# changelog

author: Andrew Price <anprice@redhat.com> - 3.1.10-10
changelog:
  - libgfs2: Use sizeof for 'reserved' fields in ondisk.c
  - fsck.gfs2: Disambiguate 'check_data'
  - gfs2-utils: Accept a char* instead of a buffer head in gfs2_check_meta
  - fsck.gfs2: Disambiguate check_metalist
  - fsck.gfs2: Fix segfault in build_and_check_metalist
  - fsck.gfs2: Retain context for indirect pointers in ->check_metalist
  - fsck.gfs2: Clear bad indirect block pointers when bitmap meets expectations
    Resolves: rhbz#1487726


author: Andrew Price <anprice@redhat.com> - 3.1.10-11
changelog:
  - gfs2_jadd: Handle out-of-space issues
  - gfs2_jadd: error handling overhaul
    Resolves: rhbz#1837640


author: Andrew Price <anprice@redhat.com> - 3.1.8-5
changelog:
  - gfs2-utils: Fix hang on withdraw (4 patches)
  - Include new withdraw helper scripts in files section
    Resolves: rhbz#1225634


author: Andrew Price <anprice@redhat.com> - 3.1.9-1
changelog:
  - Rebase to new upstream release 3.1.9
    Resolves: rhbz#1271674
    Resolves: rhbz#1162819
    Resolves: rhbz#1196321
    Resolves: rhbz#1202814
    Resolves: rhbz#1251036
    Resolves: rhbz#1257625
    Resolves: rhbz#1268045
    Resolves: rhbz#1283866
    Resolves: rhbz#1332728


author: Andrew Price <anprice@redhat.com> - 3.1.9-2
changelog:
  - fsck.gfs2: "undo" functions can stop too early on duplicates
    Resolves: rhbz#1348703
  - fsck.gfs2: link count checking wrong inode's formal inode number
    Resolves: rhbz#1350597
  - fsck.gfs2: check formal inode number when links go from 1 to 2
    Resolves: rhbz#1350600


author: Andrew Price <anprice@redhat.com> - 3.1.10-1
changelog:
  - Rebase to new upstream version 3.1.10
    Resolves: rhbz#1348601
    Resolves: rhbz#1356685
    Resolves: rhbz#1382087
    Resolves: rhbz#1405163
    Resolves: rhbz#1430399
  - Make dependency on libuuid explicit


author: David Kaspar [Dee'Kej] <dkaspar@redhat.com> - 9.07-19
changelog:
  - Import LCMS2 2.6 rebase changes into ghostscript (bug #959351)
  - Fix hanging of ghostscript when converting PDF -> PNG (bug #1302121)
  - Do not SIGSEGV after icc_profile error, report error instead (bug #1243784)
  - Fix the color printing on HP InkJet printers (bug #1225858)


author: David Kaspar [Dee'Kej] <dkaspar@redhat.com> - 9.07-21
changelog:
  - Added security fixes for:
    - CVE-2013-5653 (bug #1380327)
    - CVE-2016-7977 (bug #1380415)
    - CVE-2016-7978 (bug #1382300)
    - CVE-2016-7979 (bug #1382305)
    - CVE-2016-8602 (bug #1383940)


author: David Kaspar [Dee'Kej] <dkaspar@redhat.com> - 9.07-25
changelog:
  - Added security fix for CVE-2017-7207 (bug #1434353)
  - Added explicit requirement for lcms2 version we are build with (bug #1436273)


author: David Kaspar [Dee'Kej] <dkaspar@redhat.com> - 9.07-29
changelog:
  - Fix rare Segmentation fault when converting PDF to PNG (bug #1473337)
  - Raise the default VMThreshold from 1Mb to 8Mb (bug #1479852)


author: David Kaspar [Dee'Kej] <dkaspar@redhat.com> - 9.07-29.el7_5.1
changelog:
  - Added security fixes for:
    - CVE-2018-16509 (bug #1621156)
    - CVE-2018-15910 (bug #1621157)
    - CVE-2018-16542 (bug #1621380)


author: David Kaspar [Dee'Kej] <dkaspar@redhat.com> - 9.07-31
changelog:
  - Added security fixes for:
    - CVE-2018-16509 (bug #1621158)
    - CVE-2018-15910 (bug #1621160)
    - CVE-2018-16542 (bug #1621382)


author: Martin Osvald <mosvald@redhat.com> - 9.07-31.el7_6.1
changelog:
  - Remove as many non-standard operators as possible to make the codebase
    closer to upstream for later CVEs
  - Resolves: #1621383 - CVE-2018-16511 ghostscript: missing type check in type
    checker (699659)
  - Resolves: #1621159 - CVE-2018-15908 ghostscript: .tempfile file permission
    issues (699657)
  - Resolves: #1621381 - CVE-2018-15909 ghostscript: shading_param incomplete
    type checking (699660)


author: Martin Osvald <mosvald@redhat.com> - 9.07-31.el7_6.1
changelog:
  - Remove as many non-standard operators as possible to make the codebase
    closer to upstream for later CVEs
  - Resolves: #1621383 - CVE-2018-16511 ghostscript: missing type check in type
    checker (699659)
  - Resolves: #1649721 - CVE-2018-16539 ghostscript: incorrect access checking
    in temp file handling to disclose contents of files (699658) 
  - Resolves: #1621159 - CVE-2018-15908 ghostscript: .tempfile file permission
    issues (699657)
  - Resolves: #1621381 - CVE-2018-15909 ghostscript: shading_param incomplete
    type checking (699660)


author: Martin Osvald <mosvald@redhat.com> - 9.07-31.el7_6.4
changelog:
  - Resolves: #1651149 - CVE-2018-15911 ghostscript: uninitialized memory
    access in the aesdecode operator (699665)
  - Resolves: #1650060 - CVE-2018-16802 ghostscript: Incorrect "restoration of
    privilege" checking when running out of stack during exception handling
  - Resolves: #1652935 - CVE-2018-19409 ghostscript: Improperly implemented
    security check in zsetdevice function in psi/zdevice.c


author: Martin Osvald <mosvald@redhat.com> - 9.07-31.el7_6.5
changelog:
  - Resolves: #1654621 - CVE-2018-16541 ghostscript: incorrect free logic in
    pagedevice replacement (699664)
  - Resolves: #1650210 - CVE-2018-17183 ghostscript: User-writable error
    exception table
  - Resolves: #1645516 - CVE-2018-18073 ghostscript: saved execution stacks
    can leak operator arrays
  - Resolves: #1648891 - CVE-2018-17961 ghostscript: saved execution stacks
    can leak operator arrays (incomplete fix for CVE-2018-17183)
  - Resolves: #1643115 - CVE-2018-18284 ghostscript: 1Policy operator
    allows a sandbox protection bypass
  - Resolves: #1655937 - CVE-2018-19134 ghostscript: Type confusion in
    setpattern (700141)


author: Martin Osvald <mosvald@redhat.com> - 9.07-31.el7_6.6
changelog:
  - Resolves: #1657822 - ghostscript: Regression: Warning: Dropping incorrect
    smooth shading object (Error: /rangecheck in --run--)


author: Martin Osvald <mosvald@redhat.com> - 9.07-31.el7_6.7
changelog:
  - Resolves: #1665919 pdf2ps reports an error when reading from stdin
  - Resolves: #1657333 - CVE-2018-16540 ghostscript: use-after-free in
    copydevice handling (699661)
  - Resolves: #1660569 - CVE-2018-19475 ghostscript: access bypass in
    psi/zdevice2.c (700153)
  - Resolves: #1660828 - CVE-2018-19476 ghostscript: access bypass in
    psi/zicc.c
  - Resolves: #1661278 - CVE-2018-19477 ghostscript: access bypass in
    psi/zfjbig2.c (700168)


author: Martin Osvald <mosvald@redhat.com> - 9.07-31.el7_6.8
changelog:
  - Resolves: #1667442 - CVE-2019-6116 ghostscript: subroutines within
    pseudo-operators must themselves be pseudo-operators


author: Martin Osvald <mosvald@redhat.com> - 9.07-31.el7_6.10
changelog:
  - Resolves: #1673915 - ghostscript: Regression: double comment chars
    '%' in gs_init.ps leading to missing metadata
  - Resolves: #1678171 - CVE-2019-3835 ghostscript: superexec operator
    is available (700585)
  - Resolves: #1680025 - CVE-2019-3838 ghostscript: forceput in DefineResource
    is still accessible (700576)


author: Martin Osvald <mosvald@redhat.com> - 9.07-31.el7_6.11
changelog:
  - Resolves: #1673398 - CVE-2019-3839 ghostscript: missing attack vector
    protections for CVE-2019-6116
  - fix for pdf2dsc regression added


author: Martin Osvald <mosvald@redhat.com> - 9.07-32
changelog:
  - Remove as many non-standard operators as possible to make the codebase
    closer to upstream for later CVEs
  - Resolves: #1621385 - CVE-2018-16511 ghostscript: missing type check in type
    checker (699659)
  - Resolves: #1649722 - CVE-2018-16539 ghostscript: incorrect access checking
    in temp file handling to disclose contents of files (699658) 
  - Resolves: #1621162 - CVE-2018-15908 ghostscript: .tempfile file permission
    issues (699657)
  - Resolves: #1621384 - CVE-2018-15909 ghostscript: shading_param incomplete
    type checking (699660)
  - Resolves: #1652902 - CVE-2018-16863 ghostscript: incomplete fix for
    CVE-2018-16509
  - Resolves: #1654045 ghostscript update breaks xdvi (gs: Error: /undefined in flushpage)
  - Resolves: #1651150 - CVE-2018-15911 ghostscript: uninitialized memory
    access in the aesdecode operator (699665)
  - Resolves: #1650061 - CVE-2018-16802 ghostscript: Incorrect "restoration of
    privilege" checking when running out of stack during exception handling
  - Resolves: #1652936 - CVE-2018-19409 ghostscript: Improperly implemented
    security check in zsetdevice function in psi/zdevice.c
  - Resolves: #1654622 - CVE-2018-16541 ghostscript: incorrect free logic in
    pagedevice replacement (699664)
  - Resolves: #1650211 - CVE-2018-17183 ghostscript: User-writable error
    exception table
  - Resolves: #1645517 - CVE-2018-18073 ghostscript: saved execution stacks
    can leak operator arrays
  - Resolves: #1648892 - CVE-2018-17961 ghostscript: saved execution stacks
    can leak operator arrays (incomplete fix for CVE-2018-17183)
  - Resolves: #1643117 - CVE-2018-18284 ghostscript: 1Policy operator
    allows a sandbox protection bypass
  - Resolves: #1655939 - CVE-2018-19134 ghostscript: Type confusion in
    setpattern (700141)
  - Resolves: #1657694 - ghostscript: Regression: Warning: Dropping incorrect
    smooth shading object (Error: /rangecheck in --run--)
  - Resolves: #1661210 pdf2ps reports an error when reading from stdin
  - Resolves: #1657334 - CVE-2018-16540 ghostscript: use-after-free in
    copydevice handling (699661)
  - Resolves: #1660570 - CVE-2018-19475 ghostscript: access bypass in
    psi/zdevice2.c (700153)
  - Resolves: #1660829 - CVE-2018-19476 ghostscript: access bypass in
    psi/zicc.c
  - Resolves: #1661279 - CVE-2018-19477 ghostscript: access bypass in
    psi/zfjbig2.c (700168)
  - Resolves: #1667443 - CVE-2019-6116 ghostscript: subroutines within
    pseudo-operators must themselves be pseudo-operators
  - Resolves: #1670443 - ghostscript: Regression: double comment chars
    '%' in gs_init.ps leading to missing metadata


author: Martin Osvald <mosvald@redhat.com> - 9.25-1
changelog:
  - Rebase to latest upstream version (bug #1636115)
  - Resolves: #1673399 - CVE-2019-3839 ghostscript: missing attack vector
    protections for CVE-2019-6116
  - Resolves: #1678172 - CVE-2019-3835 ghostscript: superexec operator
    is available (700585)
  - Resolves: #1680026 - CVE-2019-3838 ghostscript: forceput in DefineResource
    is still accessible (700576)
  - Resolves: #1670443 - ghostscript: Regression: double comment chars
    '%' in gs_init.ps leading to missing metadata
  - fix for pdf2dsc regression added to allow fix for CVE-2019-3839


author: Martin Osvald <mosvald@redhat.com> - 9.25-2.2
changelog:
  - Resolves: #1744008 - CVE-2019-14811 ghostscript: Safer Mode Bypass by .forceput Exposure in .pdf_hook_DSC_Creator (701445)
  - Resolves: #1744012 - CVE-2019-14812 ghostscript: Safer Mode Bypass by .forceput Exposure in setuserparams (701444)
  - Resolves: #1744003 - CVE-2019-14813 ghostscript: Safer Mode Bypass by .forceput Exposure in setsystemparams (701443)
  - Resolves: #1744228 - CVE-2019-14817 ghostscript: Safer Mode Bypass by .forceput Exposure in .pdfexectoken and other procedures (701450)


author: Martin Osvald <mosvald@redhat.com> - 9.25-3
changelog:
  - Resolves: #1737339 - CVE-2019-10216 ghostscript: -dSAFER escape via .buildfont1 (701394)
  - Resolves: #1744009 - CVE-2019-14811 ghostscript: Safer Mode Bypass by .forceput Exposure in .pdf_hook_DSC_Creator (701445)
  - Resolves: #1744013 - CVE-2019-14812 ghostscript: Safer Mode Bypass by .forceput Exposure in setuserparams (701444)
  - Resolves: #1744004 - CVE-2019-14813 ghostscript: Safer Mode Bypass by .forceput Exposure in setsystemparams (701443)
  - Resolves: #1744229 - CVE-2019-14817 ghostscript: Safer Mode Bypass by .forceput Exposure in .pdfexectoken and other procedures (701450)


author: Robert Scheck <robert@fedoraproject.org> 4.1.6-2
changelog:
  - Solved multilib problems with documentation (#465208, #474538)
  - Removed static library from giflib-devel package (#225796 #c1)


author: Nils Philippsen <nils@redhat.com> - 2.8.0-1
changelog:
  - version 2.8.0
  - add po files missing in tarball
  - add new build requirements: dblatex, graphviz, pngnq, pngcrush
  - fix file list generation


author: Nils Philippsen <nils@redhat.com> - 2.8.1-1
changelog:
  - version 2.8.1
  - reenable parallel building
  - add Brazilian Portuguese translation
  - remove (empty) translations: Finnish, Hungarian, Lithuanian, Polish
  - fix translation that makes xml2po.py/libxml2 crash


author: Petr Stodulka <pstodulk@redhat.com> -1.8.3.1-9
changelog:
  - add control of GSSAPI credential delegation to enable HTTP(S)-SSO
    authentication
    Resolves: #1369173


author: Petr Stodulka <pstodulk@redhat.com> - 1.8.3.1-13
changelog:
  - fall back to Basic auth if Negotiate fails
    Resolves: #1490998
  - handle request-pull when multiple tags point to the same commit
    Resolves: #1192146


author: Pavel Cahyna <pcahyna@redhat.com> - 1.8.3.1-14
changelog:
  - Backport fix for CVE-2018-1123
  - Thanks to Jonathan Nieder <jrnieder@gmail.com> for backporting to 2.1.x
    and to Steve Beattie <sbeattie@ubuntu.com> for backporting to 1.9.1


author: Pavel Cahyna <pcahyna@redhat.com> - 1.8.3.1-14
changelog:
  - Backport fix for CVE-2018-11235
  - Thanks to Jonathan Nieder <jrnieder@gmail.com> for backporting to 2.1.x
    and to Steve Beattie <sbeattie@ubuntu.com> for backporting to 1.9.1


author: Sebastian Kisela <skisela@redhat.com> - 1.8.3.1-15
changelog:
  - move instaweb to separate git-instaweb subpackage.
  	Resolves: #1213059
  - move gnome-keyring to a separate git-gnome-keyring subpackage.
  	Resolves: #1284081


author: Sebastian Kisela <skisela@redhat.com> - 1.8.3.1-16
changelog:
  - Remove EL-5 settings and old Fedora conditionals.
    Taken from fedora commits 903d8f35ed8ae16bece8ae8033f3d3926cc97595 and
    2c6eff99d7b50b87e8a1fe2e4a0489dfd90659b8.
  - Fix builds using '--without docs'
  - Change git-instaweb default from lighttpd(not available in rhel7) to
    apache2.
  - Add requires for git-{instaweb,gnome-keyring} to pull them, when
    installing git-all.


author: Pavel Cahyna <pcahyna@redhat.com> - 1.8.3.1-17
changelog:
  - Correctly return an error from fsck on encountering a .gitmodules symlink.
    This was broken in the debian 2.1.x backport and found by covscan.
    Fix the test to catch this.
  - Correct a typo in changelog.


author: Sebastian Kisela <skisela@redhat.com> - 1.8.3.1-19
changelog:
  - Fix httpd modules path to be independent from system architecture.
  Upstream commit: 1976311aa285549599e5a451d7ad72b55a2b60e2
  Resolves: #1213059


author: Pavel Cahyna <pcahyna@redhat.com> - 1.8.3.1-20
changelog:
  - Fix CVE-2018-17456: arbitrary code execution via .gitmodules
    Thanks to Jonathan Nieder <jrnieder@gmail.com> for backporting to 2.1.x
    and to Steve Beattie <sbeattie@ubuntu.com> for backporting to 1.9.1


author: Ondrej Pohorelsky <opohorel@redhat.com> - 1.8.3.1-21
changelog:
  - Fix CVE-2019-1387: remote code execution in recursive clones with nested
    submodules
    Resolves: CVE-2019-1387


author: Vít Ondruch <vondruch@redhat.com> - 1.8.3.1-23
changelog:
  - Prevent crafted URL containing new lines, empty host or lacks a scheme
    to cause credential leak.
    Resolves: CVE-2020-11008


author: Yanko Kaneti <yaneti@declera.com> - 1.1-5.20130122
changelog:
  - Newer upstream snapshot. Minor upstream rearrangement.
  - Remove checkout script from sources and add to git.
  - Try to actually use the bundled mathml2. Fix warnings.


author: Kalev Lember <kalevlember@gmail.com> - 3.14.2-2
changelog:
  - Revise the summary for consistency with the parallel installable
    glade2/glade3 packages (#882557)


author: Colin Walters <walters@verbum.org> - 2.54.1-3
changelog:
  - Backport patch to fix invocations of /bin/gdbus-codegen
  - Related: #1481386
    See also bug 1507661


author: Florian Weimer <fweimer@redhat.com> - 2.17-215
changelog:
  - CVE-2017-15670: glob: Fix one-byte overflow with GLOB_TILDE (#1504809)
  - CVE-2017-15804: glob: Fix buffer overflow in GLOB_TILDE unescaping (#1504809)


author: Carlos O'Donell <carlos@redhat.com> - 2.17-221
changelog:
  - CVE-2018-1000001: Fix realpath() buffer underflow (#1534635)
  - i386: Fix unwinding for 32-bit C++ application (#1529982)
  - Reduce thread and dynamic loader stack usage (#1527904)
  - x86-64: Use XSAVE/XSAVEC more often during lazy symbol binding (#1528418)


author: Jose E. Marchesi <jose.marchesi@oracle.com> - 2.17-222.0.2
changelog:
  - Rebase of the aarch64 OL 7.4 patches.
  - Enable ifunc support. (Egeyar Bagcioglu 2.17-196.0.2.el7_4.2)
    Orabug: <26894372>


author: Patrick McGehearty <patrick.mcgehearty@oracle.com> - 2.17-222.0.4
changelog:
  - upstream commit 75eff3fe90f96783f31f58fa84af1b77e57d1ae4
  - mv ports/sysdeps/aarch64 to sysdeps/aarch64
  - mv ports/sysdeps/unix/sysv/linux/aarch64 sysdeps/unix/sysv/linux/aarch64
  - also adds bzero.S, memcmp.S memcpy.S, memmove.S, memset.S, strcmp.S
  - strlen.S, strncmp.S and strnlen.S into sysdeps/aarch64.
    Orabug: <28003847>


author: Patrick McGehearty <patrick.mcgehearty@oracle.com> - 2.17-222.0.6
changelog:
  - bundle of 142 upstream commits for aarch64 support

  - upstream commit 08325735c2efb0257b8c07ac0ff91e44c27ecbf8
  -   Lazy TLSDESC relocation data race fix
  - upstream commit c71c89e5c72baf43fd44d08dda8ab846eec5b1d6
  -   fix cfi annotations which used incorrect sign.
  - upstream commit f008c71455a8f23c2a24c451e61b12ddfca9a54f
  -   fix uninitialized warning for math_private.h
  - upstream commit d2e4346a30683cc42c57bd1bfd457897d78c6d7e
  -   fix internal asm profiling code
  - upstream commit efbe665c3a2d344b0d64456cf29499ba53c2965a
  -   add ifunc support for aarch64
  - upstream commit d6fc3f6516cd20f195758086fbbbe3f17a8a6d95
  -   add ChangeLog for ifunc support patch
  - upstream commit 6cd380dd366d728da9f579eeb9f7f4c47f48e474
  -   avoid-literals-in-start.S
  - upstream commit f124cb381116b5809de198327690ad0bd8d1478e
  -   Fix nearbyint arithmetic moved before feholdexcept (bug 22225).
  - upstream commit db4f87bad48ed93ae14f61121367a7cb94fa46ed
  -   do not use MIN for dl-machine.h
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  -   Guess L1 cache linesize
  - upstream commit 58a813bf6e732211af53e690c92c14a50bb06e0e
  -   fix f-max-min for gcc
  - upstream commit e7df6c5c79458dc042a8c967bafa6e8eca88ae0d
  -   HWCAP additions
  - upstream commit 14d886edbd3d80b771e1c42fbd9217f9074de9c6
  -   fix start code for static pie
  - upstream commit afce1991f6f61514172696ec3edf93331cb0e04f
  -   clean up HWCAP updates
  - upstream commit 953c49cc3bb1041090281042148197ad3537c551
  -   more HWCAP additions
  - upstream commit 3f8d9d58c59fdbe27301d0e18bfd426a5f2edf19
  -   use builtins for fpcr/fpsr
  - upstream commit 4f5b921eb9b775aa3549a9bcd684c3013132f04b
  -   add include for fpcr/fpsr fix
  - upstream commit 0c8a67a5737b4b6dd74bd24219fc642c8d244bee
  -   fix include for fpcr/fpsr fix
    Orabug: <28036322>

  - upstream commit 2fee269248c6ef303569d9ac8fec3a27676520e0
  -   Enable _STRING_ARCH_unaligned on AArch64.
  - upstream commit 16396c41deab45f715ffd813280d9d685b3b281e
  -   Add _STRING_INLINE_unaligned and string_private.h
  - upstream commit a8c5a2a9521e105da6e96eaf4029b8e4d595e4f5
  -   This is an optimized memset for AArch64.
  - upstream commit b998e16e71c8617746b7c39500e925d28ff22ed8
  -   This is an optimized memcpy/memmove for AArch64.
  - upstream commit c435989f52204703d524f467c830dc363439e532
  -   Optimize the strlen implementation.
  - upstream commit 58ec4fb881719d0b69989f9a4955290fca531831
  -    Add a simple rawmemchr implementation.
  - upstream commit a024b39a4e31a049391b459234f6b3575c9fc107
  -   This patch further tunes memcpy
  - upstream commit 95e431cc73c2df3bc606107d6f79c4683bd61102
  -   An optimized memchr was missing for AArch64.
  - upstream commit 922369032c604b4dcfd535e1bcddd4687e7126a5
  -   [AArch64] Optimized memcmp.
  - upstream commit 4c1d801a5956f049126ef6cbe22ed23693e77a8c
  -   aarch64: Avoid hidden symbols for memcpy/memmove into static binaries
  - upstream commit 2bce01ebbaf8db52ba4a5635eb5744f989cdbf69
  -   aarch64: Improve strcmp unaligned performance
  - upstream commit 84c94d2fd90d84ae7e67657ee8e22c2d1b796f63
  -   aarch64: Use the L() macro for labels in memcmp
  - upstream commit 6ca24c43481e2c93a6eec362b04c3e77a35b28e3
  -   aarch64/strcmp: fix misaligned loop jump target
  - upstream commit 30a81dae5b752f8aa5f96e7f7c341ec57cba3585
  -   aarch64: Optimized memcmp for medium to large sizes
  - upstream commit 4e54d918630ea53e29dd70d3bdffcb00d29ed3d4
  -   aarch64: Fix branch target to loop16
  - upstream commit 7108f1f944792ac68332967015d5e6418c5ccc88
  -   aarch64: Improve strncmp for mutually misaligned inputs
  - upstream commit d46f84de745db8f3f06a37048261f4e5ceacf0a3
  -   aarch64/strncmp: Unbreak builds with old binutils
  - upstream commit b47c3e7637efb77818cbef55dcd0ed1f0ea0ddf1
  -   aarch64/strncmp: Use lsr instead of mov+lsr
    Orabug: <28077661>

  - upstream commit 3a7ac8a0f596bb73093212cd1109c1413777e1f8
  -  Remove bp-start.h and INIT_ARGV_and_ENVIRON.
  - upstream commit 10ad46bc6526edc5c7afcc57112da96917ff3629
  -  Consolidate valloc/pvalloc code.
  - upstream commit 520d437b9455560d099fe6bd9664be1f9f76868b
  -   Fix build warnings from systemtap probes in non-systemtap configurations
  - upstream commit f3eeb3fc560ccc4ce51dc605e4703c5016b07244
  -   Replace malloc force_reg by atomic_forced_read.
  - upstream commit 6c8dbf00f536d78b1937b5af6f57be47fd376344
  -   Reformat malloc to gnu style.
  - upstream commit bdfe308a166b433a841d5c9ae256560c18bce640
  -  Remove THREAD_STATS.
  - upstream commit e0db65176fa88b9497cbd6362b24e3225382bfb6
  -  Clean up __exit_thread.
  - upstream commit 79520f4bd611602f5bdb2b50979cf75bb5ac2968
  -  Use existing makefile variables for dependencies on
  - upstream commit 75f11331f98ebf3873e887a683add944a1aec0fd
  -  correct alignment of TLS_TCB_ALIGN (BZ #16796)
  - upstream commit 94c5a52a841f807a23dbdd19a5ddeb505cc1d543
  -  Consolidate arena_lookup and arena_lock into a single arena_get
  - upstream commit c26efef9798914e208329c0e8c3c73bb1135d9e3
  -  malloc: Consistently apply trim_threshold to all heaps [BZ #17195]
  - upstream commit 92a9b22d70b85b7edd0484db8bf2465a969fb09e
  -  Drop unused first argument from arena_get2
  - upstream commit c3b9ef8dfc83e9d17da5adc73709d2f7dfbbaf13
  -  Do not use the main arena in retry path if it is corrupt
  - upstream commit 90b2517115a56ca9f5625f3e16c2629deeac55a9
  -  include/stap-probe.h: Fix formatting.
  - upstream commit 6782806d8f6664d87d17bb30f8ce4e0c7c931e17
  -  malloc: Rewrite with explicit TLS access using __thread
  - upstream commit a62719ba90e2fa1728890ae7dc8df9e32a622e7b
  -  malloc: Prevent arena free_list from turning cyclic [BZ #19048]
  - upstream commit 730bbab2c39dd615c31c924041b4d16d7f107ae0
  -  Mark internal unistd functions hidden in ld.so
  - upstream commit cbb47fa1c6476af73f393a81cd62fc926e1b8f6e
  -  malloc: Manual part of conversion to __libc_lock
  - upstream commit e33a23fbe8c2dba04fe05678c584d3efcb6c9951
  -  Add INTERNAL_SYSCALL_CALL
  - upstream commit be7991c0705e35b4d70a419d117addcd6c627319
  -  Static inline functions for mallopt helpers
  - upstream commit afcf3cd8ebff8fed79238a2d1b95338c4606b1ee
  -  New internal function __access_noerrno
  - upstream commit 67e58f39412ecd4467034761f3f074283c90f3c8
  -  Add framework for tunables
  - upstream commit 3c589b1a8a4401e258ba23a03fcbcc79b82393ab
  -  tunables: Use correct unused attribute (fixed build error in 67e58f)
  - upstream commit 9dd409a5f4a7a053cc962f8371dad0fe5cc22597
  -  Initialize tunable list with the GLIBC_TUNABLES environment variable
  - upstream commit 6765d5d34d126b26d55e2d73dac4dfec5e6d6241
  -  Enhance --enable-tunables to select tunables frontend at build time
  - upstream commit b31b4d6ae50b0d332207754327598fdce5b51015
  -  User manual documentation for tunables
  - upstream commit 34a63b097335d3411080b5b6e5b164ab36563847
  -  malloc: Run tunables tests only if tunables are enabled
  - upstream commit d054a81ab3a2515a45d28e6c26d2b190ff74e8ec
  -  tunables: Avoid getenv calls and disable glibc.malloc.check by default
  - upstream commit 41389c40499a083c59e68ba281ec87be567f2871
  -  Fix environment traversal when an envvar value is empty
  - upstream commit f3bef6a748097d02d196df247f7b292c7b83744c
  -  * elf/dl-tunables.c (tunable_set_val_if_valid_range): Split into ...
  - upstream commit 8b9e9c3c0bae497ad5e2d0ae2f333f62feddcc12
  -  tunables: Fix environment variable processing for setuid binaries (bz #21073)
  - upstream commit ed8d5ffd0a14e84298a15ae2ec9b799010166b28
  -  Drop GLIBC_TUNABLES for setxid programs when tunables is disabled (bz #21073)
  - upstream commit 53aa04a86c10f49b7481e73d2ca045ecd6ed2df7
  -  tunables: Fail tests correctly when setgid does not work
  - upstream commit 43ce02c6ec27d4e2d8f0ae327bbbeaba84060964
  -  Fix typo in manual
  - upstream commit 8cbc826c37c0221ada65a7a622fe079b4e89a4b0
  -  Fix getting tunable values on big-endian (BZ #21109
  - upstream commit 1c1243b6fc33c029488add276e56570a07803bfd
  -  Ignore and remove LD_HWCAP_MASK for AT_SECURE programs (bug #21209)
  - upstream commit 65eff7fbdbddad8c1f9af7cb48cd3b5dca3c5c9d
  -  Update old tunables framework document/script.
  - upstream commit 17284d650ebe5c736c9730ee16401008f26128c3
  -  tunables: Make tunable_list relro
  - upstream commit d13103074ab5c7614eeb94f88a61803ed8f3e878
  -  tunables: Specify a default value for tunables
  - upstream commit ad2f35cb396d24391150675fb55311c98d1e1592
  -  tunables: Add support for tunables of uint64_t type
  - upstream commit ce79740bdbccea312df6cfcf70689efb57792fc9
  -  Reduce value of LD_HWCAP_MASK for tst-env-setuid test case
  - upstream commit ee8015b9ea084d5727ce477fdd8d935f1de7f7f6
  -  Support dl-tunables.list in subdirectories
  - upstream commit 81efada5287c3215307623e57d3bbbeefa0c1250
  -  Make __tunables_init hidden and avoid PLT
  - upstream commit 4158ba082c641f407009363b186b4c85f8a01a35
  -  Delay initialization of CPU features struct in static binaries
  - upstream commit 44330b6d32904fdc8b6835a112e0ba0aee9f4ef3
  -  tunables: Clean up hooks to get and set tunables
  - upstream commit ea9b0ecbf0e7b6e8281047624efbe1b2cbb6d487
  -  tunables: Add LD_HWCAP_MASK to tunables
  - upstream commit ff08fc59e36e02074eba8ab39b0d9001363970f0
  -  tunables: Use glibc.tune.hwcap_mask tunable instead of _dl_hwcap_mask
  - upstream commit f82e9672ad89ea1ef40bbe1af71478e255e87c5e
  -  aarch64: Allow overriding HWCAP_CPUID feature check using HWCAP_MASK
  - upstream commit 511c5a1087991108118c6e9c9546e83e992bf39c
  -  Make LD_HWCAP_MASK usable for static binaries
  - upstream commit ea01a4da219011f4a4db97eef3c5bfc2f6e8fc6b
  -  aarch64: Add hwcap string routines
  - upstream commit 6c85cc2852367ea2db91ff6a1fc0f6fc0653788d
  -  aarch64: Fix undefined behavior in _dl_procinfo
  - upstream commit 2c0b90ab443abc967cbf75add4f7fde84978cb95
  -  Enable tunables by default
  - upstream commit 95a73392580761abc62fc9b1386d232cd55878e9
  -  tunables: Use direct syscall for access (BZ#21744)
  - upstream commit a4de0a9008d6f15e1509c9818ba6e50d78bb83f3
  -  Fix gen-tunables.awk to work with older awk
    Orabug: <28121777>

  - upstream commit ddcf6798d35beca3c4eec80ea448b57fd45558f4
  -  Replace C implementation of bzero with direct call to memset.
  - upstream commit af96be34825586536ebcfbf5c675e795ddd3c8fa
  -  Replace C implementation of bcopy with a direct call to memmove.
  - upstream commit 6a2c695266fab34cc057256d1b33d2268183f00e
  -  aarch64: Thunderx specific memcpy and memmove
  - upstream commit 512d245bc30cca893db6979f42f058e734f345c3
  -  Add HWCAP_ macros from Linux 4.12 to AArch64 bits/hwcap.h.
  - upstream commit 738a9914a066a31750925543a8c6d2661bd61345
  -  benchtests: Print string array elements, int and uint in json
  - upstream commit 5ee1e3cebc47495a36d17a0066c241978ca6f502
  -  benchtests: Make memcpy benchmarks print results in json
  - upstream commit 25d5247277760e669a69618ce99ce6065e92362c
  -  benchtests: New script to parse memcpy results
  - upstream commit ab85da15301c552e3ea4577a6432aa028bee9295
  -  aarch64: Call all string function implementations in tests
  - upstream commit 28cfa3a48e59f9c6b9bc25a003a4ede435841382
  -  tunables, aarch64: New tunable to override cpu
  - upstream commit 47ea614b9afcdaef80e09d58afcdad4f96ba3f15
  -  fix typo
  - upstream commit 82e06600505cc26810d263a964d9eca6f3cdfe91
  -  [AArch64] Update dl-procinfo for new HWCAP flags in Linux 4.12
  - upstream commit 36ada5f681d86d4abe7b3b47d653d69e5ab2a6fd
  -  aarch64: Optimized memcpy for Qualcomm Falkor processor
  - upstream commit 61c982910da9b60f7ac48eb1caaac1f4b013dbb1
  -  benchtests: Remove verification runs from benchmark tests
  - upstream commit 86c6519ee77d241575653206f33dbe1d4c8436cf
  -  benchtests: Print json in memmove benchmark
  - upstream 9eee633b68649c94b2404f65d5c9a00c3ed1f068
  -  Change  argument type passed to ifunc resolvers
  - upstream commit 9c9ec58197d1e18db6f7b39f7dc08b0f5f61df4e
  -  Add thunderx2t99 and thunderx2t99p1 CPU names to tunables list
  - upstream commit f00bce744e12996a30b7ac5851b001b1dd7beaa9
  -  Fix glibc.tune.cpu tunable handling
  - upstream commit 29c933fb35b7bf872f57dc6977c879832983ab6c
  -  benchtests: Make memset benchmarks print json
  - upstream commit 503c92c37a95f769762e65aff9383b302178c2bc
  -  benchtests: Reallocate buffers for memset
  - upstream commit dd5bc7f1b385b29d0f90aefe4d9756b35011709b
  -  aarch64: Optimized implementation of memmove for Qualcomm Falkor
  - upstream commit edbbc86c3a6624dcc0316a4cd78fe1adfb383405
  -  * sysdeps/aarch64/bzero.S (__bzero): Remove.
  - upstream commit 4d7632ff687dc60fb9ed38bae682d395017b61a8
  -  benchtests: Fix walking sizes and directions for *-walk benchmarks
  - upstream commit eb332f9feb7637eeefed037a683d2a6130d058b1
  -  benchtests: Bump start size since smaller sizes are noisy
  - upstream commit 5a67c4fa010abb27e704aa4ea3896f3aa2b39ed7
  -  aarch64: Optimized memset for falkor
  - upstream commit 5f1603c331d9e2194170762b7e5e80a5571e4b4e
  -  Convert strcmp benchmark output to json format
  - upstream commit 4e00196912e63bd44f9a62a88a0f5c5fde25ad86
  -  aarch64: fix memset with --disable-multi-arch
  - upstream commit 3dfcbfa1a4bfa39344e8d945ed1bd697c4c9fe96
  -  benchtests: Reallocate buffers for every test run
  - upstream commit 96e6a7167e127d5e65000f2724e074f1c026e1f1
  -  benchtests: Make bench-memcmp print json
  - upstream commit e9537dddc7c7c7b60b55ed845542c8d586164488
    thunderx2 memcpy
    Orabug: <28121801>

  - upstream commit 9dbebe1a67bbedfcb39c6b739f15bc639e8d40a2
  - [AArch64] Save and restore q0-q7 on entry to dynamic linker.
  - upstream commit 1670e207c57513da84462c2a018f01653e7d1cc6
  - aarch64: Rely on syscalls preserving registers
  - upstream commit f940b96522d6ac67915186dfaa71b43f3e7f5404
  - [AArch64] Add optimized strchr.
  - upstream commit be9d4ccc7fe62751db1a5fdcb31958561dbbda9a
  - [AArch64] Add optimized strchrnul.
  - upstream commit 80085defb83e4f2ce098c8bc00c82d1e14998c71
  - [AArch64] End frame record chain correctly.   [??Bug 17522], release 2.21
  - upstream commit aa76a5c7010e98c737d79f37aa6ae668f60f7a00
  - [AArch64] Fix strchrnul clobbering v15
  - upstream commit ec582ca0f30c963a1c27f405b6732ca8507271d5
  - AArch64 optimized implementation of strrchr.
  - upstream commit dc400d7b735c47086a001ed051723e376230cf01
  - AArch64: Optimized implementations of strcpy and stpcpy.
  - upstream commit d3496c9f4f27d3009b71be87f6108b4fed7314bd
  - Improve generic strcspn performance
  - upstream commit 91f3b75f47c9eca3299098c3dcc2f5d9dad320b1
  - Improve generic strspn performance
  - upstream commit 282b71f07eb5e24ddf1308f92c37cb42f7c7d86b
  - Improve generic strpbrk performance
  - upstream commit 2e51bc3813ca3fe72fd197d08d79496e46669f43
  - Use PTR_ALIGN_DOWN on strcspn and strspn
  - upstream commit f6a191a6ee0313d61dffa70d86b033c5a598f907
  - Consolidate Linux read syscall - Fixes BZ#21428
  - upstream commit b7cf203b5c17dd6d9878537d41e0c7cc3d270a67
  - aarch64: Disable lazy symbol binding of TLSDESC
  - upstream commit ed0257f7d3378ec4a72e297f0dcba5159f2dd138
  - [AArch64] Adjust elf_machine_dynamic to use _GLOBAL_OFFSET_TABLE_
  - upstream commit e535ce250143b9c1600b306911710c0de73e2a5e
  - [ARM] add missing -funwind-tables to test case (bug 19529)
  - upstream commit a68ba2f3cd3cbe32c1f31e13c20ed13487727b32
  - [AARCH64] Rewrite elf_machine_load_address using _DYNAMIC symbol
  - upstream commit db9bab09a51188bf57afeb47040ce6837b878367
  - Document cache information sysconf variables
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  - aarch64: Document _SC_LEVEL1_DCACHE_LINESIZE caveat
  - upstream commit 659ca267360e1c1f64eea9205bb81cb5e9049908
  - aarch64: optimize _dl_tlsdesc_dynamic fast path
  - upstream commit 3d1d79283e6de4f7c434cb67fb53a4fd28359669
  - aarch64: fix static pie enabled libc when main is in a shared library
  - upstream commit c9e613a728b9eaf0713b5a5970bb9ad4984fc688
  - Add NT_ARM_SVE to elf.h
    Orabug: <28336148>


author: Carlos O'Donell <carlos@redhat.com> 2.17-256
changelog:
  - CVE-2017-16997: Correctly handle DT_RPATH (#1540480).
  - Correctly process "$ORIGIN" element in DT_RPATH or DT_NEEDED (#1447808).


author: Carlos O'Donell <carlos@redhat.com> - 2.17-258
changelog:
  - Fix dynamic string token substitution in DT_RPATH etc. (#1447808, #1540480)
  - Additional robust mutex fixes (#1401665)


author: Patsy Franklin <pfrankli@redhat.com> - 2.17-260
changelog:
  - Update glibc-rh1560641.patch to initialize pad outside
    the conditional eliminating an uninitialized byte warning from
    valgrind. (#1560641)


author: Patrick McGehearty <patrick.mcgehearty@oracle.com> - 2.17-260.0.2
changelog:
  - merged bundle of 142 upstream commits for aarch64 support with glibc rhel7 update 6 beta.

  - upstream commit 75eff3fe90f96783f31f58fa84af1b77e57d1ae4
  - trimmed to only add bzero.S, memcmp.S memcpy.S, memmove.S, memset.S,
  - strcmp.S, strlen.S, strncmp.S and strnlen.S into sysdeps/aarch64.
    Orabug: <28003847>

  - upstream commit 08325735c2efb0257b8c07ac0ff91e44c27ecbf8
  -   Lazy TLSDESC relocation data race fix
  - upstream commit c71c89e5c72baf43fd44d08dda8ab846eec5b1d6
  -   fix cfi annotations which used incorrect sign.
  - upstream commit f008c71455a8f23c2a24c451e61b12ddfca9a54f
  -   fix uninitialized warning for math_private.h
  - upstream commit d2e4346a30683cc42c57bd1bfd457897d78c6d7e
  -   fix internal asm profiling code
  - upstream commit efbe665c3a2d344b0d64456cf29499ba53c2965a
  -   add ifunc support for aarch64
  - upstream commit d6fc3f6516cd20f195758086fbbbe3f17a8a6d95
  -   add ChangeLog for ifunc support patch
  - upstream commit 6cd380dd366d728da9f579eeb9f7f4c47f48e474
  -   avoid-literals-in-start.S
  - upstream commit f124cb381116b5809de198327690ad0bd8d1478e
  -   Fix nearbyint arithmetic moved before feholdexcept (bug 22225).
  - upstream commit db4f87bad48ed93ae14f61121367a7cb94fa46ed
  -   do not use MIN for dl-machine.h
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  -   Guess L1 cache linesize
  - upstream commit 58a813bf6e732211af53e690c92c14a50bb06e0e
  -   fix f-max-min for gcc
  - upstream commit e7df6c5c79458dc042a8c967bafa6e8eca88ae0d
  -   HWCAP additions
  - upstream commit 14d886edbd3d80b771e1c42fbd9217f9074de9c6
  -   fix start code for static pie
  - upstream commit afce1991f6f61514172696ec3edf93331cb0e04f
  -   clean up HWCAP updates
  - upstream commit 953c49cc3bb1041090281042148197ad3537c551
  -   more HWCAP additions
  - upstream commit 3f8d9d58c59fdbe27301d0e18bfd426a5f2edf19
  -   use builtins for fpcr/fpsr
  - upstream commit 4f5b921eb9b775aa3549a9bcd684c3013132f04b
  -   add include for fpcr/fpsr fix
  - upstream commit 0c8a67a5737b4b6dd74bd24219fc642c8d244bee
  -   fix include for fpcr/fpsr fix
    Orabug: <28036322>

  - upstream commit 2fee269248c6ef303569d9ac8fec3a27676520e0
  -   Enable _STRING_ARCH_unaligned on AArch64.
  - upstream commit 16396c41deab45f715ffd813280d9d685b3b281e
  -   Add _STRING_INLINE_unaligned and string_private.h
  - upstream commit a8c5a2a9521e105da6e96eaf4029b8e4d595e4f5
  -   This is an optimized memset for AArch64.
  - upstream commit b998e16e71c8617746b7c39500e925d28ff22ed8
  -   This is an optimized memcpy/memmove for AArch64.
  - upstream commit c435989f52204703d524f467c830dc363439e532
  -   Optimize the strlen implementation.
  - upstream commit 58ec4fb881719d0b69989f9a4955290fca531831
  -    Add a simple rawmemchr implementation.
  - upstream commit a024b39a4e31a049391b459234f6b3575c9fc107
  -   This patch further tunes memcpy
  - upstream commit 95e431cc73c2df3bc606107d6f79c4683bd61102
  -   An optimized memchr was missing for AArch64.
  - upstream commit 922369032c604b4dcfd535e1bcddd4687e7126a5
  -   [AArch64] Optimized memcmp.
  - upstream commit 4c1d801a5956f049126ef6cbe22ed23693e77a8c
  -   aarch64: Avoid hidden symbols for memcpy/memmove into static binaries
  - upstream commit 2bce01ebbaf8db52ba4a5635eb5744f989cdbf69
  -   aarch64: Improve strcmp unaligned performance
  - upstream commit 84c94d2fd90d84ae7e67657ee8e22c2d1b796f63
  -   aarch64: Use the L() macro for labels in memcmp
  - upstream commit 6ca24c43481e2c93a6eec362b04c3e77a35b28e3
  -   aarch64/strcmp: fix misaligned loop jump target
  - upstream commit 30a81dae5b752f8aa5f96e7f7c341ec57cba3585
  -   aarch64: Optimized memcmp for medium to large sizes
  - upstream commit 4e54d918630ea53e29dd70d3bdffcb00d29ed3d4
  -   aarch64: Fix branch target to loop16
  - upstream commit 7108f1f944792ac68332967015d5e6418c5ccc88
  -   aarch64: Improve strncmp for mutually misaligned inputs
  - upstream commit d46f84de745db8f3f06a37048261f4e5ceacf0a3
  -   aarch64/strncmp: Unbreak builds with old binutils
  - upstream commit b47c3e7637efb77818cbef55dcd0ed1f0ea0ddf1
  -   aarch64/strncmp: Use lsr instead of mov+lsr
    Orabug: <28077661>

  - upstream commit 3a7ac8a0f596bb73093212cd1109c1413777e1f8
  -  Remove bp-start.h and INIT_ARGV_and_ENVIRON.
  - upstream commit 10ad46bc6526edc5c7afcc57112da96917ff3629
  -  Consolidate valloc/pvalloc code.
  - upstream commit 520d437b9455560d099fe6bd9664be1f9f76868b
  -   Fix build warnings from systemtap probes in non-systemtap configurations
  - upstream commit f3eeb3fc560ccc4ce51dc605e4703c5016b07244
  -   Replace malloc force_reg by atomic_forced_read.
  - upstream commit 6c8dbf00f536d78b1937b5af6f57be47fd376344
  -   Reformat malloc to gnu style.
  - upstream commit bdfe308a166b433a841d5c9ae256560c18bce640
  -  Remove THREAD_STATS.
  - upstream commit e0db65176fa88b9497cbd6362b24e3225382bfb6
  -  Clean up __exit_thread.
  - upstream commit 79520f4bd611602f5bdb2b50979cf75bb5ac2968
  -  Use existing makefile variables for dependencies on
  - upstream commit 75f11331f98ebf3873e887a683add944a1aec0fd
  -  correct alignment of TLS_TCB_ALIGN (BZ #16796)
  - upstream commit 94c5a52a841f807a23dbdd19a5ddeb505cc1d543
  -  Consolidate arena_lookup and arena_lock into a single arena_get
  - upstream commit c26efef9798914e208329c0e8c3c73bb1135d9e3
  -  malloc: Consistently apply trim_threshold to all heaps [BZ #17195]
  - upstream commit 92a9b22d70b85b7edd0484db8bf2465a969fb09e
  -  Drop unused first argument from arena_get2
  - upstream commit c3b9ef8dfc83e9d17da5adc73709d2f7dfbbaf13
  -  Do not use the main arena in retry path if it is corrupt
  - upstream commit 90b2517115a56ca9f5625f3e16c2629deeac55a9
  -  include/stap-probe.h: Fix formatting.
  - upstream commit 6782806d8f6664d87d17bb30f8ce4e0c7c931e17
  -  malloc: Rewrite with explicit TLS access using __thread
  - upstream commit a62719ba90e2fa1728890ae7dc8df9e32a622e7b
  -  malloc: Prevent arena free_list from turning cyclic [BZ #19048]
  - upstream commit 730bbab2c39dd615c31c924041b4d16d7f107ae0
  -  Mark internal unistd functions hidden in ld.so
  - upstream commit cbb47fa1c6476af73f393a81cd62fc926e1b8f6e
  -  malloc: Manual part of conversion to __libc_lock
  - upstream commit e33a23fbe8c2dba04fe05678c584d3efcb6c9951
  -  Add INTERNAL_SYSCALL_CALL
  - upstream commit be7991c0705e35b4d70a419d117addcd6c627319
  -  Static inline functions for mallopt helpers
  - upstream commit afcf3cd8ebff8fed79238a2d1b95338c4606b1ee
  -  New internal function __access_noerrno
  - upstream commit 67e58f39412ecd4467034761f3f074283c90f3c8
  -  Add framework for tunables
  - upstream commit 3c589b1a8a4401e258ba23a03fcbcc79b82393ab
  -  tunables: Use correct unused attribute (fixed build error in 67e58f)
  - upstream commit 9dd409a5f4a7a053cc962f8371dad0fe5cc22597
  -  Initialize tunable list with the GLIBC_TUNABLES environment variable
  - upstream commit 6765d5d34d126b26d55e2d73dac4dfec5e6d6241
  -  Enhance --enable-tunables to select tunables frontend at build time
  - upstream commit b31b4d6ae50b0d332207754327598fdce5b51015
  -  User manual documentation for tunables
  - upstream commit 34a63b097335d3411080b5b6e5b164ab36563847
  -  malloc: Run tunables tests only if tunables are enabled
  - upstream commit d054a81ab3a2515a45d28e6c26d2b190ff74e8ec
  -  tunables: Avoid getenv calls and disable glibc.malloc.check by default
  - upstream commit 41389c40499a083c59e68ba281ec87be567f2871
  -  Fix environment traversal when an envvar value is empty
  - upstream commit f3bef6a748097d02d196df247f7b292c7b83744c
  -  * elf/dl-tunables.c (tunable_set_val_if_valid_range): Split into ...
  - upstream commit 8b9e9c3c0bae497ad5e2d0ae2f333f62feddcc12
  -  tunables: Fix environment variable processing for setuid binaries (bz #21073)
  - upstream commit ed8d5ffd0a14e84298a15ae2ec9b799010166b28
  -  Drop GLIBC_TUNABLES for setxid programs when tunables is disabled (bz #21073)
  - upstream commit 53aa04a86c10f49b7481e73d2ca045ecd6ed2df7
  -  tunables: Fail tests correctly when setgid does not work
  - upstream commit 43ce02c6ec27d4e2d8f0ae327bbbeaba84060964
  -  Fix typo in manual
  - upstream commit 8cbc826c37c0221ada65a7a622fe079b4e89a4b0
  -  Fix getting tunable values on big-endian (BZ #21109
  - upstream commit 1c1243b6fc33c029488add276e56570a07803bfd
  -  Ignore and remove LD_HWCAP_MASK for AT_SECURE programs (bug #21209)
  - upstream commit 65eff7fbdbddad8c1f9af7cb48cd3b5dca3c5c9d
  -  Update old tunables framework document/script.
  - upstream commit 17284d650ebe5c736c9730ee16401008f26128c3
  -  tunables: Make tunable_list relro
  - upstream commit d13103074ab5c7614eeb94f88a61803ed8f3e878
  -  tunables: Specify a default value for tunables
  - upstream commit ad2f35cb396d24391150675fb55311c98d1e1592
  -  tunables: Add support for tunables of uint64_t type
  - upstream commit ce79740bdbccea312df6cfcf70689efb57792fc9
  -  Reduce value of LD_HWCAP_MASK for tst-env-setuid test case
  - upstream commit ee8015b9ea084d5727ce477fdd8d935f1de7f7f6
  -  Support dl-tunables.list in subdirectories
  - upstream commit 81efada5287c3215307623e57d3bbbeefa0c1250
  -  Make __tunables_init hidden and avoid PLT
  - upstream commit 4158ba082c641f407009363b186b4c85f8a01a35
  -  Delay initialization of CPU features struct in static binaries
  - upstream commit 44330b6d32904fdc8b6835a112e0ba0aee9f4ef3
  -  tunables: Clean up hooks to get and set tunables
  - upstream commit ea9b0ecbf0e7b6e8281047624efbe1b2cbb6d487
  -  tunables: Add LD_HWCAP_MASK to tunables
  - upstream commit ff08fc59e36e02074eba8ab39b0d9001363970f0
  -  tunables: Use glibc.tune.hwcap_mask tunable instead of _dl_hwcap_mask
  - upstream commit f82e9672ad89ea1ef40bbe1af71478e255e87c5e
  -  aarch64: Allow overriding HWCAP_CPUID feature check using HWCAP_MASK
  - upstream commit 511c5a1087991108118c6e9c9546e83e992bf39c
  -  Make LD_HWCAP_MASK usable for static binaries
  - upstream commit ea01a4da219011f4a4db97eef3c5bfc2f6e8fc6b
  -  aarch64: Add hwcap string routines
  - upstream commit 6c85cc2852367ea2db91ff6a1fc0f6fc0653788d
  -  aarch64: Fix undefined behavior in _dl_procinfo
  - upstream commit 2c0b90ab443abc967cbf75add4f7fde84978cb95
  -  Enable tunables by default
  - upstream commit 95a73392580761abc62fc9b1386d232cd55878e9
  -  tunables: Use direct syscall for access (BZ#21744)
  - upstream commit a4de0a9008d6f15e1509c9818ba6e50d78bb83f3
  -  Fix gen-tunables.awk to work with older awk
    Orabug: <28121777>

  - upstream commit ddcf6798d35beca3c4eec80ea448b57fd45558f4
  -  Replace C implementation of bzero with direct call to memset.
  - upstream commit af96be34825586536ebcfbf5c675e795ddd3c8fa
  -  Replace C implementation of bcopy with a direct call to memmove.
  - upstream commit 6a2c695266fab34cc057256d1b33d2268183f00e
  -  aarch64: Thunderx specific memcpy and memmove
  - upstream commit 512d245bc30cca893db6979f42f058e734f345c3
  -  Add HWCAP_ macros from Linux 4.12 to AArch64 bits/hwcap.h.
  - upstream commit 738a9914a066a31750925543a8c6d2661bd61345
  -  benchtests: Print string array elements, int and uint in json
  - upstream commit 5ee1e3cebc47495a36d17a0066c241978ca6f502
  -  benchtests: Make memcpy benchmarks print results in json
  - upstream commit 25d5247277760e669a69618ce99ce6065e92362c
  -  benchtests: New script to parse memcpy results
  - upstream commit ab85da15301c552e3ea4577a6432aa028bee9295
  -  aarch64: Call all string function implementations in tests
  - upstream commit 28cfa3a48e59f9c6b9bc25a003a4ede435841382
  -  tunables, aarch64: New tunable to override cpu
  - upstream commit 47ea614b9afcdaef80e09d58afcdad4f96ba3f15
  -  fix typo
  - upstream commit 82e06600505cc26810d263a964d9eca6f3cdfe91
  -  [AArch64] Update dl-procinfo for new HWCAP flags in Linux 4.12
  - upstream commit 36ada5f681d86d4abe7b3b47d653d69e5ab2a6fd
  -  aarch64: Optimized memcpy for Qualcomm Falkor processor
  - upstream commit 61c982910da9b60f7ac48eb1caaac1f4b013dbb1
  -  benchtests: Remove verification runs from benchmark tests
  - upstream commit 86c6519ee77d241575653206f33dbe1d4c8436cf
  -  benchtests: Print json in memmove benchmark
  - upstream 9eee633b68649c94b2404f65d5c9a00c3ed1f068
  -  Change  argument type passed to ifunc resolvers
  - upstream commit 9c9ec58197d1e18db6f7b39f7dc08b0f5f61df4e
  -  Add thunderx2t99 and thunderx2t99p1 CPU names to tunables list
  - upstream commit f00bce744e12996a30b7ac5851b001b1dd7beaa9
  -  Fix glibc.tune.cpu tunable handling
  - upstream commit 29c933fb35b7bf872f57dc6977c879832983ab6c
  -  benchtests: Make memset benchmarks print json
  - upstream commit 503c92c37a95f769762e65aff9383b302178c2bc
  -  benchtests: Reallocate buffers for memset
  - upstream commit dd5bc7f1b385b29d0f90aefe4d9756b35011709b
  -  aarch64: Optimized implementation of memmove for Qualcomm Falkor
  - upstream commit edbbc86c3a6624dcc0316a4cd78fe1adfb383405
  -  * sysdeps/aarch64/bzero.S (__bzero): Remove.
  - upstream commit 4d7632ff687dc60fb9ed38bae682d395017b61a8
  -  benchtests: Fix walking sizes and directions for *-walk benchmarks
  - upstream commit eb332f9feb7637eeefed037a683d2a6130d058b1
  -  benchtests: Bump start size since smaller sizes are noisy
  - upstream commit 5a67c4fa010abb27e704aa4ea3896f3aa2b39ed7
  -  aarch64: Optimized memset for falkor
  - upstream commit 5f1603c331d9e2194170762b7e5e80a5571e4b4e
  -  Convert strcmp benchmark output to json format
  - upstream commit 4e00196912e63bd44f9a62a88a0f5c5fde25ad86
  -  aarch64: fix memset with --disable-multi-arch
  - upstream commit 3dfcbfa1a4bfa39344e8d945ed1bd697c4c9fe96
  -  benchtests: Reallocate buffers for every test run
  - upstream commit 96e6a7167e127d5e65000f2724e074f1c026e1f1
  -  benchtests: Make bench-memcmp print json
  - upstream commit e9537dddc7c7c7b60b55ed845542c8d586164488
    Orabug: <28121801>

  - upstream commit 9dbebe1a67bbedfcb39c6b739f15bc639e8d40a2
  - [AArch64] Save and restore q0-q7 on entry to dynamic linker.
  - upstream commit 1670e207c57513da84462c2a018f01653e7d1cc6
  - aarch64: Rely on syscalls preserving registers
  - upstream commit f940b96522d6ac67915186dfaa71b43f3e7f5404
  - [AArch64] Add optimized strchr.
  - upstream commit be9d4ccc7fe62751db1a5fdcb31958561dbbda9a
  - [AArch64] Add optimized strchrnul.
  - upstream commit 80085defb83e4f2ce098c8bc00c82d1e14998c71
  - [AArch64] End frame record chain correctly.   [??Bug 17522], release 2.21
  - upstream commit aa76a5c7010e98c737d79f37aa6ae668f60f7a00
  - [AArch64] Fix strchrnul clobbering v15
  - upstream commit ec582ca0f30c963a1c27f405b6732ca8507271d5
  - AArch64 optimized implementation of strrchr.
  - upstream commit dc400d7b735c47086a001ed051723e376230cf01
  - AArch64: Optimized implementations of strcpy and stpcpy.
  - upstream commit d3496c9f4f27d3009b71be87f6108b4fed7314bd
  - Improve generic strcspn performance
  - upstream commit 91f3b75f47c9eca3299098c3dcc2f5d9dad320b1
  - Improve generic strspn performance
  - upstream commit 282b71f07eb5e24ddf1308f92c37cb42f7c7d86b
  - Improve generic strpbrk performance
  - upstream commit 2e51bc3813ca3fe72fd197d08d79496e46669f43
  - Use PTR_ALIGN_DOWN on strcspn and strspn
  - upstream commit f6a191a6ee0313d61dffa70d86b033c5a598f907
  - Consolidate Linux read syscall - Fixes BZ#21428
  - upstream commit b7cf203b5c17dd6d9878537d41e0c7cc3d270a67
  - aarch64: Disable lazy symbol binding of TLSDESC
  - upstream commit ed0257f7d3378ec4a72e297f0dcba5159f2dd138
  - [AArch64] Adjust elf_machine_dynamic to use _GLOBAL_OFFSET_TABLE_
  - upstream commit e535ce250143b9c1600b306911710c0de73e2a5e
  - [ARM] add missing -funwind-tables to test case (bug 19529)
  - upstream commit a68ba2f3cd3cbe32c1f31e13c20ed13487727b32
  - [AARCH64] Rewrite elf_machine_load_address using _DYNAMIC symbol
  - upstream commit db9bab09a51188bf57afeb47040ce6837b878367
  - Document cache information sysconf variables
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  - aarch64: Document _SC_LEVEL1_DCACHE_LINESIZE caveat
  - upstream commit 659ca267360e1c1f64eea9205bb81cb5e9049908
  - aarch64: optimize _dl_tlsdesc_dynamic fast path
  - upstream commit 3d1d79283e6de4f7c434cb67fb53a4fd28359669
  - aarch64: fix static pie enabled libc when main is in a shared library
  - upstream commit c9e613a728b9eaf0713b5a5970bb9ad4984fc688
  - Add NT_ARM_SVE to elf.h
    Orabug: <28336148>

  - Rebase of the aarch64 OL 7.4 patches.
  - Enable ifunc support. (Egeyar Bagcioglu 2.17-196.0.2.el7_4.2)
    Orabug: <26894372>


author: Jose E. Marchesi <jose.marchesi@oracle.com> - 2.17-260.0.4
changelog:
  - libio: Disable vtable validation in case of interposition.
  - Backport of upstream c402355dfa7807b8e0adb27c009135a7e2b9f1b0.
  - OraBug 28641867.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>


author: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com> - 2.17-260.0.6
changelog:
  - Fix dbl-64/wordsize-64 remquo (bug 17569).
  - Backport of upstream d9afe48d55a412e76b0dcb28335fd4b390fe07ae
  - OraBug 19570749.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>


author: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com> - 2.17-260.0.8
changelog:
  - intl: Port to Bison 3.0
  - Backport of upstream gettext commit 19f23e290a5e4a82b9edf9f5a4f8ab6192871be9
  - OraBug 28806294.
  - Reviewed-by: Patrick McGehearty <patrick.mcgehearty@oracle.com>


author: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com> - 2.17-260.0.10
changelog:
  - Regenerate intl/plural.c 
  - OraBug 28806294.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>


author: Patrick McGehearty <patrick.mcgehearty@oracle.com> - 2.17-260.0.16
changelog:
  - merged bundle of 142 upstream commits for aarch64 support with glibc rhel7 update 6.

  - upstream commit 75eff3fe90f96783f31f58fa84af1b77e57d1ae4
  - trimmed to only add bzero.S, memcmp.S memcpy.S, memmove.S, memset.S,
  - strcmp.S, strlen.S, strncmp.S and strnlen.S into sysdeps/aarch64.
    Orabug: <28003847>

  - upstream commit 08325735c2efb0257b8c07ac0ff91e44c27ecbf8
  -   Lazy TLSDESC relocation data race fix
  - upstream commit c71c89e5c72baf43fd44d08dda8ab846eec5b1d6
  -   fix cfi annotations which used incorrect sign.
  - upstream commit f008c71455a8f23c2a24c451e61b12ddfca9a54f
  -   fix uninitialized warning for math_private.h
  - upstream commit d2e4346a30683cc42c57bd1bfd457897d78c6d7e
  -   fix internal asm profiling code
  - upstream commit efbe665c3a2d344b0d64456cf29499ba53c2965a
  -   add ifunc support for aarch64
  - upstream commit d6fc3f6516cd20f195758086fbbbe3f17a8a6d95
  -   add ChangeLog for ifunc support patch
  - upstream commit 6cd380dd366d728da9f579eeb9f7f4c47f48e474
  -   avoid-literals-in-start.S
  - upstream commit f124cb381116b5809de198327690ad0bd8d1478e
  -   Fix nearbyint arithmetic moved before feholdexcept (bug 22225).
  - upstream commit db4f87bad48ed93ae14f61121367a7cb94fa46ed
  -   do not use MIN for dl-machine.h
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  -   Guess L1 cache linesize
  - upstream commit 58a813bf6e732211af53e690c92c14a50bb06e0e
  -   fix f-max-min for gcc
  - upstream commit e7df6c5c79458dc042a8c967bafa6e8eca88ae0d
  -   HWCAP additions
  - upstream commit 14d886edbd3d80b771e1c42fbd9217f9074de9c6
  -   fix start code for static pie
  - upstream commit afce1991f6f61514172696ec3edf93331cb0e04f
  -   clean up HWCAP updates
  - upstream commit 953c49cc3bb1041090281042148197ad3537c551
  -   more HWCAP additions
  - upstream commit 3f8d9d58c59fdbe27301d0e18bfd426a5f2edf19
  -   use builtins for fpcr/fpsr
  - upstream commit 4f5b921eb9b775aa3549a9bcd684c3013132f04b
  -   add include for fpcr/fpsr fix
  - upstream commit 0c8a67a5737b4b6dd74bd24219fc642c8d244bee
  -   fix include for fpcr/fpsr fix
    Orabug: <28036322>

  - upstream commit 2fee269248c6ef303569d9ac8fec3a27676520e0
  -   Enable _STRING_ARCH_unaligned on AArch64.
  - upstream commit 16396c41deab45f715ffd813280d9d685b3b281e
  -   Add _STRING_INLINE_unaligned and string_private.h
  - upstream commit a8c5a2a9521e105da6e96eaf4029b8e4d595e4f5
  -   This is an optimized memset for AArch64.
  - upstream commit b998e16e71c8617746b7c39500e925d28ff22ed8
  -   This is an optimized memcpy/memmove for AArch64.
  - upstream commit c435989f52204703d524f467c830dc363439e532
  -   Optimize the strlen implementation.
  - upstream commit 58ec4fb881719d0b69989f9a4955290fca531831
  -    Add a simple rawmemchr implementation.
  - upstream commit a024b39a4e31a049391b459234f6b3575c9fc107
  -   This patch further tunes memcpy
  - upstream commit 95e431cc73c2df3bc606107d6f79c4683bd61102
  -   An optimized memchr was missing for AArch64.
  - upstream commit 922369032c604b4dcfd535e1bcddd4687e7126a5
  -   [AArch64] Optimized memcmp.
  - upstream commit 4c1d801a5956f049126ef6cbe22ed23693e77a8c
  -   aarch64: Avoid hidden symbols for memcpy/memmove into static binaries
  - upstream commit 2bce01ebbaf8db52ba4a5635eb5744f989cdbf69
  -   aarch64: Improve strcmp unaligned performance
  - upstream commit 84c94d2fd90d84ae7e67657ee8e22c2d1b796f63
  -   aarch64: Use the L() macro for labels in memcmp
  - upstream commit 6ca24c43481e2c93a6eec362b04c3e77a35b28e3
  -   aarch64/strcmp: fix misaligned loop jump target
  - upstream commit 30a81dae5b752f8aa5f96e7f7c341ec57cba3585
  -   aarch64: Optimized memcmp for medium to large sizes
  - upstream commit 4e54d918630ea53e29dd70d3bdffcb00d29ed3d4
  -   aarch64: Fix branch target to loop16
  - upstream commit 7108f1f944792ac68332967015d5e6418c5ccc88
  -   aarch64: Improve strncmp for mutually misaligned inputs
  - upstream commit d46f84de745db8f3f06a37048261f4e5ceacf0a3
  -   aarch64/strncmp: Unbreak builds with old binutils
  - upstream commit b47c3e7637efb77818cbef55dcd0ed1f0ea0ddf1
  -   aarch64/strncmp: Use lsr instead of mov+lsr
    Orabug: <28077661>

  - upstream commit 3a7ac8a0f596bb73093212cd1109c1413777e1f8
  -  Remove bp-start.h and INIT_ARGV_and_ENVIRON.
  - upstream commit 10ad46bc6526edc5c7afcc57112da96917ff3629
  -  Consolidate valloc/pvalloc code.
  - upstream commit 520d437b9455560d099fe6bd9664be1f9f76868b
  -   Fix build warnings from systemtap probes in non-systemtap configurations
  - upstream commit f3eeb3fc560ccc4ce51dc605e4703c5016b07244
  -   Replace malloc force_reg by atomic_forced_read.
  - upstream commit 6c8dbf00f536d78b1937b5af6f57be47fd376344
  -   Reformat malloc to gnu style.
  - upstream commit bdfe308a166b433a841d5c9ae256560c18bce640
  -  Remove THREAD_STATS.
  - upstream commit e0db65176fa88b9497cbd6362b24e3225382bfb6
  -  Clean up __exit_thread.
  - upstream commit 79520f4bd611602f5bdb2b50979cf75bb5ac2968
  -  Use existing makefile variables for dependencies on
  - upstream commit 75f11331f98ebf3873e887a683add944a1aec0fd
  -  correct alignment of TLS_TCB_ALIGN (BZ #16796)
  - upstream commit 94c5a52a841f807a23dbdd19a5ddeb505cc1d543
  -  Consolidate arena_lookup and arena_lock into a single arena_get
  - upstream commit c26efef9798914e208329c0e8c3c73bb1135d9e3
  -  malloc: Consistently apply trim_threshold to all heaps [BZ #17195]
  - upstream commit 92a9b22d70b85b7edd0484db8bf2465a969fb09e
  -  Drop unused first argument from arena_get2
  - upstream commit c3b9ef8dfc83e9d17da5adc73709d2f7dfbbaf13
  -  Do not use the main arena in retry path if it is corrupt
  - upstream commit 90b2517115a56ca9f5625f3e16c2629deeac55a9
  -  include/stap-probe.h: Fix formatting.
  - upstream commit 6782806d8f6664d87d17bb30f8ce4e0c7c931e17
  -  malloc: Rewrite with explicit TLS access using __thread
  - upstream commit a62719ba90e2fa1728890ae7dc8df9e32a622e7b
  -  malloc: Prevent arena free_list from turning cyclic [BZ #19048]
  - upstream commit 730bbab2c39dd615c31c924041b4d16d7f107ae0
  -  Mark internal unistd functions hidden in ld.so
  - upstream commit cbb47fa1c6476af73f393a81cd62fc926e1b8f6e
  -  malloc: Manual part of conversion to __libc_lock
  - upstream commit e33a23fbe8c2dba04fe05678c584d3efcb6c9951
  -  Add INTERNAL_SYSCALL_CALL
  - upstream commit be7991c0705e35b4d70a419d117addcd6c627319
  -  Static inline functions for mallopt helpers
  - upstream commit afcf3cd8ebff8fed79238a2d1b95338c4606b1ee
  -  New internal function __access_noerrno
  - upstream commit 67e58f39412ecd4467034761f3f074283c90f3c8
  -  Add framework for tunables
  - upstream commit 3c589b1a8a4401e258ba23a03fcbcc79b82393ab
  -  tunables: Use correct unused attribute (fixed build error in 67e58f)
  - upstream commit 9dd409a5f4a7a053cc962f8371dad0fe5cc22597
  -  Initialize tunable list with the GLIBC_TUNABLES environment variable
  - upstream commit 6765d5d34d126b26d55e2d73dac4dfec5e6d6241
  -  Enhance --enable-tunables to select tunables frontend at build time
  - upstream commit b31b4d6ae50b0d332207754327598fdce5b51015
  -  User manual documentation for tunables
  - upstream commit 34a63b097335d3411080b5b6e5b164ab36563847
  -  malloc: Run tunables tests only if tunables are enabled
  - upstream commit d054a81ab3a2515a45d28e6c26d2b190ff74e8ec
  -  tunables: Avoid getenv calls and disable glibc.malloc.check by default
  - upstream commit 41389c40499a083c59e68ba281ec87be567f2871
  -  Fix environment traversal when an envvar value is empty
  - upstream commit f3bef6a748097d02d196df247f7b292c7b83744c
  -  * elf/dl-tunables.c (tunable_set_val_if_valid_range): Split into ...
  - upstream commit 8b9e9c3c0bae497ad5e2d0ae2f333f62feddcc12
  -  tunables: Fix environment variable processing for setuid binaries (bz #21073)
  - upstream commit ed8d5ffd0a14e84298a15ae2ec9b799010166b28
  -  Drop GLIBC_TUNABLES for setxid programs when tunables is disabled (bz #21073)
  - upstream commit 53aa04a86c10f49b7481e73d2ca045ecd6ed2df7
  -  tunables: Fail tests correctly when setgid does not work
  - upstream commit 43ce02c6ec27d4e2d8f0ae327bbbeaba84060964
  -  Fix typo in manual
  - upstream commit 8cbc826c37c0221ada65a7a622fe079b4e89a4b0
  -  Fix getting tunable values on big-endian (BZ #21109
  - upstream commit 1c1243b6fc33c029488add276e56570a07803bfd
  -  Ignore and remove LD_HWCAP_MASK for AT_SECURE programs (bug #21209)
  - upstream commit 65eff7fbdbddad8c1f9af7cb48cd3b5dca3c5c9d
  -  Update old tunables framework document/script.
  - upstream commit 17284d650ebe5c736c9730ee16401008f26128c3
  -  tunables: Make tunable_list relro
  - upstream commit d13103074ab5c7614eeb94f88a61803ed8f3e878
  -  tunables: Specify a default value for tunables
  - upstream commit ad2f35cb396d24391150675fb55311c98d1e1592
  -  tunables: Add support for tunables of uint64_t type
  - upstream commit ce79740bdbccea312df6cfcf70689efb57792fc9
  -  Reduce value of LD_HWCAP_MASK for tst-env-setuid test case
  - upstream commit ee8015b9ea084d5727ce477fdd8d935f1de7f7f6
  -  Support dl-tunables.list in subdirectories
  - upstream commit 81efada5287c3215307623e57d3bbbeefa0c1250
  -  Make __tunables_init hidden and avoid PLT
  - upstream commit 4158ba082c641f407009363b186b4c85f8a01a35
  -  Delay initialization of CPU features struct in static binaries
  - upstream commit 44330b6d32904fdc8b6835a112e0ba0aee9f4ef3
  -  tunables: Clean up hooks to get and set tunables
  - upstream commit ea9b0ecbf0e7b6e8281047624efbe1b2cbb6d487
  -  tunables: Add LD_HWCAP_MASK to tunables
  - upstream commit ff08fc59e36e02074eba8ab39b0d9001363970f0
  -  tunables: Use glibc.tune.hwcap_mask tunable instead of _dl_hwcap_mask
  - upstream commit f82e9672ad89ea1ef40bbe1af71478e255e87c5e
  -  aarch64: Allow overriding HWCAP_CPUID feature check using HWCAP_MASK
  - upstream commit 511c5a1087991108118c6e9c9546e83e992bf39c
  -  Make LD_HWCAP_MASK usable for static binaries
  - upstream commit ea01a4da219011f4a4db97eef3c5bfc2f6e8fc6b
  -  aarch64: Add hwcap string routines
  - upstream commit 6c85cc2852367ea2db91ff6a1fc0f6fc0653788d
  -  aarch64: Fix undefined behavior in _dl_procinfo
  - upstream commit 2c0b90ab443abc967cbf75add4f7fde84978cb95
  -  Enable tunables by default
  - upstream commit 95a73392580761abc62fc9b1386d232cd55878e9
  -  tunables: Use direct syscall for access (BZ#21744)
  - upstream commit a4de0a9008d6f15e1509c9818ba6e50d78bb83f3
  -  Fix gen-tunables.awk to work with older awk
    Orabug: <28121777>

  - upstream commit ddcf6798d35beca3c4eec80ea448b57fd45558f4
  -  Replace C implementation of bzero with direct call to memset.
  - upstream commit af96be34825586536ebcfbf5c675e795ddd3c8fa
  -  Replace C implementation of bcopy with a direct call to memmove.
  - upstream commit 6a2c695266fab34cc057256d1b33d2268183f00e
  -  aarch64: Thunderx specific memcpy and memmove
  - upstream commit 512d245bc30cca893db6979f42f058e734f345c3
  -  Add HWCAP_ macros from Linux 4.12 to AArch64 bits/hwcap.h.
  - upstream commit 738a9914a066a31750925543a8c6d2661bd61345
  -  benchtests: Print string array elements, int and uint in json
  - upstream commit 5ee1e3cebc47495a36d17a0066c241978ca6f502
  -  benchtests: Make memcpy benchmarks print results in json
  - upstream commit 25d5247277760e669a69618ce99ce6065e92362c
  -  benchtests: New script to parse memcpy results
  - upstream commit ab85da15301c552e3ea4577a6432aa028bee9295
  -  aarch64: Call all string function implementations in tests
  - upstream commit 28cfa3a48e59f9c6b9bc25a003a4ede435841382
  -  tunables, aarch64: New tunable to override cpu
  - upstream commit 47ea614b9afcdaef80e09d58afcdad4f96ba3f15
  -  fix typo
  - upstream commit 82e06600505cc26810d263a964d9eca6f3cdfe91
  -  [AArch64] Update dl-procinfo for new HWCAP flags in Linux 4.12
  - upstream commit 36ada5f681d86d4abe7b3b47d653d69e5ab2a6fd
  -  aarch64: Optimized memcpy for Qualcomm Falkor processor
  - upstream commit 61c982910da9b60f7ac48eb1caaac1f4b013dbb1
  -  benchtests: Remove verification runs from benchmark tests
  - upstream commit 86c6519ee77d241575653206f33dbe1d4c8436cf
  -  benchtests: Print json in memmove benchmark
  - upstream 9eee633b68649c94b2404f65d5c9a00c3ed1f068
  -  Change  argument type passed to ifunc resolvers
  - upstream commit 9c9ec58197d1e18db6f7b39f7dc08b0f5f61df4e
  -  Add thunderx2t99 and thunderx2t99p1 CPU names to tunables list
  - upstream commit f00bce744e12996a30b7ac5851b001b1dd7beaa9
  -  Fix glibc.tune.cpu tunable handling
  - upstream commit 29c933fb35b7bf872f57dc6977c879832983ab6c
  -  benchtests: Make memset benchmarks print json
  - upstream commit 503c92c37a95f769762e65aff9383b302178c2bc
  -  benchtests: Reallocate buffers for memset
  - upstream commit dd5bc7f1b385b29d0f90aefe4d9756b35011709b
  -  aarch64: Optimized implementation of memmove for Qualcomm Falkor
  - upstream commit edbbc86c3a6624dcc0316a4cd78fe1adfb383405
  -  * sysdeps/aarch64/bzero.S (__bzero): Remove.
  - upstream commit 4d7632ff687dc60fb9ed38bae682d395017b61a8
  -  benchtests: Fix walking sizes and directions for *-walk benchmarks
  - upstream commit eb332f9feb7637eeefed037a683d2a6130d058b1
  -  benchtests: Bump start size since smaller sizes are noisy
  - upstream commit 5a67c4fa010abb27e704aa4ea3896f3aa2b39ed7
  -  aarch64: Optimized memset for falkor
  - upstream commit 5f1603c331d9e2194170762b7e5e80a5571e4b4e
  -  Convert strcmp benchmark output to json format
  - upstream commit 4e00196912e63bd44f9a62a88a0f5c5fde25ad86
  -  aarch64: fix memset with --disable-multi-arch
  - upstream commit 3dfcbfa1a4bfa39344e8d945ed1bd697c4c9fe96
  -  benchtests: Reallocate buffers for every test run
  - upstream commit 96e6a7167e127d5e65000f2724e074f1c026e1f1
  -  benchtests: Make bench-memcmp print json
  - upstream commit e9537dddc7c7c7b60b55ed845542c8d586164488
    Orabug: <28121801>

  - upstream commit 9dbebe1a67bbedfcb39c6b739f15bc639e8d40a2
  - [AArch64] Save and restore q0-q7 on entry to dynamic linker.
  - upstream commit 1670e207c57513da84462c2a018f01653e7d1cc6
  - aarch64: Rely on syscalls preserving registers
  - upstream commit f940b96522d6ac67915186dfaa71b43f3e7f5404
  - [AArch64] Add optimized strchr.
  - upstream commit be9d4ccc7fe62751db1a5fdcb31958561dbbda9a
  - [AArch64] Add optimized strchrnul.
  - upstream commit 80085defb83e4f2ce098c8bc00c82d1e14998c71
  - [AArch64] End frame record chain correctly.   [??Bug 17522], release 2.21
  - upstream commit aa76a5c7010e98c737d79f37aa6ae668f60f7a00
  - [AArch64] Fix strchrnul clobbering v15
  - upstream commit ec582ca0f30c963a1c27f405b6732ca8507271d5
  - AArch64 optimized implementation of strrchr.
  - upstream commit dc400d7b735c47086a001ed051723e376230cf01
  - AArch64: Optimized implementations of strcpy and stpcpy.
  - upstream commit d3496c9f4f27d3009b71be87f6108b4fed7314bd
  - Improve generic strcspn performance
  - upstream commit 91f3b75f47c9eca3299098c3dcc2f5d9dad320b1
  - Improve generic strspn performance
  - upstream commit 282b71f07eb5e24ddf1308f92c37cb42f7c7d86b
  - Improve generic strpbrk performance
  - upstream commit 2e51bc3813ca3fe72fd197d08d79496e46669f43
  - Use PTR_ALIGN_DOWN on strcspn and strspn
  - upstream commit f6a191a6ee0313d61dffa70d86b033c5a598f907
  - Consolidate Linux read syscall - Fixes BZ#21428
  - upstream commit ed0257f7d3378ec4a72e297f0dcba5159f2dd138
  - [AArch64] Adjust elf_machine_dynamic to use _GLOBAL_OFFSET_TABLE_
  - upstream commit e535ce250143b9c1600b306911710c0de73e2a5e
  - [ARM] add missing -funwind-tables to test case (bug 19529)
  - upstream commit a68ba2f3cd3cbe32c1f31e13c20ed13487727b32
  - [AARCH64] Rewrite elf_machine_load_address using _DYNAMIC symbol
  - upstream commit db9bab09a51188bf57afeb47040ce6837b878367
  - Document cache information sysconf variables
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  - aarch64: Document _SC_LEVEL1_DCACHE_LINESIZE caveat
  - upstream commit 659ca267360e1c1f64eea9205bb81cb5e9049908
  - aarch64: optimize _dl_tlsdesc_dynamic fast path
  - upstream commit 3d1d79283e6de4f7c434cb67fb53a4fd28359669
  - aarch64: fix static pie enabled libc when main is in a shared library
  - upstream commit c9e613a728b9eaf0713b5a5970bb9ad4984fc688
  - Add NT_ARM_SVE to elf.h
    Orabug: <28336148>

  - Rebase of the aarch64 OL 7.4 patches.
  - Enable ifunc support. (Egeyar Bagcioglu 2.17-196.0.2.el7_4.2)
    Orabug: <26894372>


author: Patrick McGehearty <patrick.mcgehearty@oracle.com> - 2.17-260.0.16
changelog:
  - Modified patches to avoid duplication of patch2754 (added in 2.17-260.0.16)
  - and patch10134.
  - OraBug 29319671.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>


author: EL Errata <el-errata_ww@oracle.com> - 2.17-260.0.22
changelog:
  - Add BUS_MCEERR_AR, BUS_MCEERR_AO to sysdeps/unix/sysv/linux/bits/siginfo.h
  - Add MAP_SHARED_VALIDATE to sysdeps/unix/sysv/linux/bits/mman-linux.h and
  - sysdeps/unix/sysv/linux/aarch64/bits/mman-linux.h
  - Add MAP_SYNC to sysdeps/unix/sysv/linux/aarch64/bits/mman.h
  - Add RTEXT_FILTER_SKIP_STATS
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  Orabug: <29495283>
  - add Ampere emag  to tunable cpu list
  - add optimized memset for emag
  - add an ASIMD variant of strlen for falkor
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  Orabug: <2700101>
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - bundle of 71 upstream commits to improve malloc correctness and performance
  - upstream commit 4b5b548c9fedd5e6d920639e42ea8e5f473c4de3
  - Fix BZ #15089: malloc_trim always trim for large padding.
  - upstream commit 51a7380b8968251a49a4c5b0bc7ed1af5b0512c6
  - malloc/malloc.c: Avoid calling sbrk unnecessarily with zero
  - upstream commit 8a35c3fe122d49ba76dff815b3537affb5a50b45
  - Use alignment macros, pagesize and powerof2.
  - upstream commit eab55bfb14f5e1ea6f522d81632ce5a1b8a8c942
  - Add missing includes to sysdeps/generic/malloc-sysdep.h.
  - upstream commit 987c02692a88b8c9024cb99187434aad02c3c047
  - Remove mi_arena nested function.
  - upstream commit 62a5881678b725cdabb27225ebae208a6e4b3f90
  - Fix formatting in malloc_info
  - upstream commit 9fa76613d0df2a23e2b979e2303b12d617d6729d
  - Fix format specifier for n_mmaps
  - upstream commit bb2ce416563a61bb065f92e022dfd231097d90b6
  - malloc: fix comment typo
  - upstream commit c52ff39e8ee052e4a57676d65a27f09bd0a859ad
  - Fix malloc_info namespace (bug 17570).
  - upstream commit fc56e970934d9e936108240f3dc05e5e131f5772
  - * malloc/malloc.c: Fix powerof2 check.
  - upstream commit af102d9529faee5810fde80dac6337b6148789ad
  - Remove explicit inline on malloc perturb functions.
  - upstream commit ca6be1655bd357bf6ac8857fba9b9dce928edbdc
  - Use ALIGN_DOWN in systrim.
  - upstream commit 8ba14398e629c1f63b9c91a59a47a713b3cce8bc
  - Do not macro-expand failed assertion expression [BZ #18604]
  - upstream commit 400e12265d99964f8445bb6d717321eb73152cc5
  - Replace MUTEX_INITIALIZER with _LIBC_LOCK_INITIALIZER in generic code
  - upstream commit 00d4e2ea3503e6de0f198cd65343f287a51f04db
  - malloc: Remove arena_mem variable
  - upstream commit ca135f824b1dbaf43e4a673de7725db76a51b714
  - malloc: Remove max_total_mem member from struct malloc_par
  - upstream commit 59eda029a8a35e5f4e5cd7be0f84c6629e48ec6e
  - malloc: Remove NO_THREADS
  - upstream commit b43f552a8a23c0e405ab13a268bee12ada3b7841
  - Fix type of parameter passed by malloc_consolidate
  - upstream commit 8a727af925be63aa6ea0f5f90e16751fd541626b
  - malloc: Remove malloc hooks from fork handler
  - upstream commit 4cf6c72fd2a482e7499c29162349810029632c3f
  - malloc: Rewrite dumped heap for compatibility in __malloc_set_state
  - upstream commit dea39b13e2958a7f0e75b5594a06d97d61cc439f
  - malloc: Correct malloc alignment on 32-bit architectures [BZ #6527]
  - upstream commit 1e8a8875d69e36d2890b223ffe8853a8ff0c9512
  - malloc: Correct size computation in realloc for dumped fake mmapped chunks
  - upstream commit 073f82140c7dbd7af387153c29ac7ac3e882c4ef
  - malloc_usable_size: Use correct size for dumped fake mapped chunks
  - upstream commit f88aab5d508c13ae4a88124e65773d7d827cd47b
  - malloc: Preserve arena free list/thread count invariant [BZ #20370]
  - upstream commit 5bc17330eb7667b96fee8baf3729c3310fa28b40
  - elf: dl-minimal malloc needs to respect fundamental alignment
  - upstream commit 4bf5f2224baa1590f92f7a26930928fe9f7e4b57
  - malloc: Automated part of conversion to __libc_lock
  - upstream commit c1234e60f975da09764683cddff4ef7e2a21ce78
  - Document the M_ARENA_* mallopt parameters
  - upstream commit 68fc2ccc1aebc15b92e596b2bdc5605da1e25f3c
  - Remove redundant definitions of M_ARENA_* macros
  - upstream commit aceb22c1f59231909777f7d0a6b955adbf7096a2
  - Remove references to sbrk to grow/shrink arenas
  - upstream commit e863cce57bff6cb795e6aad745ddf6235bca21ce
  - malloc: Remove malloc_get_state, malloc_set_state [BZ #19473]
  - upstream commit 681421f3cac665a82d000d854ae6df1fb3b561a5
  - sysmalloc: Initialize previous size field of mmaped chunks
  - upstream commit e9c4fe93b3855239752819303ca377dff0ed0553
  - malloc: Use accessors for chunk metadata access
  - upstream commit ae9166f2b8936304ea347a98519372804963447f
  - malloc: Update comments about chunk layout
  - upstream commit 3d7229c2507be1daf0c3e15e1f134076fa8b9025
  - Fix malloc/ tests for GCC 7 -Walloc-size-larger-than=.
  - upstream commit 17f487b7afa7cd6c316040f3e6c86dc96b2eec30
  - Further harden glibc malloc metadata against 1-byte overflows.
  - upstream commit e4e26210c3bdb5dcdce7a3def3b90fa45d3e2c89
  - Fix failing test malloc/tst-interpose-nothread with GCC 7.
  - upstream commit 622222846a2e6ffbcd02cb46cb5f29c48fe4a466
  - Call the right helper function when setting mallopt M_ARENA_MAX (BZ #21338)
  - upstream commit 44e4b889ab0e0497567c8983ad25a78798a3ab51
  - manual: Document replacing malloc [BZ #20424
  - upstream commit 3b5f801ddb838311b5b05c218caac3bdb00d7c95
  - Tweak realloc/MREMAP comment to be more accurate.
  - upstream commit 4e61a6be446026c327aa70cef221c9082bf0085d
  - i386: Increase MALLOC_ALIGNMENT to 16 [BZ #21120]
  - upstream commit d5c3fafc4307c9b7a4c7d5cb381fcdbfad340bcc
  - Add per-thread cache to malloc
  - upstream commit be8aa923a70da16ebabe85e912abc6b815bbdcb4
  - * manual/tunables.texi: Add missing @end deftp.
  - upstream commit ed421fca42fd9b4cab7c66e77894b8dd7ca57ed0
  - Avoid backtrace from __stack_chk_fail [BZ #12189]
  - upstream commit eac43cbb8d808a40004aa0a4a286f5c5155beccb
  - malloc: Avoid optimizer warning with GCC 7 and -O3
  - upstream commit ec2c1fcefb200c6cb7e09553f3c6af8815013d83
  - malloc: Abort on heap corruption, without a backtrace [BZ #21754]
  - upstream commit ac3ed168d0c0b2b702319ac0db72c9b475a8c72e
  - malloc: Remove check_action variable [BZ #21754]
  - upstream commit a9da0bb2667ab20f1dbcd0a9ae6846db02fbc96a
  - malloc: Remove corrupt arena flag
  - upstream commit 5129873a8e913e207e5f7b4b521c72f41a1bbf6d
  - malloc: Change top_check return type to void
  - upstream commit 24cffce7366c4070d8f823702a4fcec2cb732595
  - malloc: Resolve compilation failure in NDEBUG mode
  - upstream commit 0c71122c0cee483a4e6abcdbe78a1595eefe86e2
  - malloc: Remove the internal_function attribute
  - upstream commit 1e26d35193efbb29239c710a4c46a64708643320
  - malloc: Fix tcache leak after thread destruction [BZ #22111]
  - upstream Oct 15, 2017 commit 8e57c9432a2b68c8a1e7f4df28f0e8c7acc04753
  - Silence -O3 -Wall warning in malloc/hooks.c with GCC 7 [BZ #22052]
  - upstream Oct 17, 2017 commit e4dd4ace56880d2f1064cd787e2bdb96ddacc3c4
  - Inline tcache functions
  - upstream Oct 17, 2017 commit e956075a5a2044d05ce48b905b10270ed4a63e87
  - Use relaxed atomics for malloc have_fastchunks
  - upstream Oct 17, 2017 commit 3381be5cdef2e43949db12f66a5a3ec23b2c4c90
  - Improve malloc initialization sequence
  - upstream Oct 18, 2017 commit 2c2245b92ccf6344b324d17d8f94ccd3b8c559c6
  - Fix build failure on tilepro due to unsupported atomics
  - upstream Oct 19, 2017 commit d74e6f6c0de55fc588b1ac09c88eb0fb8b8600af
  - Fix deadlock in _int_free consistency check
  - upstream Oct 20, 2017 commit a15d53e2de4c7d83bda251469d92a3c7b49a90db
  - Add single-threaded path to _int_free
  - upstream Oct 20, 2017 commit 6d43de4b85b11d26a19bebe4f55f31be16e3d419
  - Fix build issue with SINGLE_THREAD_P
  - upstream Oct 24, 2017 commit 3f6bb8a32e5f5efd78ac08c41e623651cc242a89
  - Add single-threaded path to malloc/realloc/calloc/memalloc
  - upstream Oct 24, 2017 commit 905a7725e9157ea522d8ab97b4c8b96aeb23df54
  - Add single-threaded path to _int_malloc
  - upstream Nov 15, 2017 commit 7a9368a1174cb15b9f1d6342e0e10dd90dae238d
  - malloc: Add missing arena lock in malloc_info [BZ #22408]
  - upstream Nov 15, 2017 commit 34eb41579c6c34fa60ec6f1aac7b70ba6e1bebcc
  - malloc: Account for all heaps in an arena in malloc_info [BZ #22439]
  - upstream Nov 23, 2017 commit 0a947e061d47c9710838f210506215bd9533324b
  - malloc: Call tcache destructor in arena_thread_freeres
  - upstream Nov 30, 2017 commit 34697694e8a93b325b18f25f7dcded55d6baeaf6
  - Fix integer overflow in malloc when tcache is enabled [BZ #22375]
  - upstream Jan 12, 2018 commit 249a5895f120b13290a372a49bb4b499e749806f
  - malloc: Ensure that the consolidated fast chunk has a sane size.
  - upstream Jan 29, 2018 commit 406e7a0a47110adbf79326c8a0bda5ffac3e0f10
  - malloc: Use assert.h assert macro
  - upstream Feb 10, 2018 commit 402ecba487804e9196769f39a8d157847d3b3104
  - [BZ #22830] malloc_stats: restore cancellation for stderr correctly.
  - upstream Mar 9, 2018 commit 229855e5983881812b21b215346cb990722c6023
  - malloc: Revert sense of prev_inuse in comments
  - upstream Mar 14, 2018 commit bdc3009b8ff0effdbbfb05eb6b10966753cbf9b8
  - malloc: harden removal from unsorted list
  - malloc: fix merge regressions in previous bundle of patches.
  Orabug: <29139332>
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - Modified patches to avoid duplication of patch2754 (added in 2.17-260.0.16)
  - and patch10134.
  - OraBug 29319671.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
  - Regenerate intl/plural.c 
  - OraBug 28806294.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - intl: Port to Bison 3.0
  - Backport of upstream gettext commit 19f23e290a5e4a82b9edf9f5a4f8ab6192871be9
  - OraBug 28806294.
  - Reviewed-by: Patrick McGehearty <patrick.mcgehearty@oracle.com>
  - Fix dbl-64/wordsize-64 remquo (bug 17569).
  - Backport of upstream d9afe48d55a412e76b0dcb28335fd4b390fe07ae
  - OraBug 19570749.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - libio: Disable vtable validation in case of interposition.
  - Backport of upstream c402355dfa7807b8e0adb27c009135a7e2b9f1b0.
  - OraBug 28641867.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
  - merged bundle of 142 upstream commits for aarch64 support with glibc rhel7 update 6.
  - upstream commit 75eff3fe90f96783f31f58fa84af1b77e57d1ae4
  - trimmed to only add bzero.S, memcmp.S memcpy.S, memmove.S, memset.S,
  - strcmp.S, strlen.S, strncmp.S and strnlen.S into sysdeps/aarch64.
    Orabug: <28003847>
  - upstream commit 08325735c2efb0257b8c07ac0ff91e44c27ecbf8
  -   Lazy TLSDESC relocation data race fix
  - upstream commit c71c89e5c72baf43fd44d08dda8ab846eec5b1d6
  -   fix cfi annotations which used incorrect sign.
  - upstream commit f008c71455a8f23c2a24c451e61b12ddfca9a54f
  -   fix uninitialized warning for math_private.h
  - upstream commit d2e4346a30683cc42c57bd1bfd457897d78c6d7e
  -   fix internal asm profiling code
  - upstream commit efbe665c3a2d344b0d64456cf29499ba53c2965a
  -   add ifunc support for aarch64
  - upstream commit d6fc3f6516cd20f195758086fbbbe3f17a8a6d95
  -   add ChangeLog for ifunc support patch
  - upstream commit 6cd380dd366d728da9f579eeb9f7f4c47f48e474
  -   avoid-literals-in-start.S
  - upstream commit f124cb381116b5809de198327690ad0bd8d1478e
  -   Fix nearbyint arithmetic moved before feholdexcept (bug 22225).
  - upstream commit db4f87bad48ed93ae14f61121367a7cb94fa46ed
  -   do not use MIN for dl-machine.h
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  -   Guess L1 cache linesize
  - upstream commit 58a813bf6e732211af53e690c92c14a50bb06e0e
  -   fix f-max-min for gcc
  - upstream commit e7df6c5c79458dc042a8c967bafa6e8eca88ae0d
  -   HWCAP additions
  - upstream commit 14d886edbd3d80b771e1c42fbd9217f9074de9c6
  -   fix start code for static pie
  - upstream commit afce1991f6f61514172696ec3edf93331cb0e04f
  -   clean up HWCAP updates
  - upstream commit 953c49cc3bb1041090281042148197ad3537c551
  -   more HWCAP additions
  - upstream commit 3f8d9d58c59fdbe27301d0e18bfd426a5f2edf19
  -   use builtins for fpcr/fpsr
  - upstream commit 4f5b921eb9b775aa3549a9bcd684c3013132f04b
  -   add include for fpcr/fpsr fix
  - upstream commit 0c8a67a5737b4b6dd74bd24219fc642c8d244bee
  -   fix include for fpcr/fpsr fix
    Orabug: <28036322>
  - upstream commit 2fee269248c6ef303569d9ac8fec3a27676520e0
  -   Enable _STRING_ARCH_unaligned on AArch64.
  - upstream commit 16396c41deab45f715ffd813280d9d685b3b281e
  -   Add _STRING_INLINE_unaligned and string_private.h
  - upstream commit a8c5a2a9521e105da6e96eaf4029b8e4d595e4f5
  -   This is an optimized memset for AArch64.
  - upstream commit b998e16e71c8617746b7c39500e925d28ff22ed8
  -   This is an optimized memcpy/memmove for AArch64.
  - upstream commit c435989f52204703d524f467c830dc363439e532
  -   Optimize the strlen implementation.
  - upstream commit 58ec4fb881719d0b69989f9a4955290fca531831
  -    Add a simple rawmemchr implementation.
  - upstream commit a024b39a4e31a049391b459234f6b3575c9fc107
  -   This patch further tunes memcpy
  - upstream commit 95e431cc73c2df3bc606107d6f79c4683bd61102
  -   An optimized memchr was missing for AArch64.
  - upstream commit 922369032c604b4dcfd535e1bcddd4687e7126a5
  -   [AArch64] Optimized memcmp.
  - upstream commit 4c1d801a5956f049126ef6cbe22ed23693e77a8c
  -   aarch64: Avoid hidden symbols for memcpy/memmove into static binaries
  - upstream commit 2bce01ebbaf8db52ba4a5635eb5744f989cdbf69
  -   aarch64: Improve strcmp unaligned performance
  - upstream commit 84c94d2fd90d84ae7e67657ee8e22c2d1b796f63
  -   aarch64: Use the L() macro for labels in memcmp
  - upstream commit 6ca24c43481e2c93a6eec362b04c3e77a35b28e3
  -   aarch64/strcmp: fix misaligned loop jump target
  - upstream commit 30a81dae5b752f8aa5f96e7f7c341ec57cba3585
  -   aarch64: Optimized memcmp for medium to large sizes
  - upstream commit 4e54d918630ea53e29dd70d3bdffcb00d29ed3d4
  -   aarch64: Fix branch target to loop16
  - upstream commit 7108f1f944792ac68332967015d5e6418c5ccc88
  -   aarch64: Improve strncmp for mutually misaligned inputs
  - upstream commit d46f84de745db8f3f06a37048261f4e5ceacf0a3
  -   aarch64/strncmp: Unbreak builds with old binutils
  - upstream commit b47c3e7637efb77818cbef55dcd0ed1f0ea0ddf1
  -   aarch64/strncmp: Use lsr instead of mov+lsr
    Orabug: <28077661>
  - upstream commit 3a7ac8a0f596bb73093212cd1109c1413777e1f8
  -  Remove bp-start.h and INIT_ARGV_and_ENVIRON.
  - upstream commit 10ad46bc6526edc5c7afcc57112da96917ff3629
  -  Consolidate valloc/pvalloc code.
  - upstream commit 520d437b9455560d099fe6bd9664be1f9f76868b
  -   Fix build warnings from systemtap probes in non-systemtap configurations
  - upstream commit f3eeb3fc560ccc4ce51dc605e4703c5016b07244
  -   Replace malloc force_reg by atomic_forced_read.
  - upstream commit 6c8dbf00f536d78b1937b5af6f57be47fd376344
  -   Reformat malloc to gnu style.
  - upstream commit bdfe308a166b433a841d5c9ae256560c18bce640
  -  Remove THREAD_STATS.
  - upstream commit e0db65176fa88b9497cbd6362b24e3225382bfb6
  -  Clean up __exit_thread.
  - upstream commit 79520f4bd611602f5bdb2b50979cf75bb5ac2968
  -  Use existing makefile variables for dependencies on
  - upstream commit 75f11331f98ebf3873e887a683add944a1aec0fd
  -  correct alignment of TLS_TCB_ALIGN (BZ #16796)
  - upstream commit 94c5a52a841f807a23dbdd19a5ddeb505cc1d543
  -  Consolidate arena_lookup and arena_lock into a single arena_get
  - upstream commit c26efef9798914e208329c0e8c3c73bb1135d9e3
  -  malloc: Consistently apply trim_threshold to all heaps [BZ #17195]
  - upstream commit 92a9b22d70b85b7edd0484db8bf2465a969fb09e
  -  Drop unused first argument from arena_get2
  - upstream commit c3b9ef8dfc83e9d17da5adc73709d2f7dfbbaf13
  -  Do not use the main arena in retry path if it is corrupt
  - upstream commit 90b2517115a56ca9f5625f3e16c2629deeac55a9
  -  include/stap-probe.h: Fix formatting.
  - upstream commit 6782806d8f6664d87d17bb30f8ce4e0c7c931e17
  -  malloc: Rewrite with explicit TLS access using __thread
  - upstream commit a62719ba90e2fa1728890ae7dc8df9e32a622e7b
  -  malloc: Prevent arena free_list from turning cyclic [BZ #19048]
  - upstream commit 730bbab2c39dd615c31c924041b4d16d7f107ae0
  -  Mark internal unistd functions hidden in ld.so
  - upstream commit cbb47fa1c6476af73f393a81cd62fc926e1b8f6e
  -  malloc: Manual part of conversion to __libc_lock
  - upstream commit e33a23fbe8c2dba04fe05678c584d3efcb6c9951
  -  Add INTERNAL_SYSCALL_CALL
  - upstream commit be7991c0705e35b4d70a419d117addcd6c627319
  -  Static inline functions for mallopt helpers
  - upstream commit afcf3cd8ebff8fed79238a2d1b95338c4606b1ee
  -  New internal function __access_noerrno
  - upstream commit 67e58f39412ecd4467034761f3f074283c90f3c8
  -  Add framework for tunables
  - upstream commit 3c589b1a8a4401e258ba23a03fcbcc79b82393ab
  -  tunables: Use correct unused attribute (fixed build error in 67e58f)
  - upstream commit 9dd409a5f4a7a053cc962f8371dad0fe5cc22597
  -  Initialize tunable list with the GLIBC_TUNABLES environment variable
  - upstream commit 6765d5d34d126b26d55e2d73dac4dfec5e6d6241
  -  Enhance --enable-tunables to select tunables frontend at build time
  - upstream commit b31b4d6ae50b0d332207754327598fdce5b51015
  -  User manual documentation for tunables
  - upstream commit 34a63b097335d3411080b5b6e5b164ab36563847
  -  malloc: Run tunables tests only if tunables are enabled
  - upstream commit d054a81ab3a2515a45d28e6c26d2b190ff74e8ec
  -  tunables: Avoid getenv calls and disable glibc.malloc.check by default
  - upstream commit 41389c40499a083c59e68ba281ec87be567f2871
  -  Fix environment traversal when an envvar value is empty
  - upstream commit f3bef6a748097d02d196df247f7b292c7b83744c
  -  * elf/dl-tunables.c (tunable_set_val_if_valid_range): Split into ...
  - upstream commit 8b9e9c3c0bae497ad5e2d0ae2f333f62feddcc12
  -  tunables: Fix environment variable processing for setuid binaries (bz #21073)
  - upstream commit ed8d5ffd0a14e84298a15ae2ec9b799010166b28
  -  Drop GLIBC_TUNABLES for setxid programs when tunables is disabled (bz #21073)
  - upstream commit 53aa04a86c10f49b7481e73d2ca045ecd6ed2df7
  -  tunables: Fail tests correctly when setgid does not work
  - upstream commit 43ce02c6ec27d4e2d8f0ae327bbbeaba84060964
  -  Fix typo in manual
  - upstream commit 8cbc826c37c0221ada65a7a622fe079b4e89a4b0
  -  Fix getting tunable values on big-endian (BZ #21109
  - upstream commit 1c1243b6fc33c029488add276e56570a07803bfd
  -  Ignore and remove LD_HWCAP_MASK for AT_SECURE programs (bug #21209)
  - upstream commit 65eff7fbdbddad8c1f9af7cb48cd3b5dca3c5c9d
  -  Update old tunables framework document/script.
  - upstream commit 17284d650ebe5c736c9730ee16401008f26128c3
  -  tunables: Make tunable_list relro
  - upstream commit d13103074ab5c7614eeb94f88a61803ed8f3e878
  -  tunables: Specify a default value for tunables
  - upstream commit ad2f35cb396d24391150675fb55311c98d1e1592
  -  tunables: Add support for tunables of uint64_t type
  - upstream commit ce79740bdbccea312df6cfcf70689efb57792fc9
  -  Reduce value of LD_HWCAP_MASK for tst-env-setuid test case
  - upstream commit ee8015b9ea084d5727ce477fdd8d935f1de7f7f6
  -  Support dl-tunables.list in subdirectories
  - upstream commit 81efada5287c3215307623e57d3bbbeefa0c1250
  -  Make __tunables_init hidden and avoid PLT
  - upstream commit 4158ba082c641f407009363b186b4c85f8a01a35
  -  Delay initialization of CPU features struct in static binaries
  - upstream commit 44330b6d32904fdc8b6835a112e0ba0aee9f4ef3
  -  tunables: Clean up hooks to get and set tunables
  - upstream commit ea9b0ecbf0e7b6e8281047624efbe1b2cbb6d487
  -  tunables: Add LD_HWCAP_MASK to tunables
  - upstream commit ff08fc59e36e02074eba8ab39b0d9001363970f0
  -  tunables: Use glibc.tune.hwcap_mask tunable instead of _dl_hwcap_mask
  - upstream commit f82e9672ad89ea1ef40bbe1af71478e255e87c5e
  -  aarch64: Allow overriding HWCAP_CPUID feature check using HWCAP_MASK
  - upstream commit 511c5a1087991108118c6e9c9546e83e992bf39c
  -  Make LD_HWCAP_MASK usable for static binaries
  - upstream commit ea01a4da219011f4a4db97eef3c5bfc2f6e8fc6b
  -  aarch64: Add hwcap string routines
  - upstream commit 6c85cc2852367ea2db91ff6a1fc0f6fc0653788d
  -  aarch64: Fix undefined behavior in _dl_procinfo
  - upstream commit 2c0b90ab443abc967cbf75add4f7fde84978cb95
  -  Enable tunables by default
  - upstream commit 95a73392580761abc62fc9b1386d232cd55878e9
  -  tunables: Use direct syscall for access (BZ#21744)
  - upstream commit a4de0a9008d6f15e1509c9818ba6e50d78bb83f3
  -  Fix gen-tunables.awk to work with older awk
    Orabug: <28121777>
  - upstream commit ddcf6798d35beca3c4eec80ea448b57fd45558f4
  -  Replace C implementation of bzero with direct call to memset.
  - upstream commit af96be34825586536ebcfbf5c675e795ddd3c8fa
  -  Replace C implementation of bcopy with a direct call to memmove.
  - upstream commit 6a2c695266fab34cc057256d1b33d2268183f00e
  -  aarch64: Thunderx specific memcpy and memmove
  - upstream commit 512d245bc30cca893db6979f42f058e734f345c3
  -  Add HWCAP_ macros from Linux 4.12 to AArch64 bits/hwcap.h.
  - upstream commit 738a9914a066a31750925543a8c6d2661bd61345
  -  benchtests: Print string array elements, int and uint in json
  - upstream commit 5ee1e3cebc47495a36d17a0066c241978ca6f502
  -  benchtests: Make memcpy benchmarks print results in json
  - upstream commit 25d5247277760e669a69618ce99ce6065e92362c
  -  benchtests: New script to parse memcpy results
  - upstream commit ab85da15301c552e3ea4577a6432aa028bee9295
  -  aarch64: Call all string function implementations in tests
  - upstream commit 28cfa3a48e59f9c6b9bc25a003a4ede435841382
  -  tunables, aarch64: New tunable to override cpu
  - upstream commit 47ea614b9afcdaef80e09d58afcdad4f96ba3f15
  -  fix typo
  - upstream commit 82e06600505cc26810d263a964d9eca6f3cdfe91
  -  [AArch64] Update dl-procinfo for new HWCAP flags in Linux 4.12
  - upstream commit 36ada5f681d86d4abe7b3b47d653d69e5ab2a6fd
  -  aarch64: Optimized memcpy for Qualcomm Falkor processor
  - upstream commit 61c982910da9b60f7ac48eb1caaac1f4b013dbb1
  -  benchtests: Remove verification runs from benchmark tests
  - upstream commit 86c6519ee77d241575653206f33dbe1d4c8436cf
  -  benchtests: Print json in memmove benchmark
  - upstream 9eee633b68649c94b2404f65d5c9a00c3ed1f068
  -  Change  argument type passed to ifunc resolvers
  - upstream commit 9c9ec58197d1e18db6f7b39f7dc08b0f5f61df4e
  -  Add thunderx2t99 and thunderx2t99p1 CPU names to tunables list
  - upstream commit f00bce744e12996a30b7ac5851b001b1dd7beaa9
  -  Fix glibc.tune.cpu tunable handling
  - upstream commit 29c933fb35b7bf872f57dc6977c879832983ab6c
  -  benchtests: Make memset benchmarks print json
  - upstream commit 503c92c37a95f769762e65aff9383b302178c2bc
  -  benchtests: Reallocate buffers for memset
  - upstream commit dd5bc7f1b385b29d0f90aefe4d9756b35011709b
  -  aarch64: Optimized implementation of memmove for Qualcomm Falkor
  - upstream commit edbbc86c3a6624dcc0316a4cd78fe1adfb383405
  -  * sysdeps/aarch64/bzero.S (__bzero): Remove.
  - upstream commit 4d7632ff687dc60fb9ed38bae682d395017b61a8
  -  benchtests: Fix walking sizes and directions for *-walk benchmarks
  - upstream commit eb332f9feb7637eeefed037a683d2a6130d058b1
  -  benchtests: Bump start size since smaller sizes are noisy
  - upstream commit 5a67c4fa010abb27e704aa4ea3896f3aa2b39ed7
  -  aarch64: Optimized memset for falkor
  - upstream commit 5f1603c331d9e2194170762b7e5e80a5571e4b4e
  -  Convert strcmp benchmark output to json format
  - upstream commit 4e00196912e63bd44f9a62a88a0f5c5fde25ad86
  -  aarch64: fix memset with --disable-multi-arch
  - upstream commit 3dfcbfa1a4bfa39344e8d945ed1bd697c4c9fe96
  -  benchtests: Reallocate buffers for every test run
  - upstream commit 96e6a7167e127d5e65000f2724e074f1c026e1f1
  -  benchtests: Make bench-memcmp print json
  - upstream commit e9537dddc7c7c7b60b55ed845542c8d586164488
    Orabug: <28121801>
  - upstream commit 9dbebe1a67bbedfcb39c6b739f15bc639e8d40a2
  - [AArch64] Save and restore q0-q7 on entry to dynamic linker.
  - upstream commit 1670e207c57513da84462c2a018f01653e7d1cc6
  - aarch64: Rely on syscalls preserving registers
  - upstream commit f940b96522d6ac67915186dfaa71b43f3e7f5404
  - [AArch64] Add optimized strchr.
  - upstream commit be9d4ccc7fe62751db1a5fdcb31958561dbbda9a
  - [AArch64] Add optimized strchrnul.
  - upstream commit 80085defb83e4f2ce098c8bc00c82d1e14998c71
  - [AArch64] End frame record chain correctly.   [??Bug 17522], release 2.21
  - upstream commit aa76a5c7010e98c737d79f37aa6ae668f60f7a00
  - [AArch64] Fix strchrnul clobbering v15
  - upstream commit ec582ca0f30c963a1c27f405b6732ca8507271d5
  - AArch64 optimized implementation of strrchr.
  - upstream commit dc400d7b735c47086a001ed051723e376230cf01
  - AArch64: Optimized implementations of strcpy and stpcpy.
  - upstream commit d3496c9f4f27d3009b71be87f6108b4fed7314bd
  - Improve generic strcspn performance
  - upstream commit 91f3b75f47c9eca3299098c3dcc2f5d9dad320b1
  - Improve generic strspn performance
  - upstream commit 282b71f07eb5e24ddf1308f92c37cb42f7c7d86b
  - Improve generic strpbrk performance
  - upstream commit 2e51bc3813ca3fe72fd197d08d79496e46669f43
  - Use PTR_ALIGN_DOWN on strcspn and strspn
  - upstream commit f6a191a6ee0313d61dffa70d86b033c5a598f907
  - Consolidate Linux read syscall - Fixes BZ#21428
  - upstream commit ed0257f7d3378ec4a72e297f0dcba5159f2dd138
  - [AArch64] Adjust elf_machine_dynamic to use _GLOBAL_OFFSET_TABLE_
  - upstream commit e535ce250143b9c1600b306911710c0de73e2a5e
  - [ARM] add missing -funwind-tables to test case (bug 19529)
  - upstream commit a68ba2f3cd3cbe32c1f31e13c20ed13487727b32
  - [AARCH64] Rewrite elf_machine_load_address using _DYNAMIC symbol
  - upstream commit db9bab09a51188bf57afeb47040ce6837b878367
  - Document cache information sysconf variables
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  - aarch64: Document _SC_LEVEL1_DCACHE_LINESIZE caveat
  - upstream commit 659ca267360e1c1f64eea9205bb81cb5e9049908
  - aarch64: optimize _dl_tlsdesc_dynamic fast path
  - upstream commit 3d1d79283e6de4f7c434cb67fb53a4fd28359669
  - aarch64: fix static pie enabled libc when main is in a shared library
  - upstream commit c9e613a728b9eaf0713b5a5970bb9ad4984fc688
  - Add NT_ARM_SVE to elf.h
    Orabug: <28336148>
  - Rebase of the aarch64 OL 7.4 patches.
  - Enable ifunc support. (Egeyar Bagcioglu 2.17-196.0.2.el7_4.2)
    Orabug: <26894372>


author: EL Errata <el-errata_ww@oracle.com> - 2.17-260.0.15
changelog:
  - intl: Port to Bison 3.0
  - Backport of upstream gettext commit 19f23e290a5e4a82b9edf9f5a4f8ab6192871be9
  - OraBug 28806294.
  - Reviewed-by: Patrick McGehearty <patrick.mcgehearty@oracle.com>
  - Fix dbl-64/wordsize-64 remquo (bug 17569).
  - Backport of upstream d9afe48d55a412e76b0dcb28335fd4b390fe07ae
  - OraBug 19570749.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - libio: Disable vtable validation in case of interposition.
  - Backport of upstream c402355dfa7807b8e0adb27c009135a7e2b9f1b0.
  - OraBug 28641867.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>


author: EL Errata <el-errata_ww@oracle.com> - 2.17-260.0.22
changelog:
  - Add BUS_MCEERR_AR, BUS_MCEERR_AO to sysdeps/unix/sysv/linux/bits/siginfo.h
  - Add MAP_SHARED_VALIDATE to sysdeps/unix/sysv/linux/bits/mman-linux.h and
  - sysdeps/unix/sysv/linux/aarch64/bits/mman-linux.h
  - Add MAP_SYNC to sysdeps/unix/sysv/linux/aarch64/bits/mman.h
  - Add RTEXT_FILTER_SKIP_STATS
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  Orabug: <29495283>
  - add Ampere emag  to tunable cpu list
  - add optimized memset for emag
  - add an ASIMD variant of strlen for falkor
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  Orabug: <2700101>
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - bundle of 71 upstream commits to improve malloc correctness and performance
  - upstream commit 4b5b548c9fedd5e6d920639e42ea8e5f473c4de3
  - Fix BZ #15089: malloc_trim always trim for large padding.
  - upstream commit 51a7380b8968251a49a4c5b0bc7ed1af5b0512c6
  - malloc/malloc.c: Avoid calling sbrk unnecessarily with zero
  - upstream commit 8a35c3fe122d49ba76dff815b3537affb5a50b45
  - Use alignment macros, pagesize and powerof2.
  - upstream commit eab55bfb14f5e1ea6f522d81632ce5a1b8a8c942
  - Add missing includes to sysdeps/generic/malloc-sysdep.h.
  - upstream commit 987c02692a88b8c9024cb99187434aad02c3c047
  - Remove mi_arena nested function.
  - upstream commit 62a5881678b725cdabb27225ebae208a6e4b3f90
  - Fix formatting in malloc_info
  - upstream commit 9fa76613d0df2a23e2b979e2303b12d617d6729d
  - Fix format specifier for n_mmaps
  - upstream commit bb2ce416563a61bb065f92e022dfd231097d90b6
  - malloc: fix comment typo
  - upstream commit c52ff39e8ee052e4a57676d65a27f09bd0a859ad
  - Fix malloc_info namespace (bug 17570).
  - upstream commit fc56e970934d9e936108240f3dc05e5e131f5772
  - * malloc/malloc.c: Fix powerof2 check.
  - upstream commit af102d9529faee5810fde80dac6337b6148789ad
  - Remove explicit inline on malloc perturb functions.
  - upstream commit ca6be1655bd357bf6ac8857fba9b9dce928edbdc
  - Use ALIGN_DOWN in systrim.
  - upstream commit 8ba14398e629c1f63b9c91a59a47a713b3cce8bc
  - Do not macro-expand failed assertion expression [BZ #18604]
  - upstream commit 400e12265d99964f8445bb6d717321eb73152cc5
  - Replace MUTEX_INITIALIZER with _LIBC_LOCK_INITIALIZER in generic code
  - upstream commit 00d4e2ea3503e6de0f198cd65343f287a51f04db
  - malloc: Remove arena_mem variable
  - upstream commit ca135f824b1dbaf43e4a673de7725db76a51b714
  - malloc: Remove max_total_mem member from struct malloc_par
  - upstream commit 59eda029a8a35e5f4e5cd7be0f84c6629e48ec6e
  - malloc: Remove NO_THREADS
  - upstream commit b43f552a8a23c0e405ab13a268bee12ada3b7841
  - Fix type of parameter passed by malloc_consolidate
  - upstream commit 8a727af925be63aa6ea0f5f90e16751fd541626b
  - malloc: Remove malloc hooks from fork handler
  - upstream commit 4cf6c72fd2a482e7499c29162349810029632c3f
  - malloc: Rewrite dumped heap for compatibility in __malloc_set_state
  - upstream commit dea39b13e2958a7f0e75b5594a06d97d61cc439f
  - malloc: Correct malloc alignment on 32-bit architectures [BZ #6527]
  - upstream commit 1e8a8875d69e36d2890b223ffe8853a8ff0c9512
  - malloc: Correct size computation in realloc for dumped fake mmapped chunks
  - upstream commit 073f82140c7dbd7af387153c29ac7ac3e882c4ef
  - malloc_usable_size: Use correct size for dumped fake mapped chunks
  - upstream commit f88aab5d508c13ae4a88124e65773d7d827cd47b
  - malloc: Preserve arena free list/thread count invariant [BZ #20370]
  - upstream commit 5bc17330eb7667b96fee8baf3729c3310fa28b40
  - elf: dl-minimal malloc needs to respect fundamental alignment
  - upstream commit 4bf5f2224baa1590f92f7a26930928fe9f7e4b57
  - malloc: Automated part of conversion to __libc_lock
  - upstream commit c1234e60f975da09764683cddff4ef7e2a21ce78
  - Document the M_ARENA_* mallopt parameters
  - upstream commit 68fc2ccc1aebc15b92e596b2bdc5605da1e25f3c
  - Remove redundant definitions of M_ARENA_* macros
  - upstream commit aceb22c1f59231909777f7d0a6b955adbf7096a2
  - Remove references to sbrk to grow/shrink arenas
  - upstream commit e863cce57bff6cb795e6aad745ddf6235bca21ce
  - malloc: Remove malloc_get_state, malloc_set_state [BZ #19473]
  - upstream commit 681421f3cac665a82d000d854ae6df1fb3b561a5
  - sysmalloc: Initialize previous size field of mmaped chunks
  - upstream commit e9c4fe93b3855239752819303ca377dff0ed0553
  - malloc: Use accessors for chunk metadata access
  - upstream commit ae9166f2b8936304ea347a98519372804963447f
  - malloc: Update comments about chunk layout
  - upstream commit 3d7229c2507be1daf0c3e15e1f134076fa8b9025
  - Fix malloc/ tests for GCC 7 -Walloc-size-larger-than=.
  - upstream commit 17f487b7afa7cd6c316040f3e6c86dc96b2eec30
  - Further harden glibc malloc metadata against 1-byte overflows.
  - upstream commit e4e26210c3bdb5dcdce7a3def3b90fa45d3e2c89
  - Fix failing test malloc/tst-interpose-nothread with GCC 7.
  - upstream commit 622222846a2e6ffbcd02cb46cb5f29c48fe4a466
  - Call the right helper function when setting mallopt M_ARENA_MAX (BZ #21338)
  - upstream commit 44e4b889ab0e0497567c8983ad25a78798a3ab51
  - manual: Document replacing malloc [BZ #20424
  - upstream commit 3b5f801ddb838311b5b05c218caac3bdb00d7c95
  - Tweak realloc/MREMAP comment to be more accurate.
  - upstream commit 4e61a6be446026c327aa70cef221c9082bf0085d
  - i386: Increase MALLOC_ALIGNMENT to 16 [BZ #21120]
  - upstream commit d5c3fafc4307c9b7a4c7d5cb381fcdbfad340bcc
  - Add per-thread cache to malloc
  - upstream commit be8aa923a70da16ebabe85e912abc6b815bbdcb4
  - * manual/tunables.texi: Add missing @end deftp.
  - upstream commit ed421fca42fd9b4cab7c66e77894b8dd7ca57ed0
  - Avoid backtrace from __stack_chk_fail [BZ #12189]
  - upstream commit eac43cbb8d808a40004aa0a4a286f5c5155beccb
  - malloc: Avoid optimizer warning with GCC 7 and -O3
  - upstream commit ec2c1fcefb200c6cb7e09553f3c6af8815013d83
  - malloc: Abort on heap corruption, without a backtrace [BZ #21754]
  - upstream commit ac3ed168d0c0b2b702319ac0db72c9b475a8c72e
  - malloc: Remove check_action variable [BZ #21754]
  - upstream commit a9da0bb2667ab20f1dbcd0a9ae6846db02fbc96a
  - malloc: Remove corrupt arena flag
  - upstream commit 5129873a8e913e207e5f7b4b521c72f41a1bbf6d
  - malloc: Change top_check return type to void
  - upstream commit 24cffce7366c4070d8f823702a4fcec2cb732595
  - malloc: Resolve compilation failure in NDEBUG mode
  - upstream commit 0c71122c0cee483a4e6abcdbe78a1595eefe86e2
  - malloc: Remove the internal_function attribute
  - upstream commit 1e26d35193efbb29239c710a4c46a64708643320
  - malloc: Fix tcache leak after thread destruction [BZ #22111]
  - upstream Oct 15, 2017 commit 8e57c9432a2b68c8a1e7f4df28f0e8c7acc04753
  - Silence -O3 -Wall warning in malloc/hooks.c with GCC 7 [BZ #22052]
  - upstream Oct 17, 2017 commit e4dd4ace56880d2f1064cd787e2bdb96ddacc3c4
  - Inline tcache functions
  - upstream Oct 17, 2017 commit e956075a5a2044d05ce48b905b10270ed4a63e87
  - Use relaxed atomics for malloc have_fastchunks
  - upstream Oct 17, 2017 commit 3381be5cdef2e43949db12f66a5a3ec23b2c4c90
  - Improve malloc initialization sequence
  - upstream Oct 18, 2017 commit 2c2245b92ccf6344b324d17d8f94ccd3b8c559c6
  - Fix build failure on tilepro due to unsupported atomics
  - upstream Oct 19, 2017 commit d74e6f6c0de55fc588b1ac09c88eb0fb8b8600af
  - Fix deadlock in _int_free consistency check
  - upstream Oct 20, 2017 commit a15d53e2de4c7d83bda251469d92a3c7b49a90db
  - Add single-threaded path to _int_free
  - upstream Oct 20, 2017 commit 6d43de4b85b11d26a19bebe4f55f31be16e3d419
  - Fix build issue with SINGLE_THREAD_P
  - upstream Oct 24, 2017 commit 3f6bb8a32e5f5efd78ac08c41e623651cc242a89
  - Add single-threaded path to malloc/realloc/calloc/memalloc
  - upstream Oct 24, 2017 commit 905a7725e9157ea522d8ab97b4c8b96aeb23df54
  - Add single-threaded path to _int_malloc
  - upstream Nov 15, 2017 commit 7a9368a1174cb15b9f1d6342e0e10dd90dae238d
  - malloc: Add missing arena lock in malloc_info [BZ #22408]
  - upstream Nov 15, 2017 commit 34eb41579c6c34fa60ec6f1aac7b70ba6e1bebcc
  - malloc: Account for all heaps in an arena in malloc_info [BZ #22439]
  - upstream Nov 23, 2017 commit 0a947e061d47c9710838f210506215bd9533324b
  - malloc: Call tcache destructor in arena_thread_freeres
  - upstream Nov 30, 2017 commit 34697694e8a93b325b18f25f7dcded55d6baeaf6
  - Fix integer overflow in malloc when tcache is enabled [BZ #22375]
  - upstream Jan 12, 2018 commit 249a5895f120b13290a372a49bb4b499e749806f
  - malloc: Ensure that the consolidated fast chunk has a sane size.
  - upstream Jan 29, 2018 commit 406e7a0a47110adbf79326c8a0bda5ffac3e0f10
  - malloc: Use assert.h assert macro
  - upstream Feb 10, 2018 commit 402ecba487804e9196769f39a8d157847d3b3104
  - [BZ #22830] malloc_stats: restore cancellation for stderr correctly.
  - upstream Mar 9, 2018 commit 229855e5983881812b21b215346cb990722c6023
  - malloc: Revert sense of prev_inuse in comments
  - upstream Mar 14, 2018 commit bdc3009b8ff0effdbbfb05eb6b10966753cbf9b8
  - malloc: harden removal from unsorted list
  - malloc: fix merge regressions in previous bundle of patches.
  Orabug: <29139332>
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - Modified patches to avoid duplication of patch2754 (added in 2.17-260.0.16)
  - and patch10134.
  - OraBug 29319671.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
  - Regenerate intl/plural.c 
  - OraBug 28806294.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - merged bundle of 142 upstream commits for aarch64 support with glibc rhel7 update 6.
  - upstream commit 75eff3fe90f96783f31f58fa84af1b77e57d1ae4
  - trimmed to only add bzero.S, memcmp.S memcpy.S, memmove.S, memset.S,
  - strcmp.S, strlen.S, strncmp.S and strnlen.S into sysdeps/aarch64.
    Orabug: <28003847>
  - upstream commit 08325735c2efb0257b8c07ac0ff91e44c27ecbf8
  -   Lazy TLSDESC relocation data race fix
  - upstream commit c71c89e5c72baf43fd44d08dda8ab846eec5b1d6
  -   fix cfi annotations which used incorrect sign.
  - upstream commit f008c71455a8f23c2a24c451e61b12ddfca9a54f
  -   fix uninitialized warning for math_private.h
  - upstream commit d2e4346a30683cc42c57bd1bfd457897d78c6d7e
  -   fix internal asm profiling code
  - upstream commit efbe665c3a2d344b0d64456cf29499ba53c2965a
  -   add ifunc support for aarch64
  - upstream commit d6fc3f6516cd20f195758086fbbbe3f17a8a6d95
  -   add ChangeLog for ifunc support patch
  - upstream commit 6cd380dd366d728da9f579eeb9f7f4c47f48e474
  -   avoid-literals-in-start.S
  - upstream commit f124cb381116b5809de198327690ad0bd8d1478e
  -   Fix nearbyint arithmetic moved before feholdexcept (bug 22225).
  - upstream commit db4f87bad48ed93ae14f61121367a7cb94fa46ed
  -   do not use MIN for dl-machine.h
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  -   Guess L1 cache linesize
  - upstream commit 58a813bf6e732211af53e690c92c14a50bb06e0e
  -   fix f-max-min for gcc
  - upstream commit e7df6c5c79458dc042a8c967bafa6e8eca88ae0d
  -   HWCAP additions
  - upstream commit 14d886edbd3d80b771e1c42fbd9217f9074de9c6
  -   fix start code for static pie
  - upstream commit afce1991f6f61514172696ec3edf93331cb0e04f
  -   clean up HWCAP updates
  - upstream commit 953c49cc3bb1041090281042148197ad3537c551
  -   more HWCAP additions
  - upstream commit 3f8d9d58c59fdbe27301d0e18bfd426a5f2edf19
  -   use builtins for fpcr/fpsr
  - upstream commit 4f5b921eb9b775aa3549a9bcd684c3013132f04b
  -   add include for fpcr/fpsr fix
  - upstream commit 0c8a67a5737b4b6dd74bd24219fc642c8d244bee
  -   fix include for fpcr/fpsr fix
    Orabug: <28036322>
  - upstream commit 2fee269248c6ef303569d9ac8fec3a27676520e0
  -   Enable _STRING_ARCH_unaligned on AArch64.
  - upstream commit 16396c41deab45f715ffd813280d9d685b3b281e
  -   Add _STRING_INLINE_unaligned and string_private.h
  - upstream commit a8c5a2a9521e105da6e96eaf4029b8e4d595e4f5
  -   This is an optimized memset for AArch64.
  - upstream commit b998e16e71c8617746b7c39500e925d28ff22ed8
  -   This is an optimized memcpy/memmove for AArch64.
  - upstream commit c435989f52204703d524f467c830dc363439e532
  -   Optimize the strlen implementation.
  - upstream commit 58ec4fb881719d0b69989f9a4955290fca531831
  -    Add a simple rawmemchr implementation.
  - upstream commit a024b39a4e31a049391b459234f6b3575c9fc107
  -   This patch further tunes memcpy
  - upstream commit 95e431cc73c2df3bc606107d6f79c4683bd61102
  -   An optimized memchr was missing for AArch64.
  - upstream commit 922369032c604b4dcfd535e1bcddd4687e7126a5
  -   [AArch64] Optimized memcmp.
  - upstream commit 4c1d801a5956f049126ef6cbe22ed23693e77a8c
  -   aarch64: Avoid hidden symbols for memcpy/memmove into static binaries
  - upstream commit 2bce01ebbaf8db52ba4a5635eb5744f989cdbf69
  -   aarch64: Improve strcmp unaligned performance
  - upstream commit 84c94d2fd90d84ae7e67657ee8e22c2d1b796f63
  -   aarch64: Use the L() macro for labels in memcmp
  - upstream commit 6ca24c43481e2c93a6eec362b04c3e77a35b28e3
  -   aarch64/strcmp: fix misaligned loop jump target
  - upstream commit 30a81dae5b752f8aa5f96e7f7c341ec57cba3585
  -   aarch64: Optimized memcmp for medium to large sizes
  - upstream commit 4e54d918630ea53e29dd70d3bdffcb00d29ed3d4
  -   aarch64: Fix branch target to loop16
  - upstream commit 7108f1f944792ac68332967015d5e6418c5ccc88
  -   aarch64: Improve strncmp for mutually misaligned inputs
  - upstream commit d46f84de745db8f3f06a37048261f4e5ceacf0a3
  -   aarch64/strncmp: Unbreak builds with old binutils
  - upstream commit b47c3e7637efb77818cbef55dcd0ed1f0ea0ddf1
  -   aarch64/strncmp: Use lsr instead of mov+lsr
    Orabug: <28077661>
  - upstream commit 3a7ac8a0f596bb73093212cd1109c1413777e1f8
  -  Remove bp-start.h and INIT_ARGV_and_ENVIRON.
  - upstream commit 10ad46bc6526edc5c7afcc57112da96917ff3629
  -  Consolidate valloc/pvalloc code.
  - upstream commit 520d437b9455560d099fe6bd9664be1f9f76868b
  -   Fix build warnings from systemtap probes in non-systemtap configurations
  - upstream commit f3eeb3fc560ccc4ce51dc605e4703c5016b07244
  -   Replace malloc force_reg by atomic_forced_read.
  - upstream commit 6c8dbf00f536d78b1937b5af6f57be47fd376344
  -   Reformat malloc to gnu style.
  - upstream commit bdfe308a166b433a841d5c9ae256560c18bce640
  -  Remove THREAD_STATS.
  - upstream commit e0db65176fa88b9497cbd6362b24e3225382bfb6
  -  Clean up __exit_thread.
  - upstream commit 79520f4bd611602f5bdb2b50979cf75bb5ac2968
  -  Use existing makefile variables for dependencies on
  - upstream commit 75f11331f98ebf3873e887a683add944a1aec0fd
  -  correct alignment of TLS_TCB_ALIGN (BZ #16796)
  - upstream commit 94c5a52a841f807a23dbdd19a5ddeb505cc1d543
  -  Consolidate arena_lookup and arena_lock into a single arena_get
  - upstream commit c26efef9798914e208329c0e8c3c73bb1135d9e3
  -  malloc: Consistently apply trim_threshold to all heaps [BZ #17195]
  - upstream commit 92a9b22d70b85b7edd0484db8bf2465a969fb09e
  -  Drop unused first argument from arena_get2
  - upstream commit c3b9ef8dfc83e9d17da5adc73709d2f7dfbbaf13
  -  Do not use the main arena in retry path if it is corrupt
  - upstream commit 90b2517115a56ca9f5625f3e16c2629deeac55a9
  -  include/stap-probe.h: Fix formatting.
  - upstream commit 6782806d8f6664d87d17bb30f8ce4e0c7c931e17
  -  malloc: Rewrite with explicit TLS access using __thread
  - upstream commit a62719ba90e2fa1728890ae7dc8df9e32a622e7b
  -  malloc: Prevent arena free_list from turning cyclic [BZ #19048]
  - upstream commit 730bbab2c39dd615c31c924041b4d16d7f107ae0
  -  Mark internal unistd functions hidden in ld.so
  - upstream commit cbb47fa1c6476af73f393a81cd62fc926e1b8f6e
  -  malloc: Manual part of conversion to __libc_lock
  - upstream commit e33a23fbe8c2dba04fe05678c584d3efcb6c9951
  -  Add INTERNAL_SYSCALL_CALL
  - upstream commit be7991c0705e35b4d70a419d117addcd6c627319
  -  Static inline functions for mallopt helpers
  - upstream commit afcf3cd8ebff8fed79238a2d1b95338c4606b1ee
  -  New internal function __access_noerrno
  - upstream commit 67e58f39412ecd4467034761f3f074283c90f3c8
  -  Add framework for tunables
  - upstream commit 3c589b1a8a4401e258ba23a03fcbcc79b82393ab
  -  tunables: Use correct unused attribute (fixed build error in 67e58f)
  - upstream commit 9dd409a5f4a7a053cc962f8371dad0fe5cc22597
  -  Initialize tunable list with the GLIBC_TUNABLES environment variable
  - upstream commit 6765d5d34d126b26d55e2d73dac4dfec5e6d6241
  -  Enhance --enable-tunables to select tunables frontend at build time
  - upstream commit b31b4d6ae50b0d332207754327598fdce5b51015
  -  User manual documentation for tunables
  - upstream commit 34a63b097335d3411080b5b6e5b164ab36563847
  -  malloc: Run tunables tests only if tunables are enabled
  - upstream commit d054a81ab3a2515a45d28e6c26d2b190ff74e8ec
  -  tunables: Avoid getenv calls and disable glibc.malloc.check by default
  - upstream commit 41389c40499a083c59e68ba281ec87be567f2871
  -  Fix environment traversal when an envvar value is empty
  - upstream commit f3bef6a748097d02d196df247f7b292c7b83744c
  -  * elf/dl-tunables.c (tunable_set_val_if_valid_range): Split into ...
  - upstream commit 8b9e9c3c0bae497ad5e2d0ae2f333f62feddcc12
  -  tunables: Fix environment variable processing for setuid binaries (bz #21073)
  - upstream commit ed8d5ffd0a14e84298a15ae2ec9b799010166b28
  -  Drop GLIBC_TUNABLES for setxid programs when tunables is disabled (bz #21073)
  - upstream commit 53aa04a86c10f49b7481e73d2ca045ecd6ed2df7
  -  tunables: Fail tests correctly when setgid does not work
  - upstream commit 43ce02c6ec27d4e2d8f0ae327bbbeaba84060964
  -  Fix typo in manual
  - upstream commit 8cbc826c37c0221ada65a7a622fe079b4e89a4b0
  -  Fix getting tunable values on big-endian (BZ #21109
  - upstream commit 1c1243b6fc33c029488add276e56570a07803bfd
  -  Ignore and remove LD_HWCAP_MASK for AT_SECURE programs (bug #21209)
  - upstream commit 65eff7fbdbddad8c1f9af7cb48cd3b5dca3c5c9d
  -  Update old tunables framework document/script.
  - upstream commit 17284d650ebe5c736c9730ee16401008f26128c3
  -  tunables: Make tunable_list relro
  - upstream commit d13103074ab5c7614eeb94f88a61803ed8f3e878
  -  tunables: Specify a default value for tunables
  - upstream commit ad2f35cb396d24391150675fb55311c98d1e1592
  -  tunables: Add support for tunables of uint64_t type
  - upstream commit ce79740bdbccea312df6cfcf70689efb57792fc9
  -  Reduce value of LD_HWCAP_MASK for tst-env-setuid test case
  - upstream commit ee8015b9ea084d5727ce477fdd8d935f1de7f7f6
  -  Support dl-tunables.list in subdirectories
  - upstream commit 81efada5287c3215307623e57d3bbbeefa0c1250
  -  Make __tunables_init hidden and avoid PLT
  - upstream commit 4158ba082c641f407009363b186b4c85f8a01a35
  -  Delay initialization of CPU features struct in static binaries
  - upstream commit 44330b6d32904fdc8b6835a112e0ba0aee9f4ef3
  -  tunables: Clean up hooks to get and set tunables
  - upstream commit ea9b0ecbf0e7b6e8281047624efbe1b2cbb6d487
  -  tunables: Add LD_HWCAP_MASK to tunables
  - upstream commit ff08fc59e36e02074eba8ab39b0d9001363970f0
  -  tunables: Use glibc.tune.hwcap_mask tunable instead of _dl_hwcap_mask
  - upstream commit f82e9672ad89ea1ef40bbe1af71478e255e87c5e
  -  aarch64: Allow overriding HWCAP_CPUID feature check using HWCAP_MASK
  - upstream commit 511c5a1087991108118c6e9c9546e83e992bf39c
  -  Make LD_HWCAP_MASK usable for static binaries
  - upstream commit ea01a4da219011f4a4db97eef3c5bfc2f6e8fc6b
  -  aarch64: Add hwcap string routines
  - upstream commit 6c85cc2852367ea2db91ff6a1fc0f6fc0653788d
  -  aarch64: Fix undefined behavior in _dl_procinfo
  - upstream commit 2c0b90ab443abc967cbf75add4f7fde84978cb95
  -  Enable tunables by default
  - upstream commit 95a73392580761abc62fc9b1386d232cd55878e9
  -  tunables: Use direct syscall for access (BZ#21744)
  - upstream commit a4de0a9008d6f15e1509c9818ba6e50d78bb83f3
  -  Fix gen-tunables.awk to work with older awk
    Orabug: <28121777>
  - upstream commit ddcf6798d35beca3c4eec80ea448b57fd45558f4
  -  Replace C implementation of bzero with direct call to memset.
  - upstream commit af96be34825586536ebcfbf5c675e795ddd3c8fa
  -  Replace C implementation of bcopy with a direct call to memmove.
  - upstream commit 6a2c695266fab34cc057256d1b33d2268183f00e
  -  aarch64: Thunderx specific memcpy and memmove
  - upstream commit 512d245bc30cca893db6979f42f058e734f345c3
  -  Add HWCAP_ macros from Linux 4.12 to AArch64 bits/hwcap.h.
  - upstream commit 738a9914a066a31750925543a8c6d2661bd61345
  -  benchtests: Print string array elements, int and uint in json
  - upstream commit 5ee1e3cebc47495a36d17a0066c241978ca6f502
  -  benchtests: Make memcpy benchmarks print results in json
  - upstream commit 25d5247277760e669a69618ce99ce6065e92362c
  -  benchtests: New script to parse memcpy results
  - upstream commit ab85da15301c552e3ea4577a6432aa028bee9295
  -  aarch64: Call all string function implementations in tests
  - upstream commit 28cfa3a48e59f9c6b9bc25a003a4ede435841382
  -  tunables, aarch64: New tunable to override cpu
  - upstream commit 47ea614b9afcdaef80e09d58afcdad4f96ba3f15
  -  fix typo
  - upstream commit 82e06600505cc26810d263a964d9eca6f3cdfe91
  -  [AArch64] Update dl-procinfo for new HWCAP flags in Linux 4.12
  - upstream commit 36ada5f681d86d4abe7b3b47d653d69e5ab2a6fd
  -  aarch64: Optimized memcpy for Qualcomm Falkor processor
  - upstream commit 61c982910da9b60f7ac48eb1caaac1f4b013dbb1
  -  benchtests: Remove verification runs from benchmark tests
  - upstream commit 86c6519ee77d241575653206f33dbe1d4c8436cf
  -  benchtests: Print json in memmove benchmark
  - upstream 9eee633b68649c94b2404f65d5c9a00c3ed1f068
  -  Change  argument type passed to ifunc resolvers
  - upstream commit 9c9ec58197d1e18db6f7b39f7dc08b0f5f61df4e
  -  Add thunderx2t99 and thunderx2t99p1 CPU names to tunables list
  - upstream commit f00bce744e12996a30b7ac5851b001b1dd7beaa9
  -  Fix glibc.tune.cpu tunable handling
  - upstream commit 29c933fb35b7bf872f57dc6977c879832983ab6c
  -  benchtests: Make memset benchmarks print json
  - upstream commit 503c92c37a95f769762e65aff9383b302178c2bc
  -  benchtests: Reallocate buffers for memset
  - upstream commit dd5bc7f1b385b29d0f90aefe4d9756b35011709b
  -  aarch64: Optimized implementation of memmove for Qualcomm Falkor
  - upstream commit edbbc86c3a6624dcc0316a4cd78fe1adfb383405
  -  * sysdeps/aarch64/bzero.S (__bzero): Remove.
  - upstream commit 4d7632ff687dc60fb9ed38bae682d395017b61a8
  -  benchtests: Fix walking sizes and directions for *-walk benchmarks
  - upstream commit eb332f9feb7637eeefed037a683d2a6130d058b1
  -  benchtests: Bump start size since smaller sizes are noisy
  - upstream commit 5a67c4fa010abb27e704aa4ea3896f3aa2b39ed7
  -  aarch64: Optimized memset for falkor
  - upstream commit 5f1603c331d9e2194170762b7e5e80a5571e4b4e
  -  Convert strcmp benchmark output to json format
  - upstream commit 4e00196912e63bd44f9a62a88a0f5c5fde25ad86
  -  aarch64: fix memset with --disable-multi-arch
  - upstream commit 3dfcbfa1a4bfa39344e8d945ed1bd697c4c9fe96
  -  benchtests: Reallocate buffers for every test run
  - upstream commit 96e6a7167e127d5e65000f2724e074f1c026e1f1
  -  benchtests: Make bench-memcmp print json
  - upstream commit e9537dddc7c7c7b60b55ed845542c8d586164488
    Orabug: <28121801>
  - upstream commit 9dbebe1a67bbedfcb39c6b739f15bc639e8d40a2
  - [AArch64] Save and restore q0-q7 on entry to dynamic linker.
  - upstream commit 1670e207c57513da84462c2a018f01653e7d1cc6
  - aarch64: Rely on syscalls preserving registers
  - upstream commit f940b96522d6ac67915186dfaa71b43f3e7f5404
  - [AArch64] Add optimized strchr.
  - upstream commit be9d4ccc7fe62751db1a5fdcb31958561dbbda9a
  - [AArch64] Add optimized strchrnul.
  - upstream commit 80085defb83e4f2ce098c8bc00c82d1e14998c71
  - [AArch64] End frame record chain correctly.   [??Bug 17522], release 2.21
  - upstream commit aa76a5c7010e98c737d79f37aa6ae668f60f7a00
  - [AArch64] Fix strchrnul clobbering v15
  - upstream commit ec582ca0f30c963a1c27f405b6732ca8507271d5
  - AArch64 optimized implementation of strrchr.
  - upstream commit dc400d7b735c47086a001ed051723e376230cf01
  - AArch64: Optimized implementations of strcpy and stpcpy.
  - upstream commit d3496c9f4f27d3009b71be87f6108b4fed7314bd
  - Improve generic strcspn performance
  - upstream commit 91f3b75f47c9eca3299098c3dcc2f5d9dad320b1
  - Improve generic strspn performance
  - upstream commit 282b71f07eb5e24ddf1308f92c37cb42f7c7d86b
  - Improve generic strpbrk performance
  - upstream commit 2e51bc3813ca3fe72fd197d08d79496e46669f43
  - Use PTR_ALIGN_DOWN on strcspn and strspn
  - upstream commit f6a191a6ee0313d61dffa70d86b033c5a598f907
  - Consolidate Linux read syscall - Fixes BZ#21428
  - upstream commit ed0257f7d3378ec4a72e297f0dcba5159f2dd138
  - [AArch64] Adjust elf_machine_dynamic to use _GLOBAL_OFFSET_TABLE_
  - upstream commit e535ce250143b9c1600b306911710c0de73e2a5e
  - [ARM] add missing -funwind-tables to test case (bug 19529)
  - upstream commit a68ba2f3cd3cbe32c1f31e13c20ed13487727b32
  - [AARCH64] Rewrite elf_machine_load_address using _DYNAMIC symbol
  - upstream commit db9bab09a51188bf57afeb47040ce6837b878367
  - Document cache information sysconf variables
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  - aarch64: Document _SC_LEVEL1_DCACHE_LINESIZE caveat
  - upstream commit 659ca267360e1c1f64eea9205bb81cb5e9049908
  - aarch64: optimize _dl_tlsdesc_dynamic fast path
  - upstream commit 3d1d79283e6de4f7c434cb67fb53a4fd28359669
  - aarch64: fix static pie enabled libc when main is in a shared library
  - upstream commit c9e613a728b9eaf0713b5a5970bb9ad4984fc688
  - Add NT_ARM_SVE to elf.h
    Orabug: <28336148>
  - Rebase of the aarch64 OL 7.4 patches.
  - Enable ifunc support. (Egeyar Bagcioglu 2.17-196.0.2.el7_4.2)
    Orabug: <26894372>


author: Edward Leung <edward.leung@oracle.com> - 2.17-260.0.17.6
changelog:
  - Make _IO_funlockfile match __funlockfile and _IO_flockfile match __flockfile
    Both should test
      if (stream->_flags & _IO_USER_LOCK) == 0)
        _IO_lock_lock (*stream->_lock);
    OraBug 28481550.
    Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - Modify glibc-ora28849085.patch so it works with RHCK kernels.
    Orabug 28849085.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
  - Use NLM_F_SKIP_STATS in uek2 and RTEXT_FILTER_SKIP_STATS in uek4 in getifaddrs.
  - Orabug 28849085
  - Reviewed-by: Patrick McGehearty <patrick.mcgehearty@oracle.com>
  - Mention CVE numbers in the .spec file for CVE-2015-8983 and CVE-2015-8984.
  - Orabug 25558067.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
  - Regenerate plural.c
  - OraBug 28806294.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - intl: Port to Bison 3.0
  - Backport of upstream gettext commit 19f23e290a5e4a82b9edf9f5a4f8ab6192871be9
  - OraBug 28806294.
  - Reviewed-by: Patrick McGehearty <patrick.mcgehearty@oracle.com>
  - Fix dbl-64/wordsize-64 remquo (bug 17569).
  - Backport of upstream d9afe48d55a412e76b0dcb28335fd4b390fe07ae
  - OraBug 19570749.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - libio: Disable vtable validation in case of interposition.
  - Backport of upstream c402355dfa7807b8e0adb27c009135a7e2b9f1b0.
  - OraBug 28483336
  - Add MAP_SHARED_VALIDATE and MAP_SYNC flags to
  - sysdeps/unix/sysv/linux/x86/bits/mman.h
  - OraBug 28389572
  - Update bits/siginfo.h with Linux hwpoison SIGBUS changes.
  - Adds new SIGBUS error codes for hardware poison signals, syncing with
    the current kernel headers (v3.9).
  - It also adds si_trapno field for alpha.
  - New values: BUS_MCEERR_AR, BUS_MCEERR_AO
  - OraBug 28124569


author: John Mcwalters <john.mcwalters@oracle.com> - 2.17-260.0.22.6
changelog:
  - CR29749550 [armv5] build failure
  - Add 3 arm patches to aarch64 tree to avoid future build/merge failures.
  - Rebase aarch64 patches at 30000 to avoid future conflicts.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - Add BUS_MCEERR_AR, BUS_MCEERR_AO to sysdeps/unix/sysv/linux/bits/siginfo.h
  - Add MAP_SHARED_VALIDATE to sysdeps/unix/sysv/linux/bits/mman-linux.h and
  - sysdeps/unix/sysv/linux/aarch64/bits/mman-linux.h
  - Add MAP_SYNC to sysdeps/unix/sysv/linux/aarch64/bits/mman.h
  - Add RTEXT_FILTER_SKIP_STATS
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  Orabug: <29495283>
  - add Ampere emag  to tunable cpu list
  - add optimized memset for emag
  - add an ASIMD variant of strlen for falkor
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  Orabug: <2700101>
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - bundle of 71 upstream commits to improve malloc correctness and performance
  - upstream commit 4b5b548c9fedd5e6d920639e42ea8e5f473c4de3
  - Fix BZ #15089: malloc_trim always trim for large padding.
  - upstream commit 51a7380b8968251a49a4c5b0bc7ed1af5b0512c6
  - malloc/malloc.c: Avoid calling sbrk unnecessarily with zero
  - upstream commit 8a35c3fe122d49ba76dff815b3537affb5a50b45
  - Use alignment macros, pagesize and powerof2.
  - upstream commit eab55bfb14f5e1ea6f522d81632ce5a1b8a8c942
  - Add missing includes to sysdeps/generic/malloc-sysdep.h.
  - upstream commit 987c02692a88b8c9024cb99187434aad02c3c047
  - Remove mi_arena nested function.
  - upstream commit 62a5881678b725cdabb27225ebae208a6e4b3f90
  - Fix formatting in malloc_info
  - upstream commit 9fa76613d0df2a23e2b979e2303b12d617d6729d
  - Fix format specifier for n_mmaps
  - upstream commit bb2ce416563a61bb065f92e022dfd231097d90b6
  - malloc: fix comment typo
  - upstream commit c52ff39e8ee052e4a57676d65a27f09bd0a859ad
  - Fix malloc_info namespace (bug 17570).
  - upstream commit fc56e970934d9e936108240f3dc05e5e131f5772
  - * malloc/malloc.c: Fix powerof2 check.
  - upstream commit af102d9529faee5810fde80dac6337b6148789ad
  - Remove explicit inline on malloc perturb functions.
  - upstream commit ca6be1655bd357bf6ac8857fba9b9dce928edbdc
  - Use ALIGN_DOWN in systrim.
  - upstream commit 8ba14398e629c1f63b9c91a59a47a713b3cce8bc
  - Do not macro-expand failed assertion expression [BZ #18604]
  - upstream commit 400e12265d99964f8445bb6d717321eb73152cc5
  - Replace MUTEX_INITIALIZER with _LIBC_LOCK_INITIALIZER in generic code
  - upstream commit 00d4e2ea3503e6de0f198cd65343f287a51f04db
  - malloc: Remove arena_mem variable
  - upstream commit ca135f824b1dbaf43e4a673de7725db76a51b714
  - malloc: Remove max_total_mem member from struct malloc_par
  - upstream commit 59eda029a8a35e5f4e5cd7be0f84c6629e48ec6e
  - malloc: Remove NO_THREADS
  - upstream commit b43f552a8a23c0e405ab13a268bee12ada3b7841
  - Fix type of parameter passed by malloc_consolidate
  - upstream commit 8a727af925be63aa6ea0f5f90e16751fd541626b
  - malloc: Remove malloc hooks from fork handler
  - upstream commit 4cf6c72fd2a482e7499c29162349810029632c3f
  - malloc: Rewrite dumped heap for compatibility in __malloc_set_state
  - upstream commit dea39b13e2958a7f0e75b5594a06d97d61cc439f
  - malloc: Correct malloc alignment on 32-bit architectures [BZ #6527]
  - upstream commit 1e8a8875d69e36d2890b223ffe8853a8ff0c9512
  - malloc: Correct size computation in realloc for dumped fake mmapped chunks
  - upstream commit 073f82140c7dbd7af387153c29ac7ac3e882c4ef
  - malloc_usable_size: Use correct size for dumped fake mapped chunks
  - upstream commit f88aab5d508c13ae4a88124e65773d7d827cd47b
  - malloc: Preserve arena free list/thread count invariant [BZ #20370]
  - upstream commit 5bc17330eb7667b96fee8baf3729c3310fa28b40
  - elf: dl-minimal malloc needs to respect fundamental alignment
  - upstream commit 4bf5f2224baa1590f92f7a26930928fe9f7e4b57
  - malloc: Automated part of conversion to __libc_lock
  - upstream commit c1234e60f975da09764683cddff4ef7e2a21ce78
  - Document the M_ARENA_* mallopt parameters
  - upstream commit 68fc2ccc1aebc15b92e596b2bdc5605da1e25f3c
  - Remove redundant definitions of M_ARENA_* macros
  - upstream commit aceb22c1f59231909777f7d0a6b955adbf7096a2
  - Remove references to sbrk to grow/shrink arenas
  - upstream commit e863cce57bff6cb795e6aad745ddf6235bca21ce
  - malloc: Remove malloc_get_state, malloc_set_state [BZ #19473]
  - upstream commit 681421f3cac665a82d000d854ae6df1fb3b561a5
  - sysmalloc: Initialize previous size field of mmaped chunks
  - upstream commit e9c4fe93b3855239752819303ca377dff0ed0553
  - malloc: Use accessors for chunk metadata access
  - upstream commit ae9166f2b8936304ea347a98519372804963447f
  - malloc: Update comments about chunk layout
  - upstream commit 3d7229c2507be1daf0c3e15e1f134076fa8b9025
  - Fix malloc/ tests for GCC 7 -Walloc-size-larger-than=.
  - upstream commit 17f487b7afa7cd6c316040f3e6c86dc96b2eec30
  - Further harden glibc malloc metadata against 1-byte overflows.
  - upstream commit e4e26210c3bdb5dcdce7a3def3b90fa45d3e2c89
  - Fix failing test malloc/tst-interpose-nothread with GCC 7.
  - upstream commit 622222846a2e6ffbcd02cb46cb5f29c48fe4a466
  - Call the right helper function when setting mallopt M_ARENA_MAX (BZ #21338)
  - upstream commit 44e4b889ab0e0497567c8983ad25a78798a3ab51
  - manual: Document replacing malloc [BZ #20424
  - upstream commit 3b5f801ddb838311b5b05c218caac3bdb00d7c95
  - Tweak realloc/MREMAP comment to be more accurate.
  - upstream commit 4e61a6be446026c327aa70cef221c9082bf0085d
  - i386: Increase MALLOC_ALIGNMENT to 16 [BZ #21120]
  - upstream commit d5c3fafc4307c9b7a4c7d5cb381fcdbfad340bcc
  - Add per-thread cache to malloc
  - upstream commit be8aa923a70da16ebabe85e912abc6b815bbdcb4
  - * manual/tunables.texi: Add missing @end deftp.
  - upstream commit ed421fca42fd9b4cab7c66e77894b8dd7ca57ed0
  - Avoid backtrace from __stack_chk_fail [BZ #12189]
  - upstream commit eac43cbb8d808a40004aa0a4a286f5c5155beccb
  - malloc: Avoid optimizer warning with GCC 7 and -O3
  - upstream commit ec2c1fcefb200c6cb7e09553f3c6af8815013d83
  - malloc: Abort on heap corruption, without a backtrace [BZ #21754]
  - upstream commit ac3ed168d0c0b2b702319ac0db72c9b475a8c72e
  - malloc: Remove check_action variable [BZ #21754]
  - upstream commit a9da0bb2667ab20f1dbcd0a9ae6846db02fbc96a
  - malloc: Remove corrupt arena flag
  - upstream commit 5129873a8e913e207e5f7b4b521c72f41a1bbf6d
  - malloc: Change top_check return type to void
  - upstream commit 24cffce7366c4070d8f823702a4fcec2cb732595
  - malloc: Resolve compilation failure in NDEBUG mode
  - upstream commit 0c71122c0cee483a4e6abcdbe78a1595eefe86e2
  - malloc: Remove the internal_function attribute
  - upstream commit 1e26d35193efbb29239c710a4c46a64708643320
  - malloc: Fix tcache leak after thread destruction [BZ #22111]
  - upstream Oct 15, 2017 commit 8e57c9432a2b68c8a1e7f4df28f0e8c7acc04753
  - Silence -O3 -Wall warning in malloc/hooks.c with GCC 7 [BZ #22052]
  - upstream Oct 17, 2017 commit e4dd4ace56880d2f1064cd787e2bdb96ddacc3c4
  - Inline tcache functions
  - upstream Oct 17, 2017 commit e956075a5a2044d05ce48b905b10270ed4a63e87
  - Use relaxed atomics for malloc have_fastchunks
  - upstream Oct 17, 2017 commit 3381be5cdef2e43949db12f66a5a3ec23b2c4c90
  - Improve malloc initialization sequence
  - upstream Oct 18, 2017 commit 2c2245b92ccf6344b324d17d8f94ccd3b8c559c6
  - Fix build failure on tilepro due to unsupported atomics
  - upstream Oct 19, 2017 commit d74e6f6c0de55fc588b1ac09c88eb0fb8b8600af
  - Fix deadlock in _int_free consistency check
  - upstream Oct 20, 2017 commit a15d53e2de4c7d83bda251469d92a3c7b49a90db
  - Add single-threaded path to _int_free
  - upstream Oct 20, 2017 commit 6d43de4b85b11d26a19bebe4f55f31be16e3d419
  - Fix build issue with SINGLE_THREAD_P
  - upstream Oct 24, 2017 commit 3f6bb8a32e5f5efd78ac08c41e623651cc242a89
  - Add single-threaded path to malloc/realloc/calloc/memalloc
  - upstream Oct 24, 2017 commit 905a7725e9157ea522d8ab97b4c8b96aeb23df54
  - Add single-threaded path to _int_malloc
  - upstream Nov 15, 2017 commit 7a9368a1174cb15b9f1d6342e0e10dd90dae238d
  - malloc: Add missing arena lock in malloc_info [BZ #22408]
  - upstream Nov 15, 2017 commit 34eb41579c6c34fa60ec6f1aac7b70ba6e1bebcc
  - malloc: Account for all heaps in an arena in malloc_info [BZ #22439]
  - upstream Nov 23, 2017 commit 0a947e061d47c9710838f210506215bd9533324b
  - malloc: Call tcache destructor in arena_thread_freeres
  - upstream Nov 30, 2017 commit 34697694e8a93b325b18f25f7dcded55d6baeaf6
  - Fix integer overflow in malloc when tcache is enabled [BZ #22375]
  - upstream Jan 12, 2018 commit 249a5895f120b13290a372a49bb4b499e749806f
  - malloc: Ensure that the consolidated fast chunk has a sane size.
  - upstream Jan 29, 2018 commit 406e7a0a47110adbf79326c8a0bda5ffac3e0f10
  - malloc: Use assert.h assert macro
  - upstream Feb 10, 2018 commit 402ecba487804e9196769f39a8d157847d3b3104
  - [BZ #22830] malloc_stats: restore cancellation for stderr correctly.
  - upstream Mar 9, 2018 commit 229855e5983881812b21b215346cb990722c6023
  - malloc: Revert sense of prev_inuse in comments
  - upstream Mar 14, 2018 commit bdc3009b8ff0effdbbfb05eb6b10966753cbf9b8
  - malloc: harden removal from unsorted list
  - malloc: fix merge regressions in previous bundle of patches.
  Orabug: <29139332>
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - Modified patches to avoid duplication of patch2754 (added in 2.17-260.0.16)
  - and patch10134.
  - OraBug 29319671.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
  - Regenerate intl/plural.c 
  - OraBug 28806294.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - intl: Port to Bison 3.0
  - Backport of upstream gettext commit 19f23e290a5e4a82b9edf9f5a4f8ab6192871be9
  - OraBug 28806294.
  - Reviewed-by: Patrick McGehearty <patrick.mcgehearty@oracle.com>
  - Fix dbl-64/wordsize-64 remquo (bug 17569).
  - Backport of upstream d9afe48d55a412e76b0dcb28335fd4b390fe07ae
  - OraBug 19570749.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - merged bundle of 142 upstream commits for aarch64 support with glibc rhel7 update 6.
  - upstream commit 75eff3fe90f96783f31f58fa84af1b77e57d1ae4
  - trimmed to only add bzero.S, memcmp.S memcpy.S, memmove.S, memset.S,
  - strcmp.S, strlen.S, strncmp.S and strnlen.S into sysdeps/aarch64.
    Orabug: <28003847>
  - upstream commit 08325735c2efb0257b8c07ac0ff91e44c27ecbf8
  -   Lazy TLSDESC relocation data race fix
  - upstream commit c71c89e5c72baf43fd44d08dda8ab846eec5b1d6
  -   fix cfi annotations which used incorrect sign.
  - upstream commit f008c71455a8f23c2a24c451e61b12ddfca9a54f
  -   fix uninitialized warning for math_private.h
  - upstream commit d2e4346a30683cc42c57bd1bfd457897d78c6d7e
  -   fix internal asm profiling code
  - upstream commit efbe665c3a2d344b0d64456cf29499ba53c2965a
  -   add ifunc support for aarch64
  - upstream commit d6fc3f6516cd20f195758086fbbbe3f17a8a6d95
  -   add ChangeLog for ifunc support patch
  - upstream commit 6cd380dd366d728da9f579eeb9f7f4c47f48e474
  -   avoid-literals-in-start.S
  - upstream commit f124cb381116b5809de198327690ad0bd8d1478e
  -   Fix nearbyint arithmetic moved before feholdexcept (bug 22225).
  - upstream commit db4f87bad48ed93ae14f61121367a7cb94fa46ed
  -   do not use MIN for dl-machine.h
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  -   Guess L1 cache linesize
  - upstream commit 58a813bf6e732211af53e690c92c14a50bb06e0e
  -   fix f-max-min for gcc
  - upstream commit e7df6c5c79458dc042a8c967bafa6e8eca88ae0d
  -   HWCAP additions
  - upstream commit 14d886edbd3d80b771e1c42fbd9217f9074de9c6
  -   fix start code for static pie
  - upstream commit afce1991f6f61514172696ec3edf93331cb0e04f
  -   clean up HWCAP updates
  - upstream commit 953c49cc3bb1041090281042148197ad3537c551
  -   more HWCAP additions
  - upstream commit 3f8d9d58c59fdbe27301d0e18bfd426a5f2edf19
  -   use builtins for fpcr/fpsr
  - upstream commit 4f5b921eb9b775aa3549a9bcd684c3013132f04b
  -   add include for fpcr/fpsr fix
  - upstream commit 0c8a67a5737b4b6dd74bd24219fc642c8d244bee
  -   fix include for fpcr/fpsr fix
    Orabug: <28036322>
  - upstream commit 2fee269248c6ef303569d9ac8fec3a27676520e0
  -   Enable _STRING_ARCH_unaligned on AArch64.
  - upstream commit 16396c41deab45f715ffd813280d9d685b3b281e
  -   Add _STRING_INLINE_unaligned and string_private.h
  - upstream commit a8c5a2a9521e105da6e96eaf4029b8e4d595e4f5
  -   This is an optimized memset for AArch64.
  - upstream commit b998e16e71c8617746b7c39500e925d28ff22ed8
  -   This is an optimized memcpy/memmove for AArch64.
  - upstream commit c435989f52204703d524f467c830dc363439e532
  -   Optimize the strlen implementation.
  - upstream commit 58ec4fb881719d0b69989f9a4955290fca531831
  -    Add a simple rawmemchr implementation.
  - upstream commit a024b39a4e31a049391b459234f6b3575c9fc107
  -   This patch further tunes memcpy
  - upstream commit 95e431cc73c2df3bc606107d6f79c4683bd61102
  -   An optimized memchr was missing for AArch64.
  - upstream commit 922369032c604b4dcfd535e1bcddd4687e7126a5
  -   [AArch64] Optimized memcmp.
  - upstream commit 4c1d801a5956f049126ef6cbe22ed23693e77a8c
  -   aarch64: Avoid hidden symbols for memcpy/memmove into static binaries
  - upstream commit 2bce01ebbaf8db52ba4a5635eb5744f989cdbf69
  -   aarch64: Improve strcmp unaligned performance
  - upstream commit 84c94d2fd90d84ae7e67657ee8e22c2d1b796f63
  -   aarch64: Use the L() macro for labels in memcmp
  - upstream commit 6ca24c43481e2c93a6eec362b04c3e77a35b28e3
  -   aarch64/strcmp: fix misaligned loop jump target
  - upstream commit 30a81dae5b752f8aa5f96e7f7c341ec57cba3585
  -   aarch64: Optimized memcmp for medium to large sizes
  - upstream commit 4e54d918630ea53e29dd70d3bdffcb00d29ed3d4
  -   aarch64: Fix branch target to loop16
  - upstream commit 7108f1f944792ac68332967015d5e6418c5ccc88
  -   aarch64: Improve strncmp for mutually misaligned inputs
  - upstream commit d46f84de745db8f3f06a37048261f4e5ceacf0a3
  -   aarch64/strncmp: Unbreak builds with old binutils
  - upstream commit b47c3e7637efb77818cbef55dcd0ed1f0ea0ddf1
  -   aarch64/strncmp: Use lsr instead of mov+lsr
    Orabug: <28077661>
  - upstream commit 3a7ac8a0f596bb73093212cd1109c1413777e1f8
  -  Remove bp-start.h and INIT_ARGV_and_ENVIRON.
  - upstream commit 10ad46bc6526edc5c7afcc57112da96917ff3629
  -  Consolidate valloc/pvalloc code.
  - upstream commit 520d437b9455560d099fe6bd9664be1f9f76868b
  -   Fix build warnings from systemtap probes in non-systemtap configurations
  - upstream commit f3eeb3fc560ccc4ce51dc605e4703c5016b07244
  -   Replace malloc force_reg by atomic_forced_read.
  - upstream commit 6c8dbf00f536d78b1937b5af6f57be47fd376344
  -   Reformat malloc to gnu style.
  - upstream commit bdfe308a166b433a841d5c9ae256560c18bce640
  -  Remove THREAD_STATS.
  - upstream commit e0db65176fa88b9497cbd6362b24e3225382bfb6
  -  Clean up __exit_thread.
  - upstream commit 79520f4bd611602f5bdb2b50979cf75bb5ac2968
  -  Use existing makefile variables for dependencies on
  - upstream commit 75f11331f98ebf3873e887a683add944a1aec0fd
  -  correct alignment of TLS_TCB_ALIGN (BZ #16796)
  - upstream commit 94c5a52a841f807a23dbdd19a5ddeb505cc1d543
  -  Consolidate arena_lookup and arena_lock into a single arena_get
  - upstream commit c26efef9798914e208329c0e8c3c73bb1135d9e3
  -  malloc: Consistently apply trim_threshold to all heaps [BZ #17195]
  - upstream commit 92a9b22d70b85b7edd0484db8bf2465a969fb09e
  -  Drop unused first argument from arena_get2
  - upstream commit c3b9ef8dfc83e9d17da5adc73709d2f7dfbbaf13
  -  Do not use the main arena in retry path if it is corrupt
  - upstream commit 90b2517115a56ca9f5625f3e16c2629deeac55a9
  -  include/stap-probe.h: Fix formatting.
  - upstream commit 6782806d8f6664d87d17bb30f8ce4e0c7c931e17
  -  malloc: Rewrite with explicit TLS access using __thread
  - upstream commit a62719ba90e2fa1728890ae7dc8df9e32a622e7b
  -  malloc: Prevent arena free_list from turning cyclic [BZ #19048]
  - upstream commit 730bbab2c39dd615c31c924041b4d16d7f107ae0
  -  Mark internal unistd functions hidden in ld.so
  - upstream commit cbb47fa1c6476af73f393a81cd62fc926e1b8f6e
  -  malloc: Manual part of conversion to __libc_lock
  - upstream commit e33a23fbe8c2dba04fe05678c584d3efcb6c9951
  -  Add INTERNAL_SYSCALL_CALL
  - upstream commit be7991c0705e35b4d70a419d117addcd6c627319
  -  Static inline functions for mallopt helpers
  - upstream commit afcf3cd8ebff8fed79238a2d1b95338c4606b1ee
  -  New internal function __access_noerrno
  - upstream commit 67e58f39412ecd4467034761f3f074283c90f3c8
  -  Add framework for tunables
  - upstream commit 3c589b1a8a4401e258ba23a03fcbcc79b82393ab
  -  tunables: Use correct unused attribute (fixed build error in 67e58f)
  - upstream commit 9dd409a5f4a7a053cc962f8371dad0fe5cc22597
  -  Initialize tunable list with the GLIBC_TUNABLES environment variable
  - upstream commit 6765d5d34d126b26d55e2d73dac4dfec5e6d6241
  -  Enhance --enable-tunables to select tunables frontend at build time
  - upstream commit b31b4d6ae50b0d332207754327598fdce5b51015
  -  User manual documentation for tunables
  - upstream commit 34a63b097335d3411080b5b6e5b164ab36563847
  -  malloc: Run tunables tests only if tunables are enabled
  - upstream commit d054a81ab3a2515a45d28e6c26d2b190ff74e8ec
  -  tunables: Avoid getenv calls and disable glibc.malloc.check by default
  - upstream commit 41389c40499a083c59e68ba281ec87be567f2871
  -  Fix environment traversal when an envvar value is empty
  - upstream commit f3bef6a748097d02d196df247f7b292c7b83744c
  -  * elf/dl-tunables.c (tunable_set_val_if_valid_range): Split into ...
  - upstream commit 8b9e9c3c0bae497ad5e2d0ae2f333f62feddcc12
  -  tunables: Fix environment variable processing for setuid binaries (bz #21073)
  - upstream commit ed8d5ffd0a14e84298a15ae2ec9b799010166b28
  -  Drop GLIBC_TUNABLES for setxid programs when tunables is disabled (bz #21073)
  - upstream commit 53aa04a86c10f49b7481e73d2ca045ecd6ed2df7
  -  tunables: Fail tests correctly when setgid does not work
  - upstream commit 43ce02c6ec27d4e2d8f0ae327bbbeaba84060964
  -  Fix typo in manual
  - upstream commit 8cbc826c37c0221ada65a7a622fe079b4e89a4b0
  -  Fix getting tunable values on big-endian (BZ #21109
  - upstream commit 1c1243b6fc33c029488add276e56570a07803bfd
  -  Ignore and remove LD_HWCAP_MASK for AT_SECURE programs (bug #21209)
  - upstream commit 65eff7fbdbddad8c1f9af7cb48cd3b5dca3c5c9d
  -  Update old tunables framework document/script.
  - upstream commit 17284d650ebe5c736c9730ee16401008f26128c3
  -  tunables: Make tunable_list relro
  - upstream commit d13103074ab5c7614eeb94f88a61803ed8f3e878
  -  tunables: Specify a default value for tunables
  - upstream commit ad2f35cb396d24391150675fb55311c98d1e1592
  -  tunables: Add support for tunables of uint64_t type
  - upstream commit ce79740bdbccea312df6cfcf70689efb57792fc9
  -  Reduce value of LD_HWCAP_MASK for tst-env-setuid test case
  - upstream commit ee8015b9ea084d5727ce477fdd8d935f1de7f7f6
  -  Support dl-tunables.list in subdirectories
  - upstream commit 81efada5287c3215307623e57d3bbbeefa0c1250
  -  Make __tunables_init hidden and avoid PLT
  - upstream commit 4158ba082c641f407009363b186b4c85f8a01a35
  -  Delay initialization of CPU features struct in static binaries
  - upstream commit 44330b6d32904fdc8b6835a112e0ba0aee9f4ef3
  -  tunables: Clean up hooks to get and set tunables
  - upstream commit ea9b0ecbf0e7b6e8281047624efbe1b2cbb6d487
  -  tunables: Add LD_HWCAP_MASK to tunables
  - upstream commit ff08fc59e36e02074eba8ab39b0d9001363970f0
  -  tunables: Use glibc.tune.hwcap_mask tunable instead of _dl_hwcap_mask
  - upstream commit f82e9672ad89ea1ef40bbe1af71478e255e87c5e
  -  aarch64: Allow overriding HWCAP_CPUID feature check using HWCAP_MASK
  - upstream commit 511c5a1087991108118c6e9c9546e83e992bf39c
  -  Make LD_HWCAP_MASK usable for static binaries
  - upstream commit ea01a4da219011f4a4db97eef3c5bfc2f6e8fc6b
  -  aarch64: Add hwcap string routines
  - upstream commit 6c85cc2852367ea2db91ff6a1fc0f6fc0653788d
  -  aarch64: Fix undefined behavior in _dl_procinfo
  - upstream commit 2c0b90ab443abc967cbf75add4f7fde84978cb95
  -  Enable tunables by default
  - upstream commit 95a73392580761abc62fc9b1386d232cd55878e9
  -  tunables: Use direct syscall for access (BZ#21744)
  - upstream commit a4de0a9008d6f15e1509c9818ba6e50d78bb83f3
  -  Fix gen-tunables.awk to work with older awk
    Orabug: <28121777>
  - upstream commit ddcf6798d35beca3c4eec80ea448b57fd45558f4
  -  Replace C implementation of bzero with direct call to memset.
  - upstream commit af96be34825586536ebcfbf5c675e795ddd3c8fa
  -  Replace C implementation of bcopy with a direct call to memmove.
  - upstream commit 6a2c695266fab34cc057256d1b33d2268183f00e
  -  aarch64: Thunderx specific memcpy and memmove
  - upstream commit 512d245bc30cca893db6979f42f058e734f345c3
  -  Add HWCAP_ macros from Linux 4.12 to AArch64 bits/hwcap.h.
  - upstream commit 738a9914a066a31750925543a8c6d2661bd61345
  -  benchtests: Print string array elements, int and uint in json
  - upstream commit 5ee1e3cebc47495a36d17a0066c241978ca6f502
  -  benchtests: Make memcpy benchmarks print results in json
  - upstream commit 25d5247277760e669a69618ce99ce6065e92362c
  -  benchtests: New script to parse memcpy results
  - upstream commit ab85da15301c552e3ea4577a6432aa028bee9295
  -  aarch64: Call all string function implementations in tests
  - upstream commit 28cfa3a48e59f9c6b9bc25a003a4ede435841382
  -  tunables, aarch64: New tunable to override cpu
  - upstream commit 47ea614b9afcdaef80e09d58afcdad4f96ba3f15
  -  fix typo
  - upstream commit 82e06600505cc26810d263a964d9eca6f3cdfe91
  -  [AArch64] Update dl-procinfo for new HWCAP flags in Linux 4.12
  - upstream commit 36ada5f681d86d4abe7b3b47d653d69e5ab2a6fd
  -  aarch64: Optimized memcpy for Qualcomm Falkor processor
  - upstream commit 61c982910da9b60f7ac48eb1caaac1f4b013dbb1
  -  benchtests: Remove verification runs from benchmark tests
  - upstream commit 86c6519ee77d241575653206f33dbe1d4c8436cf
  -  benchtests: Print json in memmove benchmark
  - upstream 9eee633b68649c94b2404f65d5c9a00c3ed1f068
  -  Change  argument type passed to ifunc resolvers
  - upstream commit 9c9ec58197d1e18db6f7b39f7dc08b0f5f61df4e
  -  Add thunderx2t99 and thunderx2t99p1 CPU names to tunables list
  - upstream commit f00bce744e12996a30b7ac5851b001b1dd7beaa9
  -  Fix glibc.tune.cpu tunable handling
  - upstream commit 29c933fb35b7bf872f57dc6977c879832983ab6c
  -  benchtests: Make memset benchmarks print json
  - upstream commit 503c92c37a95f769762e65aff9383b302178c2bc
  -  benchtests: Reallocate buffers for memset
  - upstream commit dd5bc7f1b385b29d0f90aefe4d9756b35011709b
  -  aarch64: Optimized implementation of memmove for Qualcomm Falkor
  - upstream commit edbbc86c3a6624dcc0316a4cd78fe1adfb383405
  -  * sysdeps/aarch64/bzero.S (__bzero): Remove.
  - upstream commit 4d7632ff687dc60fb9ed38bae682d395017b61a8
  -  benchtests: Fix walking sizes and directions for *-walk benchmarks
  - upstream commit eb332f9feb7637eeefed037a683d2a6130d058b1
  -  benchtests: Bump start size since smaller sizes are noisy
  - upstream commit 5a67c4fa010abb27e704aa4ea3896f3aa2b39ed7
  -  aarch64: Optimized memset for falkor
  - upstream commit 5f1603c331d9e2194170762b7e5e80a5571e4b4e
  -  Convert strcmp benchmark output to json format
  - upstream commit 4e00196912e63bd44f9a62a88a0f5c5fde25ad86
  -  aarch64: fix memset with --disable-multi-arch
  - upstream commit 3dfcbfa1a4bfa39344e8d945ed1bd697c4c9fe96
  -  benchtests: Reallocate buffers for every test run
  - upstream commit 96e6a7167e127d5e65000f2724e074f1c026e1f1
  -  benchtests: Make bench-memcmp print json
  - upstream commit e9537dddc7c7c7b60b55ed845542c8d586164488
    Orabug: <28121801>
  - upstream commit 9dbebe1a67bbedfcb39c6b739f15bc639e8d40a2
  - [AArch64] Save and restore q0-q7 on entry to dynamic linker.
  - upstream commit 1670e207c57513da84462c2a018f01653e7d1cc6
  - aarch64: Rely on syscalls preserving registers
  - upstream commit f940b96522d6ac67915186dfaa71b43f3e7f5404
  - [AArch64] Add optimized strchr.
  - upstream commit be9d4ccc7fe62751db1a5fdcb31958561dbbda9a
  - [AArch64] Add optimized strchrnul.
  - upstream commit 80085defb83e4f2ce098c8bc00c82d1e14998c71
  - [AArch64] End frame record chain correctly.   [??Bug 17522], release 2.21
  - upstream commit aa76a5c7010e98c737d79f37aa6ae668f60f7a00
  - [AArch64] Fix strchrnul clobbering v15
  - upstream commit ec582ca0f30c963a1c27f405b6732ca8507271d5
  - AArch64 optimized implementation of strrchr.
  - upstream commit dc400d7b735c47086a001ed051723e376230cf01
  - AArch64: Optimized implementations of strcpy and stpcpy.
  - upstream commit d3496c9f4f27d3009b71be87f6108b4fed7314bd
  - Improve generic strcspn performance
  - upstream commit 91f3b75f47c9eca3299098c3dcc2f5d9dad320b1
  - Improve generic strspn performance
  - upstream commit 282b71f07eb5e24ddf1308f92c37cb42f7c7d86b
  - Improve generic strpbrk performance
  - upstream commit 2e51bc3813ca3fe72fd197d08d79496e46669f43
  - Use PTR_ALIGN_DOWN on strcspn and strspn
  - upstream commit f6a191a6ee0313d61dffa70d86b033c5a598f907
  - Consolidate Linux read syscall - Fixes BZ#21428
  - upstream commit ed0257f7d3378ec4a72e297f0dcba5159f2dd138
  - [AArch64] Adjust elf_machine_dynamic to use _GLOBAL_OFFSET_TABLE_
  - upstream commit e535ce250143b9c1600b306911710c0de73e2a5e
  - [ARM] add missing -funwind-tables to test case (bug 19529)
  - upstream commit a68ba2f3cd3cbe32c1f31e13c20ed13487727b32
  - [AARCH64] Rewrite elf_machine_load_address using _DYNAMIC symbol
  - upstream commit db9bab09a51188bf57afeb47040ce6837b878367
  - Document cache information sysconf variables
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  - aarch64: Document _SC_LEVEL1_DCACHE_LINESIZE caveat
  - upstream commit 659ca267360e1c1f64eea9205bb81cb5e9049908
  - aarch64: optimize _dl_tlsdesc_dynamic fast path
  - upstream commit 3d1d79283e6de4f7c434cb67fb53a4fd28359669
  - aarch64: fix static pie enabled libc when main is in a shared library
  - upstream commit c9e613a728b9eaf0713b5a5970bb9ad4984fc688
  - Add NT_ARM_SVE to elf.h
    Orabug: <28336148>
  - Rebase of the aarch64 OL 7.4 patches.
  - Enable ifunc support. (Egeyar Bagcioglu 2.17-196.0.2.el7_4.2)
    Orabug: <26894372>


author: Patrick McGehearty <patrick.mcgehearty@oracle.com> - 2.17-292.0.2
changelog:
  - CR29749550 [armv5] build failure
  - Add 3 arm patches to aarch64 tree to avoid future build/merge failures.
  - Rebase aarch64 patches at 30000 to avoid future conflicts.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - EL Errata <el-errata_ww@oracle.com>
  - Add BUS_MCEERR_AR, BUS_MCEERR_AO to sysdeps/unix/sysv/linux/bits/siginfo.h
  - Add MAP_SHARED_VALIDATE to sysdeps/unix/sysv/linux/bits/mman-linux.h and
  - sysdeps/unix/sysv/linux/aarch64/bits/mman-linux.h
  - Add MAP_SYNC to sysdeps/unix/sysv/linux/aarch64/bits/mman.h
  - Add RTEXT_FILTER_SKIP_STATS
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    Orabug: <29495283>
  - add Ampere emag  to tunable cpu list
  - add optimized memset for emag
  - add an ASIMD variant of strlen for falkor
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    Orabug: <2700101>
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - bundle of 71 upstream commits to improve malloc correctness and performance
  - upstream commit 4b5b548c9fedd5e6d920639e42ea8e5f473c4de3
  - Fix BZ #15089: malloc_trim always trim for large padding.
  - upstream commit 51a7380b8968251a49a4c5b0bc7ed1af5b0512c6
  - malloc/malloc.c: Avoid calling sbrk unnecessarily with zero
  - upstream commit 8a35c3fe122d49ba76dff815b3537affb5a50b45
  - Use alignment macros, pagesize and powerof2.
  - upstream commit eab55bfb14f5e1ea6f522d81632ce5a1b8a8c942
  - Add missing includes to sysdeps/generic/malloc-sysdep.h.
  - upstream commit 987c02692a88b8c9024cb99187434aad02c3c047
  - Remove mi_arena nested function.
  - upstream commit 62a5881678b725cdabb27225ebae208a6e4b3f90
  - Fix formatting in malloc_info
  - upstream commit 9fa76613d0df2a23e2b979e2303b12d617d6729d
  - Fix format specifier for n_mmaps
  - upstream commit bb2ce416563a61bb065f92e022dfd231097d90b6
  - malloc: fix comment typo
  - upstream commit c52ff39e8ee052e4a57676d65a27f09bd0a859ad
  - Fix malloc_info namespace (bug 17570).
  - upstream commit fc56e970934d9e936108240f3dc05e5e131f5772
  - * malloc/malloc.c: Fix powerof2 check.
  - upstream commit af102d9529faee5810fde80dac6337b6148789ad
  - Remove explicit inline on malloc perturb functions.
  - upstream commit ca6be1655bd357bf6ac8857fba9b9dce928edbdc
  - Use ALIGN_DOWN in systrim.
  - upstream commit 8ba14398e629c1f63b9c91a59a47a713b3cce8bc
  - Do not macro-expand failed assertion expression [BZ #18604]
  - upstream commit 400e12265d99964f8445bb6d717321eb73152cc5
  - Replace MUTEX_INITIALIZER with _LIBC_LOCK_INITIALIZER in generic code
  - upstream commit 00d4e2ea3503e6de0f198cd65343f287a51f04db
  - malloc: Remove arena_mem variable
  - upstream commit ca135f824b1dbaf43e4a673de7725db76a51b714
  - malloc: Remove max_total_mem member from struct malloc_par
  - upstream commit 59eda029a8a35e5f4e5cd7be0f84c6629e48ec6e
  - malloc: Remove NO_THREADS
  - upstream commit b43f552a8a23c0e405ab13a268bee12ada3b7841
  - Fix type of parameter passed by malloc_consolidate
  - upstream commit 8a727af925be63aa6ea0f5f90e16751fd541626b
  - malloc: Remove malloc hooks from fork handler
  - upstream commit 4cf6c72fd2a482e7499c29162349810029632c3f
  - malloc: Rewrite dumped heap for compatibility in __malloc_set_state
  - upstream commit dea39b13e2958a7f0e75b5594a06d97d61cc439f
  - malloc: Correct malloc alignment on 32-bit architectures [BZ #6527]
  - upstream commit 1e8a8875d69e36d2890b223ffe8853a8ff0c9512
  - malloc: Correct size computation in realloc for dumped fake mmapped chunks
  - upstream commit 073f82140c7dbd7af387153c29ac7ac3e882c4ef
  - malloc_usable_size: Use correct size for dumped fake mapped chunks
  - upstream commit f88aab5d508c13ae4a88124e65773d7d827cd47b
  - malloc: Preserve arena free list/thread count invariant [BZ #20370]
  - upstream commit 5bc17330eb7667b96fee8baf3729c3310fa28b40
  - elf: dl-minimal malloc needs to respect fundamental alignment
  - upstream commit 4bf5f2224baa1590f92f7a26930928fe9f7e4b57
  - malloc: Automated part of conversion to __libc_lock
  - upstream commit c1234e60f975da09764683cddff4ef7e2a21ce78
  - Document the M_ARENA_* mallopt parameters
  - upstream commit 68fc2ccc1aebc15b92e596b2bdc5605da1e25f3c
  - Remove redundant definitions of M_ARENA_* macros
  - upstream commit aceb22c1f59231909777f7d0a6b955adbf7096a2
  - Remove references to sbrk to grow/shrink arenas
  - upstream commit e863cce57bff6cb795e6aad745ddf6235bca21ce
  - malloc: Remove malloc_get_state, malloc_set_state [BZ #19473]
  - upstream commit 681421f3cac665a82d000d854ae6df1fb3b561a5
  - sysmalloc: Initialize previous size field of mmaped chunks
  - upstream commit e9c4fe93b3855239752819303ca377dff0ed0553
  - malloc: Use accessors for chunk metadata access
  - upstream commit ae9166f2b8936304ea347a98519372804963447f
  - malloc: Update comments about chunk layout
  - upstream commit 3d7229c2507be1daf0c3e15e1f134076fa8b9025
  - Fix malloc/ tests for GCC 7 -Walloc-size-larger-than=.
  - upstream commit 17f487b7afa7cd6c316040f3e6c86dc96b2eec30
  - Further harden glibc malloc metadata against 1-byte overflows.
  - upstream commit e4e26210c3bdb5dcdce7a3def3b90fa45d3e2c89
  - Fix failing test malloc/tst-interpose-nothread with GCC 7.
  - upstream commit 622222846a2e6ffbcd02cb46cb5f29c48fe4a466
  - Call the right helper function when setting mallopt M_ARENA_MAX (BZ #21338)
  - upstream commit 44e4b889ab0e0497567c8983ad25a78798a3ab51
  - manual: Document replacing malloc [BZ #20424
  - upstream commit 3b5f801ddb838311b5b05c218caac3bdb00d7c95
  - Tweak realloc/MREMAP comment to be more accurate.
  - upstream commit 4e61a6be446026c327aa70cef221c9082bf0085d
  - i386: Increase MALLOC_ALIGNMENT to 16 [BZ #21120]
  - upstream commit d5c3fafc4307c9b7a4c7d5cb381fcdbfad340bcc
  - Add per-thread cache to malloc
  - upstream commit be8aa923a70da16ebabe85e912abc6b815bbdcb4
  - * manual/tunables.texi: Add missing @end deftp.
  - upstream commit ed421fca42fd9b4cab7c66e77894b8dd7ca57ed0
  - Avoid backtrace from __stack_chk_fail [BZ #12189]
  - upstream commit eac43cbb8d808a40004aa0a4a286f5c5155beccb
  - malloc: Avoid optimizer warning with GCC 7 and -O3
  - upstream commit ec2c1fcefb200c6cb7e09553f3c6af8815013d83
  - malloc: Abort on heap corruption, without a backtrace [BZ #21754]
  - upstream commit ac3ed168d0c0b2b702319ac0db72c9b475a8c72e
  - malloc: Remove check_action variable [BZ #21754]
  - upstream commit a9da0bb2667ab20f1dbcd0a9ae6846db02fbc96a
  - malloc: Remove corrupt arena flag
  - upstream commit 5129873a8e913e207e5f7b4b521c72f41a1bbf6d
  - malloc: Change top_check return type to void
  - upstream commit 24cffce7366c4070d8f823702a4fcec2cb732595
  - malloc: Resolve compilation failure in NDEBUG mode
  - upstream commit 0c71122c0cee483a4e6abcdbe78a1595eefe86e2
  - malloc: Remove the internal_function attribute
  - upstream commit 1e26d35193efbb29239c710a4c46a64708643320
  - malloc: Fix tcache leak after thread destruction [BZ #22111]
  - upstream Oct 15, 2017 commit 8e57c9432a2b68c8a1e7f4df28f0e8c7acc04753
  - Silence -O3 -Wall warning in malloc/hooks.c with GCC 7 [BZ #22052]
  - upstream Oct 17, 2017 commit e4dd4ace56880d2f1064cd787e2bdb96ddacc3c4
  - Inline tcache functions
  - upstream Oct 17, 2017 commit e956075a5a2044d05ce48b905b10270ed4a63e87
  - Use relaxed atomics for malloc have_fastchunks
  - upstream Oct 17, 2017 commit 3381be5cdef2e43949db12f66a5a3ec23b2c4c90
  - Improve malloc initialization sequence
  - upstream Oct 18, 2017 commit 2c2245b92ccf6344b324d17d8f94ccd3b8c559c6
  - Fix build failure on tilepro due to unsupported atomics
  - upstream Oct 19, 2017 commit d74e6f6c0de55fc588b1ac09c88eb0fb8b8600af
  - Fix deadlock in _int_free consistency check
  - upstream Oct 20, 2017 commit a15d53e2de4c7d83bda251469d92a3c7b49a90db
  - Add single-threaded path to _int_free
  - upstream Oct 20, 2017 commit 6d43de4b85b11d26a19bebe4f55f31be16e3d419
  - Fix build issue with SINGLE_THREAD_P
  - upstream Oct 24, 2017 commit 3f6bb8a32e5f5efd78ac08c41e623651cc242a89
  - Add single-threaded path to malloc/realloc/calloc/memalloc
  - upstream Oct 24, 2017 commit 905a7725e9157ea522d8ab97b4c8b96aeb23df54
  - Add single-threaded path to _int_malloc
  - upstream Nov 15, 2017 commit 7a9368a1174cb15b9f1d6342e0e10dd90dae238d
  - malloc: Add missing arena lock in malloc_info [BZ #22408]
  - upstream Nov 15, 2017 commit 34eb41579c6c34fa60ec6f1aac7b70ba6e1bebcc
  - malloc: Account for all heaps in an arena in malloc_info [BZ #22439]
  - upstream Nov 23, 2017 commit 0a947e061d47c9710838f210506215bd9533324b
  - malloc: Call tcache destructor in arena_thread_freeres
  - upstream Nov 30, 2017 commit 34697694e8a93b325b18f25f7dcded55d6baeaf6
  - Fix integer overflow in malloc when tcache is enabled [BZ #22375]
  - upstream Jan 12, 2018 commit 249a5895f120b13290a372a49bb4b499e749806f
  - malloc: Ensure that the consolidated fast chunk has a sane size.
  - upstream Jan 29, 2018 commit 406e7a0a47110adbf79326c8a0bda5ffac3e0f10
  - malloc: Use assert.h assert macro
  - upstream Feb 10, 2018 commit 402ecba487804e9196769f39a8d157847d3b3104
  - [BZ #22830] malloc_stats: restore cancellation for stderr correctly.
  - upstream Mar 9, 2018 commit 229855e5983881812b21b215346cb990722c6023
  - malloc: Revert sense of prev_inuse in comments
  - upstream Mar 14, 2018 commit bdc3009b8ff0effdbbfb05eb6b10966753cbf9b8
  - malloc: harden removal from unsorted list
  - malloc: fix merge regressions in previous bundle of patches.
    Orabug: <29139332>
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - Modified patches to avoid duplication of patch2754 (added in 2.17-260.0.16)
  - and patch10134.
    OraBug 29319671.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
  - Regenerate intl/plural.c 
    OraBug 28806294.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - intl: Port to Bison 3.0
  - Backport of upstream gettext commit 19f23e290a5e4a82b9edf9f5a4f8ab6192871be9
    OraBug 28806294.
  - Reviewed-by: Patrick McGehearty <patrick.mcgehearty@oracle.com>
  - Fix dbl-64/wordsize-64 remquo (bug 17569).
  - Backport of upstream d9afe48d55a412e76b0dcb28335fd4b390fe07ae
    OraBug 19570749.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - libio: Disable vtable validation in case of interposition.
  - Backport of upstream c402355dfa7807b8e0adb27c009135a7e2b9f1b0.
    OraBug 28641867.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
  - merged bundle of 142 upstream commits for aarch64 support with glibc rhel7 update 6.
  - upstream commit 75eff3fe90f96783f31f58fa84af1b77e57d1ae4
  - trimmed to only add bzero.S, memcmp.S memcpy.S, memmove.S, memset.S,
  - strcmp.S, strlen.S, strncmp.S and strnlen.S into sysdeps/aarch64.
    Orabug: <28003847>
  - upstream commit 08325735c2efb0257b8c07ac0ff91e44c27ecbf8
  -   Lazy TLSDESC relocation data race fix
  - upstream commit c71c89e5c72baf43fd44d08dda8ab846eec5b1d6
  -   fix cfi annotations which used incorrect sign.
  - upstream commit f008c71455a8f23c2a24c451e61b12ddfca9a54f
  -   fix uninitialized warning for math_private.h
  - upstream commit d2e4346a30683cc42c57bd1bfd457897d78c6d7e
  -   fix internal asm profiling code
  - upstream commit efbe665c3a2d344b0d64456cf29499ba53c2965a
  -   add ifunc support for aarch64
  - upstream commit d6fc3f6516cd20f195758086fbbbe3f17a8a6d95
  -   add ChangeLog for ifunc support patch
  - upstream commit 6cd380dd366d728da9f579eeb9f7f4c47f48e474
  -   avoid-literals-in-start.S
  - upstream commit f124cb381116b5809de198327690ad0bd8d1478e
  -   Fix nearbyint arithmetic moved before feholdexcept (bug 22225).
  - upstream commit db4f87bad48ed93ae14f61121367a7cb94fa46ed
  -   do not use MIN for dl-machine.h
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  -   Guess L1 cache linesize
  - upstream commit 58a813bf6e732211af53e690c92c14a50bb06e0e
  -   fix f-max-min for gcc
  - upstream commit e7df6c5c79458dc042a8c967bafa6e8eca88ae0d
  -   HWCAP additions
  - upstream commit 14d886edbd3d80b771e1c42fbd9217f9074de9c6
  -   fix start code for static pie
  - upstream commit afce1991f6f61514172696ec3edf93331cb0e04f
  -   clean up HWCAP updates
  - upstream commit 953c49cc3bb1041090281042148197ad3537c551
  -   more HWCAP additions
  - upstream commit 3f8d9d58c59fdbe27301d0e18bfd426a5f2edf19
  -   use builtins for fpcr/fpsr
  - upstream commit 4f5b921eb9b775aa3549a9bcd684c3013132f04b
  -   add include for fpcr/fpsr fix
  - upstream commit 0c8a67a5737b4b6dd74bd24219fc642c8d244bee
  -   fix include for fpcr/fpsr fix
    Orabug: <28036322>
  - upstream commit 2fee269248c6ef303569d9ac8fec3a27676520e0
  -   Enable _STRING_ARCH_unaligned on AArch64.
  - upstream commit 16396c41deab45f715ffd813280d9d685b3b281e
  -   Add _STRING_INLINE_unaligned and string_private.h
  - upstream commit a8c5a2a9521e105da6e96eaf4029b8e4d595e4f5
  -   This is an optimized memset for AArch64.
  - upstream commit b998e16e71c8617746b7c39500e925d28ff22ed8
  -   This is an optimized memcpy/memmove for AArch64.
  - upstream commit c435989f52204703d524f467c830dc363439e532
  -   Optimize the strlen implementation.
  - upstream commit 58ec4fb881719d0b69989f9a4955290fca531831
  -    Add a simple rawmemchr implementation.
  - upstream commit a024b39a4e31a049391b459234f6b3575c9fc107
  -   This patch further tunes memcpy
  - upstream commit 95e431cc73c2df3bc606107d6f79c4683bd61102
  -   An optimized memchr was missing for AArch64.
  - upstream commit 922369032c604b4dcfd535e1bcddd4687e7126a5
  -   [AArch64] Optimized memcmp.
  - upstream commit 4c1d801a5956f049126ef6cbe22ed23693e77a8c
  -   aarch64: Avoid hidden symbols for memcpy/memmove into static binaries
  - upstream commit 2bce01ebbaf8db52ba4a5635eb5744f989cdbf69
  -   aarch64: Improve strcmp unaligned performance
  - upstream commit 84c94d2fd90d84ae7e67657ee8e22c2d1b796f63
  -   aarch64: Use the L() macro for labels in memcmp
  - upstream commit 6ca24c43481e2c93a6eec362b04c3e77a35b28e3
  -   aarch64/strcmp: fix misaligned loop jump target
  - upstream commit 30a81dae5b752f8aa5f96e7f7c341ec57cba3585
  -   aarch64: Optimized memcmp for medium to large sizes
  - upstream commit 4e54d918630ea53e29dd70d3bdffcb00d29ed3d4
  -   aarch64: Fix branch target to loop16
  - upstream commit 7108f1f944792ac68332967015d5e6418c5ccc88
  -   aarch64: Improve strncmp for mutually misaligned inputs
  - upstream commit d46f84de745db8f3f06a37048261f4e5ceacf0a3
  -   aarch64/strncmp: Unbreak builds with old binutils
  - upstream commit b47c3e7637efb77818cbef55dcd0ed1f0ea0ddf1
  -   aarch64/strncmp: Use lsr instead of mov+lsr
    Orabug: <28077661>
  - upstream commit 3a7ac8a0f596bb73093212cd1109c1413777e1f8
  -  Remove bp-start.h and INIT_ARGV_and_ENVIRON.
  - upstream commit 10ad46bc6526edc5c7afcc57112da96917ff3629
  -  Consolidate valloc/pvalloc code.
  - upstream commit 520d437b9455560d099fe6bd9664be1f9f76868b
  -   Fix build warnings from systemtap probes in non-systemtap configurations
  - upstream commit f3eeb3fc560ccc4ce51dc605e4703c5016b07244
  -   Replace malloc force_reg by atomic_forced_read.
  - upstream commit 6c8dbf00f536d78b1937b5af6f57be47fd376344
  -   Reformat malloc to gnu style.
  - upstream commit bdfe308a166b433a841d5c9ae256560c18bce640
  -  Remove THREAD_STATS.
  - upstream commit e0db65176fa88b9497cbd6362b24e3225382bfb6
  -  Clean up __exit_thread.
  - upstream commit 79520f4bd611602f5bdb2b50979cf75bb5ac2968
  -  Use existing makefile variables for dependencies on
  - upstream commit 75f11331f98ebf3873e887a683add944a1aec0fd
  -  correct alignment of TLS_TCB_ALIGN (BZ #16796)
  - upstream commit 94c5a52a841f807a23dbdd19a5ddeb505cc1d543
  -  Consolidate arena_lookup and arena_lock into a single arena_get
  - upstream commit c26efef9798914e208329c0e8c3c73bb1135d9e3
  -  malloc: Consistently apply trim_threshold to all heaps [BZ #17195]
  - upstream commit 92a9b22d70b85b7edd0484db8bf2465a969fb09e
  -  Drop unused first argument from arena_get2
  - upstream commit c3b9ef8dfc83e9d17da5adc73709d2f7dfbbaf13
  -  Do not use the main arena in retry path if it is corrupt
  - upstream commit 90b2517115a56ca9f5625f3e16c2629deeac55a9
  -  include/stap-probe.h: Fix formatting.
  - upstream commit 6782806d8f6664d87d17bb30f8ce4e0c7c931e17
  -  malloc: Rewrite with explicit TLS access using __thread
  - upstream commit a62719ba90e2fa1728890ae7dc8df9e32a622e7b
  -  malloc: Prevent arena free_list from turning cyclic [BZ #19048]
  - upstream commit 730bbab2c39dd615c31c924041b4d16d7f107ae0
  -  Mark internal unistd functions hidden in ld.so
  - upstream commit cbb47fa1c6476af73f393a81cd62fc926e1b8f6e
  -  malloc: Manual part of conversion to __libc_lock
  - upstream commit e33a23fbe8c2dba04fe05678c584d3efcb6c9951
  -  Add INTERNAL_SYSCALL_CALL
  - upstream commit be7991c0705e35b4d70a419d117addcd6c627319
  -  Static inline functions for mallopt helpers
  - upstream commit afcf3cd8ebff8fed79238a2d1b95338c4606b1ee
  -  New internal function __access_noerrno
  - upstream commit 67e58f39412ecd4467034761f3f074283c90f3c8
  -  Add framework for tunables
  - upstream commit 3c589b1a8a4401e258ba23a03fcbcc79b82393ab
  -  tunables: Use correct unused attribute (fixed build error in 67e58f)
  - upstream commit 9dd409a5f4a7a053cc962f8371dad0fe5cc22597
  -  Initialize tunable list with the GLIBC_TUNABLES environment variable
  - upstream commit 6765d5d34d126b26d55e2d73dac4dfec5e6d6241
  -  Enhance --enable-tunables to select tunables frontend at build time
  - upstream commit b31b4d6ae50b0d332207754327598fdce5b51015
  -  User manual documentation for tunables
  - upstream commit 34a63b097335d3411080b5b6e5b164ab36563847
  -  malloc: Run tunables tests only if tunables are enabled
  - upstream commit d054a81ab3a2515a45d28e6c26d2b190ff74e8ec
  -  tunables: Avoid getenv calls and disable glibc.malloc.check by default
  - upstream commit 41389c40499a083c59e68ba281ec87be567f2871
  -  Fix environment traversal when an envvar value is empty
  - upstream commit f3bef6a748097d02d196df247f7b292c7b83744c
  -  * elf/dl-tunables.c (tunable_set_val_if_valid_range): Split into ...
  - upstream commit 8b9e9c3c0bae497ad5e2d0ae2f333f62feddcc12
  -  tunables: Fix environment variable processing for setuid binaries (bz #21073)
  - upstream commit ed8d5ffd0a14e84298a15ae2ec9b799010166b28
  -  Drop GLIBC_TUNABLES for setxid programs when tunables is disabled (bz #21073)
  - upstream commit 53aa04a86c10f49b7481e73d2ca045ecd6ed2df7
  -  tunables: Fail tests correctly when setgid does not work
  - upstream commit 43ce02c6ec27d4e2d8f0ae327bbbeaba84060964
  -  Fix typo in manual
  - upstream commit 8cbc826c37c0221ada65a7a622fe079b4e89a4b0
  -  Fix getting tunable values on big-endian (BZ #21109
  - upstream commit 1c1243b6fc33c029488add276e56570a07803bfd
  -  Ignore and remove LD_HWCAP_MASK for AT_SECURE programs (bug #21209)
  - upstream commit 65eff7fbdbddad8c1f9af7cb48cd3b5dca3c5c9d
  -  Update old tunables framework document/script.
  - upstream commit 17284d650ebe5c736c9730ee16401008f26128c3
  -  tunables: Make tunable_list relro
  - upstream commit d13103074ab5c7614eeb94f88a61803ed8f3e878
  -  tunables: Specify a default value for tunables
  - upstream commit ad2f35cb396d24391150675fb55311c98d1e1592
  -  tunables: Add support for tunables of uint64_t type
  - upstream commit ce79740bdbccea312df6cfcf70689efb57792fc9
  -  Reduce value of LD_HWCAP_MASK for tst-env-setuid test case
  - upstream commit ee8015b9ea084d5727ce477fdd8d935f1de7f7f6
  -  Support dl-tunables.list in subdirectories
  - upstream commit 81efada5287c3215307623e57d3bbbeefa0c1250
  -  Make __tunables_init hidden and avoid PLT
  - upstream commit 4158ba082c641f407009363b186b4c85f8a01a35
  -  Delay initialization of CPU features struct in static binaries
  - upstream commit 44330b6d32904fdc8b6835a112e0ba0aee9f4ef3
  -  tunables: Clean up hooks to get and set tunables
  - upstream commit ea9b0ecbf0e7b6e8281047624efbe1b2cbb6d487
  -  tunables: Add LD_HWCAP_MASK to tunables
  - upstream commit ff08fc59e36e02074eba8ab39b0d9001363970f0
  -  tunables: Use glibc.tune.hwcap_mask tunable instead of _dl_hwcap_mask
  - upstream commit f82e9672ad89ea1ef40bbe1af71478e255e87c5e
  -  aarch64: Allow overriding HWCAP_CPUID feature check using HWCAP_MASK
  - upstream commit 511c5a1087991108118c6e9c9546e83e992bf39c
  -  Make LD_HWCAP_MASK usable for static binaries
  - upstream commit ea01a4da219011f4a4db97eef3c5bfc2f6e8fc6b
  -  aarch64: Add hwcap string routines
  - upstream commit 6c85cc2852367ea2db91ff6a1fc0f6fc0653788d
  -  aarch64: Fix undefined behavior in _dl_procinfo
  - upstream commit 2c0b90ab443abc967cbf75add4f7fde84978cb95
  -  Enable tunables by default
  - upstream commit 95a73392580761abc62fc9b1386d232cd55878e9
  -  tunables: Use direct syscall for access (BZ#21744)
  - upstream commit a4de0a9008d6f15e1509c9818ba6e50d78bb83f3
  -  Fix gen-tunables.awk to work with older awk
    Orabug: <28121777>
  - upstream commit ddcf6798d35beca3c4eec80ea448b57fd45558f4
  -  Replace C implementation of bzero with direct call to memset.
  - upstream commit af96be34825586536ebcfbf5c675e795ddd3c8fa
  -  Replace C implementation of bcopy with a direct call to memmove.
  - upstream commit 6a2c695266fab34cc057256d1b33d2268183f00e
  -  aarch64: Thunderx specific memcpy and memmove
  - upstream commit 512d245bc30cca893db6979f42f058e734f345c3
  -  Add HWCAP_ macros from Linux 4.12 to AArch64 bits/hwcap.h.
  - upstream commit 738a9914a066a31750925543a8c6d2661bd61345
  -  benchtests: Print string array elements, int and uint in json
  - upstream commit 5ee1e3cebc47495a36d17a0066c241978ca6f502
  -  benchtests: Make memcpy benchmarks print results in json
  - upstream commit 25d5247277760e669a69618ce99ce6065e92362c
  -  benchtests: New script to parse memcpy results
  - upstream commit ab85da15301c552e3ea4577a6432aa028bee9295
  -  aarch64: Call all string function implementations in tests
  - upstream commit 28cfa3a48e59f9c6b9bc25a003a4ede435841382
  -  tunables, aarch64: New tunable to override cpu
  - upstream commit 47ea614b9afcdaef80e09d58afcdad4f96ba3f15
  -  fix typo
  - upstream commit 82e06600505cc26810d263a964d9eca6f3cdfe91
  -  [AArch64] Update dl-procinfo for new HWCAP flags in Linux 4.12
  - upstream commit 36ada5f681d86d4abe7b3b47d653d69e5ab2a6fd
  -  aarch64: Optimized memcpy for Qualcomm Falkor processor
  - upstream commit 61c982910da9b60f7ac48eb1caaac1f4b013dbb1
  -  benchtests: Remove verification runs from benchmark tests
  - upstream commit 86c6519ee77d241575653206f33dbe1d4c8436cf
  -  benchtests: Print json in memmove benchmark
  - upstream 9eee633b68649c94b2404f65d5c9a00c3ed1f068
  -  Change  argument type passed to ifunc resolvers
  - upstream commit 9c9ec58197d1e18db6f7b39f7dc08b0f5f61df4e
  -  Add thunderx2t99 and thunderx2t99p1 CPU names to tunables list
  - upstream commit f00bce744e12996a30b7ac5851b001b1dd7beaa9
  -  Fix glibc.tune.cpu tunable handling
  - upstream commit 29c933fb35b7bf872f57dc6977c879832983ab6c
  -  benchtests: Make memset benchmarks print json
  - upstream commit 503c92c37a95f769762e65aff9383b302178c2bc
  -  benchtests: Reallocate buffers for memset
  - upstream commit dd5bc7f1b385b29d0f90aefe4d9756b35011709b
  -  aarch64: Optimized implementation of memmove for Qualcomm Falkor
  - upstream commit edbbc86c3a6624dcc0316a4cd78fe1adfb383405
  -  * sysdeps/aarch64/bzero.S (__bzero): Remove.
  - upstream commit 4d7632ff687dc60fb9ed38bae682d395017b61a8
  -  benchtests: Fix walking sizes and directions for *-walk benchmarks
  - upstream commit eb332f9feb7637eeefed037a683d2a6130d058b1
  -  benchtests: Bump start size since smaller sizes are noisy
  - upstream commit 5a67c4fa010abb27e704aa4ea3896f3aa2b39ed7
  -  aarch64: Optimized memset for falkor
  - upstream commit 5f1603c331d9e2194170762b7e5e80a5571e4b4e
  -  Convert strcmp benchmark output to json format
  - upstream commit 4e00196912e63bd44f9a62a88a0f5c5fde25ad86
  -  aarch64: fix memset with --disable-multi-arch
  - upstream commit 3dfcbfa1a4bfa39344e8d945ed1bd697c4c9fe96
  -  benchtests: Reallocate buffers for every test run
  - upstream commit 96e6a7167e127d5e65000f2724e074f1c026e1f1
  -  benchtests: Make bench-memcmp print json
  - upstream commit e9537dddc7c7c7b60b55ed845542c8d586164488
    Orabug: <28121801>
  - upstream commit 9dbebe1a67bbedfcb39c6b739f15bc639e8d40a2
  - [AArch64] Save and restore q0-q7 on entry to dynamic linker.
  - upstream commit 1670e207c57513da84462c2a018f01653e7d1cc6
  - aarch64: Rely on syscalls preserving registers
  - upstream commit f940b96522d6ac67915186dfaa71b43f3e7f5404
  - [AArch64] Add optimized strchr.
  - upstream commit be9d4ccc7fe62751db1a5fdcb31958561dbbda9a
  - [AArch64] Add optimized strchrnul.
  - upstream commit 80085defb83e4f2ce098c8bc00c82d1e14998c71
  - [AArch64] End frame record chain correctly.   [??Bug 17522], release 2.21
  - upstream commit aa76a5c7010e98c737d79f37aa6ae668f60f7a00
  - [AArch64] Fix strchrnul clobbering v15
  - upstream commit ec582ca0f30c963a1c27f405b6732ca8507271d5
  - AArch64 optimized implementation of strrchr.
  - upstream commit dc400d7b735c47086a001ed051723e376230cf01
  - AArch64: Optimized implementations of strcpy and stpcpy.
  - upstream commit d3496c9f4f27d3009b71be87f6108b4fed7314bd
  - Improve generic strcspn performance
  - upstream commit 91f3b75f47c9eca3299098c3dcc2f5d9dad320b1
  - Improve generic strspn performance
  - upstream commit 282b71f07eb5e24ddf1308f92c37cb42f7c7d86b
  - Improve generic strpbrk performance
  - upstream commit 2e51bc3813ca3fe72fd197d08d79496e46669f43
  - Use PTR_ALIGN_DOWN on strcspn and strspn
  - upstream commit f6a191a6ee0313d61dffa70d86b033c5a598f907
  - Consolidate Linux read syscall - Fixes BZ#21428
  - upstream commit ed0257f7d3378ec4a72e297f0dcba5159f2dd138
  - [AArch64] Adjust elf_machine_dynamic to use _GLOBAL_OFFSET_TABLE_
  - upstream commit e535ce250143b9c1600b306911710c0de73e2a5e
  - [ARM] add missing -funwind-tables to test case (bug 19529)
  - upstream commit a68ba2f3cd3cbe32c1f31e13c20ed13487727b32
  - [AARCH64] Rewrite elf_machine_load_address using _DYNAMIC symbol
  - upstream commit db9bab09a51188bf57afeb47040ce6837b878367
  - Document cache information sysconf variables
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  - aarch64: Document _SC_LEVEL1_DCACHE_LINESIZE caveat
  - upstream commit 659ca267360e1c1f64eea9205bb81cb5e9049908
  - aarch64: optimize _dl_tlsdesc_dynamic fast path
  - upstream commit 3d1d79283e6de4f7c434cb67fb53a4fd28359669
  - aarch64: fix static pie enabled libc when main is in a shared library
  - upstream commit c9e613a728b9eaf0713b5a5970bb9ad4984fc688
  - Add NT_ARM_SVE to elf.h
    Orabug: <28336148>
  - Rebase of the aarch64 OL 7.4 patches.
  - Enable ifunc support. (Egeyar Bagcioglu 2.17-196.0.2.el7_4.2)
    Orabug: <26894372>


author: Patrick McGehearty <patrick.mcgehearty@oracle.com> - 2.17-307.0.2
changelog:
  - merge RH el7 u8 patches with Oracle patches
  Reviewed-by: TBD
  - Four patches to match 3rd patch bundle from Marvell
  - modify MIPS values in elf/elf.h
  - add sysdeps/aarch64/sys/ifunc.h
  - consolidate Linux mmap [BZ-21270]
  - fix mmap for really large offsets
  - [Orabug 30778222]
  Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>

  - [Orabug 28481550/29851177] Make funlockfile/flockfile match tests with
    _IO_funlockfile and _IO_flockfile.
  - aarch64 Optimize memcpy for octeonx
  - aarch64 Add Atomics HWCAP_IMPORTANT
  - implement allocate_once
  - Adding Mike Fabian's C.utf-8 patch (C.utf-8 is a unicode-aware version of the C locale)
  - Marvell Patches to support mips/aarch64
  - mips support _ABI64 and STRING_INLINE_unaligned
  - mips Use HAVE_SA_RESTORER for declaration of restore_rt.
  - Do not redefine MEMCPY_OK_FOR_FWD_MEMMOVE
  - mips pread.c remove typo.
  - mips remove mips64/n32/fallocate.c
  - add uint64_t for SEM_NWAITERS_SHIFT
  - Replace sysdeps/mips/preconfigure with current version.
  - change !_MIPS_ARCH_OCTEON to !defined _MIPS_ARCH_OCTEON
  - Check for $BASH before invoking bash specific cmds
  - Backport to fix ltp set{re,res}{g,u}id.c tests.
  - mips Octeon add syncw in atomic.h asm.h
  - Make mmap64() 64-bit file offsets for n32
  - mips Use "k0" for Octeon1
  - Bug 1591 mips/mips64/pthread_spin_unlock.c
  - mips Bug 1552 fadvise changes
  - mips user.h delete PAGE_SIZE PAGE_MASK NBPG HOST_STACK_END_ADDR
  - mips bug 1633 modify debug/Makefile
  - mips octeon2 optimize atomic compare and exchange
  - mips Append octeon3 to the machine variable.
  - ifaddrs netlink request increase buffer size for large messages
  - mips clean up memcpy.S syntax (no change in prefetching)
  - Include sysdep.h in sysdeps/aarch64/crti.S
  - aarch64 rename R_AARCH64 fields based on new ABI
  - aarch64 Support variable pagesize
  - mips bug 4380 static glibc syscalls to support cancellation
  - aarch64 add funwind tables to backtrace
  - aarch64 define typesizes
  - mips sqrt code added
  - Cleanup strcoll_l to match upstream
  - Add test to check for cache size int overflow
  - mips correct reserved FCSR bits
  - mips fpu_control.h standardize capitalization
  - mips fpu_control.h add FPU_RC_MASK
  - mips use FPU_RC_MASK in fegetround fesetround
  - mips inline math lib support functions
  - mips add strcmp.c
  - mips revise memset again for Octeon 128byte cache lines
  - aarch64 define FUTEX_WAIT_REQUEUE_PI
  - aarch64 Define ABORT_INSTRUCTION
  - aarch64 fix first cfi_adjust_cfa_offset
  - mips add section GNU-stack for executable stack
  - aarch64 Make SSIZE_T_TYPE always signed long
  - aarch64 define OFF_T_TYPE to be SYSCALL_SLONG_TYPE
  - aarch64 Handle various MATCHES cases
  - Change shm_segsz to be __syscall_ulong_t
  - convert elf/sotruss.ksh to standard Bourne function syntax
  - aarch64 remove inaccurate comment from sysdep.h
  - aarch64 Prevent warning in sigcontextinfo.h
  - aarch64 Prevent warning in jmpbuf-unwind.h
  - check signal stack before and after swapcontext
  - aarch64 Add SystemTap probe longjmp and setjmp
  - aarch64 count_leading_zeros defined
  - mips improved newlib strcmp.c
  - fix initial condition for get_nprocs
  - aarch64: remove asm/ptrace.h in sys includes
  - elf/pldd.c use scratch_buffer instead of extend_alloca
  - grp Rewrite to use scratch_buffer
  - add scratch_buffer to initgroups
  - add scratch_buffer to getnameinfo
  - nscd_getgr_r add scratch_buffer
  - mips Define DT_MIPS_RLD_MAP_REL macro
  - mips Add ENTRY and END to assembly routines
  - Makeconfig changes to support include subdirs
  - mips assembly changes for GP64_REG and GP64_STACK
  - sunrpc: Do not use alloca in clntudp_call
  - Improve wide char support
  - Provide cache/non-cache versions for localedata
  - CR29749550 [armv5] build failure
  - Add 3 arm patches to aarch64 tree to avoid future build/merge failures.
  - Rebase aarch64 patches at 30000 to avoid future conflicts.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - EL Errata <el-errata_ww@oracle.com>
  - Add BUS_MCEERR_AR, BUS_MCEERR_AO to sysdeps/unix/sysv/linux/bits/siginfo.h
  - Add MAP_SHARED_VALIDATE to sysdeps/unix/sysv/linux/bits/mman-linux.h and
  - sysdeps/unix/sysv/linux/aarch64/bits/mman-linux.h
  - Add MAP_SYNC to sysdeps/unix/sysv/linux/aarch64/bits/mman.h
  - Add RTEXT_FILTER_SKIP_STATS
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    Orabug: <29495283>
  - add Ampere emag  to tunable cpu list
  - add optimized memset for emag
  - add an ASIMD variant of strlen for falkor
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    Orabug: <2700101>
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - bundle of 71 upstream commits to improve malloc correctness and performance
  - upstream commit 4b5b548c9fedd5e6d920639e42ea8e5f473c4de3
  - Fix BZ #15089: malloc_trim always trim for large padding.
  - upstream commit 51a7380b8968251a49a4c5b0bc7ed1af5b0512c6
  - malloc/malloc.c: Avoid calling sbrk unnecessarily with zero
  - upstream commit 8a35c3fe122d49ba76dff815b3537affb5a50b45
  - Use alignment macros, pagesize and powerof2.
  - upstream commit eab55bfb14f5e1ea6f522d81632ce5a1b8a8c942
  - Add missing includes to sysdeps/generic/malloc-sysdep.h.
  - upstream commit 987c02692a88b8c9024cb99187434aad02c3c047
  - malloc: fix comment typo
  - upstream commit c52ff39e8ee052e4a57676d65a27f09bd0a859ad
  - * malloc/malloc.c: Fix powerof2 check.
  - upstream commit af102d9529faee5810fde80dac6337b6148789ad
  - Remove explicit inline on malloc perturb functions.
  - upstream commit ca6be1655bd357bf6ac8857fba9b9dce928edbdc
  - Use ALIGN_DOWN in systrim.
  - upstream commit 8ba14398e629c1f63b9c91a59a47a713b3cce8bc
  - Do not macro-expand failed assertion expression [BZ #18604]
  - upstream commit 400e12265d99964f8445bb6d717321eb73152cc5
  - Replace MUTEX_INITIALIZER with _LIBC_LOCK_INITIALIZER in generic code
  - upstream commit 00d4e2ea3503e6de0f198cd65343f287a51f04db
  - malloc: Remove arena_mem variable
  - upstream commit ca135f824b1dbaf43e4a673de7725db76a51b714
  - malloc: Remove max_total_mem member from struct malloc_par
  - upstream commit 59eda029a8a35e5f4e5cd7be0f84c6629e48ec6e
  - malloc: Remove NO_THREADS
  - upstream commit b43f552a8a23c0e405ab13a268bee12ada3b7841
  - Fix type of parameter passed by malloc_consolidate
  - upstream commit 8a727af925be63aa6ea0f5f90e16751fd541626b
  - malloc: Remove malloc hooks from fork handler
  - upstream commit 4cf6c72fd2a482e7499c29162349810029632c3f
  - malloc: Rewrite dumped heap for compatibility in __malloc_set_state
  - upstream commit dea39b13e2958a7f0e75b5594a06d97d61cc439f
  - malloc: Correct malloc alignment on 32-bit architectures [BZ #6527]
  - upstream commit 1e8a8875d69e36d2890b223ffe8853a8ff0c9512
  - malloc: Correct size computation in realloc for dumped fake mmapped chunks
  - upstream commit 073f82140c7dbd7af387153c29ac7ac3e882c4ef
  - malloc_usable_size: Use correct size for dumped fake mapped chunks
  - upstream commit f88aab5d508c13ae4a88124e65773d7d827cd47b
  - malloc: Preserve arena free list/thread count invariant [BZ #20370]
  - upstream commit 5bc17330eb7667b96fee8baf3729c3310fa28b40
  - elf: dl-minimal malloc needs to respect fundamental alignment
  - upstream commit 4bf5f2224baa1590f92f7a26930928fe9f7e4b57
  - malloc: Automated part of conversion to __libc_lock
  - upstream commit c1234e60f975da09764683cddff4ef7e2a21ce78
  - Document the M_ARENA_* mallopt parameters
  - upstream commit 68fc2ccc1aebc15b92e596b2bdc5605da1e25f3c
  - Remove redundant definitions of M_ARENA_* macros
  - upstream commit aceb22c1f59231909777f7d0a6b955adbf7096a2
  - Remove references to sbrk to grow/shrink arenas
  - upstream commit e863cce57bff6cb795e6aad745ddf6235bca21ce
  - malloc: Remove malloc_get_state, malloc_set_state [BZ #19473]
  - upstream commit 681421f3cac665a82d000d854ae6df1fb3b561a5
  - sysmalloc: Initialize previous size field of mmaped chunks
  - upstream commit e9c4fe93b3855239752819303ca377dff0ed0553
  - malloc: Use accessors for chunk metadata access
  - upstream commit ae9166f2b8936304ea347a98519372804963447f
  - malloc: Update comments about chunk layout
  - upstream commit 3d7229c2507be1daf0c3e15e1f134076fa8b9025
  - Fix malloc/ tests for GCC 7 -Walloc-size-larger-than=.
  - upstream commit 17f487b7afa7cd6c316040f3e6c86dc96b2eec30
  - Further harden glibc malloc metadata against 1-byte overflows.
  - upstream commit e4e26210c3bdb5dcdce7a3def3b90fa45d3e2c89
  - Fix failing test malloc/tst-interpose-nothread with GCC 7.
  - upstream commit 622222846a2e6ffbcd02cb46cb5f29c48fe4a466
  - Call the right helper function when setting mallopt M_ARENA_MAX (BZ #21338)
  - upstream commit 44e4b889ab0e0497567c8983ad25a78798a3ab51
  - manual: Document replacing malloc [BZ #20424
  - upstream commit 3b5f801ddb838311b5b05c218caac3bdb00d7c95
  - Tweak realloc/MREMAP comment to be more accurate.
  - upstream commit 4e61a6be446026c327aa70cef221c9082bf0085d
  - i386: Increase MALLOC_ALIGNMENT to 16 [BZ #21120]
  - upstream commit d5c3fafc4307c9b7a4c7d5cb381fcdbfad340bcc
  - Add per-thread cache to malloc
  - upstream commit be8aa923a70da16ebabe85e912abc6b815bbdcb4
  - * manual/tunables.texi: Add missing @end deftp.
  - upstream commit ed421fca42fd9b4cab7c66e77894b8dd7ca57ed0
  - Avoid backtrace from __stack_chk_fail [BZ #12189]
  - upstream commit eac43cbb8d808a40004aa0a4a286f5c5155beccb
  - malloc: Avoid optimizer warning with GCC 7 and -O3
  - upstream commit ec2c1fcefb200c6cb7e09553f3c6af8815013d83
  - malloc: Abort on heap corruption, without a backtrace [BZ #21754]
  - upstream commit ac3ed168d0c0b2b702319ac0db72c9b475a8c72e
  - malloc: Remove check_action variable [BZ #21754]
  - upstream commit a9da0bb2667ab20f1dbcd0a9ae6846db02fbc96a
  - malloc: Remove corrupt arena flag
  - upstream commit 5129873a8e913e207e5f7b4b521c72f41a1bbf6d
  - malloc: Change top_check return type to void
  - upstream commit 24cffce7366c4070d8f823702a4fcec2cb732595
  - malloc: Resolve compilation failure in NDEBUG mode
  - upstream commit 0c71122c0cee483a4e6abcdbe78a1595eefe86e2
  - malloc: Remove the internal_function attribute
  - upstream commit 1e26d35193efbb29239c710a4c46a64708643320
  - malloc: Fix tcache leak after thread destruction [BZ #22111]
  - upstream Oct 15, 2017 commit 8e57c9432a2b68c8a1e7f4df28f0e8c7acc04753
  - Silence -O3 -Wall warning in malloc/hooks.c with GCC 7 [BZ #22052]
  - upstream Oct 17, 2017 commit e4dd4ace56880d2f1064cd787e2bdb96ddacc3c4
  - Inline tcache functions
  - upstream Oct 17, 2017 commit e956075a5a2044d05ce48b905b10270ed4a63e87
  - Use relaxed atomics for malloc have_fastchunks
  - upstream Oct 17, 2017 commit 3381be5cdef2e43949db12f66a5a3ec23b2c4c90
  - Improve malloc initialization sequence
  - upstream Oct 18, 2017 commit 2c2245b92ccf6344b324d17d8f94ccd3b8c559c6
  - Fix build failure on tilepro due to unsupported atomics
  - upstream Oct 19, 2017 commit d74e6f6c0de55fc588b1ac09c88eb0fb8b8600af
  - Fix deadlock in _int_free consistency check
  - upstream Oct 20, 2017 commit a15d53e2de4c7d83bda251469d92a3c7b49a90db
  - Add single-threaded path to _int_free
  - upstream Oct 20, 2017 commit 6d43de4b85b11d26a19bebe4f55f31be16e3d419
  - Fix build issue with SINGLE_THREAD_P
  - upstream Oct 24, 2017 commit 3f6bb8a32e5f5efd78ac08c41e623651cc242a89
  - Add single-threaded path to malloc/realloc/calloc/memalloc
  - upstream Oct 24, 2017 commit 905a7725e9157ea522d8ab97b4c8b96aeb23df54
  - Add single-threaded path to _int_malloc
  - upstream Nov 15, 2017 commit 7a9368a1174cb15b9f1d6342e0e10dd90dae238d
  - malloc: Account for all heaps in an arena in malloc_info [BZ #22439]
  - upstream Nov 23, 2017 commit 0a947e061d47c9710838f210506215bd9533324b
  - malloc: Call tcache destructor in arena_thread_freeres
  - upstream Nov 30, 2017 commit 34697694e8a93b325b18f25f7dcded55d6baeaf6
  - Fix integer overflow in malloc when tcache is enabled [BZ #22375]
  - upstream Jan 12, 2018 commit 249a5895f120b13290a372a49bb4b499e749806f
  - malloc: Ensure that the consolidated fast chunk has a sane size.
  - upstream Jan 29, 2018 commit 406e7a0a47110adbf79326c8a0bda5ffac3e0f10
  - malloc: Use assert.h assert macro
  - upstream Feb 10, 2018 commit 402ecba487804e9196769f39a8d157847d3b3104
  - [BZ #22830] malloc_stats: restore cancellation for stderr correctly.
  - upstream Mar 9, 2018 commit 229855e5983881812b21b215346cb990722c6023
  - malloc: Revert sense of prev_inuse in comments
  - upstream Mar 14, 2018 commit bdc3009b8ff0effdbbfb05eb6b10966753cbf9b8
  - malloc: harden removal from unsorted list
  - malloc: fix merge regressions in previous bundle of patches.
    Orabug: <29139332>
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - Modified patches to avoid duplication of patch2754 (added in 2.17-260.0.16)
  - and patch10134.
    OraBug 29319671.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
  - Regenerate intl/plural.c 
    OraBug 28806294.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - intl: Port to Bison 3.0
  - Backport of upstream gettext commit 19f23e290a5e4a82b9edf9f5a4f8ab6192871be9
    OraBug 28806294.
  - Reviewed-by: Patrick McGehearty <patrick.mcgehearty@oracle.com>
  - Fix dbl-64/wordsize-64 remquo (bug 17569).
  - Backport of upstream d9afe48d55a412e76b0dcb28335fd4b390fe07ae
    OraBug 19570749.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - libio: Disable vtable validation in case of interposition.
  - Backport of upstream c402355dfa7807b8e0adb27c009135a7e2b9f1b0.
    OraBug 28641867.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
  - merged bundle of 142 upstream commits for aarch64 support with glibc rhel7 update 6.
  - upstream commit 75eff3fe90f96783f31f58fa84af1b77e57d1ae4
  - trimmed to only add bzero.S, memcmp.S memcpy.S, memmove.S, memset.S,
  - strcmp.S, strlen.S, strncmp.S and strnlen.S into sysdeps/aarch64.
    Orabug: <28003847>
  - upstream commit 08325735c2efb0257b8c07ac0ff91e44c27ecbf8
  -   Lazy TLSDESC relocation data race fix
  - upstream commit c71c89e5c72baf43fd44d08dda8ab846eec5b1d6
  -   fix cfi annotations which used incorrect sign.
  - upstream commit f008c71455a8f23c2a24c451e61b12ddfca9a54f
  -   fix uninitialized warning for math_private.h
  - upstream commit d2e4346a30683cc42c57bd1bfd457897d78c6d7e
  -   fix internal asm profiling code
  - upstream commit efbe665c3a2d344b0d64456cf29499ba53c2965a
  -   add ifunc support for aarch64
  - upstream commit d6fc3f6516cd20f195758086fbbbe3f17a8a6d95
  -   add ChangeLog for ifunc support patch
  - upstream commit 6cd380dd366d728da9f579eeb9f7f4c47f48e474
  -   avoid-literals-in-start.S
  - upstream commit f124cb381116b5809de198327690ad0bd8d1478e
  -   Fix nearbyint arithmetic moved before feholdexcept (bug 22225).
  - upstream commit db4f87bad48ed93ae14f61121367a7cb94fa46ed
  -   do not use MIN for dl-machine.h
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  -   Guess L1 cache linesize
  - upstream commit 58a813bf6e732211af53e690c92c14a50bb06e0e
  -   fix f-max-min for gcc
  - upstream commit e7df6c5c79458dc042a8c967bafa6e8eca88ae0d
  -   HWCAP additions
  - upstream commit 14d886edbd3d80b771e1c42fbd9217f9074de9c6
  -   fix start code for static pie
  - upstream commit afce1991f6f61514172696ec3edf93331cb0e04f
  -   clean up HWCAP updates
  - upstream commit 953c49cc3bb1041090281042148197ad3537c551
  -   more HWCAP additions
  - upstream commit 3f8d9d58c59fdbe27301d0e18bfd426a5f2edf19
  -   use builtins for fpcr/fpsr
  - upstream commit 4f5b921eb9b775aa3549a9bcd684c3013132f04b
  -   add include for fpcr/fpsr fix
  - upstream commit 0c8a67a5737b4b6dd74bd24219fc642c8d244bee
  -   fix include for fpcr/fpsr fix
    Orabug: <28036322>
  - upstream commit 2fee269248c6ef303569d9ac8fec3a27676520e0
  -   Enable _STRING_ARCH_unaligned on AArch64.
  - upstream commit 16396c41deab45f715ffd813280d9d685b3b281e
  -   Add _STRING_INLINE_unaligned and string_private.h
  - upstream commit a8c5a2a9521e105da6e96eaf4029b8e4d595e4f5
  -   This is an optimized memset for AArch64.
  - upstream commit b998e16e71c8617746b7c39500e925d28ff22ed8
  -   This is an optimized memcpy/memmove for AArch64.
  - upstream commit c435989f52204703d524f467c830dc363439e532
  -   Optimize the strlen implementation.
  - upstream commit 58ec4fb881719d0b69989f9a4955290fca531831
  -    Add a simple rawmemchr implementation.
  - upstream commit a024b39a4e31a049391b459234f6b3575c9fc107
  -   This patch further tunes memcpy
  - upstream commit 95e431cc73c2df3bc606107d6f79c4683bd61102
  -   An optimized memchr was missing for AArch64.
  - upstream commit 922369032c604b4dcfd535e1bcddd4687e7126a5
  -   [AArch64] Optimized memcmp.
  - upstream commit 4c1d801a5956f049126ef6cbe22ed23693e77a8c
  -   aarch64: Avoid hidden symbols for memcpy/memmove into static binaries
  - upstream commit 2bce01ebbaf8db52ba4a5635eb5744f989cdbf69
  -   aarch64: Improve strcmp unaligned performance
  - upstream commit 84c94d2fd90d84ae7e67657ee8e22c2d1b796f63
  -   aarch64: Use the L() macro for labels in memcmp
  - upstream commit 6ca24c43481e2c93a6eec362b04c3e77a35b28e3
  -   aarch64/strcmp: fix misaligned loop jump target
  - upstream commit 30a81dae5b752f8aa5f96e7f7c341ec57cba3585
  -   aarch64: Optimized memcmp for medium to large sizes
  - upstream commit 4e54d918630ea53e29dd70d3bdffcb00d29ed3d4
  -   aarch64: Fix branch target to loop16
  - upstream commit 7108f1f944792ac68332967015d5e6418c5ccc88
  -   aarch64: Improve strncmp for mutually misaligned inputs
  - upstream commit d46f84de745db8f3f06a37048261f4e5ceacf0a3
  -   aarch64/strncmp: Unbreak builds with old binutils
  - upstream commit b47c3e7637efb77818cbef55dcd0ed1f0ea0ddf1
  -   aarch64/strncmp: Use lsr instead of mov+lsr
    Orabug: <28077661>
  - upstream commit 3a7ac8a0f596bb73093212cd1109c1413777e1f8
  -  Remove bp-start.h and INIT_ARGV_and_ENVIRON.
  - upstream commit 10ad46bc6526edc5c7afcc57112da96917ff3629
  -  Consolidate valloc/pvalloc code.
  - upstream commit 520d437b9455560d099fe6bd9664be1f9f76868b
  -   Fix build warnings from systemtap probes in non-systemtap configurations
  - upstream commit f3eeb3fc560ccc4ce51dc605e4703c5016b07244
  -   Replace malloc force_reg by atomic_forced_read.
  - upstream commit 6c8dbf00f536d78b1937b5af6f57be47fd376344
  -   Reformat malloc to gnu style.
  - upstream commit bdfe308a166b433a841d5c9ae256560c18bce640
  -  Remove THREAD_STATS.
  - upstream commit e0db65176fa88b9497cbd6362b24e3225382bfb6
  -  Clean up __exit_thread.
  - upstream commit 79520f4bd611602f5bdb2b50979cf75bb5ac2968
  -  Use existing makefile variables for dependencies on
  - upstream commit 75f11331f98ebf3873e887a683add944a1aec0fd
  -  correct alignment of TLS_TCB_ALIGN (BZ #16796)
  - upstream commit 94c5a52a841f807a23dbdd19a5ddeb505cc1d543
  -  Consolidate arena_lookup and arena_lock into a single arena_get
  - upstream commit c26efef9798914e208329c0e8c3c73bb1135d9e3
  -  malloc: Consistently apply trim_threshold to all heaps [BZ #17195]
  - upstream commit 92a9b22d70b85b7edd0484db8bf2465a969fb09e
  -  Drop unused first argument from arena_get2
  - upstream commit c3b9ef8dfc83e9d17da5adc73709d2f7dfbbaf13
  -  Do not use the main arena in retry path if it is corrupt
  - upstream commit 90b2517115a56ca9f5625f3e16c2629deeac55a9
  -  include/stap-probe.h: Fix formatting.
  - upstream commit 6782806d8f6664d87d17bb30f8ce4e0c7c931e17
  -  malloc: Rewrite with explicit TLS access using __thread
  - upstream commit a62719ba90e2fa1728890ae7dc8df9e32a622e7b
  -  malloc: Prevent arena free_list from turning cyclic [BZ #19048]
  - upstream commit 730bbab2c39dd615c31c924041b4d16d7f107ae0
  -  Mark internal unistd functions hidden in ld.so
  - upstream commit cbb47fa1c6476af73f393a81cd62fc926e1b8f6e
  -  malloc: Manual part of conversion to __libc_lock
  - upstream commit e33a23fbe8c2dba04fe05678c584d3efcb6c9951
  -  Add INTERNAL_SYSCALL_CALL
  - upstream commit be7991c0705e35b4d70a419d117addcd6c627319
  -  Static inline functions for mallopt helpers
  - upstream commit afcf3cd8ebff8fed79238a2d1b95338c4606b1ee
  -  New internal function __access_noerrno
  - upstream commit 67e58f39412ecd4467034761f3f074283c90f3c8
  -  Add framework for tunables
  - upstream commit 3c589b1a8a4401e258ba23a03fcbcc79b82393ab
  -  tunables: Use correct unused attribute (fixed build error in 67e58f)
  - upstream commit 9dd409a5f4a7a053cc962f8371dad0fe5cc22597
  -  Initialize tunable list with the GLIBC_TUNABLES environment variable
  - upstream commit 6765d5d34d126b26d55e2d73dac4dfec5e6d6241
  -  Enhance --enable-tunables to select tunables frontend at build time
  - upstream commit b31b4d6ae50b0d332207754327598fdce5b51015
  -  User manual documentation for tunables
  - upstream commit 34a63b097335d3411080b5b6e5b164ab36563847
  -  malloc: Run tunables tests only if tunables are enabled
  - upstream commit d054a81ab3a2515a45d28e6c26d2b190ff74e8ec
  -  tunables: Avoid getenv calls and disable glibc.malloc.check by default
  - upstream commit 41389c40499a083c59e68ba281ec87be567f2871
  -  Fix environment traversal when an envvar value is empty
  - upstream commit f3bef6a748097d02d196df247f7b292c7b83744c
  -  * elf/dl-tunables.c (tunable_set_val_if_valid_range): Split into ...
  - upstream commit 8b9e9c3c0bae497ad5e2d0ae2f333f62feddcc12
  -  tunables: Fix environment variable processing for setuid binaries (bz #21073)
  - upstream commit ed8d5ffd0a14e84298a15ae2ec9b799010166b28
  -  Drop GLIBC_TUNABLES for setxid programs when tunables is disabled (bz #21073)
  - upstream commit 53aa04a86c10f49b7481e73d2ca045ecd6ed2df7
  -  tunables: Fail tests correctly when setgid does not work
  - upstream commit 43ce02c6ec27d4e2d8f0ae327bbbeaba84060964
  -  Fix typo in manual
  - upstream commit 8cbc826c37c0221ada65a7a622fe079b4e89a4b0
  -  Fix getting tunable values on big-endian (BZ #21109
  - upstream commit 1c1243b6fc33c029488add276e56570a07803bfd
  -  Ignore and remove LD_HWCAP_MASK for AT_SECURE programs (bug #21209)
  - upstream commit 65eff7fbdbddad8c1f9af7cb48cd3b5dca3c5c9d
  -  Update old tunables framework document/script.
  - upstream commit 17284d650ebe5c736c9730ee16401008f26128c3
  -  tunables: Make tunable_list relro
  - upstream commit d13103074ab5c7614eeb94f88a61803ed8f3e878
  -  tunables: Specify a default value for tunables
  - upstream commit ad2f35cb396d24391150675fb55311c98d1e1592
  -  tunables: Add support for tunables of uint64_t type
  - upstream commit ce79740bdbccea312df6cfcf70689efb57792fc9
  -  Reduce value of LD_HWCAP_MASK for tst-env-setuid test case
  - upstream commit ee8015b9ea084d5727ce477fdd8d935f1de7f7f6
  -  Support dl-tunables.list in subdirectories
  - upstream commit 81efada5287c3215307623e57d3bbbeefa0c1250
  -  Make __tunables_init hidden and avoid PLT
  - upstream commit 4158ba082c641f407009363b186b4c85f8a01a35
  -  Delay initialization of CPU features struct in static binaries
  - upstream commit 44330b6d32904fdc8b6835a112e0ba0aee9f4ef3
  -  tunables: Clean up hooks to get and set tunables
  - upstream commit ea9b0ecbf0e7b6e8281047624efbe1b2cbb6d487
  -  tunables: Add LD_HWCAP_MASK to tunables
  - upstream commit ff08fc59e36e02074eba8ab39b0d9001363970f0
  -  tunables: Use glibc.tune.hwcap_mask tunable instead of _dl_hwcap_mask
  - upstream commit f82e9672ad89ea1ef40bbe1af71478e255e87c5e
  -  aarch64: Allow overriding HWCAP_CPUID feature check using HWCAP_MASK
  - upstream commit 511c5a1087991108118c6e9c9546e83e992bf39c
  -  Make LD_HWCAP_MASK usable for static binaries
  - upstream commit ea01a4da219011f4a4db97eef3c5bfc2f6e8fc6b
  -  aarch64: Add hwcap string routines
  - upstream commit 6c85cc2852367ea2db91ff6a1fc0f6fc0653788d
  -  aarch64: Fix undefined behavior in _dl_procinfo
  - upstream commit 2c0b90ab443abc967cbf75add4f7fde84978cb95
  -  Enable tunables by default
  - upstream commit 95a73392580761abc62fc9b1386d232cd55878e9
  -  tunables: Use direct syscall for access (BZ#21744)
  - upstream commit a4de0a9008d6f15e1509c9818ba6e50d78bb83f3
  -  Fix gen-tunables.awk to work with older awk
    Orabug: <28121777>
  - upstream commit ddcf6798d35beca3c4eec80ea448b57fd45558f4
  -  Replace C implementation of bzero with direct call to memset.
  - upstream commit af96be34825586536ebcfbf5c675e795ddd3c8fa
  -  Replace C implementation of bcopy with a direct call to memmove.
  - upstream commit 6a2c695266fab34cc057256d1b33d2268183f00e
  -  aarch64: Thunderx specific memcpy and memmove
  - upstream commit 512d245bc30cca893db6979f42f058e734f345c3
  -  Add HWCAP_ macros from Linux 4.12 to AArch64 bits/hwcap.h.
  - upstream commit 738a9914a066a31750925543a8c6d2661bd61345
  -  benchtests: Print string array elements, int and uint in json
  - upstream commit 5ee1e3cebc47495a36d17a0066c241978ca6f502
  -  benchtests: Make memcpy benchmarks print results in json
  - upstream commit 25d5247277760e669a69618ce99ce6065e92362c
  -  benchtests: New script to parse memcpy results
  - upstream commit ab85da15301c552e3ea4577a6432aa028bee9295
  -  aarch64: Call all string function implementations in tests
  - upstream commit 28cfa3a48e59f9c6b9bc25a003a4ede435841382
  -  tunables, aarch64: New tunable to override cpu
  - upstream commit 47ea614b9afcdaef80e09d58afcdad4f96ba3f15
  -  fix typo
  - upstream commit 82e06600505cc26810d263a964d9eca6f3cdfe91
  -  [AArch64] Update dl-procinfo for new HWCAP flags in Linux 4.12
  - upstream commit 36ada5f681d86d4abe7b3b47d653d69e5ab2a6fd
  -  aarch64: Optimized memcpy for Qualcomm Falkor processor
  - upstream commit 61c982910da9b60f7ac48eb1caaac1f4b013dbb1
  -  benchtests: Remove verification runs from benchmark tests
  - upstream commit 86c6519ee77d241575653206f33dbe1d4c8436cf
  -  benchtests: Print json in memmove benchmark
  - upstream 9eee633b68649c94b2404f65d5c9a00c3ed1f068
  -  Change  argument type passed to ifunc resolvers
  - upstream commit 9c9ec58197d1e18db6f7b39f7dc08b0f5f61df4e
  -  Add thunderx2t99 and thunderx2t99p1 CPU names to tunables list
  - upstream commit f00bce744e12996a30b7ac5851b001b1dd7beaa9
  -  Fix glibc.tune.cpu tunable handling
  - upstream commit 29c933fb35b7bf872f57dc6977c879832983ab6c
  -  benchtests: Make memset benchmarks print json
  - upstream commit 503c92c37a95f769762e65aff9383b302178c2bc
  -  benchtests: Reallocate buffers for memset
  - upstream commit dd5bc7f1b385b29d0f90aefe4d9756b35011709b
  -  aarch64: Optimized implementation of memmove for Qualcomm Falkor
  - upstream commit edbbc86c3a6624dcc0316a4cd78fe1adfb383405
  -  * sysdeps/aarch64/bzero.S (__bzero): Remove.
  - upstream commit 4d7632ff687dc60fb9ed38bae682d395017b61a8
  -  benchtests: Fix walking sizes and directions for *-walk benchmarks
  - upstream commit eb332f9feb7637eeefed037a683d2a6130d058b1
  -  benchtests: Bump start size since smaller sizes are noisy
  - upstream commit 5a67c4fa010abb27e704aa4ea3896f3aa2b39ed7
  -  aarch64: Optimized memset for falkor
  - upstream commit 5f1603c331d9e2194170762b7e5e80a5571e4b4e
  -  Convert strcmp benchmark output to json format
  - upstream commit 4e00196912e63bd44f9a62a88a0f5c5fde25ad86
  -  aarch64: fix memset with --disable-multi-arch
  - upstream commit 3dfcbfa1a4bfa39344e8d945ed1bd697c4c9fe96
  -  benchtests: Reallocate buffers for every test run
  - upstream commit 96e6a7167e127d5e65000f2724e074f1c026e1f1
  -  benchtests: Make bench-memcmp print json
  - upstream commit e9537dddc7c7c7b60b55ed845542c8d586164488
    Orabug: <28121801>
  - upstream commit 9dbebe1a67bbedfcb39c6b739f15bc639e8d40a2
  - [AArch64] Save and restore q0-q7 on entry to dynamic linker.
  - upstream commit 1670e207c57513da84462c2a018f01653e7d1cc6
  - aarch64: Rely on syscalls preserving registers
  - upstream commit f940b96522d6ac67915186dfaa71b43f3e7f5404
  - [AArch64] Add optimized strchr.
  - upstream commit be9d4ccc7fe62751db1a5fdcb31958561dbbda9a
  - [AArch64] Add optimized strchrnul.
  - upstream commit 80085defb83e4f2ce098c8bc00c82d1e14998c71
  - [AArch64] End frame record chain correctly.   [??Bug 17522], release 2.21
  - upstream commit aa76a5c7010e98c737d79f37aa6ae668f60f7a00
  - [AArch64] Fix strchrnul clobbering v15
  - upstream commit ec582ca0f30c963a1c27f405b6732ca8507271d5
  - AArch64 optimized implementation of strrchr.
  - upstream commit dc400d7b735c47086a001ed051723e376230cf01
  - AArch64: Optimized implementations of strcpy and stpcpy.
  - upstream commit d3496c9f4f27d3009b71be87f6108b4fed7314bd
  - Improve generic strcspn performance
  - upstream commit 91f3b75f47c9eca3299098c3dcc2f5d9dad320b1
  - Improve generic strspn performance
  - upstream commit 282b71f07eb5e24ddf1308f92c37cb42f7c7d86b
  - Improve generic strpbrk performance
  - upstream commit 2e51bc3813ca3fe72fd197d08d79496e46669f43
  - Use PTR_ALIGN_DOWN on strcspn and strspn
  - upstream commit f6a191a6ee0313d61dffa70d86b033c5a598f907
  - Consolidate Linux read syscall - Fixes BZ#21428
  - upstream commit ed0257f7d3378ec4a72e297f0dcba5159f2dd138
  - [AArch64] Adjust elf_machine_dynamic to use _GLOBAL_OFFSET_TABLE_
  - upstream commit e535ce250143b9c1600b306911710c0de73e2a5e
  - [ARM] add missing -funwind-tables to test case (bug 19529)
  - upstream commit a68ba2f3cd3cbe32c1f31e13c20ed13487727b32
  - [AARCH64] Rewrite elf_machine_load_address using _DYNAMIC symbol
  - upstream commit db9bab09a51188bf57afeb47040ce6837b878367
  - Document cache information sysconf variables
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  - aarch64: Document _SC_LEVEL1_DCACHE_LINESIZE caveat
  - upstream commit 659ca267360e1c1f64eea9205bb81cb5e9049908
  - aarch64: optimize _dl_tlsdesc_dynamic fast path
  - upstream commit 3d1d79283e6de4f7c434cb67fb53a4fd28359669
  - aarch64: fix static pie enabled libc when main is in a shared library
  - upstream commit c9e613a728b9eaf0713b5a5970bb9ad4984fc688
  - Add NT_ARM_SVE to elf.h
    Orabug: <28336148>
  - Rebase of the aarch64 OL 7.4 patches.
  - Enable ifunc support. (Egeyar Bagcioglu 2.17-196.0.2.el7_4.2)
    Orabug: <26894372>


author: Patrick McGehearty <patrick.mcgehearty@oracle.com> - 2.17-317.0.2
changelog:
  - merge RH el7 u9 patches with Oracle patches
  Review-exception: Simple merge
  - Four patches to match 3rd patch bundle from Marvell
  - modify MIPS values in elf/elf.h
  - add sysdeps/aarch64/sys/ifunc.h
  - consolidate Linux mmap [BZ-21270]
  - fix mmap for really large offsets
  - [Orabug 30778222]
  Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>

  - [Orabug 28481550/29851177] Make funlockfile/flockfile match tests with
    _IO_funlockfile and _IO_flockfile.
  - aarch64 Optimize memcpy for octeonx
  - aarch64 Add Atomics HWCAP_IMPORTANT
  - implement allocate_once
  - Adding Mike Fabian's C.utf-8 patch (C.utf-8 is a unicode-aware version of the C locale)
  - Marvell Patches to support mips/aarch64
  - mips support _ABI64 and STRING_INLINE_unaligned
  - mips Use HAVE_SA_RESTORER for declaration of restore_rt.
  - Do not redefine MEMCPY_OK_FOR_FWD_MEMMOVE
  - mips pread.c remove typo.
  - mips remove mips64/n32/fallocate.c
  - add uint64_t for SEM_NWAITERS_SHIFT
  - Replace sysdeps/mips/preconfigure with current version.
  - change !_MIPS_ARCH_OCTEON to !defined _MIPS_ARCH_OCTEON
  - Check for $BASH before invoking bash specific cmds
  - Backport to fix ltp set{re,res}{g,u}id.c tests.
  - mips Octeon add syncw in atomic.h asm.h
  - Make mmap64() 64-bit file offsets for n32
  - mips Use "k0" for Octeon1
  - Bug 1591 mips/mips64/pthread_spin_unlock.c
  - mips Bug 1552 fadvise changes
  - mips user.h delete PAGE_SIZE PAGE_MASK NBPG HOST_STACK_END_ADDR
  - mips bug 1633 modify debug/Makefile
  - mips octeon2 optimize atomic compare and exchange
  - mips Append octeon3 to the machine variable.
  - ifaddrs netlink request increase buffer size for large messages
  - mips clean up memcpy.S syntax (no change in prefetching)
  - Include sysdep.h in sysdeps/aarch64/crti.S
  - aarch64 rename R_AARCH64 fields based on new ABI
  - aarch64 Support variable pagesize
  - mips bug 4380 static glibc syscalls to support cancellation
  - aarch64 add funwind tables to backtrace
  - aarch64 define typesizes
  - mips sqrt code added
  - Cleanup strcoll_l to match upstream
  - Add test to check for cache size int overflow
  - mips correct reserved FCSR bits
  - mips fpu_control.h standardize capitalization
  - mips fpu_control.h add FPU_RC_MASK
  - mips use FPU_RC_MASK in fegetround fesetround
  - mips inline math lib support functions
  - mips add strcmp.c
  - mips revise memset again for Octeon 128byte cache lines
  - aarch64 define FUTEX_WAIT_REQUEUE_PI
  - aarch64 Define ABORT_INSTRUCTION
  - aarch64 fix first cfi_adjust_cfa_offset
  - mips add section GNU-stack for executable stack
  - aarch64 Make SSIZE_T_TYPE always signed long
  - aarch64 define OFF_T_TYPE to be SYSCALL_SLONG_TYPE
  - aarch64 Handle various MATCHES cases
  - Change shm_segsz to be __syscall_ulong_t
  - convert elf/sotruss.ksh to standard Bourne function syntax
  - aarch64 remove inaccurate comment from sysdep.h
  - aarch64 Prevent warning in sigcontextinfo.h
  - aarch64 Prevent warning in jmpbuf-unwind.h
  - check signal stack before and after swapcontext
  - aarch64 Add SystemTap probe longjmp and setjmp
  - aarch64 count_leading_zeros defined
  - mips improved newlib strcmp.c
  - fix initial condition for get_nprocs
  - aarch64: remove asm/ptrace.h in sys includes
  - elf/pldd.c use scratch_buffer instead of extend_alloca
  - grp Rewrite to use scratch_buffer
  - add scratch_buffer to initgroups
  - add scratch_buffer to getnameinfo
  - nscd_getgr_r add scratch_buffer
  - mips Define DT_MIPS_RLD_MAP_REL macro
  - mips Add ENTRY and END to assembly routines
  - Makeconfig changes to support include subdirs
  - mips assembly changes for GP64_REG and GP64_STACK
  - sunrpc: Do not use alloca in clntudp_call
  - Improve wide char support
  - Provide cache/non-cache versions for localedata
  - CR29749550 [armv5] build failure
  - Add 3 arm patches to aarch64 tree to avoid future build/merge failures.
  - Rebase aarch64 patches at 30000 to avoid future conflicts.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - EL Errata <el-errata_ww@oracle.com>
  - Add BUS_MCEERR_AR, BUS_MCEERR_AO to sysdeps/unix/sysv/linux/bits/siginfo.h
  - Add MAP_SHARED_VALIDATE to sysdeps/unix/sysv/linux/bits/mman-linux.h and
  - sysdeps/unix/sysv/linux/aarch64/bits/mman-linux.h
  - Add MAP_SYNC to sysdeps/unix/sysv/linux/aarch64/bits/mman.h
  - Add RTEXT_FILTER_SKIP_STATS
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    Orabug: <29495283>
  - add Ampere emag  to tunable cpu list
  - add optimized memset for emag
  - add an ASIMD variant of strlen for falkor
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    Orabug: <2700101>
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - bundle of 71 upstream commits to improve malloc correctness and performance
  - upstream commit 4b5b548c9fedd5e6d920639e42ea8e5f473c4de3
  - Fix BZ #15089: malloc_trim always trim for large padding.
  - upstream commit 51a7380b8968251a49a4c5b0bc7ed1af5b0512c6
  - malloc/malloc.c: Avoid calling sbrk unnecessarily with zero
  - upstream commit 8a35c3fe122d49ba76dff815b3537affb5a50b45
  - Use alignment macros, pagesize and powerof2.
  - upstream commit eab55bfb14f5e1ea6f522d81632ce5a1b8a8c942
  - Add missing includes to sysdeps/generic/malloc-sysdep.h.
  - upstream commit 987c02692a88b8c9024cb99187434aad02c3c047
  - malloc: fix comment typo
  - upstream commit c52ff39e8ee052e4a57676d65a27f09bd0a859ad
  - * malloc/malloc.c: Fix powerof2 check.
  - upstream commit af102d9529faee5810fde80dac6337b6148789ad
  - Remove explicit inline on malloc perturb functions.
  - upstream commit ca6be1655bd357bf6ac8857fba9b9dce928edbdc
  - Use ALIGN_DOWN in systrim.
  - upstream commit 8ba14398e629c1f63b9c91a59a47a713b3cce8bc
  - Do not macro-expand failed assertion expression [BZ #18604]
  - upstream commit 400e12265d99964f8445bb6d717321eb73152cc5
  - Replace MUTEX_INITIALIZER with _LIBC_LOCK_INITIALIZER in generic code
  - upstream commit 00d4e2ea3503e6de0f198cd65343f287a51f04db
  - malloc: Remove arena_mem variable
  - upstream commit ca135f824b1dbaf43e4a673de7725db76a51b714
  - malloc: Remove max_total_mem member from struct malloc_par
  - upstream commit 59eda029a8a35e5f4e5cd7be0f84c6629e48ec6e
  - malloc: Remove NO_THREADS
  - upstream commit b43f552a8a23c0e405ab13a268bee12ada3b7841
  - Fix type of parameter passed by malloc_consolidate
  - upstream commit 8a727af925be63aa6ea0f5f90e16751fd541626b
  - malloc: Remove malloc hooks from fork handler
  - upstream commit 4cf6c72fd2a482e7499c29162349810029632c3f
  - malloc: Rewrite dumped heap for compatibility in __malloc_set_state
  - upstream commit dea39b13e2958a7f0e75b5594a06d97d61cc439f
  - malloc: Correct malloc alignment on 32-bit architectures [BZ #6527]
  - upstream commit 1e8a8875d69e36d2890b223ffe8853a8ff0c9512
  - malloc: Correct size computation in realloc for dumped fake mmapped chunks
  - upstream commit 073f82140c7dbd7af387153c29ac7ac3e882c4ef
  - malloc_usable_size: Use correct size for dumped fake mapped chunks
  - upstream commit f88aab5d508c13ae4a88124e65773d7d827cd47b
  - malloc: Preserve arena free list/thread count invariant [BZ #20370]
  - upstream commit 5bc17330eb7667b96fee8baf3729c3310fa28b40
  - elf: dl-minimal malloc needs to respect fundamental alignment
  - upstream commit 4bf5f2224baa1590f92f7a26930928fe9f7e4b57
  - malloc: Automated part of conversion to __libc_lock
  - upstream commit c1234e60f975da09764683cddff4ef7e2a21ce78
  - Document the M_ARENA_* mallopt parameters
  - upstream commit 68fc2ccc1aebc15b92e596b2bdc5605da1e25f3c
  - Remove redundant definitions of M_ARENA_* macros
  - upstream commit aceb22c1f59231909777f7d0a6b955adbf7096a2
  - Remove references to sbrk to grow/shrink arenas
  - upstream commit e863cce57bff6cb795e6aad745ddf6235bca21ce
  - malloc: Remove malloc_get_state, malloc_set_state [BZ #19473]
  - upstream commit 681421f3cac665a82d000d854ae6df1fb3b561a5
  - sysmalloc: Initialize previous size field of mmaped chunks
  - upstream commit e9c4fe93b3855239752819303ca377dff0ed0553
  - malloc: Use accessors for chunk metadata access
  - upstream commit ae9166f2b8936304ea347a98519372804963447f
  - malloc: Update comments about chunk layout
  - upstream commit 3d7229c2507be1daf0c3e15e1f134076fa8b9025
  - Fix malloc/ tests for GCC 7 -Walloc-size-larger-than=.
  - upstream commit 17f487b7afa7cd6c316040f3e6c86dc96b2eec30
  - Further harden glibc malloc metadata against 1-byte overflows.
  - upstream commit e4e26210c3bdb5dcdce7a3def3b90fa45d3e2c89
  - Fix failing test malloc/tst-interpose-nothread with GCC 7.
  - upstream commit 622222846a2e6ffbcd02cb46cb5f29c48fe4a466
  - Call the right helper function when setting mallopt M_ARENA_MAX (BZ #21338)
  - upstream commit 44e4b889ab0e0497567c8983ad25a78798a3ab51
  - manual: Document replacing malloc [BZ #20424
  - upstream commit 3b5f801ddb838311b5b05c218caac3bdb00d7c95
  - Tweak realloc/MREMAP comment to be more accurate.
  - upstream commit 4e61a6be446026c327aa70cef221c9082bf0085d
  - i386: Increase MALLOC_ALIGNMENT to 16 [BZ #21120]
  - upstream commit d5c3fafc4307c9b7a4c7d5cb381fcdbfad340bcc
  - Add per-thread cache to malloc
  - upstream commit be8aa923a70da16ebabe85e912abc6b815bbdcb4
  - * manual/tunables.texi: Add missing @end deftp.
  - upstream commit ed421fca42fd9b4cab7c66e77894b8dd7ca57ed0
  - Avoid backtrace from __stack_chk_fail [BZ #12189]
  - upstream commit eac43cbb8d808a40004aa0a4a286f5c5155beccb
  - malloc: Avoid optimizer warning with GCC 7 and -O3
  - upstream commit ec2c1fcefb200c6cb7e09553f3c6af8815013d83
  - malloc: Abort on heap corruption, without a backtrace [BZ #21754]
  - upstream commit ac3ed168d0c0b2b702319ac0db72c9b475a8c72e
  - malloc: Remove check_action variable [BZ #21754]
  - upstream commit a9da0bb2667ab20f1dbcd0a9ae6846db02fbc96a
  - malloc: Remove corrupt arena flag
  - upstream commit 5129873a8e913e207e5f7b4b521c72f41a1bbf6d
  - malloc: Change top_check return type to void
  - upstream commit 24cffce7366c4070d8f823702a4fcec2cb732595
  - malloc: Resolve compilation failure in NDEBUG mode
  - upstream commit 0c71122c0cee483a4e6abcdbe78a1595eefe86e2
  - malloc: Remove the internal_function attribute
  - upstream commit 1e26d35193efbb29239c710a4c46a64708643320
  - malloc: Fix tcache leak after thread destruction [BZ #22111]
  - upstream Oct 15, 2017 commit 8e57c9432a2b68c8a1e7f4df28f0e8c7acc04753
  - Silence -O3 -Wall warning in malloc/hooks.c with GCC 7 [BZ #22052]
  - upstream Oct 17, 2017 commit e4dd4ace56880d2f1064cd787e2bdb96ddacc3c4
  - Inline tcache functions
  - upstream Oct 17, 2017 commit e956075a5a2044d05ce48b905b10270ed4a63e87
  - Use relaxed atomics for malloc have_fastchunks
  - upstream Oct 17, 2017 commit 3381be5cdef2e43949db12f66a5a3ec23b2c4c90
  - Improve malloc initialization sequence
  - upstream Oct 18, 2017 commit 2c2245b92ccf6344b324d17d8f94ccd3b8c559c6
  - Fix build failure on tilepro due to unsupported atomics
  - upstream Oct 19, 2017 commit d74e6f6c0de55fc588b1ac09c88eb0fb8b8600af
  - Fix deadlock in _int_free consistency check
  - upstream Oct 20, 2017 commit a15d53e2de4c7d83bda251469d92a3c7b49a90db
  - Add single-threaded path to _int_free
  - upstream Oct 20, 2017 commit 6d43de4b85b11d26a19bebe4f55f31be16e3d419
  - Fix build issue with SINGLE_THREAD_P
  - upstream Oct 24, 2017 commit 3f6bb8a32e5f5efd78ac08c41e623651cc242a89
  - Add single-threaded path to malloc/realloc/calloc/memalloc
  - upstream Oct 24, 2017 commit 905a7725e9157ea522d8ab97b4c8b96aeb23df54
  - Add single-threaded path to _int_malloc
  - upstream Nov 15, 2017 commit 7a9368a1174cb15b9f1d6342e0e10dd90dae238d
  - malloc: Account for all heaps in an arena in malloc_info [BZ #22439]
  - upstream Nov 23, 2017 commit 0a947e061d47c9710838f210506215bd9533324b
  - malloc: Call tcache destructor in arena_thread_freeres
  - upstream Nov 30, 2017 commit 34697694e8a93b325b18f25f7dcded55d6baeaf6
  - Fix integer overflow in malloc when tcache is enabled [BZ #22375]
  - upstream Jan 12, 2018 commit 249a5895f120b13290a372a49bb4b499e749806f
  - malloc: Ensure that the consolidated fast chunk has a sane size.
  - upstream Jan 29, 2018 commit 406e7a0a47110adbf79326c8a0bda5ffac3e0f10
  - malloc: Use assert.h assert macro
  - upstream Feb 10, 2018 commit 402ecba487804e9196769f39a8d157847d3b3104
  - [BZ #22830] malloc_stats: restore cancellation for stderr correctly.
  - upstream Mar 9, 2018 commit 229855e5983881812b21b215346cb990722c6023
  - malloc: Revert sense of prev_inuse in comments
  - upstream Mar 14, 2018 commit bdc3009b8ff0effdbbfb05eb6b10966753cbf9b8
  - malloc: harden removal from unsorted list
  - malloc: fix merge regressions in previous bundle of patches.
    Orabug: <29139332>
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - Modified patches to avoid duplication of patch2754 (added in 2.17-260.0.16)
  - and patch10134.
    OraBug 29319671.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
  - Regenerate intl/plural.c 
    OraBug 28806294.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - intl: Port to Bison 3.0
  - Backport of upstream gettext commit 19f23e290a5e4a82b9edf9f5a4f8ab6192871be9
    OraBug 28806294.
  - Reviewed-by: Patrick McGehearty <patrick.mcgehearty@oracle.com>
  - Fix dbl-64/wordsize-64 remquo (bug 17569).
  - Backport of upstream d9afe48d55a412e76b0dcb28335fd4b390fe07ae
    OraBug 19570749.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - libio: Disable vtable validation in case of interposition.
  - Backport of upstream c402355dfa7807b8e0adb27c009135a7e2b9f1b0.
    OraBug 28641867.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
  - merged bundle of 142 upstream commits for aarch64 support with glibc rhel7 update 6.
  - upstream commit 75eff3fe90f96783f31f58fa84af1b77e57d1ae4
  - trimmed to only add bzero.S, memcmp.S memcpy.S, memmove.S, memset.S,
  - strcmp.S, strlen.S, strncmp.S and strnlen.S into sysdeps/aarch64.
    Orabug: <28003847>
  - upstream commit 08325735c2efb0257b8c07ac0ff91e44c27ecbf8
  -   Lazy TLSDESC relocation data race fix
  - upstream commit c71c89e5c72baf43fd44d08dda8ab846eec5b1d6
  -   fix cfi annotations which used incorrect sign.
  - upstream commit f008c71455a8f23c2a24c451e61b12ddfca9a54f
  -   fix uninitialized warning for math_private.h
  - upstream commit d2e4346a30683cc42c57bd1bfd457897d78c6d7e
  -   fix internal asm profiling code
  - upstream commit efbe665c3a2d344b0d64456cf29499ba53c2965a
  -   add ifunc support for aarch64
  - upstream commit d6fc3f6516cd20f195758086fbbbe3f17a8a6d95
  -   add ChangeLog for ifunc support patch
  - upstream commit 6cd380dd366d728da9f579eeb9f7f4c47f48e474
  -   avoid-literals-in-start.S
  - upstream commit f124cb381116b5809de198327690ad0bd8d1478e
  -   Fix nearbyint arithmetic moved before feholdexcept (bug 22225).
  - upstream commit db4f87bad48ed93ae14f61121367a7cb94fa46ed
  -   do not use MIN for dl-machine.h
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  -   Guess L1 cache linesize
  - upstream commit 58a813bf6e732211af53e690c92c14a50bb06e0e
  -   fix f-max-min for gcc
  - upstream commit e7df6c5c79458dc042a8c967bafa6e8eca88ae0d
  -   HWCAP additions
  - upstream commit 14d886edbd3d80b771e1c42fbd9217f9074de9c6
  -   fix start code for static pie
  - upstream commit afce1991f6f61514172696ec3edf93331cb0e04f
  -   clean up HWCAP updates
  - upstream commit 953c49cc3bb1041090281042148197ad3537c551
  -   more HWCAP additions
  - upstream commit 3f8d9d58c59fdbe27301d0e18bfd426a5f2edf19
  -   use builtins for fpcr/fpsr
  - upstream commit 4f5b921eb9b775aa3549a9bcd684c3013132f04b
  -   add include for fpcr/fpsr fix
  - upstream commit 0c8a67a5737b4b6dd74bd24219fc642c8d244bee
  -   fix include for fpcr/fpsr fix
    Orabug: <28036322>
  - upstream commit 2fee269248c6ef303569d9ac8fec3a27676520e0
  -   Enable _STRING_ARCH_unaligned on AArch64.
  - upstream commit 16396c41deab45f715ffd813280d9d685b3b281e
  -   Add _STRING_INLINE_unaligned and string_private.h
  - upstream commit a8c5a2a9521e105da6e96eaf4029b8e4d595e4f5
  -   This is an optimized memset for AArch64.
  - upstream commit b998e16e71c8617746b7c39500e925d28ff22ed8
  -   This is an optimized memcpy/memmove for AArch64.
  - upstream commit c435989f52204703d524f467c830dc363439e532
  -   Optimize the strlen implementation.
  - upstream commit 58ec4fb881719d0b69989f9a4955290fca531831
  -    Add a simple rawmemchr implementation.
  - upstream commit a024b39a4e31a049391b459234f6b3575c9fc107
  -   This patch further tunes memcpy
  - upstream commit 95e431cc73c2df3bc606107d6f79c4683bd61102
  -   An optimized memchr was missing for AArch64.
  - upstream commit 922369032c604b4dcfd535e1bcddd4687e7126a5
  -   [AArch64] Optimized memcmp.
  - upstream commit 4c1d801a5956f049126ef6cbe22ed23693e77a8c
  -   aarch64: Avoid hidden symbols for memcpy/memmove into static binaries
  - upstream commit 2bce01ebbaf8db52ba4a5635eb5744f989cdbf69
  -   aarch64: Improve strcmp unaligned performance
  - upstream commit 84c94d2fd90d84ae7e67657ee8e22c2d1b796f63
  -   aarch64: Use the L() macro for labels in memcmp
  - upstream commit 6ca24c43481e2c93a6eec362b04c3e77a35b28e3
  -   aarch64/strcmp: fix misaligned loop jump target
  - upstream commit 30a81dae5b752f8aa5f96e7f7c341ec57cba3585
  -   aarch64: Optimized memcmp for medium to large sizes
  - upstream commit 4e54d918630ea53e29dd70d3bdffcb00d29ed3d4
  -   aarch64: Fix branch target to loop16
  - upstream commit 7108f1f944792ac68332967015d5e6418c5ccc88
  -   aarch64: Improve strncmp for mutually misaligned inputs
  - upstream commit d46f84de745db8f3f06a37048261f4e5ceacf0a3
  -   aarch64/strncmp: Unbreak builds with old binutils
  - upstream commit b47c3e7637efb77818cbef55dcd0ed1f0ea0ddf1
  -   aarch64/strncmp: Use lsr instead of mov+lsr
    Orabug: <28077661>
  - upstream commit 3a7ac8a0f596bb73093212cd1109c1413777e1f8
  -  Remove bp-start.h and INIT_ARGV_and_ENVIRON.
  - upstream commit 10ad46bc6526edc5c7afcc57112da96917ff3629
  -  Consolidate valloc/pvalloc code.
  - upstream commit 520d437b9455560d099fe6bd9664be1f9f76868b
  -   Fix build warnings from systemtap probes in non-systemtap configurations
  - upstream commit f3eeb3fc560ccc4ce51dc605e4703c5016b07244
  -   Replace malloc force_reg by atomic_forced_read.
  - upstream commit 6c8dbf00f536d78b1937b5af6f57be47fd376344
  -   Reformat malloc to gnu style.
  - upstream commit bdfe308a166b433a841d5c9ae256560c18bce640
  -  Remove THREAD_STATS.
  - upstream commit e0db65176fa88b9497cbd6362b24e3225382bfb6
  -  Clean up __exit_thread.
  - upstream commit 79520f4bd611602f5bdb2b50979cf75bb5ac2968
  -  Use existing makefile variables for dependencies on
  - upstream commit 75f11331f98ebf3873e887a683add944a1aec0fd
  -  correct alignment of TLS_TCB_ALIGN (BZ #16796)
  - upstream commit 94c5a52a841f807a23dbdd19a5ddeb505cc1d543
  -  Consolidate arena_lookup and arena_lock into a single arena_get
  - upstream commit c26efef9798914e208329c0e8c3c73bb1135d9e3
  -  malloc: Consistently apply trim_threshold to all heaps [BZ #17195]
  - upstream commit 92a9b22d70b85b7edd0484db8bf2465a969fb09e
  -  Drop unused first argument from arena_get2
  - upstream commit c3b9ef8dfc83e9d17da5adc73709d2f7dfbbaf13
  -  Do not use the main arena in retry path if it is corrupt
  - upstream commit 90b2517115a56ca9f5625f3e16c2629deeac55a9
  -  include/stap-probe.h: Fix formatting.
  - upstream commit 6782806d8f6664d87d17bb30f8ce4e0c7c931e17
  -  malloc: Rewrite with explicit TLS access using __thread
  - upstream commit a62719ba90e2fa1728890ae7dc8df9e32a622e7b
  -  malloc: Prevent arena free_list from turning cyclic [BZ #19048]
  - upstream commit 730bbab2c39dd615c31c924041b4d16d7f107ae0
  -  Mark internal unistd functions hidden in ld.so
  - upstream commit cbb47fa1c6476af73f393a81cd62fc926e1b8f6e
  -  malloc: Manual part of conversion to __libc_lock
  - upstream commit e33a23fbe8c2dba04fe05678c584d3efcb6c9951
  -  Add INTERNAL_SYSCALL_CALL
  - upstream commit be7991c0705e35b4d70a419d117addcd6c627319
  -  Static inline functions for mallopt helpers
  - upstream commit afcf3cd8ebff8fed79238a2d1b95338c4606b1ee
  -  New internal function __access_noerrno
  - upstream commit 67e58f39412ecd4467034761f3f074283c90f3c8
  -  Add framework for tunables
  - upstream commit 3c589b1a8a4401e258ba23a03fcbcc79b82393ab
  -  tunables: Use correct unused attribute (fixed build error in 67e58f)
  - upstream commit 9dd409a5f4a7a053cc962f8371dad0fe5cc22597
  -  Initialize tunable list with the GLIBC_TUNABLES environment variable
  - upstream commit 6765d5d34d126b26d55e2d73dac4dfec5e6d6241
  -  Enhance --enable-tunables to select tunables frontend at build time
  - upstream commit b31b4d6ae50b0d332207754327598fdce5b51015
  -  User manual documentation for tunables
  - upstream commit 34a63b097335d3411080b5b6e5b164ab36563847
  -  malloc: Run tunables tests only if tunables are enabled
  - upstream commit d054a81ab3a2515a45d28e6c26d2b190ff74e8ec
  -  tunables: Avoid getenv calls and disable glibc.malloc.check by default
  - upstream commit 41389c40499a083c59e68ba281ec87be567f2871
  -  Fix environment traversal when an envvar value is empty
  - upstream commit f3bef6a748097d02d196df247f7b292c7b83744c
  -  * elf/dl-tunables.c (tunable_set_val_if_valid_range): Split into ...
  - upstream commit 8b9e9c3c0bae497ad5e2d0ae2f333f62feddcc12
  -  tunables: Fix environment variable processing for setuid binaries (bz #21073)
  - upstream commit ed8d5ffd0a14e84298a15ae2ec9b799010166b28
  -  Drop GLIBC_TUNABLES for setxid programs when tunables is disabled (bz #21073)
  - upstream commit 53aa04a86c10f49b7481e73d2ca045ecd6ed2df7
  -  tunables: Fail tests correctly when setgid does not work
  - upstream commit 43ce02c6ec27d4e2d8f0ae327bbbeaba84060964
  -  Fix typo in manual
  - upstream commit 8cbc826c37c0221ada65a7a622fe079b4e89a4b0
  -  Fix getting tunable values on big-endian (BZ #21109
  - upstream commit 1c1243b6fc33c029488add276e56570a07803bfd
  -  Ignore and remove LD_HWCAP_MASK for AT_SECURE programs (bug #21209)
  - upstream commit 65eff7fbdbddad8c1f9af7cb48cd3b5dca3c5c9d
  -  Update old tunables framework document/script.
  - upstream commit 17284d650ebe5c736c9730ee16401008f26128c3
  -  tunables: Make tunable_list relro
  - upstream commit d13103074ab5c7614eeb94f88a61803ed8f3e878
  -  tunables: Specify a default value for tunables
  - upstream commit ad2f35cb396d24391150675fb55311c98d1e1592
  -  tunables: Add support for tunables of uint64_t type
  - upstream commit ce79740bdbccea312df6cfcf70689efb57792fc9
  -  Reduce value of LD_HWCAP_MASK for tst-env-setuid test case
  - upstream commit ee8015b9ea084d5727ce477fdd8d935f1de7f7f6
  -  Support dl-tunables.list in subdirectories
  - upstream commit 81efada5287c3215307623e57d3bbbeefa0c1250
  -  Make __tunables_init hidden and avoid PLT
  - upstream commit 4158ba082c641f407009363b186b4c85f8a01a35
  -  Delay initialization of CPU features struct in static binaries
  - upstream commit 44330b6d32904fdc8b6835a112e0ba0aee9f4ef3
  -  tunables: Clean up hooks to get and set tunables
  - upstream commit ea9b0ecbf0e7b6e8281047624efbe1b2cbb6d487
  -  tunables: Add LD_HWCAP_MASK to tunables
  - upstream commit ff08fc59e36e02074eba8ab39b0d9001363970f0
  -  tunables: Use glibc.tune.hwcap_mask tunable instead of _dl_hwcap_mask
  - upstream commit f82e9672ad89ea1ef40bbe1af71478e255e87c5e
  -  aarch64: Allow overriding HWCAP_CPUID feature check using HWCAP_MASK
  - upstream commit 511c5a1087991108118c6e9c9546e83e992bf39c
  -  Make LD_HWCAP_MASK usable for static binaries
  - upstream commit ea01a4da219011f4a4db97eef3c5bfc2f6e8fc6b
  -  aarch64: Add hwcap string routines
  - upstream commit 6c85cc2852367ea2db91ff6a1fc0f6fc0653788d
  -  aarch64: Fix undefined behavior in _dl_procinfo
  - upstream commit 2c0b90ab443abc967cbf75add4f7fde84978cb95
  -  Enable tunables by default
  - upstream commit 95a73392580761abc62fc9b1386d232cd55878e9
  -  tunables: Use direct syscall for access (BZ#21744)
  - upstream commit a4de0a9008d6f15e1509c9818ba6e50d78bb83f3
  -  Fix gen-tunables.awk to work with older awk
    Orabug: <28121777>
  - upstream commit ddcf6798d35beca3c4eec80ea448b57fd45558f4
  -  Replace C implementation of bzero with direct call to memset.
  - upstream commit af96be34825586536ebcfbf5c675e795ddd3c8fa
  -  Replace C implementation of bcopy with a direct call to memmove.
  - upstream commit 6a2c695266fab34cc057256d1b33d2268183f00e
  -  aarch64: Thunderx specific memcpy and memmove
  - upstream commit 512d245bc30cca893db6979f42f058e734f345c3
  -  Add HWCAP_ macros from Linux 4.12 to AArch64 bits/hwcap.h.
  - upstream commit 738a9914a066a31750925543a8c6d2661bd61345
  -  benchtests: Print string array elements, int and uint in json
  - upstream commit 5ee1e3cebc47495a36d17a0066c241978ca6f502
  -  benchtests: Make memcpy benchmarks print results in json
  - upstream commit 25d5247277760e669a69618ce99ce6065e92362c
  -  benchtests: New script to parse memcpy results
  - upstream commit ab85da15301c552e3ea4577a6432aa028bee9295
  -  aarch64: Call all string function implementations in tests
  - upstream commit 28cfa3a48e59f9c6b9bc25a003a4ede435841382
  -  tunables, aarch64: New tunable to override cpu
  - upstream commit 47ea614b9afcdaef80e09d58afcdad4f96ba3f15
  -  fix typo
  - upstream commit 82e06600505cc26810d263a964d9eca6f3cdfe91
  -  [AArch64] Update dl-procinfo for new HWCAP flags in Linux 4.12
  - upstream commit 36ada5f681d86d4abe7b3b47d653d69e5ab2a6fd
  -  aarch64: Optimized memcpy for Qualcomm Falkor processor
  - upstream commit 61c982910da9b60f7ac48eb1caaac1f4b013dbb1
  -  benchtests: Remove verification runs from benchmark tests
  - upstream commit 86c6519ee77d241575653206f33dbe1d4c8436cf
  -  benchtests: Print json in memmove benchmark
  - upstream 9eee633b68649c94b2404f65d5c9a00c3ed1f068
  -  Change  argument type passed to ifunc resolvers
  - upstream commit 9c9ec58197d1e18db6f7b39f7dc08b0f5f61df4e
  -  Add thunderx2t99 and thunderx2t99p1 CPU names to tunables list
  - upstream commit f00bce744e12996a30b7ac5851b001b1dd7beaa9
  -  Fix glibc.tune.cpu tunable handling
  - upstream commit 29c933fb35b7bf872f57dc6977c879832983ab6c
  -  benchtests: Make memset benchmarks print json
  - upstream commit 503c92c37a95f769762e65aff9383b302178c2bc
  -  benchtests: Reallocate buffers for memset
  - upstream commit dd5bc7f1b385b29d0f90aefe4d9756b35011709b
  -  aarch64: Optimized implementation of memmove for Qualcomm Falkor
  - upstream commit edbbc86c3a6624dcc0316a4cd78fe1adfb383405
  -  * sysdeps/aarch64/bzero.S (__bzero): Remove.
  - upstream commit 4d7632ff687dc60fb9ed38bae682d395017b61a8
  -  benchtests: Fix walking sizes and directions for *-walk benchmarks
  - upstream commit eb332f9feb7637eeefed037a683d2a6130d058b1
  -  benchtests: Bump start size since smaller sizes are noisy
  - upstream commit 5a67c4fa010abb27e704aa4ea3896f3aa2b39ed7
  -  aarch64: Optimized memset for falkor
  - upstream commit 5f1603c331d9e2194170762b7e5e80a5571e4b4e
  -  Convert strcmp benchmark output to json format
  - upstream commit 4e00196912e63bd44f9a62a88a0f5c5fde25ad86
  -  aarch64: fix memset with --disable-multi-arch
  - upstream commit 3dfcbfa1a4bfa39344e8d945ed1bd697c4c9fe96
  -  benchtests: Reallocate buffers for every test run
  - upstream commit 96e6a7167e127d5e65000f2724e074f1c026e1f1
  -  benchtests: Make bench-memcmp print json
  - upstream commit e9537dddc7c7c7b60b55ed845542c8d586164488
    Orabug: <28121801>
  - upstream commit 9dbebe1a67bbedfcb39c6b739f15bc639e8d40a2
  - [AArch64] Save and restore q0-q7 on entry to dynamic linker.
  - upstream commit 1670e207c57513da84462c2a018f01653e7d1cc6
  - aarch64: Rely on syscalls preserving registers
  - upstream commit f940b96522d6ac67915186dfaa71b43f3e7f5404
  - [AArch64] Add optimized strchr.
  - upstream commit be9d4ccc7fe62751db1a5fdcb31958561dbbda9a
  - [AArch64] Add optimized strchrnul.
  - upstream commit 80085defb83e4f2ce098c8bc00c82d1e14998c71
  - [AArch64] End frame record chain correctly.   [??Bug 17522], release 2.21
  - upstream commit aa76a5c7010e98c737d79f37aa6ae668f60f7a00
  - [AArch64] Fix strchrnul clobbering v15
  - upstream commit ec582ca0f30c963a1c27f405b6732ca8507271d5
  - AArch64 optimized implementation of strrchr.
  - upstream commit dc400d7b735c47086a001ed051723e376230cf01
  - AArch64: Optimized implementations of strcpy and stpcpy.
  - upstream commit d3496c9f4f27d3009b71be87f6108b4fed7314bd
  - Improve generic strcspn performance
  - upstream commit 91f3b75f47c9eca3299098c3dcc2f5d9dad320b1
  - Improve generic strspn performance
  - upstream commit 282b71f07eb5e24ddf1308f92c37cb42f7c7d86b
  - Improve generic strpbrk performance
  - upstream commit 2e51bc3813ca3fe72fd197d08d79496e46669f43
  - Use PTR_ALIGN_DOWN on strcspn and strspn
  - upstream commit f6a191a6ee0313d61dffa70d86b033c5a598f907
  - Consolidate Linux read syscall - Fixes BZ#21428
  - upstream commit ed0257f7d3378ec4a72e297f0dcba5159f2dd138
  - [AArch64] Adjust elf_machine_dynamic to use _GLOBAL_OFFSET_TABLE_
  - upstream commit e535ce250143b9c1600b306911710c0de73e2a5e
  - [ARM] add missing -funwind-tables to test case (bug 19529)
  - upstream commit a68ba2f3cd3cbe32c1f31e13c20ed13487727b32
  - [AARCH64] Rewrite elf_machine_load_address using _DYNAMIC symbol
  - upstream commit db9bab09a51188bf57afeb47040ce6837b878367
  - Document cache information sysconf variables
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  - aarch64: Document _SC_LEVEL1_DCACHE_LINESIZE caveat
  - upstream commit 659ca267360e1c1f64eea9205bb81cb5e9049908
  - aarch64: optimize _dl_tlsdesc_dynamic fast path
  - upstream commit 3d1d79283e6de4f7c434cb67fb53a4fd28359669
  - aarch64: fix static pie enabled libc when main is in a shared library
  - upstream commit c9e613a728b9eaf0713b5a5970bb9ad4984fc688
  - Add NT_ARM_SVE to elf.h
    Orabug: <28336148>
  - Rebase of the aarch64 OL 7.4 patches.
  - Enable ifunc support. (Egeyar Bagcioglu 2.17-196.0.2.el7_4.2)
    Orabug: <26894372>


author: Carlos O'Donell <carlos@redhat.com> - 2.17-321
changelog:
  - CVE-2020-10029: Prevent stack corruption from crafted input in cosl, sinl,
    sincosl, and tanl function. (#1812119)


author: Patrick McGehearty <patrick.mcgehearty@oracle.com> - 2.17-322.0.2
changelog:
  - merge RH el7 u9 errata patches with Oracle patches
  Review-exception: Simple merge
  - merge RH el7 u9 patches with Oracle patches
  Review-exception: Simple merge
  - Four patches to match 3rd patch bundle from Marvell
  - modify MIPS values in elf/elf.h
  - add sysdeps/aarch64/sys/ifunc.h
  - consolidate Linux mmap [BZ-21270]
  - fix mmap for really large offsets
  - [Orabug 30778222]
  Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>

  - [Orabug 28481550/29851177] Make funlockfile/flockfile match tests with
    _IO_funlockfile and _IO_flockfile.
  - aarch64 Optimize memcpy for octeonx
  - aarch64 Add Atomics HWCAP_IMPORTANT
  - implement allocate_once
  - Adding Mike Fabian's C.utf-8 patch (C.utf-8 is a unicode-aware version of the C locale)
  - Marvell Patches to support mips/aarch64
  - mips support _ABI64 and STRING_INLINE_unaligned
  - mips Use HAVE_SA_RESTORER for declaration of restore_rt.
  - Do not redefine MEMCPY_OK_FOR_FWD_MEMMOVE
  - mips pread.c remove typo.
  - mips remove mips64/n32/fallocate.c
  - add uint64_t for SEM_NWAITERS_SHIFT
  - Replace sysdeps/mips/preconfigure with current version.
  - change !_MIPS_ARCH_OCTEON to !defined _MIPS_ARCH_OCTEON
  - Check for $BASH before invoking bash specific cmds
  - Backport to fix ltp set{re,res}{g,u}id.c tests.
  - mips Octeon add syncw in atomic.h asm.h
  - Make mmap64() 64-bit file offsets for n32
  - mips Use "k0" for Octeon1
  - Bug 1591 mips/mips64/pthread_spin_unlock.c
  - mips Bug 1552 fadvise changes
  - mips user.h delete PAGE_SIZE PAGE_MASK NBPG HOST_STACK_END_ADDR
  - mips bug 1633 modify debug/Makefile
  - mips octeon2 optimize atomic compare and exchange
  - mips Append octeon3 to the machine variable.
  - ifaddrs netlink request increase buffer size for large messages
  - mips clean up memcpy.S syntax (no change in prefetching)
  - Include sysdep.h in sysdeps/aarch64/crti.S
  - aarch64 rename R_AARCH64 fields based on new ABI
  - aarch64 Support variable pagesize
  - mips bug 4380 static glibc syscalls to support cancellation
  - aarch64 add funwind tables to backtrace
  - aarch64 define typesizes
  - mips sqrt code added
  - Cleanup strcoll_l to match upstream
  - Add test to check for cache size int overflow
  - mips correct reserved FCSR bits
  - mips fpu_control.h standardize capitalization
  - mips fpu_control.h add FPU_RC_MASK
  - mips use FPU_RC_MASK in fegetround fesetround
  - mips inline math lib support functions
  - mips add strcmp.c
  - mips revise memset again for Octeon 128byte cache lines
  - aarch64 define FUTEX_WAIT_REQUEUE_PI
  - aarch64 Define ABORT_INSTRUCTION
  - aarch64 fix first cfi_adjust_cfa_offset
  - mips add section GNU-stack for executable stack
  - aarch64 Make SSIZE_T_TYPE always signed long
  - aarch64 define OFF_T_TYPE to be SYSCALL_SLONG_TYPE
  - aarch64 Handle various MATCHES cases
  - Change shm_segsz to be __syscall_ulong_t
  - convert elf/sotruss.ksh to standard Bourne function syntax
  - aarch64 remove inaccurate comment from sysdep.h
  - aarch64 Prevent warning in sigcontextinfo.h
  - aarch64 Prevent warning in jmpbuf-unwind.h
  - check signal stack before and after swapcontext
  - aarch64 Add SystemTap probe longjmp and setjmp
  - aarch64 count_leading_zeros defined
  - mips improved newlib strcmp.c
  - fix initial condition for get_nprocs
  - aarch64: remove asm/ptrace.h in sys includes
  - elf/pldd.c use scratch_buffer instead of extend_alloca
  - grp Rewrite to use scratch_buffer
  - add scratch_buffer to initgroups
  - add scratch_buffer to getnameinfo
  - nscd_getgr_r add scratch_buffer
  - mips Define DT_MIPS_RLD_MAP_REL macro
  - mips Add ENTRY and END to assembly routines
  - Makeconfig changes to support include subdirs
  - mips assembly changes for GP64_REG and GP64_STACK
  - sunrpc: Do not use alloca in clntudp_call
  - Improve wide char support
  - Provide cache/non-cache versions for localedata
  - CR29749550 [armv5] build failure
  - Add 3 arm patches to aarch64 tree to avoid future build/merge failures.
  - Rebase aarch64 patches at 30000 to avoid future conflicts.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - EL Errata <el-errata_ww@oracle.com>
  - Add BUS_MCEERR_AR, BUS_MCEERR_AO to sysdeps/unix/sysv/linux/bits/siginfo.h
  - Add MAP_SHARED_VALIDATE to sysdeps/unix/sysv/linux/bits/mman-linux.h and
  - sysdeps/unix/sysv/linux/aarch64/bits/mman-linux.h
  - Add MAP_SYNC to sysdeps/unix/sysv/linux/aarch64/bits/mman.h
  - Add RTEXT_FILTER_SKIP_STATS
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    Orabug: <29495283>
  - add Ampere emag  to tunable cpu list
  - add optimized memset for emag
  - add an ASIMD variant of strlen for falkor
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    Orabug: <2700101>
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - bundle of 71 upstream commits to improve malloc correctness and performance
  - upstream commit 4b5b548c9fedd5e6d920639e42ea8e5f473c4de3
  - Fix BZ #15089: malloc_trim always trim for large padding.
  - upstream commit 51a7380b8968251a49a4c5b0bc7ed1af5b0512c6
  - malloc/malloc.c: Avoid calling sbrk unnecessarily with zero
  - upstream commit 8a35c3fe122d49ba76dff815b3537affb5a50b45
  - Use alignment macros, pagesize and powerof2.
  - upstream commit eab55bfb14f5e1ea6f522d81632ce5a1b8a8c942
  - Add missing includes to sysdeps/generic/malloc-sysdep.h.
  - upstream commit 987c02692a88b8c9024cb99187434aad02c3c047
  - malloc: fix comment typo
  - upstream commit c52ff39e8ee052e4a57676d65a27f09bd0a859ad
  - * malloc/malloc.c: Fix powerof2 check.
  - upstream commit af102d9529faee5810fde80dac6337b6148789ad
  - Remove explicit inline on malloc perturb functions.
  - upstream commit ca6be1655bd357bf6ac8857fba9b9dce928edbdc
  - Use ALIGN_DOWN in systrim.
  - upstream commit 8ba14398e629c1f63b9c91a59a47a713b3cce8bc
  - Do not macro-expand failed assertion expression [BZ #18604]
  - upstream commit 400e12265d99964f8445bb6d717321eb73152cc5
  - Replace MUTEX_INITIALIZER with _LIBC_LOCK_INITIALIZER in generic code
  - upstream commit 00d4e2ea3503e6de0f198cd65343f287a51f04db
  - malloc: Remove arena_mem variable
  - upstream commit ca135f824b1dbaf43e4a673de7725db76a51b714
  - malloc: Remove max_total_mem member from struct malloc_par
  - upstream commit 59eda029a8a35e5f4e5cd7be0f84c6629e48ec6e
  - malloc: Remove NO_THREADS
  - upstream commit b43f552a8a23c0e405ab13a268bee12ada3b7841
  - Fix type of parameter passed by malloc_consolidate
  - upstream commit 8a727af925be63aa6ea0f5f90e16751fd541626b
  - malloc: Remove malloc hooks from fork handler
  - upstream commit 4cf6c72fd2a482e7499c29162349810029632c3f
  - malloc: Rewrite dumped heap for compatibility in __malloc_set_state
  - upstream commit dea39b13e2958a7f0e75b5594a06d97d61cc439f
  - malloc: Correct malloc alignment on 32-bit architectures [BZ #6527]
  - upstream commit 1e8a8875d69e36d2890b223ffe8853a8ff0c9512
  - malloc: Correct size computation in realloc for dumped fake mmapped chunks
  - upstream commit 073f82140c7dbd7af387153c29ac7ac3e882c4ef
  - malloc_usable_size: Use correct size for dumped fake mapped chunks
  - upstream commit f88aab5d508c13ae4a88124e65773d7d827cd47b
  - malloc: Preserve arena free list/thread count invariant [BZ #20370]
  - upstream commit 5bc17330eb7667b96fee8baf3729c3310fa28b40
  - elf: dl-minimal malloc needs to respect fundamental alignment
  - upstream commit 4bf5f2224baa1590f92f7a26930928fe9f7e4b57
  - malloc: Automated part of conversion to __libc_lock
  - upstream commit c1234e60f975da09764683cddff4ef7e2a21ce78
  - Document the M_ARENA_* mallopt parameters
  - upstream commit 68fc2ccc1aebc15b92e596b2bdc5605da1e25f3c
  - Remove redundant definitions of M_ARENA_* macros
  - upstream commit aceb22c1f59231909777f7d0a6b955adbf7096a2
  - Remove references to sbrk to grow/shrink arenas
  - upstream commit e863cce57bff6cb795e6aad745ddf6235bca21ce
  - malloc: Remove malloc_get_state, malloc_set_state [BZ #19473]
  - upstream commit 681421f3cac665a82d000d854ae6df1fb3b561a5
  - sysmalloc: Initialize previous size field of mmaped chunks
  - upstream commit e9c4fe93b3855239752819303ca377dff0ed0553
  - malloc: Use accessors for chunk metadata access
  - upstream commit ae9166f2b8936304ea347a98519372804963447f
  - malloc: Update comments about chunk layout
  - upstream commit 3d7229c2507be1daf0c3e15e1f134076fa8b9025
  - Fix malloc/ tests for GCC 7 -Walloc-size-larger-than=.
  - upstream commit 17f487b7afa7cd6c316040f3e6c86dc96b2eec30
  - Further harden glibc malloc metadata against 1-byte overflows.
  - upstream commit e4e26210c3bdb5dcdce7a3def3b90fa45d3e2c89
  - Fix failing test malloc/tst-interpose-nothread with GCC 7.
  - upstream commit 622222846a2e6ffbcd02cb46cb5f29c48fe4a466
  - Call the right helper function when setting mallopt M_ARENA_MAX (BZ #21338)
  - upstream commit 44e4b889ab0e0497567c8983ad25a78798a3ab51
  - manual: Document replacing malloc [BZ #20424
  - upstream commit 3b5f801ddb838311b5b05c218caac3bdb00d7c95
  - Tweak realloc/MREMAP comment to be more accurate.
  - upstream commit 4e61a6be446026c327aa70cef221c9082bf0085d
  - i386: Increase MALLOC_ALIGNMENT to 16 [BZ #21120]
  - upstream commit d5c3fafc4307c9b7a4c7d5cb381fcdbfad340bcc
  - Add per-thread cache to malloc
  - upstream commit be8aa923a70da16ebabe85e912abc6b815bbdcb4
  - * manual/tunables.texi: Add missing @end deftp.
  - upstream commit ed421fca42fd9b4cab7c66e77894b8dd7ca57ed0
  - Avoid backtrace from __stack_chk_fail [BZ #12189]
  - upstream commit eac43cbb8d808a40004aa0a4a286f5c5155beccb
  - malloc: Avoid optimizer warning with GCC 7 and -O3
  - upstream commit ec2c1fcefb200c6cb7e09553f3c6af8815013d83
  - malloc: Abort on heap corruption, without a backtrace [BZ #21754]
  - upstream commit ac3ed168d0c0b2b702319ac0db72c9b475a8c72e
  - malloc: Remove check_action variable [BZ #21754]
  - upstream commit a9da0bb2667ab20f1dbcd0a9ae6846db02fbc96a
  - malloc: Remove corrupt arena flag
  - upstream commit 5129873a8e913e207e5f7b4b521c72f41a1bbf6d
  - malloc: Change top_check return type to void
  - upstream commit 24cffce7366c4070d8f823702a4fcec2cb732595
  - malloc: Resolve compilation failure in NDEBUG mode
  - upstream commit 0c71122c0cee483a4e6abcdbe78a1595eefe86e2
  - malloc: Remove the internal_function attribute
  - upstream commit 1e26d35193efbb29239c710a4c46a64708643320
  - malloc: Fix tcache leak after thread destruction [BZ #22111]
  - upstream Oct 15, 2017 commit 8e57c9432a2b68c8a1e7f4df28f0e8c7acc04753
  - Silence -O3 -Wall warning in malloc/hooks.c with GCC 7 [BZ #22052]
  - upstream Oct 17, 2017 commit e4dd4ace56880d2f1064cd787e2bdb96ddacc3c4
  - Inline tcache functions
  - upstream Oct 17, 2017 commit e956075a5a2044d05ce48b905b10270ed4a63e87
  - Use relaxed atomics for malloc have_fastchunks
  - upstream Oct 17, 2017 commit 3381be5cdef2e43949db12f66a5a3ec23b2c4c90
  - Improve malloc initialization sequence
  - upstream Oct 18, 2017 commit 2c2245b92ccf6344b324d17d8f94ccd3b8c559c6
  - Fix build failure on tilepro due to unsupported atomics
  - upstream Oct 19, 2017 commit d74e6f6c0de55fc588b1ac09c88eb0fb8b8600af
  - Fix deadlock in _int_free consistency check
  - upstream Oct 20, 2017 commit a15d53e2de4c7d83bda251469d92a3c7b49a90db
  - Add single-threaded path to _int_free
  - upstream Oct 20, 2017 commit 6d43de4b85b11d26a19bebe4f55f31be16e3d419
  - Fix build issue with SINGLE_THREAD_P
  - upstream Oct 24, 2017 commit 3f6bb8a32e5f5efd78ac08c41e623651cc242a89
  - Add single-threaded path to malloc/realloc/calloc/memalloc
  - upstream Oct 24, 2017 commit 905a7725e9157ea522d8ab97b4c8b96aeb23df54
  - Add single-threaded path to _int_malloc
  - upstream Nov 15, 2017 commit 7a9368a1174cb15b9f1d6342e0e10dd90dae238d
  - malloc: Account for all heaps in an arena in malloc_info [BZ #22439]
  - upstream Nov 23, 2017 commit 0a947e061d47c9710838f210506215bd9533324b
  - malloc: Call tcache destructor in arena_thread_freeres
  - upstream Nov 30, 2017 commit 34697694e8a93b325b18f25f7dcded55d6baeaf6
  - Fix integer overflow in malloc when tcache is enabled [BZ #22375]
  - upstream Jan 12, 2018 commit 249a5895f120b13290a372a49bb4b499e749806f
  - malloc: Ensure that the consolidated fast chunk has a sane size.
  - upstream Jan 29, 2018 commit 406e7a0a47110adbf79326c8a0bda5ffac3e0f10
  - malloc: Use assert.h assert macro
  - upstream Feb 10, 2018 commit 402ecba487804e9196769f39a8d157847d3b3104
  - [BZ #22830] malloc_stats: restore cancellation for stderr correctly.
  - upstream Mar 9, 2018 commit 229855e5983881812b21b215346cb990722c6023
  - malloc: Revert sense of prev_inuse in comments
  - upstream Mar 14, 2018 commit bdc3009b8ff0effdbbfb05eb6b10966753cbf9b8
  - malloc: harden removal from unsorted list
  - malloc: fix merge regressions in previous bundle of patches.
    Orabug: <29139332>
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - Modified patches to avoid duplication of patch2754 (added in 2.17-260.0.16)
  - and patch10134.
    OraBug 29319671.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
  - Regenerate intl/plural.c 
    OraBug 28806294.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - intl: Port to Bison 3.0
  - Backport of upstream gettext commit 19f23e290a5e4a82b9edf9f5a4f8ab6192871be9
    OraBug 28806294.
  - Reviewed-by: Patrick McGehearty <patrick.mcgehearty@oracle.com>
  - Fix dbl-64/wordsize-64 remquo (bug 17569).
  - Backport of upstream d9afe48d55a412e76b0dcb28335fd4b390fe07ae
    OraBug 19570749.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - libio: Disable vtable validation in case of interposition.
  - Backport of upstream c402355dfa7807b8e0adb27c009135a7e2b9f1b0.
    OraBug 28641867.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
  - merged bundle of 142 upstream commits for aarch64 support with glibc rhel7 update 6.
  - upstream commit 75eff3fe90f96783f31f58fa84af1b77e57d1ae4
  - trimmed to only add bzero.S, memcmp.S memcpy.S, memmove.S, memset.S,
  - strcmp.S, strlen.S, strncmp.S and strnlen.S into sysdeps/aarch64.
    Orabug: <28003847>
  - upstream commit 08325735c2efb0257b8c07ac0ff91e44c27ecbf8
  -   Lazy TLSDESC relocation data race fix
  - upstream commit c71c89e5c72baf43fd44d08dda8ab846eec5b1d6
  -   fix cfi annotations which used incorrect sign.
  - upstream commit f008c71455a8f23c2a24c451e61b12ddfca9a54f
  -   fix uninitialized warning for math_private.h
  - upstream commit d2e4346a30683cc42c57bd1bfd457897d78c6d7e
  -   fix internal asm profiling code
  - upstream commit efbe665c3a2d344b0d64456cf29499ba53c2965a
  -   add ifunc support for aarch64
  - upstream commit d6fc3f6516cd20f195758086fbbbe3f17a8a6d95
  -   add ChangeLog for ifunc support patch
  - upstream commit 6cd380dd366d728da9f579eeb9f7f4c47f48e474
  -   avoid-literals-in-start.S
  - upstream commit f124cb381116b5809de198327690ad0bd8d1478e
  -   Fix nearbyint arithmetic moved before feholdexcept (bug 22225).
  - upstream commit db4f87bad48ed93ae14f61121367a7cb94fa46ed
  -   do not use MIN for dl-machine.h
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  -   Guess L1 cache linesize
  - upstream commit 58a813bf6e732211af53e690c92c14a50bb06e0e
  -   fix f-max-min for gcc
  - upstream commit e7df6c5c79458dc042a8c967bafa6e8eca88ae0d
  -   HWCAP additions
  - upstream commit 14d886edbd3d80b771e1c42fbd9217f9074de9c6
  -   fix start code for static pie
  - upstream commit afce1991f6f61514172696ec3edf93331cb0e04f
  -   clean up HWCAP updates
  - upstream commit 953c49cc3bb1041090281042148197ad3537c551
  -   more HWCAP additions
  - upstream commit 3f8d9d58c59fdbe27301d0e18bfd426a5f2edf19
  -   use builtins for fpcr/fpsr
  - upstream commit 4f5b921eb9b775aa3549a9bcd684c3013132f04b
  -   add include for fpcr/fpsr fix
  - upstream commit 0c8a67a5737b4b6dd74bd24219fc642c8d244bee
  -   fix include for fpcr/fpsr fix
    Orabug: <28036322>
  - upstream commit 2fee269248c6ef303569d9ac8fec3a27676520e0
  -   Enable _STRING_ARCH_unaligned on AArch64.
  - upstream commit 16396c41deab45f715ffd813280d9d685b3b281e
  -   Add _STRING_INLINE_unaligned and string_private.h
  - upstream commit a8c5a2a9521e105da6e96eaf4029b8e4d595e4f5
  -   This is an optimized memset for AArch64.
  - upstream commit b998e16e71c8617746b7c39500e925d28ff22ed8
  -   This is an optimized memcpy/memmove for AArch64.
  - upstream commit c435989f52204703d524f467c830dc363439e532
  -   Optimize the strlen implementation.
  - upstream commit 58ec4fb881719d0b69989f9a4955290fca531831
  -    Add a simple rawmemchr implementation.
  - upstream commit a024b39a4e31a049391b459234f6b3575c9fc107
  -   This patch further tunes memcpy
  - upstream commit 95e431cc73c2df3bc606107d6f79c4683bd61102
  -   An optimized memchr was missing for AArch64.
  - upstream commit 922369032c604b4dcfd535e1bcddd4687e7126a5
  -   [AArch64] Optimized memcmp.
  - upstream commit 4c1d801a5956f049126ef6cbe22ed23693e77a8c
  -   aarch64: Avoid hidden symbols for memcpy/memmove into static binaries
  - upstream commit 2bce01ebbaf8db52ba4a5635eb5744f989cdbf69
  -   aarch64: Improve strcmp unaligned performance
  - upstream commit 84c94d2fd90d84ae7e67657ee8e22c2d1b796f63
  -   aarch64: Use the L() macro for labels in memcmp
  - upstream commit 6ca24c43481e2c93a6eec362b04c3e77a35b28e3
  -   aarch64/strcmp: fix misaligned loop jump target
  - upstream commit 30a81dae5b752f8aa5f96e7f7c341ec57cba3585
  -   aarch64: Optimized memcmp for medium to large sizes
  - upstream commit 4e54d918630ea53e29dd70d3bdffcb00d29ed3d4
  -   aarch64: Fix branch target to loop16
  - upstream commit 7108f1f944792ac68332967015d5e6418c5ccc88
  -   aarch64: Improve strncmp for mutually misaligned inputs
  - upstream commit d46f84de745db8f3f06a37048261f4e5ceacf0a3
  -   aarch64/strncmp: Unbreak builds with old binutils
  - upstream commit b47c3e7637efb77818cbef55dcd0ed1f0ea0ddf1
  -   aarch64/strncmp: Use lsr instead of mov+lsr
    Orabug: <28077661>
  - upstream commit 3a7ac8a0f596bb73093212cd1109c1413777e1f8
  -  Remove bp-start.h and INIT_ARGV_and_ENVIRON.
  - upstream commit 10ad46bc6526edc5c7afcc57112da96917ff3629
  -  Consolidate valloc/pvalloc code.
  - upstream commit 520d437b9455560d099fe6bd9664be1f9f76868b
  -   Fix build warnings from systemtap probes in non-systemtap configurations
  - upstream commit f3eeb3fc560ccc4ce51dc605e4703c5016b07244
  -   Replace malloc force_reg by atomic_forced_read.
  - upstream commit 6c8dbf00f536d78b1937b5af6f57be47fd376344
  -   Reformat malloc to gnu style.
  - upstream commit bdfe308a166b433a841d5c9ae256560c18bce640
  -  Remove THREAD_STATS.
  - upstream commit e0db65176fa88b9497cbd6362b24e3225382bfb6
  -  Clean up __exit_thread.
  - upstream commit 79520f4bd611602f5bdb2b50979cf75bb5ac2968
  -  Use existing makefile variables for dependencies on
  - upstream commit 75f11331f98ebf3873e887a683add944a1aec0fd
  -  correct alignment of TLS_TCB_ALIGN (BZ #16796)
  - upstream commit 94c5a52a841f807a23dbdd19a5ddeb505cc1d543
  -  Consolidate arena_lookup and arena_lock into a single arena_get
  - upstream commit c26efef9798914e208329c0e8c3c73bb1135d9e3
  -  malloc: Consistently apply trim_threshold to all heaps [BZ #17195]
  - upstream commit 92a9b22d70b85b7edd0484db8bf2465a969fb09e
  -  Drop unused first argument from arena_get2
  - upstream commit c3b9ef8dfc83e9d17da5adc73709d2f7dfbbaf13
  -  Do not use the main arena in retry path if it is corrupt
  - upstream commit 90b2517115a56ca9f5625f3e16c2629deeac55a9
  -  include/stap-probe.h: Fix formatting.
  - upstream commit 6782806d8f6664d87d17bb30f8ce4e0c7c931e17
  -  malloc: Rewrite with explicit TLS access using __thread
  - upstream commit a62719ba90e2fa1728890ae7dc8df9e32a622e7b
  -  malloc: Prevent arena free_list from turning cyclic [BZ #19048]
  - upstream commit 730bbab2c39dd615c31c924041b4d16d7f107ae0
  -  Mark internal unistd functions hidden in ld.so
  - upstream commit cbb47fa1c6476af73f393a81cd62fc926e1b8f6e
  -  malloc: Manual part of conversion to __libc_lock
  - upstream commit e33a23fbe8c2dba04fe05678c584d3efcb6c9951
  -  Add INTERNAL_SYSCALL_CALL
  - upstream commit be7991c0705e35b4d70a419d117addcd6c627319
  -  Static inline functions for mallopt helpers
  - upstream commit afcf3cd8ebff8fed79238a2d1b95338c4606b1ee
  -  New internal function __access_noerrno
  - upstream commit 67e58f39412ecd4467034761f3f074283c90f3c8
  -  Add framework for tunables
  - upstream commit 3c589b1a8a4401e258ba23a03fcbcc79b82393ab
  -  tunables: Use correct unused attribute (fixed build error in 67e58f)
  - upstream commit 9dd409a5f4a7a053cc962f8371dad0fe5cc22597
  -  Initialize tunable list with the GLIBC_TUNABLES environment variable
  - upstream commit 6765d5d34d126b26d55e2d73dac4dfec5e6d6241
  -  Enhance --enable-tunables to select tunables frontend at build time
  - upstream commit b31b4d6ae50b0d332207754327598fdce5b51015
  -  User manual documentation for tunables
  - upstream commit 34a63b097335d3411080b5b6e5b164ab36563847
  -  malloc: Run tunables tests only if tunables are enabled
  - upstream commit d054a81ab3a2515a45d28e6c26d2b190ff74e8ec
  -  tunables: Avoid getenv calls and disable glibc.malloc.check by default
  - upstream commit 41389c40499a083c59e68ba281ec87be567f2871
  -  Fix environment traversal when an envvar value is empty
  - upstream commit f3bef6a748097d02d196df247f7b292c7b83744c
  -  * elf/dl-tunables.c (tunable_set_val_if_valid_range): Split into ...
  - upstream commit 8b9e9c3c0bae497ad5e2d0ae2f333f62feddcc12
  -  tunables: Fix environment variable processing for setuid binaries (bz #21073)
  - upstream commit ed8d5ffd0a14e84298a15ae2ec9b799010166b28
  -  Drop GLIBC_TUNABLES for setxid programs when tunables is disabled (bz #21073)
  - upstream commit 53aa04a86c10f49b7481e73d2ca045ecd6ed2df7
  -  tunables: Fail tests correctly when setgid does not work
  - upstream commit 43ce02c6ec27d4e2d8f0ae327bbbeaba84060964
  -  Fix typo in manual
  - upstream commit 8cbc826c37c0221ada65a7a622fe079b4e89a4b0
  -  Fix getting tunable values on big-endian (BZ #21109
  - upstream commit 1c1243b6fc33c029488add276e56570a07803bfd
  -  Ignore and remove LD_HWCAP_MASK for AT_SECURE programs (bug #21209)
  - upstream commit 65eff7fbdbddad8c1f9af7cb48cd3b5dca3c5c9d
  -  Update old tunables framework document/script.
  - upstream commit 17284d650ebe5c736c9730ee16401008f26128c3
  -  tunables: Make tunable_list relro
  - upstream commit d13103074ab5c7614eeb94f88a61803ed8f3e878
  -  tunables: Specify a default value for tunables
  - upstream commit ad2f35cb396d24391150675fb55311c98d1e1592
  -  tunables: Add support for tunables of uint64_t type
  - upstream commit ce79740bdbccea312df6cfcf70689efb57792fc9
  -  Reduce value of LD_HWCAP_MASK for tst-env-setuid test case
  - upstream commit ee8015b9ea084d5727ce477fdd8d935f1de7f7f6
  -  Support dl-tunables.list in subdirectories
  - upstream commit 81efada5287c3215307623e57d3bbbeefa0c1250
  -  Make __tunables_init hidden and avoid PLT
  - upstream commit 4158ba082c641f407009363b186b4c85f8a01a35
  -  Delay initialization of CPU features struct in static binaries
  - upstream commit 44330b6d32904fdc8b6835a112e0ba0aee9f4ef3
  -  tunables: Clean up hooks to get and set tunables
  - upstream commit ea9b0ecbf0e7b6e8281047624efbe1b2cbb6d487
  -  tunables: Add LD_HWCAP_MASK to tunables
  - upstream commit ff08fc59e36e02074eba8ab39b0d9001363970f0
  -  tunables: Use glibc.tune.hwcap_mask tunable instead of _dl_hwcap_mask
  - upstream commit f82e9672ad89ea1ef40bbe1af71478e255e87c5e
  -  aarch64: Allow overriding HWCAP_CPUID feature check using HWCAP_MASK
  - upstream commit 511c5a1087991108118c6e9c9546e83e992bf39c
  -  Make LD_HWCAP_MASK usable for static binaries
  - upstream commit ea01a4da219011f4a4db97eef3c5bfc2f6e8fc6b
  -  aarch64: Add hwcap string routines
  - upstream commit 6c85cc2852367ea2db91ff6a1fc0f6fc0653788d
  -  aarch64: Fix undefined behavior in _dl_procinfo
  - upstream commit 2c0b90ab443abc967cbf75add4f7fde84978cb95
  -  Enable tunables by default
  - upstream commit 95a73392580761abc62fc9b1386d232cd55878e9
  -  tunables: Use direct syscall for access (BZ#21744)
  - upstream commit a4de0a9008d6f15e1509c9818ba6e50d78bb83f3
  -  Fix gen-tunables.awk to work with older awk
    Orabug: <28121777>
  - upstream commit ddcf6798d35beca3c4eec80ea448b57fd45558f4
  -  Replace C implementation of bzero with direct call to memset.
  - upstream commit af96be34825586536ebcfbf5c675e795ddd3c8fa
  -  Replace C implementation of bcopy with a direct call to memmove.
  - upstream commit 6a2c695266fab34cc057256d1b33d2268183f00e
  -  aarch64: Thunderx specific memcpy and memmove
  - upstream commit 512d245bc30cca893db6979f42f058e734f345c3
  -  Add HWCAP_ macros from Linux 4.12 to AArch64 bits/hwcap.h.
  - upstream commit 738a9914a066a31750925543a8c6d2661bd61345
  -  benchtests: Print string array elements, int and uint in json
  - upstream commit 5ee1e3cebc47495a36d17a0066c241978ca6f502
  -  benchtests: Make memcpy benchmarks print results in json
  - upstream commit 25d5247277760e669a69618ce99ce6065e92362c
  -  benchtests: New script to parse memcpy results
  - upstream commit ab85da15301c552e3ea4577a6432aa028bee9295
  -  aarch64: Call all string function implementations in tests
  - upstream commit 28cfa3a48e59f9c6b9bc25a003a4ede435841382
  -  tunables, aarch64: New tunable to override cpu
  - upstream commit 47ea614b9afcdaef80e09d58afcdad4f96ba3f15
  -  fix typo
  - upstream commit 82e06600505cc26810d263a964d9eca6f3cdfe91
  -  [AArch64] Update dl-procinfo for new HWCAP flags in Linux 4.12
  - upstream commit 36ada5f681d86d4abe7b3b47d653d69e5ab2a6fd
  -  aarch64: Optimized memcpy for Qualcomm Falkor processor
  - upstream commit 61c982910da9b60f7ac48eb1caaac1f4b013dbb1
  -  benchtests: Remove verification runs from benchmark tests
  - upstream commit 86c6519ee77d241575653206f33dbe1d4c8436cf
  -  benchtests: Print json in memmove benchmark
  - upstream 9eee633b68649c94b2404f65d5c9a00c3ed1f068
  -  Change  argument type passed to ifunc resolvers
  - upstream commit 9c9ec58197d1e18db6f7b39f7dc08b0f5f61df4e
  -  Add thunderx2t99 and thunderx2t99p1 CPU names to tunables list
  - upstream commit f00bce744e12996a30b7ac5851b001b1dd7beaa9
  -  Fix glibc.tune.cpu tunable handling
  - upstream commit 29c933fb35b7bf872f57dc6977c879832983ab6c
  -  benchtests: Make memset benchmarks print json
  - upstream commit 503c92c37a95f769762e65aff9383b302178c2bc
  -  benchtests: Reallocate buffers for memset
  - upstream commit dd5bc7f1b385b29d0f90aefe4d9756b35011709b
  -  aarch64: Optimized implementation of memmove for Qualcomm Falkor
  - upstream commit edbbc86c3a6624dcc0316a4cd78fe1adfb383405
  -  * sysdeps/aarch64/bzero.S (__bzero): Remove.
  - upstream commit 4d7632ff687dc60fb9ed38bae682d395017b61a8
  -  benchtests: Fix walking sizes and directions for *-walk benchmarks
  - upstream commit eb332f9feb7637eeefed037a683d2a6130d058b1
  -  benchtests: Bump start size since smaller sizes are noisy
  - upstream commit 5a67c4fa010abb27e704aa4ea3896f3aa2b39ed7
  -  aarch64: Optimized memset for falkor
  - upstream commit 5f1603c331d9e2194170762b7e5e80a5571e4b4e
  -  Convert strcmp benchmark output to json format
  - upstream commit 4e00196912e63bd44f9a62a88a0f5c5fde25ad86
  -  aarch64: fix memset with --disable-multi-arch
  - upstream commit 3dfcbfa1a4bfa39344e8d945ed1bd697c4c9fe96
  -  benchtests: Reallocate buffers for every test run
  - upstream commit 96e6a7167e127d5e65000f2724e074f1c026e1f1
  -  benchtests: Make bench-memcmp print json
  - upstream commit e9537dddc7c7c7b60b55ed845542c8d586164488
    Orabug: <28121801>
  - upstream commit 9dbebe1a67bbedfcb39c6b739f15bc639e8d40a2
  - [AArch64] Save and restore q0-q7 on entry to dynamic linker.
  - upstream commit 1670e207c57513da84462c2a018f01653e7d1cc6
  - aarch64: Rely on syscalls preserving registers
  - upstream commit f940b96522d6ac67915186dfaa71b43f3e7f5404
  - [AArch64] Add optimized strchr.
  - upstream commit be9d4ccc7fe62751db1a5fdcb31958561dbbda9a
  - [AArch64] Add optimized strchrnul.
  - upstream commit 80085defb83e4f2ce098c8bc00c82d1e14998c71
  - [AArch64] End frame record chain correctly.   [??Bug 17522], release 2.21
  - upstream commit aa76a5c7010e98c737d79f37aa6ae668f60f7a00
  - [AArch64] Fix strchrnul clobbering v15
  - upstream commit ec582ca0f30c963a1c27f405b6732ca8507271d5
  - AArch64 optimized implementation of strrchr.
  - upstream commit dc400d7b735c47086a001ed051723e376230cf01
  - AArch64: Optimized implementations of strcpy and stpcpy.
  - upstream commit d3496c9f4f27d3009b71be87f6108b4fed7314bd
  - Improve generic strcspn performance
  - upstream commit 91f3b75f47c9eca3299098c3dcc2f5d9dad320b1
  - Improve generic strspn performance
  - upstream commit 282b71f07eb5e24ddf1308f92c37cb42f7c7d86b
  - Improve generic strpbrk performance
  - upstream commit 2e51bc3813ca3fe72fd197d08d79496e46669f43
  - Use PTR_ALIGN_DOWN on strcspn and strspn
  - upstream commit f6a191a6ee0313d61dffa70d86b033c5a598f907
  - Consolidate Linux read syscall - Fixes BZ#21428
  - upstream commit ed0257f7d3378ec4a72e297f0dcba5159f2dd138
  - [AArch64] Adjust elf_machine_dynamic to use _GLOBAL_OFFSET_TABLE_
  - upstream commit e535ce250143b9c1600b306911710c0de73e2a5e
  - [ARM] add missing -funwind-tables to test case (bug 19529)
  - upstream commit a68ba2f3cd3cbe32c1f31e13c20ed13487727b32
  - [AARCH64] Rewrite elf_machine_load_address using _DYNAMIC symbol
  - upstream commit db9bab09a51188bf57afeb47040ce6837b878367
  - Document cache information sysconf variables
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  - aarch64: Document _SC_LEVEL1_DCACHE_LINESIZE caveat
  - upstream commit 659ca267360e1c1f64eea9205bb81cb5e9049908
  - aarch64: optimize _dl_tlsdesc_dynamic fast path
  - upstream commit 3d1d79283e6de4f7c434cb67fb53a4fd28359669
  - aarch64: fix static pie enabled libc when main is in a shared library
  - upstream commit c9e613a728b9eaf0713b5a5970bb9ad4984fc688
  - Add NT_ARM_SVE to elf.h
    Orabug: <28336148>
  - Rebase of the aarch64 OL 7.4 patches.
  - Enable ifunc support. (Egeyar Bagcioglu 2.17-196.0.2.el7_4.2)
    Orabug: <26894372>


author: Patrick McGehearty <patrick.mcgehearty@oracle.com> - 2.17-324.0.2
changelog:
  - merge RH el7 u9 errata patch with Oracle patches
  Review-exception: Simple merge
  - merge RH el7 u9 errata patches with Oracle patches
  Review-exception: Simple merge
  - merge RH el7 u9 patches with Oracle patches
  Review-exception: Simple merge
  - Four patches to match 3rd patch bundle from Marvell
  - modify MIPS values in elf/elf.h
  - add sysdeps/aarch64/sys/ifunc.h
  - consolidate Linux mmap [BZ-21270]
  - fix mmap for really large offsets
  - [Orabug 30778222]
  Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>

  - [Orabug 28481550/29851177] Make funlockfile/flockfile match tests with
    _IO_funlockfile and _IO_flockfile.
  - aarch64 Optimize memcpy for octeonx
  - aarch64 Add Atomics HWCAP_IMPORTANT
  - implement allocate_once
  - Adding Mike Fabian's C.utf-8 patch (C.utf-8 is a unicode-aware version of the C locale)
  - Marvell Patches to support mips/aarch64
  - mips support _ABI64 and STRING_INLINE_unaligned
  - mips Use HAVE_SA_RESTORER for declaration of restore_rt.
  - Do not redefine MEMCPY_OK_FOR_FWD_MEMMOVE
  - mips pread.c remove typo.
  - mips remove mips64/n32/fallocate.c
  - add uint64_t for SEM_NWAITERS_SHIFT
  - Replace sysdeps/mips/preconfigure with current version.
  - change !_MIPS_ARCH_OCTEON to !defined _MIPS_ARCH_OCTEON
  - Check for $BASH before invoking bash specific cmds
  - Backport to fix ltp set{re,res}{g,u}id.c tests.
  - mips Octeon add syncw in atomic.h asm.h
  - Make mmap64() 64-bit file offsets for n32
  - mips Use "k0" for Octeon1
  - Bug 1591 mips/mips64/pthread_spin_unlock.c
  - mips Bug 1552 fadvise changes
  - mips user.h delete PAGE_SIZE PAGE_MASK NBPG HOST_STACK_END_ADDR
  - mips bug 1633 modify debug/Makefile
  - mips octeon2 optimize atomic compare and exchange
  - mips Append octeon3 to the machine variable.
  - ifaddrs netlink request increase buffer size for large messages
  - mips clean up memcpy.S syntax (no change in prefetching)
  - Include sysdep.h in sysdeps/aarch64/crti.S
  - aarch64 rename R_AARCH64 fields based on new ABI
  - aarch64 Support variable pagesize
  - mips bug 4380 static glibc syscalls to support cancellation
  - aarch64 add funwind tables to backtrace
  - aarch64 define typesizes
  - mips sqrt code added
  - Cleanup strcoll_l to match upstream
  - Add test to check for cache size int overflow
  - mips correct reserved FCSR bits
  - mips fpu_control.h standardize capitalization
  - mips fpu_control.h add FPU_RC_MASK
  - mips use FPU_RC_MASK in fegetround fesetround
  - mips inline math lib support functions
  - mips add strcmp.c
  - mips revise memset again for Octeon 128byte cache lines
  - aarch64 define FUTEX_WAIT_REQUEUE_PI
  - aarch64 Define ABORT_INSTRUCTION
  - aarch64 fix first cfi_adjust_cfa_offset
  - mips add section GNU-stack for executable stack
  - aarch64 Make SSIZE_T_TYPE always signed long
  - aarch64 define OFF_T_TYPE to be SYSCALL_SLONG_TYPE
  - aarch64 Handle various MATCHES cases
  - Change shm_segsz to be __syscall_ulong_t
  - convert elf/sotruss.ksh to standard Bourne function syntax
  - aarch64 remove inaccurate comment from sysdep.h
  - aarch64 Prevent warning in sigcontextinfo.h
  - aarch64 Prevent warning in jmpbuf-unwind.h
  - check signal stack before and after swapcontext
  - aarch64 Add SystemTap probe longjmp and setjmp
  - aarch64 count_leading_zeros defined
  - mips improved newlib strcmp.c
  - fix initial condition for get_nprocs
  - aarch64: remove asm/ptrace.h in sys includes
  - elf/pldd.c use scratch_buffer instead of extend_alloca
  - grp Rewrite to use scratch_buffer
  - add scratch_buffer to initgroups
  - add scratch_buffer to getnameinfo
  - nscd_getgr_r add scratch_buffer
  - mips Define DT_MIPS_RLD_MAP_REL macro
  - mips Add ENTRY and END to assembly routines
  - Makeconfig changes to support include subdirs
  - mips assembly changes for GP64_REG and GP64_STACK
  - sunrpc: Do not use alloca in clntudp_call
  - Improve wide char support
  - Provide cache/non-cache versions for localedata
  - CR29749550 [armv5] build failure
  - Add 3 arm patches to aarch64 tree to avoid future build/merge failures.
  - Rebase aarch64 patches at 30000 to avoid future conflicts.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - EL Errata <el-errata_ww@oracle.com>
  - Add BUS_MCEERR_AR, BUS_MCEERR_AO to sysdeps/unix/sysv/linux/bits/siginfo.h
  - Add MAP_SHARED_VALIDATE to sysdeps/unix/sysv/linux/bits/mman-linux.h and
  - sysdeps/unix/sysv/linux/aarch64/bits/mman-linux.h
  - Add MAP_SYNC to sysdeps/unix/sysv/linux/aarch64/bits/mman.h
  - Add RTEXT_FILTER_SKIP_STATS
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    Orabug: <29495283>
  - add Ampere emag  to tunable cpu list
  - add optimized memset for emag
  - add an ASIMD variant of strlen for falkor
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    Orabug: <2700101>
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - bundle of 71 upstream commits to improve malloc correctness and performance
  - upstream commit 4b5b548c9fedd5e6d920639e42ea8e5f473c4de3
  - Fix BZ #15089: malloc_trim always trim for large padding.
  - upstream commit 51a7380b8968251a49a4c5b0bc7ed1af5b0512c6
  - malloc/malloc.c: Avoid calling sbrk unnecessarily with zero
  - upstream commit 8a35c3fe122d49ba76dff815b3537affb5a50b45
  - Use alignment macros, pagesize and powerof2.
  - upstream commit eab55bfb14f5e1ea6f522d81632ce5a1b8a8c942
  - Add missing includes to sysdeps/generic/malloc-sysdep.h.
  - upstream commit 987c02692a88b8c9024cb99187434aad02c3c047
  - malloc: fix comment typo
  - upstream commit c52ff39e8ee052e4a57676d65a27f09bd0a859ad
  - * malloc/malloc.c: Fix powerof2 check.
  - upstream commit af102d9529faee5810fde80dac6337b6148789ad
  - Remove explicit inline on malloc perturb functions.
  - upstream commit ca6be1655bd357bf6ac8857fba9b9dce928edbdc
  - Use ALIGN_DOWN in systrim.
  - upstream commit 8ba14398e629c1f63b9c91a59a47a713b3cce8bc
  - Do not macro-expand failed assertion expression [BZ #18604]
  - upstream commit 400e12265d99964f8445bb6d717321eb73152cc5
  - Replace MUTEX_INITIALIZER with _LIBC_LOCK_INITIALIZER in generic code
  - upstream commit 00d4e2ea3503e6de0f198cd65343f287a51f04db
  - malloc: Remove arena_mem variable
  - upstream commit ca135f824b1dbaf43e4a673de7725db76a51b714
  - malloc: Remove max_total_mem member from struct malloc_par
  - upstream commit 59eda029a8a35e5f4e5cd7be0f84c6629e48ec6e
  - malloc: Remove NO_THREADS
  - upstream commit b43f552a8a23c0e405ab13a268bee12ada3b7841
  - Fix type of parameter passed by malloc_consolidate
  - upstream commit 8a727af925be63aa6ea0f5f90e16751fd541626b
  - malloc: Remove malloc hooks from fork handler
  - upstream commit 4cf6c72fd2a482e7499c29162349810029632c3f
  - malloc: Rewrite dumped heap for compatibility in __malloc_set_state
  - upstream commit dea39b13e2958a7f0e75b5594a06d97d61cc439f
  - malloc: Correct malloc alignment on 32-bit architectures [BZ #6527]
  - upstream commit 1e8a8875d69e36d2890b223ffe8853a8ff0c9512
  - malloc: Correct size computation in realloc for dumped fake mmapped chunks
  - upstream commit 073f82140c7dbd7af387153c29ac7ac3e882c4ef
  - malloc_usable_size: Use correct size for dumped fake mapped chunks
  - upstream commit f88aab5d508c13ae4a88124e65773d7d827cd47b
  - malloc: Preserve arena free list/thread count invariant [BZ #20370]
  - upstream commit 5bc17330eb7667b96fee8baf3729c3310fa28b40
  - elf: dl-minimal malloc needs to respect fundamental alignment
  - upstream commit 4bf5f2224baa1590f92f7a26930928fe9f7e4b57
  - malloc: Automated part of conversion to __libc_lock
  - upstream commit c1234e60f975da09764683cddff4ef7e2a21ce78
  - Document the M_ARENA_* mallopt parameters
  - upstream commit 68fc2ccc1aebc15b92e596b2bdc5605da1e25f3c
  - Remove redundant definitions of M_ARENA_* macros
  - upstream commit aceb22c1f59231909777f7d0a6b955adbf7096a2
  - Remove references to sbrk to grow/shrink arenas
  - upstream commit e863cce57bff6cb795e6aad745ddf6235bca21ce
  - malloc: Remove malloc_get_state, malloc_set_state [BZ #19473]
  - upstream commit 681421f3cac665a82d000d854ae6df1fb3b561a5
  - sysmalloc: Initialize previous size field of mmaped chunks
  - upstream commit e9c4fe93b3855239752819303ca377dff0ed0553
  - malloc: Use accessors for chunk metadata access
  - upstream commit ae9166f2b8936304ea347a98519372804963447f
  - malloc: Update comments about chunk layout
  - upstream commit 3d7229c2507be1daf0c3e15e1f134076fa8b9025
  - Fix malloc/ tests for GCC 7 -Walloc-size-larger-than=.
  - upstream commit 17f487b7afa7cd6c316040f3e6c86dc96b2eec30
  - Further harden glibc malloc metadata against 1-byte overflows.
  - upstream commit e4e26210c3bdb5dcdce7a3def3b90fa45d3e2c89
  - Fix failing test malloc/tst-interpose-nothread with GCC 7.
  - upstream commit 622222846a2e6ffbcd02cb46cb5f29c48fe4a466
  - Call the right helper function when setting mallopt M_ARENA_MAX (BZ #21338)
  - upstream commit 44e4b889ab0e0497567c8983ad25a78798a3ab51
  - manual: Document replacing malloc [BZ #20424
  - upstream commit 3b5f801ddb838311b5b05c218caac3bdb00d7c95
  - Tweak realloc/MREMAP comment to be more accurate.
  - upstream commit 4e61a6be446026c327aa70cef221c9082bf0085d
  - i386: Increase MALLOC_ALIGNMENT to 16 [BZ #21120]
  - upstream commit d5c3fafc4307c9b7a4c7d5cb381fcdbfad340bcc
  - Add per-thread cache to malloc
  - upstream commit be8aa923a70da16ebabe85e912abc6b815bbdcb4
  - * manual/tunables.texi: Add missing @end deftp.
  - upstream commit ed421fca42fd9b4cab7c66e77894b8dd7ca57ed0
  - Avoid backtrace from __stack_chk_fail [BZ #12189]
  - upstream commit eac43cbb8d808a40004aa0a4a286f5c5155beccb
  - malloc: Avoid optimizer warning with GCC 7 and -O3
  - upstream commit ec2c1fcefb200c6cb7e09553f3c6af8815013d83
  - malloc: Abort on heap corruption, without a backtrace [BZ #21754]
  - upstream commit ac3ed168d0c0b2b702319ac0db72c9b475a8c72e
  - malloc: Remove check_action variable [BZ #21754]
  - upstream commit a9da0bb2667ab20f1dbcd0a9ae6846db02fbc96a
  - malloc: Remove corrupt arena flag
  - upstream commit 5129873a8e913e207e5f7b4b521c72f41a1bbf6d
  - malloc: Change top_check return type to void
  - upstream commit 24cffce7366c4070d8f823702a4fcec2cb732595
  - malloc: Resolve compilation failure in NDEBUG mode
  - upstream commit 0c71122c0cee483a4e6abcdbe78a1595eefe86e2
  - malloc: Remove the internal_function attribute
  - upstream commit 1e26d35193efbb29239c710a4c46a64708643320
  - malloc: Fix tcache leak after thread destruction [BZ #22111]
  - upstream Oct 15, 2017 commit 8e57c9432a2b68c8a1e7f4df28f0e8c7acc04753
  - Silence -O3 -Wall warning in malloc/hooks.c with GCC 7 [BZ #22052]
  - upstream Oct 17, 2017 commit e4dd4ace56880d2f1064cd787e2bdb96ddacc3c4
  - Inline tcache functions
  - upstream Oct 17, 2017 commit e956075a5a2044d05ce48b905b10270ed4a63e87
  - Use relaxed atomics for malloc have_fastchunks
  - upstream Oct 17, 2017 commit 3381be5cdef2e43949db12f66a5a3ec23b2c4c90
  - Improve malloc initialization sequence
  - upstream Oct 18, 2017 commit 2c2245b92ccf6344b324d17d8f94ccd3b8c559c6
  - Fix build failure on tilepro due to unsupported atomics
  - upstream Oct 19, 2017 commit d74e6f6c0de55fc588b1ac09c88eb0fb8b8600af
  - Fix deadlock in _int_free consistency check
  - upstream Oct 20, 2017 commit a15d53e2de4c7d83bda251469d92a3c7b49a90db
  - Add single-threaded path to _int_free
  - upstream Oct 20, 2017 commit 6d43de4b85b11d26a19bebe4f55f31be16e3d419
  - Fix build issue with SINGLE_THREAD_P
  - upstream Oct 24, 2017 commit 3f6bb8a32e5f5efd78ac08c41e623651cc242a89
  - Add single-threaded path to malloc/realloc/calloc/memalloc
  - upstream Oct 24, 2017 commit 905a7725e9157ea522d8ab97b4c8b96aeb23df54
  - Add single-threaded path to _int_malloc
  - upstream Nov 15, 2017 commit 7a9368a1174cb15b9f1d6342e0e10dd90dae238d
  - malloc: Account for all heaps in an arena in malloc_info [BZ #22439]
  - upstream Nov 23, 2017 commit 0a947e061d47c9710838f210506215bd9533324b
  - malloc: Call tcache destructor in arena_thread_freeres
  - upstream Nov 30, 2017 commit 34697694e8a93b325b18f25f7dcded55d6baeaf6
  - Fix integer overflow in malloc when tcache is enabled [BZ #22375]
  - upstream Jan 12, 2018 commit 249a5895f120b13290a372a49bb4b499e749806f
  - malloc: Ensure that the consolidated fast chunk has a sane size.
  - upstream Jan 29, 2018 commit 406e7a0a47110adbf79326c8a0bda5ffac3e0f10
  - malloc: Use assert.h assert macro
  - upstream Feb 10, 2018 commit 402ecba487804e9196769f39a8d157847d3b3104
  - [BZ #22830] malloc_stats: restore cancellation for stderr correctly.
  - upstream Mar 9, 2018 commit 229855e5983881812b21b215346cb990722c6023
  - malloc: Revert sense of prev_inuse in comments
  - upstream Mar 14, 2018 commit bdc3009b8ff0effdbbfb05eb6b10966753cbf9b8
  - malloc: harden removal from unsorted list
  - malloc: fix merge regressions in previous bundle of patches.
    Orabug: <29139332>
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - Modified patches to avoid duplication of patch2754 (added in 2.17-260.0.16)
  - and patch10134.
    OraBug 29319671.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
  - Regenerate intl/plural.c 
    OraBug 28806294.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - intl: Port to Bison 3.0
  - Backport of upstream gettext commit 19f23e290a5e4a82b9edf9f5a4f8ab6192871be9
    OraBug 28806294.
  - Reviewed-by: Patrick McGehearty <patrick.mcgehearty@oracle.com>
  - Fix dbl-64/wordsize-64 remquo (bug 17569).
  - Backport of upstream d9afe48d55a412e76b0dcb28335fd4b390fe07ae
    OraBug 19570749.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - libio: Disable vtable validation in case of interposition.
  - Backport of upstream c402355dfa7807b8e0adb27c009135a7e2b9f1b0.
    OraBug 28641867.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
  - merged bundle of 142 upstream commits for aarch64 support with glibc rhel7 update 6.
  - upstream commit 75eff3fe90f96783f31f58fa84af1b77e57d1ae4
  - trimmed to only add bzero.S, memcmp.S memcpy.S, memmove.S, memset.S,
  - strcmp.S, strlen.S, strncmp.S and strnlen.S into sysdeps/aarch64.
    Orabug: <28003847>
  - upstream commit 08325735c2efb0257b8c07ac0ff91e44c27ecbf8
  -   Lazy TLSDESC relocation data race fix
  - upstream commit c71c89e5c72baf43fd44d08dda8ab846eec5b1d6
  -   fix cfi annotations which used incorrect sign.
  - upstream commit f008c71455a8f23c2a24c451e61b12ddfca9a54f
  -   fix uninitialized warning for math_private.h
  - upstream commit d2e4346a30683cc42c57bd1bfd457897d78c6d7e
  -   fix internal asm profiling code
  - upstream commit efbe665c3a2d344b0d64456cf29499ba53c2965a
  -   add ifunc support for aarch64
  - upstream commit d6fc3f6516cd20f195758086fbbbe3f17a8a6d95
  -   add ChangeLog for ifunc support patch
  - upstream commit 6cd380dd366d728da9f579eeb9f7f4c47f48e474
  -   avoid-literals-in-start.S
  - upstream commit f124cb381116b5809de198327690ad0bd8d1478e
  -   Fix nearbyint arithmetic moved before feholdexcept (bug 22225).
  - upstream commit db4f87bad48ed93ae14f61121367a7cb94fa46ed
  -   do not use MIN for dl-machine.h
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  -   Guess L1 cache linesize
  - upstream commit 58a813bf6e732211af53e690c92c14a50bb06e0e
  -   fix f-max-min for gcc
  - upstream commit e7df6c5c79458dc042a8c967bafa6e8eca88ae0d
  -   HWCAP additions
  - upstream commit 14d886edbd3d80b771e1c42fbd9217f9074de9c6
  -   fix start code for static pie
  - upstream commit afce1991f6f61514172696ec3edf93331cb0e04f
  -   clean up HWCAP updates
  - upstream commit 953c49cc3bb1041090281042148197ad3537c551
  -   more HWCAP additions
  - upstream commit 3f8d9d58c59fdbe27301d0e18bfd426a5f2edf19
  -   use builtins for fpcr/fpsr
  - upstream commit 4f5b921eb9b775aa3549a9bcd684c3013132f04b
  -   add include for fpcr/fpsr fix
  - upstream commit 0c8a67a5737b4b6dd74bd24219fc642c8d244bee
  -   fix include for fpcr/fpsr fix
    Orabug: <28036322>
  - upstream commit 2fee269248c6ef303569d9ac8fec3a27676520e0
  -   Enable _STRING_ARCH_unaligned on AArch64.
  - upstream commit 16396c41deab45f715ffd813280d9d685b3b281e
  -   Add _STRING_INLINE_unaligned and string_private.h
  - upstream commit a8c5a2a9521e105da6e96eaf4029b8e4d595e4f5
  -   This is an optimized memset for AArch64.
  - upstream commit b998e16e71c8617746b7c39500e925d28ff22ed8
  -   This is an optimized memcpy/memmove for AArch64.
  - upstream commit c435989f52204703d524f467c830dc363439e532
  -   Optimize the strlen implementation.
  - upstream commit 58ec4fb881719d0b69989f9a4955290fca531831
  -    Add a simple rawmemchr implementation.
  - upstream commit a024b39a4e31a049391b459234f6b3575c9fc107
  -   This patch further tunes memcpy
  - upstream commit 95e431cc73c2df3bc606107d6f79c4683bd61102
  -   An optimized memchr was missing for AArch64.
  - upstream commit 922369032c604b4dcfd535e1bcddd4687e7126a5
  -   [AArch64] Optimized memcmp.
  - upstream commit 4c1d801a5956f049126ef6cbe22ed23693e77a8c
  -   aarch64: Avoid hidden symbols for memcpy/memmove into static binaries
  - upstream commit 2bce01ebbaf8db52ba4a5635eb5744f989cdbf69
  -   aarch64: Improve strcmp unaligned performance
  - upstream commit 84c94d2fd90d84ae7e67657ee8e22c2d1b796f63
  -   aarch64: Use the L() macro for labels in memcmp
  - upstream commit 6ca24c43481e2c93a6eec362b04c3e77a35b28e3
  -   aarch64/strcmp: fix misaligned loop jump target
  - upstream commit 30a81dae5b752f8aa5f96e7f7c341ec57cba3585
  -   aarch64: Optimized memcmp for medium to large sizes
  - upstream commit 4e54d918630ea53e29dd70d3bdffcb00d29ed3d4
  -   aarch64: Fix branch target to loop16
  - upstream commit 7108f1f944792ac68332967015d5e6418c5ccc88
  -   aarch64: Improve strncmp for mutually misaligned inputs
  - upstream commit d46f84de745db8f3f06a37048261f4e5ceacf0a3
  -   aarch64/strncmp: Unbreak builds with old binutils
  - upstream commit b47c3e7637efb77818cbef55dcd0ed1f0ea0ddf1
  -   aarch64/strncmp: Use lsr instead of mov+lsr
    Orabug: <28077661>
  - upstream commit 3a7ac8a0f596bb73093212cd1109c1413777e1f8
  -  Remove bp-start.h and INIT_ARGV_and_ENVIRON.
  - upstream commit 10ad46bc6526edc5c7afcc57112da96917ff3629
  -  Consolidate valloc/pvalloc code.
  - upstream commit 520d437b9455560d099fe6bd9664be1f9f76868b
  -   Fix build warnings from systemtap probes in non-systemtap configurations
  - upstream commit f3eeb3fc560ccc4ce51dc605e4703c5016b07244
  -   Replace malloc force_reg by atomic_forced_read.
  - upstream commit 6c8dbf00f536d78b1937b5af6f57be47fd376344
  -   Reformat malloc to gnu style.
  - upstream commit bdfe308a166b433a841d5c9ae256560c18bce640
  -  Remove THREAD_STATS.
  - upstream commit e0db65176fa88b9497cbd6362b24e3225382bfb6
  -  Clean up __exit_thread.
  - upstream commit 79520f4bd611602f5bdb2b50979cf75bb5ac2968
  -  Use existing makefile variables for dependencies on
  - upstream commit 75f11331f98ebf3873e887a683add944a1aec0fd
  -  correct alignment of TLS_TCB_ALIGN (BZ #16796)
  - upstream commit 94c5a52a841f807a23dbdd19a5ddeb505cc1d543
  -  Consolidate arena_lookup and arena_lock into a single arena_get
  - upstream commit c26efef9798914e208329c0e8c3c73bb1135d9e3
  -  malloc: Consistently apply trim_threshold to all heaps [BZ #17195]
  - upstream commit 92a9b22d70b85b7edd0484db8bf2465a969fb09e
  -  Drop unused first argument from arena_get2
  - upstream commit c3b9ef8dfc83e9d17da5adc73709d2f7dfbbaf13
  -  Do not use the main arena in retry path if it is corrupt
  - upstream commit 90b2517115a56ca9f5625f3e16c2629deeac55a9
  -  include/stap-probe.h: Fix formatting.
  - upstream commit 6782806d8f6664d87d17bb30f8ce4e0c7c931e17
  -  malloc: Rewrite with explicit TLS access using __thread
  - upstream commit a62719ba90e2fa1728890ae7dc8df9e32a622e7b
  -  malloc: Prevent arena free_list from turning cyclic [BZ #19048]
  - upstream commit 730bbab2c39dd615c31c924041b4d16d7f107ae0
  -  Mark internal unistd functions hidden in ld.so
  - upstream commit cbb47fa1c6476af73f393a81cd62fc926e1b8f6e
  -  malloc: Manual part of conversion to __libc_lock
  - upstream commit e33a23fbe8c2dba04fe05678c584d3efcb6c9951
  -  Add INTERNAL_SYSCALL_CALL
  - upstream commit be7991c0705e35b4d70a419d117addcd6c627319
  -  Static inline functions for mallopt helpers
  - upstream commit afcf3cd8ebff8fed79238a2d1b95338c4606b1ee
  -  New internal function __access_noerrno
  - upstream commit 67e58f39412ecd4467034761f3f074283c90f3c8
  -  Add framework for tunables
  - upstream commit 3c589b1a8a4401e258ba23a03fcbcc79b82393ab
  -  tunables: Use correct unused attribute (fixed build error in 67e58f)
  - upstream commit 9dd409a5f4a7a053cc962f8371dad0fe5cc22597
  -  Initialize tunable list with the GLIBC_TUNABLES environment variable
  - upstream commit 6765d5d34d126b26d55e2d73dac4dfec5e6d6241
  -  Enhance --enable-tunables to select tunables frontend at build time
  - upstream commit b31b4d6ae50b0d332207754327598fdce5b51015
  -  User manual documentation for tunables
  - upstream commit 34a63b097335d3411080b5b6e5b164ab36563847
  -  malloc: Run tunables tests only if tunables are enabled
  - upstream commit d054a81ab3a2515a45d28e6c26d2b190ff74e8ec
  -  tunables: Avoid getenv calls and disable glibc.malloc.check by default
  - upstream commit 41389c40499a083c59e68ba281ec87be567f2871
  -  Fix environment traversal when an envvar value is empty
  - upstream commit f3bef6a748097d02d196df247f7b292c7b83744c
  -  * elf/dl-tunables.c (tunable_set_val_if_valid_range): Split into ...
  - upstream commit 8b9e9c3c0bae497ad5e2d0ae2f333f62feddcc12
  -  tunables: Fix environment variable processing for setuid binaries (bz #21073)
  - upstream commit ed8d5ffd0a14e84298a15ae2ec9b799010166b28
  -  Drop GLIBC_TUNABLES for setxid programs when tunables is disabled (bz #21073)
  - upstream commit 53aa04a86c10f49b7481e73d2ca045ecd6ed2df7
  -  tunables: Fail tests correctly when setgid does not work
  - upstream commit 43ce02c6ec27d4e2d8f0ae327bbbeaba84060964
  -  Fix typo in manual
  - upstream commit 8cbc826c37c0221ada65a7a622fe079b4e89a4b0
  -  Fix getting tunable values on big-endian (BZ #21109
  - upstream commit 1c1243b6fc33c029488add276e56570a07803bfd
  -  Ignore and remove LD_HWCAP_MASK for AT_SECURE programs (bug #21209)
  - upstream commit 65eff7fbdbddad8c1f9af7cb48cd3b5dca3c5c9d
  -  Update old tunables framework document/script.
  - upstream commit 17284d650ebe5c736c9730ee16401008f26128c3
  -  tunables: Make tunable_list relro
  - upstream commit d13103074ab5c7614eeb94f88a61803ed8f3e878
  -  tunables: Specify a default value for tunables
  - upstream commit ad2f35cb396d24391150675fb55311c98d1e1592
  -  tunables: Add support for tunables of uint64_t type
  - upstream commit ce79740bdbccea312df6cfcf70689efb57792fc9
  -  Reduce value of LD_HWCAP_MASK for tst-env-setuid test case
  - upstream commit ee8015b9ea084d5727ce477fdd8d935f1de7f7f6
  -  Support dl-tunables.list in subdirectories
  - upstream commit 81efada5287c3215307623e57d3bbbeefa0c1250
  -  Make __tunables_init hidden and avoid PLT
  - upstream commit 4158ba082c641f407009363b186b4c85f8a01a35
  -  Delay initialization of CPU features struct in static binaries
  - upstream commit 44330b6d32904fdc8b6835a112e0ba0aee9f4ef3
  -  tunables: Clean up hooks to get and set tunables
  - upstream commit ea9b0ecbf0e7b6e8281047624efbe1b2cbb6d487
  -  tunables: Add LD_HWCAP_MASK to tunables
  - upstream commit ff08fc59e36e02074eba8ab39b0d9001363970f0
  -  tunables: Use glibc.tune.hwcap_mask tunable instead of _dl_hwcap_mask
  - upstream commit f82e9672ad89ea1ef40bbe1af71478e255e87c5e
  -  aarch64: Allow overriding HWCAP_CPUID feature check using HWCAP_MASK
  - upstream commit 511c5a1087991108118c6e9c9546e83e992bf39c
  -  Make LD_HWCAP_MASK usable for static binaries
  - upstream commit ea01a4da219011f4a4db97eef3c5bfc2f6e8fc6b
  -  aarch64: Add hwcap string routines
  - upstream commit 6c85cc2852367ea2db91ff6a1fc0f6fc0653788d
  -  aarch64: Fix undefined behavior in _dl_procinfo
  - upstream commit 2c0b90ab443abc967cbf75add4f7fde84978cb95
  -  Enable tunables by default
  - upstream commit 95a73392580761abc62fc9b1386d232cd55878e9
  -  tunables: Use direct syscall for access (BZ#21744)
  - upstream commit a4de0a9008d6f15e1509c9818ba6e50d78bb83f3
  -  Fix gen-tunables.awk to work with older awk
    Orabug: <28121777>
  - upstream commit ddcf6798d35beca3c4eec80ea448b57fd45558f4
  -  Replace C implementation of bzero with direct call to memset.
  - upstream commit af96be34825586536ebcfbf5c675e795ddd3c8fa
  -  Replace C implementation of bcopy with a direct call to memmove.
  - upstream commit 6a2c695266fab34cc057256d1b33d2268183f00e
  -  aarch64: Thunderx specific memcpy and memmove
  - upstream commit 512d245bc30cca893db6979f42f058e734f345c3
  -  Add HWCAP_ macros from Linux 4.12 to AArch64 bits/hwcap.h.
  - upstream commit 738a9914a066a31750925543a8c6d2661bd61345
  -  benchtests: Print string array elements, int and uint in json
  - upstream commit 5ee1e3cebc47495a36d17a0066c241978ca6f502
  -  benchtests: Make memcpy benchmarks print results in json
  - upstream commit 25d5247277760e669a69618ce99ce6065e92362c
  -  benchtests: New script to parse memcpy results
  - upstream commit ab85da15301c552e3ea4577a6432aa028bee9295
  -  aarch64: Call all string function implementations in tests
  - upstream commit 28cfa3a48e59f9c6b9bc25a003a4ede435841382
  -  tunables, aarch64: New tunable to override cpu
  - upstream commit 47ea614b9afcdaef80e09d58afcdad4f96ba3f15
  -  fix typo
  - upstream commit 82e06600505cc26810d263a964d9eca6f3cdfe91
  -  [AArch64] Update dl-procinfo for new HWCAP flags in Linux 4.12
  - upstream commit 36ada5f681d86d4abe7b3b47d653d69e5ab2a6fd
  -  aarch64: Optimized memcpy for Qualcomm Falkor processor
  - upstream commit 61c982910da9b60f7ac48eb1caaac1f4b013dbb1
  -  benchtests: Remove verification runs from benchmark tests
  - upstream commit 86c6519ee77d241575653206f33dbe1d4c8436cf
  -  benchtests: Print json in memmove benchmark
  - upstream 9eee633b68649c94b2404f65d5c9a00c3ed1f068
  -  Change  argument type passed to ifunc resolvers
  - upstream commit 9c9ec58197d1e18db6f7b39f7dc08b0f5f61df4e
  -  Add thunderx2t99 and thunderx2t99p1 CPU names to tunables list
  - upstream commit f00bce744e12996a30b7ac5851b001b1dd7beaa9
  -  Fix glibc.tune.cpu tunable handling
  - upstream commit 29c933fb35b7bf872f57dc6977c879832983ab6c
  -  benchtests: Make memset benchmarks print json
  - upstream commit 503c92c37a95f769762e65aff9383b302178c2bc
  -  benchtests: Reallocate buffers for memset
  - upstream commit dd5bc7f1b385b29d0f90aefe4d9756b35011709b
  -  aarch64: Optimized implementation of memmove for Qualcomm Falkor
  - upstream commit edbbc86c3a6624dcc0316a4cd78fe1adfb383405
  -  * sysdeps/aarch64/bzero.S (__bzero): Remove.
  - upstream commit 4d7632ff687dc60fb9ed38bae682d395017b61a8
  -  benchtests: Fix walking sizes and directions for *-walk benchmarks
  - upstream commit eb332f9feb7637eeefed037a683d2a6130d058b1
  -  benchtests: Bump start size since smaller sizes are noisy
  - upstream commit 5a67c4fa010abb27e704aa4ea3896f3aa2b39ed7
  -  aarch64: Optimized memset for falkor
  - upstream commit 5f1603c331d9e2194170762b7e5e80a5571e4b4e
  -  Convert strcmp benchmark output to json format
  - upstream commit 4e00196912e63bd44f9a62a88a0f5c5fde25ad86
  -  aarch64: fix memset with --disable-multi-arch
  - upstream commit 3dfcbfa1a4bfa39344e8d945ed1bd697c4c9fe96
  -  benchtests: Reallocate buffers for every test run
  - upstream commit 96e6a7167e127d5e65000f2724e074f1c026e1f1
  -  benchtests: Make bench-memcmp print json
  - upstream commit e9537dddc7c7c7b60b55ed845542c8d586164488
    Orabug: <28121801>
  - upstream commit 9dbebe1a67bbedfcb39c6b739f15bc639e8d40a2
  - [AArch64] Save and restore q0-q7 on entry to dynamic linker.
  - upstream commit 1670e207c57513da84462c2a018f01653e7d1cc6
  - aarch64: Rely on syscalls preserving registers
  - upstream commit f940b96522d6ac67915186dfaa71b43f3e7f5404
  - [AArch64] Add optimized strchr.
  - upstream commit be9d4ccc7fe62751db1a5fdcb31958561dbbda9a
  - [AArch64] Add optimized strchrnul.
  - upstream commit 80085defb83e4f2ce098c8bc00c82d1e14998c71
  - [AArch64] End frame record chain correctly.   [??Bug 17522], release 2.21
  - upstream commit aa76a5c7010e98c737d79f37aa6ae668f60f7a00
  - [AArch64] Fix strchrnul clobbering v15
  - upstream commit ec582ca0f30c963a1c27f405b6732ca8507271d5
  - AArch64 optimized implementation of strrchr.
  - upstream commit dc400d7b735c47086a001ed051723e376230cf01
  - AArch64: Optimized implementations of strcpy and stpcpy.
  - upstream commit d3496c9f4f27d3009b71be87f6108b4fed7314bd
  - Improve generic strcspn performance
  - upstream commit 91f3b75f47c9eca3299098c3dcc2f5d9dad320b1
  - Improve generic strspn performance
  - upstream commit 282b71f07eb5e24ddf1308f92c37cb42f7c7d86b
  - Improve generic strpbrk performance
  - upstream commit 2e51bc3813ca3fe72fd197d08d79496e46669f43
  - Use PTR_ALIGN_DOWN on strcspn and strspn
  - upstream commit f6a191a6ee0313d61dffa70d86b033c5a598f907
  - Consolidate Linux read syscall - Fixes BZ#21428
  - upstream commit ed0257f7d3378ec4a72e297f0dcba5159f2dd138
  - [AArch64] Adjust elf_machine_dynamic to use _GLOBAL_OFFSET_TABLE_
  - upstream commit e535ce250143b9c1600b306911710c0de73e2a5e
  - [ARM] add missing -funwind-tables to test case (bug 19529)
  - upstream commit a68ba2f3cd3cbe32c1f31e13c20ed13487727b32
  - [AARCH64] Rewrite elf_machine_load_address using _DYNAMIC symbol
  - upstream commit db9bab09a51188bf57afeb47040ce6837b878367
  - Document cache information sysconf variables
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  - aarch64: Document _SC_LEVEL1_DCACHE_LINESIZE caveat
  - upstream commit 659ca267360e1c1f64eea9205bb81cb5e9049908
  - aarch64: optimize _dl_tlsdesc_dynamic fast path
  - upstream commit 3d1d79283e6de4f7c434cb67fb53a4fd28359669
  - aarch64: fix static pie enabled libc when main is in a shared library
  - upstream commit c9e613a728b9eaf0713b5a5970bb9ad4984fc688
  - Add NT_ARM_SVE to elf.h
    Orabug: <28336148>
  - Rebase of the aarch64 OL 7.4 patches.
  - Enable ifunc support. (Egeyar Bagcioglu 2.17-196.0.2.el7_4.2)
    Orabug: <26894372>


author: Florian Weimer <fweimer@redhat.com> - 2.17-325
changelog:
  - Support /etc/sysconfig/strcasecmp-nonascii for enabling non-ASCII case
    conversion in strcasecmp, strncasecmp (#1993930)


author: Patrick McGehearty <patrick.mcgehearty@oracle.com> - 2.17-325.0.2
changelog:
  - merge el7 u9 errata4 patch with Oracle patches
  Review-exception: Simple merge
  - merge el7 u9 errata patch with Oracle patches
  Review-exception: Simple merge
  - merge el7 u9 errata patches with Oracle patches
  Review-exception: Simple merge
  - merge el7 u9 patches with Oracle patches
  Review-exception: Simple merge
  - Four patches to match 3rd patch bundle from Marvell
  - modify MIPS values in elf/elf.h
  - add sysdeps/aarch64/sys/ifunc.h
  - consolidate Linux mmap [BZ-21270]
  - fix mmap for really large offsets
  - [Orabug 30778222]
  Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>

  - [Orabug 28481550/29851177] Make funlockfile/flockfile match tests with
    _IO_funlockfile and _IO_flockfile.
  - aarch64 Optimize memcpy for octeonx
  - aarch64 Add Atomics HWCAP_IMPORTANT
  - implement allocate_once
  - Adding Mike Fabian's C.utf-8 patch (C.utf-8 is a unicode-aware version of the C locale)
  - Marvell Patches to support mips/aarch64
  - mips support _ABI64 and STRING_INLINE_unaligned
  - mips Use HAVE_SA_RESTORER for declaration of restore_rt.
  - Do not redefine MEMCPY_OK_FOR_FWD_MEMMOVE
  - mips pread.c remove typo.
  - mips remove mips64/n32/fallocate.c
  - add uint64_t for SEM_NWAITERS_SHIFT
  - Replace sysdeps/mips/preconfigure with current version.
  - change !_MIPS_ARCH_OCTEON to !defined _MIPS_ARCH_OCTEON
  - Check for $BASH before invoking bash specific cmds
  - Backport to fix ltp set{re,res}{g,u}id.c tests.
  - mips Octeon add syncw in atomic.h asm.h
  - Make mmap64() 64-bit file offsets for n32
  - mips Use "k0" for Octeon1
  - Bug 1591 mips/mips64/pthread_spin_unlock.c
  - mips Bug 1552 fadvise changes
  - mips user.h delete PAGE_SIZE PAGE_MASK NBPG HOST_STACK_END_ADDR
  - mips bug 1633 modify debug/Makefile
  - mips octeon2 optimize atomic compare and exchange
  - mips Append octeon3 to the machine variable.
  - ifaddrs netlink request increase buffer size for large messages
  - mips clean up memcpy.S syntax (no change in prefetching)
  - Include sysdep.h in sysdeps/aarch64/crti.S
  - aarch64 rename R_AARCH64 fields based on new ABI
  - aarch64 Support variable pagesize
  - mips bug 4380 static glibc syscalls to support cancellation
  - aarch64 add funwind tables to backtrace
  - aarch64 define typesizes
  - mips sqrt code added
  - Cleanup strcoll_l to match upstream
  - Add test to check for cache size int overflow
  - mips correct reserved FCSR bits
  - mips fpu_control.h standardize capitalization
  - mips fpu_control.h add FPU_RC_MASK
  - mips use FPU_RC_MASK in fegetround fesetround
  - mips inline math lib support functions
  - mips add strcmp.c
  - mips revise memset again for Octeon 128byte cache lines
  - aarch64 define FUTEX_WAIT_REQUEUE_PI
  - aarch64 Define ABORT_INSTRUCTION
  - aarch64 fix first cfi_adjust_cfa_offset
  - mips add section GNU-stack for executable stack
  - aarch64 Make SSIZE_T_TYPE always signed long
  - aarch64 define OFF_T_TYPE to be SYSCALL_SLONG_TYPE
  - aarch64 Handle various MATCHES cases
  - Change shm_segsz to be __syscall_ulong_t
  - convert elf/sotruss.ksh to standard Bourne function syntax
  - aarch64 remove inaccurate comment from sysdep.h
  - aarch64 Prevent warning in sigcontextinfo.h
  - aarch64 Prevent warning in jmpbuf-unwind.h
  - check signal stack before and after swapcontext
  - aarch64 Add SystemTap probe longjmp and setjmp
  - aarch64 count_leading_zeros defined
  - mips improved newlib strcmp.c
  - fix initial condition for get_nprocs
  - aarch64: remove asm/ptrace.h in sys includes
  - elf/pldd.c use scratch_buffer instead of extend_alloca
  - grp Rewrite to use scratch_buffer
  - add scratch_buffer to initgroups
  - add scratch_buffer to getnameinfo
  - nscd_getgr_r add scratch_buffer
  - mips Define DT_MIPS_RLD_MAP_REL macro
  - mips Add ENTRY and END to assembly routines
  - Makeconfig changes to support include subdirs
  - mips assembly changes for GP64_REG and GP64_STACK
  - sunrpc: Do not use alloca in clntudp_call
  - Improve wide char support
  - Provide cache/non-cache versions for localedata
  - CR29749550 [armv5] build failure
  - Add 3 arm patches to aarch64 tree to avoid future build/merge failures.
  - Rebase aarch64 patches at 30000 to avoid future conflicts.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - EL Errata <el-errata_ww@oracle.com>
  - Add BUS_MCEERR_AR, BUS_MCEERR_AO to sysdeps/unix/sysv/linux/bits/siginfo.h
  - Add MAP_SHARED_VALIDATE to sysdeps/unix/sysv/linux/bits/mman-linux.h and
  - sysdeps/unix/sysv/linux/aarch64/bits/mman-linux.h
  - Add MAP_SYNC to sysdeps/unix/sysv/linux/aarch64/bits/mman.h
  - Add RTEXT_FILTER_SKIP_STATS
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    Orabug: <29495283>
  - add Ampere emag  to tunable cpu list
  - add optimized memset for emag
  - add an ASIMD variant of strlen for falkor
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    Orabug: <2700101>
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - bundle of 71 upstream commits to improve malloc correctness and performance
  - upstream commit 4b5b548c9fedd5e6d920639e42ea8e5f473c4de3
  - Fix BZ #15089: malloc_trim always trim for large padding.
  - upstream commit 51a7380b8968251a49a4c5b0bc7ed1af5b0512c6
  - malloc/malloc.c: Avoid calling sbrk unnecessarily with zero
  - upstream commit 8a35c3fe122d49ba76dff815b3537affb5a50b45
  - Use alignment macros, pagesize and powerof2.
  - upstream commit eab55bfb14f5e1ea6f522d81632ce5a1b8a8c942
  - Add missing includes to sysdeps/generic/malloc-sysdep.h.
  - upstream commit 987c02692a88b8c9024cb99187434aad02c3c047
  - malloc: fix comment typo
  - upstream commit c52ff39e8ee052e4a57676d65a27f09bd0a859ad
  - * malloc/malloc.c: Fix powerof2 check.
  - upstream commit af102d9529faee5810fde80dac6337b6148789ad
  - Remove explicit inline on malloc perturb functions.
  - upstream commit ca6be1655bd357bf6ac8857fba9b9dce928edbdc
  - Use ALIGN_DOWN in systrim.
  - upstream commit 8ba14398e629c1f63b9c91a59a47a713b3cce8bc
  - Do not macro-expand failed assertion expression [BZ #18604]
  - upstream commit 400e12265d99964f8445bb6d717321eb73152cc5
  - Replace MUTEX_INITIALIZER with _LIBC_LOCK_INITIALIZER in generic code
  - upstream commit 00d4e2ea3503e6de0f198cd65343f287a51f04db
  - malloc: Remove arena_mem variable
  - upstream commit ca135f824b1dbaf43e4a673de7725db76a51b714
  - malloc: Remove max_total_mem member from struct malloc_par
  - upstream commit 59eda029a8a35e5f4e5cd7be0f84c6629e48ec6e
  - malloc: Remove NO_THREADS
  - upstream commit b43f552a8a23c0e405ab13a268bee12ada3b7841
  - Fix type of parameter passed by malloc_consolidate
  - upstream commit 8a727af925be63aa6ea0f5f90e16751fd541626b
  - malloc: Remove malloc hooks from fork handler
  - upstream commit 4cf6c72fd2a482e7499c29162349810029632c3f
  - malloc: Rewrite dumped heap for compatibility in __malloc_set_state
  - upstream commit dea39b13e2958a7f0e75b5594a06d97d61cc439f
  - malloc: Correct malloc alignment on 32-bit architectures [BZ #6527]
  - upstream commit 1e8a8875d69e36d2890b223ffe8853a8ff0c9512
  - malloc: Correct size computation in realloc for dumped fake mmapped chunks
  - upstream commit 073f82140c7dbd7af387153c29ac7ac3e882c4ef
  - malloc_usable_size: Use correct size for dumped fake mapped chunks
  - upstream commit f88aab5d508c13ae4a88124e65773d7d827cd47b
  - malloc: Preserve arena free list/thread count invariant [BZ #20370]
  - upstream commit 5bc17330eb7667b96fee8baf3729c3310fa28b40
  - elf: dl-minimal malloc needs to respect fundamental alignment
  - upstream commit 4bf5f2224baa1590f92f7a26930928fe9f7e4b57
  - malloc: Automated part of conversion to __libc_lock
  - upstream commit c1234e60f975da09764683cddff4ef7e2a21ce78
  - Document the M_ARENA_* mallopt parameters
  - upstream commit 68fc2ccc1aebc15b92e596b2bdc5605da1e25f3c
  - Remove redundant definitions of M_ARENA_* macros
  - upstream commit aceb22c1f59231909777f7d0a6b955adbf7096a2
  - Remove references to sbrk to grow/shrink arenas
  - upstream commit e863cce57bff6cb795e6aad745ddf6235bca21ce
  - malloc: Remove malloc_get_state, malloc_set_state [BZ #19473]
  - upstream commit 681421f3cac665a82d000d854ae6df1fb3b561a5
  - sysmalloc: Initialize previous size field of mmaped chunks
  - upstream commit e9c4fe93b3855239752819303ca377dff0ed0553
  - malloc: Use accessors for chunk metadata access
  - upstream commit ae9166f2b8936304ea347a98519372804963447f
  - malloc: Update comments about chunk layout
  - upstream commit 3d7229c2507be1daf0c3e15e1f134076fa8b9025
  - Fix malloc/ tests for GCC 7 -Walloc-size-larger-than=.
  - upstream commit 17f487b7afa7cd6c316040f3e6c86dc96b2eec30
  - Further harden glibc malloc metadata against 1-byte overflows.
  - upstream commit e4e26210c3bdb5dcdce7a3def3b90fa45d3e2c89
  - Fix failing test malloc/tst-interpose-nothread with GCC 7.
  - upstream commit 622222846a2e6ffbcd02cb46cb5f29c48fe4a466
  - Call the right helper function when setting mallopt M_ARENA_MAX (BZ #21338)
  - upstream commit 44e4b889ab0e0497567c8983ad25a78798a3ab51
  - manual: Document replacing malloc [BZ #20424
  - upstream commit 3b5f801ddb838311b5b05c218caac3bdb00d7c95
  - Tweak realloc/MREMAP comment to be more accurate.
  - upstream commit 4e61a6be446026c327aa70cef221c9082bf0085d
  - i386: Increase MALLOC_ALIGNMENT to 16 [BZ #21120]
  - upstream commit d5c3fafc4307c9b7a4c7d5cb381fcdbfad340bcc
  - Add per-thread cache to malloc
  - upstream commit be8aa923a70da16ebabe85e912abc6b815bbdcb4
  - * manual/tunables.texi: Add missing @end deftp.
  - upstream commit ed421fca42fd9b4cab7c66e77894b8dd7ca57ed0
  - Avoid backtrace from __stack_chk_fail [BZ #12189]
  - upstream commit eac43cbb8d808a40004aa0a4a286f5c5155beccb
  - malloc: Avoid optimizer warning with GCC 7 and -O3
  - upstream commit ec2c1fcefb200c6cb7e09553f3c6af8815013d83
  - malloc: Abort on heap corruption, without a backtrace [BZ #21754]
  - upstream commit ac3ed168d0c0b2b702319ac0db72c9b475a8c72e
  - malloc: Remove check_action variable [BZ #21754]
  - upstream commit a9da0bb2667ab20f1dbcd0a9ae6846db02fbc96a
  - malloc: Remove corrupt arena flag
  - upstream commit 5129873a8e913e207e5f7b4b521c72f41a1bbf6d
  - malloc: Change top_check return type to void
  - upstream commit 24cffce7366c4070d8f823702a4fcec2cb732595
  - malloc: Resolve compilation failure in NDEBUG mode
  - upstream commit 0c71122c0cee483a4e6abcdbe78a1595eefe86e2
  - malloc: Remove the internal_function attribute
  - upstream commit 1e26d35193efbb29239c710a4c46a64708643320
  - malloc: Fix tcache leak after thread destruction [BZ #22111]
  - upstream Oct 15, 2017 commit 8e57c9432a2b68c8a1e7f4df28f0e8c7acc04753
  - Silence -O3 -Wall warning in malloc/hooks.c with GCC 7 [BZ #22052]
  - upstream Oct 17, 2017 commit e4dd4ace56880d2f1064cd787e2bdb96ddacc3c4
  - Inline tcache functions
  - upstream Oct 17, 2017 commit e956075a5a2044d05ce48b905b10270ed4a63e87
  - Use relaxed atomics for malloc have_fastchunks
  - upstream Oct 17, 2017 commit 3381be5cdef2e43949db12f66a5a3ec23b2c4c90
  - Improve malloc initialization sequence
  - upstream Oct 18, 2017 commit 2c2245b92ccf6344b324d17d8f94ccd3b8c559c6
  - Fix build failure on tilepro due to unsupported atomics
  - upstream Oct 19, 2017 commit d74e6f6c0de55fc588b1ac09c88eb0fb8b8600af
  - Fix deadlock in _int_free consistency check
  - upstream Oct 20, 2017 commit a15d53e2de4c7d83bda251469d92a3c7b49a90db
  - Add single-threaded path to _int_free
  - upstream Oct 20, 2017 commit 6d43de4b85b11d26a19bebe4f55f31be16e3d419
  - Fix build issue with SINGLE_THREAD_P
  - upstream Oct 24, 2017 commit 3f6bb8a32e5f5efd78ac08c41e623651cc242a89
  - Add single-threaded path to malloc/realloc/calloc/memalloc
  - upstream Oct 24, 2017 commit 905a7725e9157ea522d8ab97b4c8b96aeb23df54
  - Add single-threaded path to _int_malloc
  - upstream Nov 15, 2017 commit 7a9368a1174cb15b9f1d6342e0e10dd90dae238d
  - malloc: Account for all heaps in an arena in malloc_info [BZ #22439]
  - upstream Nov 23, 2017 commit 0a947e061d47c9710838f210506215bd9533324b
  - malloc: Call tcache destructor in arena_thread_freeres
  - upstream Nov 30, 2017 commit 34697694e8a93b325b18f25f7dcded55d6baeaf6
  - Fix integer overflow in malloc when tcache is enabled [BZ #22375]
  - upstream Jan 12, 2018 commit 249a5895f120b13290a372a49bb4b499e749806f
  - malloc: Ensure that the consolidated fast chunk has a sane size.
  - upstream Jan 29, 2018 commit 406e7a0a47110adbf79326c8a0bda5ffac3e0f10
  - malloc: Use assert.h assert macro
  - upstream Feb 10, 2018 commit 402ecba487804e9196769f39a8d157847d3b3104
  - [BZ #22830] malloc_stats: restore cancellation for stderr correctly.
  - upstream Mar 9, 2018 commit 229855e5983881812b21b215346cb990722c6023
  - malloc: Revert sense of prev_inuse in comments
  - upstream Mar 14, 2018 commit bdc3009b8ff0effdbbfb05eb6b10966753cbf9b8
  - malloc: harden removal from unsorted list
  - malloc: fix merge regressions in previous bundle of patches.
    Orabug: <29139332>
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - Modified patches to avoid duplication of patch2754 (added in 2.17-260.0.16)
  - and patch10134.
    OraBug 29319671.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
  - Regenerate intl/plural.c 
    OraBug 28806294.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - intl: Port to Bison 3.0
  - Backport of upstream gettext commit 19f23e290a5e4a82b9edf9f5a4f8ab6192871be9
    OraBug 28806294.
  - Reviewed-by: Patrick McGehearty <patrick.mcgehearty@oracle.com>
  - Fix dbl-64/wordsize-64 remquo (bug 17569).
  - Backport of upstream d9afe48d55a412e76b0dcb28335fd4b390fe07ae
    OraBug 19570749.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - libio: Disable vtable validation in case of interposition.
  - Backport of upstream c402355dfa7807b8e0adb27c009135a7e2b9f1b0.
    OraBug 28641867.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
  - merged bundle of 142 upstream commits for aarch64 support with glibc rhel7 update 6.
  - upstream commit 75eff3fe90f96783f31f58fa84af1b77e57d1ae4
  - trimmed to only add bzero.S, memcmp.S memcpy.S, memmove.S, memset.S,
  - strcmp.S, strlen.S, strncmp.S and strnlen.S into sysdeps/aarch64.
    Orabug: <28003847>
  - upstream commit 08325735c2efb0257b8c07ac0ff91e44c27ecbf8
  -   Lazy TLSDESC relocation data race fix
  - upstream commit c71c89e5c72baf43fd44d08dda8ab846eec5b1d6
  -   fix cfi annotations which used incorrect sign.
  - upstream commit f008c71455a8f23c2a24c451e61b12ddfca9a54f
  -   fix uninitialized warning for math_private.h
  - upstream commit d2e4346a30683cc42c57bd1bfd457897d78c6d7e
  -   fix internal asm profiling code
  - upstream commit efbe665c3a2d344b0d64456cf29499ba53c2965a
  -   add ifunc support for aarch64
  - upstream commit d6fc3f6516cd20f195758086fbbbe3f17a8a6d95
  -   add ChangeLog for ifunc support patch
  - upstream commit 6cd380dd366d728da9f579eeb9f7f4c47f48e474
  -   avoid-literals-in-start.S
  - upstream commit f124cb381116b5809de198327690ad0bd8d1478e
  -   Fix nearbyint arithmetic moved before feholdexcept (bug 22225).
  - upstream commit db4f87bad48ed93ae14f61121367a7cb94fa46ed
  -   do not use MIN for dl-machine.h
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  -   Guess L1 cache linesize
  - upstream commit 58a813bf6e732211af53e690c92c14a50bb06e0e
  -   fix f-max-min for gcc
  - upstream commit e7df6c5c79458dc042a8c967bafa6e8eca88ae0d
  -   HWCAP additions
  - upstream commit 14d886edbd3d80b771e1c42fbd9217f9074de9c6
  -   fix start code for static pie
  - upstream commit afce1991f6f61514172696ec3edf93331cb0e04f
  -   clean up HWCAP updates
  - upstream commit 953c49cc3bb1041090281042148197ad3537c551
  -   more HWCAP additions
  - upstream commit 3f8d9d58c59fdbe27301d0e18bfd426a5f2edf19
  -   use builtins for fpcr/fpsr
  - upstream commit 4f5b921eb9b775aa3549a9bcd684c3013132f04b
  -   add include for fpcr/fpsr fix
  - upstream commit 0c8a67a5737b4b6dd74bd24219fc642c8d244bee
  -   fix include for fpcr/fpsr fix
    Orabug: <28036322>
  - upstream commit 2fee269248c6ef303569d9ac8fec3a27676520e0
  -   Enable _STRING_ARCH_unaligned on AArch64.
  - upstream commit 16396c41deab45f715ffd813280d9d685b3b281e
  -   Add _STRING_INLINE_unaligned and string_private.h
  - upstream commit a8c5a2a9521e105da6e96eaf4029b8e4d595e4f5
  -   This is an optimized memset for AArch64.
  - upstream commit b998e16e71c8617746b7c39500e925d28ff22ed8
  -   This is an optimized memcpy/memmove for AArch64.
  - upstream commit c435989f52204703d524f467c830dc363439e532
  -   Optimize the strlen implementation.
  - upstream commit 58ec4fb881719d0b69989f9a4955290fca531831
  -    Add a simple rawmemchr implementation.
  - upstream commit a024b39a4e31a049391b459234f6b3575c9fc107
  -   This patch further tunes memcpy
  - upstream commit 95e431cc73c2df3bc606107d6f79c4683bd61102
  -   An optimized memchr was missing for AArch64.
  - upstream commit 922369032c604b4dcfd535e1bcddd4687e7126a5
  -   [AArch64] Optimized memcmp.
  - upstream commit 4c1d801a5956f049126ef6cbe22ed23693e77a8c
  -   aarch64: Avoid hidden symbols for memcpy/memmove into static binaries
  - upstream commit 2bce01ebbaf8db52ba4a5635eb5744f989cdbf69
  -   aarch64: Improve strcmp unaligned performance
  - upstream commit 84c94d2fd90d84ae7e67657ee8e22c2d1b796f63
  -   aarch64: Use the L() macro for labels in memcmp
  - upstream commit 6ca24c43481e2c93a6eec362b04c3e77a35b28e3
  -   aarch64/strcmp: fix misaligned loop jump target
  - upstream commit 30a81dae5b752f8aa5f96e7f7c341ec57cba3585
  -   aarch64: Optimized memcmp for medium to large sizes
  - upstream commit 4e54d918630ea53e29dd70d3bdffcb00d29ed3d4
  -   aarch64: Fix branch target to loop16
  - upstream commit 7108f1f944792ac68332967015d5e6418c5ccc88
  -   aarch64: Improve strncmp for mutually misaligned inputs
  - upstream commit d46f84de745db8f3f06a37048261f4e5ceacf0a3
  -   aarch64/strncmp: Unbreak builds with old binutils
  - upstream commit b47c3e7637efb77818cbef55dcd0ed1f0ea0ddf1
  -   aarch64/strncmp: Use lsr instead of mov+lsr
    Orabug: <28077661>
  - upstream commit 3a7ac8a0f596bb73093212cd1109c1413777e1f8
  -  Remove bp-start.h and INIT_ARGV_and_ENVIRON.
  - upstream commit 10ad46bc6526edc5c7afcc57112da96917ff3629
  -  Consolidate valloc/pvalloc code.
  - upstream commit 520d437b9455560d099fe6bd9664be1f9f76868b
  -   Fix build warnings from systemtap probes in non-systemtap configurations
  - upstream commit f3eeb3fc560ccc4ce51dc605e4703c5016b07244
  -   Replace malloc force_reg by atomic_forced_read.
  - upstream commit 6c8dbf00f536d78b1937b5af6f57be47fd376344
  -   Reformat malloc to gnu style.
  - upstream commit bdfe308a166b433a841d5c9ae256560c18bce640
  -  Remove THREAD_STATS.
  - upstream commit e0db65176fa88b9497cbd6362b24e3225382bfb6
  -  Clean up __exit_thread.
  - upstream commit 79520f4bd611602f5bdb2b50979cf75bb5ac2968
  -  Use existing makefile variables for dependencies on
  - upstream commit 75f11331f98ebf3873e887a683add944a1aec0fd
  -  correct alignment of TLS_TCB_ALIGN (BZ #16796)
  - upstream commit 94c5a52a841f807a23dbdd19a5ddeb505cc1d543
  -  Consolidate arena_lookup and arena_lock into a single arena_get
  - upstream commit c26efef9798914e208329c0e8c3c73bb1135d9e3
  -  malloc: Consistently apply trim_threshold to all heaps [BZ #17195]
  - upstream commit 92a9b22d70b85b7edd0484db8bf2465a969fb09e
  -  Drop unused first argument from arena_get2
  - upstream commit c3b9ef8dfc83e9d17da5adc73709d2f7dfbbaf13
  -  Do not use the main arena in retry path if it is corrupt
  - upstream commit 90b2517115a56ca9f5625f3e16c2629deeac55a9
  -  include/stap-probe.h: Fix formatting.
  - upstream commit 6782806d8f6664d87d17bb30f8ce4e0c7c931e17
  -  malloc: Rewrite with explicit TLS access using __thread
  - upstream commit a62719ba90e2fa1728890ae7dc8df9e32a622e7b
  -  malloc: Prevent arena free_list from turning cyclic [BZ #19048]
  - upstream commit 730bbab2c39dd615c31c924041b4d16d7f107ae0
  -  Mark internal unistd functions hidden in ld.so
  - upstream commit cbb47fa1c6476af73f393a81cd62fc926e1b8f6e
  -  malloc: Manual part of conversion to __libc_lock
  - upstream commit e33a23fbe8c2dba04fe05678c584d3efcb6c9951
  -  Add INTERNAL_SYSCALL_CALL
  - upstream commit be7991c0705e35b4d70a419d117addcd6c627319
  -  Static inline functions for mallopt helpers
  - upstream commit afcf3cd8ebff8fed79238a2d1b95338c4606b1ee
  -  New internal function __access_noerrno
  - upstream commit 67e58f39412ecd4467034761f3f074283c90f3c8
  -  Add framework for tunables
  - upstream commit 3c589b1a8a4401e258ba23a03fcbcc79b82393ab
  -  tunables: Use correct unused attribute (fixed build error in 67e58f)
  - upstream commit 9dd409a5f4a7a053cc962f8371dad0fe5cc22597
  -  Initialize tunable list with the GLIBC_TUNABLES environment variable
  - upstream commit 6765d5d34d126b26d55e2d73dac4dfec5e6d6241
  -  Enhance --enable-tunables to select tunables frontend at build time
  - upstream commit b31b4d6ae50b0d332207754327598fdce5b51015
  -  User manual documentation for tunables
  - upstream commit 34a63b097335d3411080b5b6e5b164ab36563847
  -  malloc: Run tunables tests only if tunables are enabled
  - upstream commit d054a81ab3a2515a45d28e6c26d2b190ff74e8ec
  -  tunables: Avoid getenv calls and disable glibc.malloc.check by default
  - upstream commit 41389c40499a083c59e68ba281ec87be567f2871
  -  Fix environment traversal when an envvar value is empty
  - upstream commit f3bef6a748097d02d196df247f7b292c7b83744c
  -  * elf/dl-tunables.c (tunable_set_val_if_valid_range): Split into ...
  - upstream commit 8b9e9c3c0bae497ad5e2d0ae2f333f62feddcc12
  -  tunables: Fix environment variable processing for setuid binaries (bz #21073)
  - upstream commit ed8d5ffd0a14e84298a15ae2ec9b799010166b28
  -  Drop GLIBC_TUNABLES for setxid programs when tunables is disabled (bz #21073)
  - upstream commit 53aa04a86c10f49b7481e73d2ca045ecd6ed2df7
  -  tunables: Fail tests correctly when setgid does not work
  - upstream commit 43ce02c6ec27d4e2d8f0ae327bbbeaba84060964
  -  Fix typo in manual
  - upstream commit 8cbc826c37c0221ada65a7a622fe079b4e89a4b0
  -  Fix getting tunable values on big-endian (BZ #21109
  - upstream commit 1c1243b6fc33c029488add276e56570a07803bfd
  -  Ignore and remove LD_HWCAP_MASK for AT_SECURE programs (bug #21209)
  - upstream commit 65eff7fbdbddad8c1f9af7cb48cd3b5dca3c5c9d
  -  Update old tunables framework document/script.
  - upstream commit 17284d650ebe5c736c9730ee16401008f26128c3
  -  tunables: Make tunable_list relro
  - upstream commit d13103074ab5c7614eeb94f88a61803ed8f3e878
  -  tunables: Specify a default value for tunables
  - upstream commit ad2f35cb396d24391150675fb55311c98d1e1592
  -  tunables: Add support for tunables of uint64_t type
  - upstream commit ce79740bdbccea312df6cfcf70689efb57792fc9
  -  Reduce value of LD_HWCAP_MASK for tst-env-setuid test case
  - upstream commit ee8015b9ea084d5727ce477fdd8d935f1de7f7f6
  -  Support dl-tunables.list in subdirectories
  - upstream commit 81efada5287c3215307623e57d3bbbeefa0c1250
  -  Make __tunables_init hidden and avoid PLT
  - upstream commit 4158ba082c641f407009363b186b4c85f8a01a35
  -  Delay initialization of CPU features struct in static binaries
  - upstream commit 44330b6d32904fdc8b6835a112e0ba0aee9f4ef3
  -  tunables: Clean up hooks to get and set tunables
  - upstream commit ea9b0ecbf0e7b6e8281047624efbe1b2cbb6d487
  -  tunables: Add LD_HWCAP_MASK to tunables
  - upstream commit ff08fc59e36e02074eba8ab39b0d9001363970f0
  -  tunables: Use glibc.tune.hwcap_mask tunable instead of _dl_hwcap_mask
  - upstream commit f82e9672ad89ea1ef40bbe1af71478e255e87c5e
  -  aarch64: Allow overriding HWCAP_CPUID feature check using HWCAP_MASK
  - upstream commit 511c5a1087991108118c6e9c9546e83e992bf39c
  -  Make LD_HWCAP_MASK usable for static binaries
  - upstream commit ea01a4da219011f4a4db97eef3c5bfc2f6e8fc6b
  -  aarch64: Add hwcap string routines
  - upstream commit 6c85cc2852367ea2db91ff6a1fc0f6fc0653788d
  -  aarch64: Fix undefined behavior in _dl_procinfo
  - upstream commit 2c0b90ab443abc967cbf75add4f7fde84978cb95
  -  Enable tunables by default
  - upstream commit 95a73392580761abc62fc9b1386d232cd55878e9
  -  tunables: Use direct syscall for access (BZ#21744)
  - upstream commit a4de0a9008d6f15e1509c9818ba6e50d78bb83f3
  -  Fix gen-tunables.awk to work with older awk
    Orabug: <28121777>
  - upstream commit ddcf6798d35beca3c4eec80ea448b57fd45558f4
  -  Replace C implementation of bzero with direct call to memset.
  - upstream commit af96be34825586536ebcfbf5c675e795ddd3c8fa
  -  Replace C implementation of bcopy with a direct call to memmove.
  - upstream commit 6a2c695266fab34cc057256d1b33d2268183f00e
  -  aarch64: Thunderx specific memcpy and memmove
  - upstream commit 512d245bc30cca893db6979f42f058e734f345c3
  -  Add HWCAP_ macros from Linux 4.12 to AArch64 bits/hwcap.h.
  - upstream commit 738a9914a066a31750925543a8c6d2661bd61345
  -  benchtests: Print string array elements, int and uint in json
  - upstream commit 5ee1e3cebc47495a36d17a0066c241978ca6f502
  -  benchtests: Make memcpy benchmarks print results in json
  - upstream commit 25d5247277760e669a69618ce99ce6065e92362c
  -  benchtests: New script to parse memcpy results
  - upstream commit ab85da15301c552e3ea4577a6432aa028bee9295
  -  aarch64: Call all string function implementations in tests
  - upstream commit 28cfa3a48e59f9c6b9bc25a003a4ede435841382
  -  tunables, aarch64: New tunable to override cpu
  - upstream commit 47ea614b9afcdaef80e09d58afcdad4f96ba3f15
  -  fix typo
  - upstream commit 82e06600505cc26810d263a964d9eca6f3cdfe91
  -  [AArch64] Update dl-procinfo for new HWCAP flags in Linux 4.12
  - upstream commit 36ada5f681d86d4abe7b3b47d653d69e5ab2a6fd
  -  aarch64: Optimized memcpy for Qualcomm Falkor processor
  - upstream commit 61c982910da9b60f7ac48eb1caaac1f4b013dbb1
  -  benchtests: Remove verification runs from benchmark tests
  - upstream commit 86c6519ee77d241575653206f33dbe1d4c8436cf
  -  benchtests: Print json in memmove benchmark
  - upstream 9eee633b68649c94b2404f65d5c9a00c3ed1f068
  -  Change  argument type passed to ifunc resolvers
  - upstream commit 9c9ec58197d1e18db6f7b39f7dc08b0f5f61df4e
  -  Add thunderx2t99 and thunderx2t99p1 CPU names to tunables list
  - upstream commit f00bce744e12996a30b7ac5851b001b1dd7beaa9
  -  Fix glibc.tune.cpu tunable handling
  - upstream commit 29c933fb35b7bf872f57dc6977c879832983ab6c
  -  benchtests: Make memset benchmarks print json
  - upstream commit 503c92c37a95f769762e65aff9383b302178c2bc
  -  benchtests: Reallocate buffers for memset
  - upstream commit dd5bc7f1b385b29d0f90aefe4d9756b35011709b
  -  aarch64: Optimized implementation of memmove for Qualcomm Falkor
  - upstream commit edbbc86c3a6624dcc0316a4cd78fe1adfb383405
  -  * sysdeps/aarch64/bzero.S (__bzero): Remove.
  - upstream commit 4d7632ff687dc60fb9ed38bae682d395017b61a8
  -  benchtests: Fix walking sizes and directions for *-walk benchmarks
  - upstream commit eb332f9feb7637eeefed037a683d2a6130d058b1
  -  benchtests: Bump start size since smaller sizes are noisy
  - upstream commit 5a67c4fa010abb27e704aa4ea3896f3aa2b39ed7
  -  aarch64: Optimized memset for falkor
  - upstream commit 5f1603c331d9e2194170762b7e5e80a5571e4b4e
  -  Convert strcmp benchmark output to json format
  - upstream commit 4e00196912e63bd44f9a62a88a0f5c5fde25ad86
  -  aarch64: fix memset with --disable-multi-arch
  - upstream commit 3dfcbfa1a4bfa39344e8d945ed1bd697c4c9fe96
  -  benchtests: Reallocate buffers for every test run
  - upstream commit 96e6a7167e127d5e65000f2724e074f1c026e1f1
  -  benchtests: Make bench-memcmp print json
  - upstream commit e9537dddc7c7c7b60b55ed845542c8d586164488
    Orabug: <28121801>
  - upstream commit 9dbebe1a67bbedfcb39c6b739f15bc639e8d40a2
  - [AArch64] Save and restore q0-q7 on entry to dynamic linker.
  - upstream commit 1670e207c57513da84462c2a018f01653e7d1cc6
  - aarch64: Rely on syscalls preserving registers
  - upstream commit f940b96522d6ac67915186dfaa71b43f3e7f5404
  - [AArch64] Add optimized strchr.
  - upstream commit be9d4ccc7fe62751db1a5fdcb31958561dbbda9a
  - [AArch64] Add optimized strchrnul.
  - upstream commit 80085defb83e4f2ce098c8bc00c82d1e14998c71
  - [AArch64] End frame record chain correctly.   [??Bug 17522], release 2.21
  - upstream commit aa76a5c7010e98c737d79f37aa6ae668f60f7a00
  - [AArch64] Fix strchrnul clobbering v15
  - upstream commit ec582ca0f30c963a1c27f405b6732ca8507271d5
  - AArch64 optimized implementation of strrchr.
  - upstream commit dc400d7b735c47086a001ed051723e376230cf01
  - AArch64: Optimized implementations of strcpy and stpcpy.
  - upstream commit d3496c9f4f27d3009b71be87f6108b4fed7314bd
  - Improve generic strcspn performance
  - upstream commit 91f3b75f47c9eca3299098c3dcc2f5d9dad320b1
  - Improve generic strspn performance
  - upstream commit 282b71f07eb5e24ddf1308f92c37cb42f7c7d86b
  - Improve generic strpbrk performance
  - upstream commit 2e51bc3813ca3fe72fd197d08d79496e46669f43
  - Use PTR_ALIGN_DOWN on strcspn and strspn
  - upstream commit f6a191a6ee0313d61dffa70d86b033c5a598f907
  - Consolidate Linux read syscall - Fixes BZ#21428
  - upstream commit ed0257f7d3378ec4a72e297f0dcba5159f2dd138
  - [AArch64] Adjust elf_machine_dynamic to use _GLOBAL_OFFSET_TABLE_
  - upstream commit e535ce250143b9c1600b306911710c0de73e2a5e
  - [ARM] add missing -funwind-tables to test case (bug 19529)
  - upstream commit a68ba2f3cd3cbe32c1f31e13c20ed13487727b32
  - [AARCH64] Rewrite elf_machine_load_address using _DYNAMIC symbol
  - upstream commit db9bab09a51188bf57afeb47040ce6837b878367
  - Document cache information sysconf variables
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  - aarch64: Document _SC_LEVEL1_DCACHE_LINESIZE caveat
  - upstream commit 659ca267360e1c1f64eea9205bb81cb5e9049908
  - aarch64: optimize _dl_tlsdesc_dynamic fast path
  - upstream commit 3d1d79283e6de4f7c434cb67fb53a4fd28359669
  - aarch64: fix static pie enabled libc when main is in a shared library
  - upstream commit c9e613a728b9eaf0713b5a5970bb9ad4984fc688
  - Add NT_ARM_SVE to elf.h
    Orabug: <28336148>
  - Rebase of the aarch64 OL 7.4 patches.
  - Enable ifunc support. (Egeyar Bagcioglu 2.17-196.0.2.el7_4.2)
    Orabug: <26894372>


author: Patrick McGehearty <patrick.mcgehearty@oracle.com> - 2.17-325.0.4
changelog:
  - add upstream patch for CR33459693
  Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - merge el7 u9 errata4 patch with Oracle patches
  Review-exception: Simple merge
  - merge el7 u9 errata patch with Oracle patches
  Review-exception: Simple merge
  - merge el7 u9 errata patches with Oracle patches
  Review-exception: Simple merge
  - merge el7 u9 patches with Oracle patches
  Review-exception: Simple merge
  - Four patches to match 3rd patch bundle from Marvell
  - modify MIPS values in elf/elf.h
  - add sysdeps/aarch64/sys/ifunc.h
  - consolidate Linux mmap [BZ-21270]
  - fix mmap for really large offsets
  - [Orabug 30778222]
  Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>

  - [Orabug 28481550/29851177] Make funlockfile/flockfile match tests with
    _IO_funlockfile and _IO_flockfile.
  - aarch64 Optimize memcpy for octeonx
  - aarch64 Add Atomics HWCAP_IMPORTANT
  - implement allocate_once
  - Adding Mike Fabian's C.utf-8 patch (C.utf-8 is a unicode-aware version of the C locale)
  - Marvell Patches to support mips/aarch64
  - mips support _ABI64 and STRING_INLINE_unaligned
  - mips Use HAVE_SA_RESTORER for declaration of restore_rt.
  - Do not redefine MEMCPY_OK_FOR_FWD_MEMMOVE
  - mips pread.c remove typo.
  - mips remove mips64/n32/fallocate.c
  - add uint64_t for SEM_NWAITERS_SHIFT
  - Replace sysdeps/mips/preconfigure with current version.
  - change !_MIPS_ARCH_OCTEON to !defined _MIPS_ARCH_OCTEON
  - Check for $BASH before invoking bash specific cmds
  - Backport to fix ltp set{re,res}{g,u}id.c tests.
  - mips Octeon add syncw in atomic.h asm.h
  - Make mmap64() 64-bit file offsets for n32
  - mips Use "k0" for Octeon1
  - Bug 1591 mips/mips64/pthread_spin_unlock.c
  - mips Bug 1552 fadvise changes
  - mips user.h delete PAGE_SIZE PAGE_MASK NBPG HOST_STACK_END_ADDR
  - mips bug 1633 modify debug/Makefile
  - mips octeon2 optimize atomic compare and exchange
  - mips Append octeon3 to the machine variable.
  - ifaddrs netlink request increase buffer size for large messages
  - mips clean up memcpy.S syntax (no change in prefetching)
  - Include sysdep.h in sysdeps/aarch64/crti.S
  - aarch64 rename R_AARCH64 fields based on new ABI
  - aarch64 Support variable pagesize
  - mips bug 4380 static glibc syscalls to support cancellation
  - aarch64 add funwind tables to backtrace
  - aarch64 define typesizes
  - mips sqrt code added
  - Cleanup strcoll_l to match upstream
  - Add test to check for cache size int overflow
  - mips correct reserved FCSR bits
  - mips fpu_control.h standardize capitalization
  - mips fpu_control.h add FPU_RC_MASK
  - mips use FPU_RC_MASK in fegetround fesetround
  - mips inline math lib support functions
  - mips add strcmp.c
  - mips revise memset again for Octeon 128byte cache lines
  - aarch64 define FUTEX_WAIT_REQUEUE_PI
  - aarch64 Define ABORT_INSTRUCTION
  - aarch64 fix first cfi_adjust_cfa_offset
  - mips add section GNU-stack for executable stack
  - aarch64 Make SSIZE_T_TYPE always signed long
  - aarch64 define OFF_T_TYPE to be SYSCALL_SLONG_TYPE
  - aarch64 Handle various MATCHES cases
  - Change shm_segsz to be __syscall_ulong_t
  - convert elf/sotruss.ksh to standard Bourne function syntax
  - aarch64 remove inaccurate comment from sysdep.h
  - aarch64 Prevent warning in sigcontextinfo.h
  - aarch64 Prevent warning in jmpbuf-unwind.h
  - check signal stack before and after swapcontext
  - aarch64 Add SystemTap probe longjmp and setjmp
  - aarch64 count_leading_zeros defined
  - mips improved newlib strcmp.c
  - fix initial condition for get_nprocs
  - aarch64: remove asm/ptrace.h in sys includes
  - elf/pldd.c use scratch_buffer instead of extend_alloca
  - grp Rewrite to use scratch_buffer
  - add scratch_buffer to initgroups
  - add scratch_buffer to getnameinfo
  - nscd_getgr_r add scratch_buffer
  - mips Define DT_MIPS_RLD_MAP_REL macro
  - mips Add ENTRY and END to assembly routines
  - Makeconfig changes to support include subdirs
  - mips assembly changes for GP64_REG and GP64_STACK
  - sunrpc: Do not use alloca in clntudp_call
  - Improve wide char support
  - Provide cache/non-cache versions for localedata
  - CR29749550 [armv5] build failure
  - Add 3 arm patches to aarch64 tree to avoid future build/merge failures.
  - Rebase aarch64 patches at 30000 to avoid future conflicts.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - EL Errata <el-errata_ww@oracle.com>
  - Add BUS_MCEERR_AR, BUS_MCEERR_AO to sysdeps/unix/sysv/linux/bits/siginfo.h
  - Add MAP_SHARED_VALIDATE to sysdeps/unix/sysv/linux/bits/mman-linux.h and
  - sysdeps/unix/sysv/linux/aarch64/bits/mman-linux.h
  - Add MAP_SYNC to sysdeps/unix/sysv/linux/aarch64/bits/mman.h
  - Add RTEXT_FILTER_SKIP_STATS
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    Orabug: <29495283>
  - add Ampere emag  to tunable cpu list
  - add optimized memset for emag
  - add an ASIMD variant of strlen for falkor
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    Orabug: <2700101>
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - bundle of 71 upstream commits to improve malloc correctness and performance
  - upstream commit 4b5b548c9fedd5e6d920639e42ea8e5f473c4de3
  - Fix BZ #15089: malloc_trim always trim for large padding.
  - upstream commit 51a7380b8968251a49a4c5b0bc7ed1af5b0512c6
  - malloc/malloc.c: Avoid calling sbrk unnecessarily with zero
  - upstream commit 8a35c3fe122d49ba76dff815b3537affb5a50b45
  - Use alignment macros, pagesize and powerof2.
  - upstream commit eab55bfb14f5e1ea6f522d81632ce5a1b8a8c942
  - Add missing includes to sysdeps/generic/malloc-sysdep.h.
  - upstream commit 987c02692a88b8c9024cb99187434aad02c3c047
  - malloc: fix comment typo
  - upstream commit c52ff39e8ee052e4a57676d65a27f09bd0a859ad
  - * malloc/malloc.c: Fix powerof2 check.
  - upstream commit af102d9529faee5810fde80dac6337b6148789ad
  - Remove explicit inline on malloc perturb functions.
  - upstream commit ca6be1655bd357bf6ac8857fba9b9dce928edbdc
  - Use ALIGN_DOWN in systrim.
  - upstream commit 8ba14398e629c1f63b9c91a59a47a713b3cce8bc
  - Do not macro-expand failed assertion expression [BZ #18604]
  - upstream commit 400e12265d99964f8445bb6d717321eb73152cc5
  - Replace MUTEX_INITIALIZER with _LIBC_LOCK_INITIALIZER in generic code
  - upstream commit 00d4e2ea3503e6de0f198cd65343f287a51f04db
  - malloc: Remove arena_mem variable
  - upstream commit ca135f824b1dbaf43e4a673de7725db76a51b714
  - malloc: Remove max_total_mem member from struct malloc_par
  - upstream commit 59eda029a8a35e5f4e5cd7be0f84c6629e48ec6e
  - malloc: Remove NO_THREADS
  - upstream commit b43f552a8a23c0e405ab13a268bee12ada3b7841
  - Fix type of parameter passed by malloc_consolidate
  - upstream commit 8a727af925be63aa6ea0f5f90e16751fd541626b
  - malloc: Remove malloc hooks from fork handler
  - upstream commit 4cf6c72fd2a482e7499c29162349810029632c3f
  - malloc: Rewrite dumped heap for compatibility in __malloc_set_state
  - upstream commit dea39b13e2958a7f0e75b5594a06d97d61cc439f
  - malloc: Correct malloc alignment on 32-bit architectures [BZ #6527]
  - upstream commit 1e8a8875d69e36d2890b223ffe8853a8ff0c9512
  - malloc: Correct size computation in realloc for dumped fake mmapped chunks
  - upstream commit 073f82140c7dbd7af387153c29ac7ac3e882c4ef
  - malloc_usable_size: Use correct size for dumped fake mapped chunks
  - upstream commit f88aab5d508c13ae4a88124e65773d7d827cd47b
  - malloc: Preserve arena free list/thread count invariant [BZ #20370]
  - upstream commit 5bc17330eb7667b96fee8baf3729c3310fa28b40
  - elf: dl-minimal malloc needs to respect fundamental alignment
  - upstream commit 4bf5f2224baa1590f92f7a26930928fe9f7e4b57
  - malloc: Automated part of conversion to __libc_lock
  - upstream commit c1234e60f975da09764683cddff4ef7e2a21ce78
  - Document the M_ARENA_* mallopt parameters
  - upstream commit 68fc2ccc1aebc15b92e596b2bdc5605da1e25f3c
  - Remove redundant definitions of M_ARENA_* macros
  - upstream commit aceb22c1f59231909777f7d0a6b955adbf7096a2
  - Remove references to sbrk to grow/shrink arenas
  - upstream commit e863cce57bff6cb795e6aad745ddf6235bca21ce
  - malloc: Remove malloc_get_state, malloc_set_state [BZ #19473]
  - upstream commit 681421f3cac665a82d000d854ae6df1fb3b561a5
  - sysmalloc: Initialize previous size field of mmaped chunks
  - upstream commit e9c4fe93b3855239752819303ca377dff0ed0553
  - malloc: Use accessors for chunk metadata access
  - upstream commit ae9166f2b8936304ea347a98519372804963447f
  - malloc: Update comments about chunk layout
  - upstream commit 3d7229c2507be1daf0c3e15e1f134076fa8b9025
  - Fix malloc/ tests for GCC 7 -Walloc-size-larger-than=.
  - upstream commit 17f487b7afa7cd6c316040f3e6c86dc96b2eec30
  - Further harden glibc malloc metadata against 1-byte overflows.
  - upstream commit e4e26210c3bdb5dcdce7a3def3b90fa45d3e2c89
  - Fix failing test malloc/tst-interpose-nothread with GCC 7.
  - upstream commit 622222846a2e6ffbcd02cb46cb5f29c48fe4a466
  - Call the right helper function when setting mallopt M_ARENA_MAX (BZ #21338)
  - upstream commit 44e4b889ab0e0497567c8983ad25a78798a3ab51
  - manual: Document replacing malloc [BZ #20424
  - upstream commit 3b5f801ddb838311b5b05c218caac3bdb00d7c95
  - Tweak realloc/MREMAP comment to be more accurate.
  - upstream commit 4e61a6be446026c327aa70cef221c9082bf0085d
  - i386: Increase MALLOC_ALIGNMENT to 16 [BZ #21120]
  - upstream commit d5c3fafc4307c9b7a4c7d5cb381fcdbfad340bcc
  - Add per-thread cache to malloc
  - upstream commit be8aa923a70da16ebabe85e912abc6b815bbdcb4
  - * manual/tunables.texi: Add missing @end deftp.
  - upstream commit ed421fca42fd9b4cab7c66e77894b8dd7ca57ed0
  - Avoid backtrace from __stack_chk_fail [BZ #12189]
  - upstream commit eac43cbb8d808a40004aa0a4a286f5c5155beccb
  - malloc: Avoid optimizer warning with GCC 7 and -O3
  - upstream commit ec2c1fcefb200c6cb7e09553f3c6af8815013d83
  - malloc: Abort on heap corruption, without a backtrace [BZ #21754]
  - upstream commit ac3ed168d0c0b2b702319ac0db72c9b475a8c72e
  - malloc: Remove check_action variable [BZ #21754]
  - upstream commit a9da0bb2667ab20f1dbcd0a9ae6846db02fbc96a
  - malloc: Remove corrupt arena flag
  - upstream commit 5129873a8e913e207e5f7b4b521c72f41a1bbf6d
  - malloc: Change top_check return type to void
  - upstream commit 24cffce7366c4070d8f823702a4fcec2cb732595
  - malloc: Resolve compilation failure in NDEBUG mode
  - upstream commit 0c71122c0cee483a4e6abcdbe78a1595eefe86e2
  - malloc: Remove the internal_function attribute
  - upstream commit 1e26d35193efbb29239c710a4c46a64708643320
  - malloc: Fix tcache leak after thread destruction [BZ #22111]
  - upstream Oct 15, 2017 commit 8e57c9432a2b68c8a1e7f4df28f0e8c7acc04753
  - Silence -O3 -Wall warning in malloc/hooks.c with GCC 7 [BZ #22052]
  - upstream Oct 17, 2017 commit e4dd4ace56880d2f1064cd787e2bdb96ddacc3c4
  - Inline tcache functions
  - upstream Oct 17, 2017 commit e956075a5a2044d05ce48b905b10270ed4a63e87
  - Use relaxed atomics for malloc have_fastchunks
  - upstream Oct 17, 2017 commit 3381be5cdef2e43949db12f66a5a3ec23b2c4c90
  - Improve malloc initialization sequence
  - upstream Oct 18, 2017 commit 2c2245b92ccf6344b324d17d8f94ccd3b8c559c6
  - Fix build failure on tilepro due to unsupported atomics
  - upstream Oct 19, 2017 commit d74e6f6c0de55fc588b1ac09c88eb0fb8b8600af
  - Fix deadlock in _int_free consistency check
  - upstream Oct 20, 2017 commit a15d53e2de4c7d83bda251469d92a3c7b49a90db
  - Add single-threaded path to _int_free
  - upstream Oct 20, 2017 commit 6d43de4b85b11d26a19bebe4f55f31be16e3d419
  - Fix build issue with SINGLE_THREAD_P
  - upstream Oct 24, 2017 commit 3f6bb8a32e5f5efd78ac08c41e623651cc242a89
  - Add single-threaded path to malloc/realloc/calloc/memalloc
  - upstream Oct 24, 2017 commit 905a7725e9157ea522d8ab97b4c8b96aeb23df54
  - Add single-threaded path to _int_malloc
  - upstream Nov 15, 2017 commit 7a9368a1174cb15b9f1d6342e0e10dd90dae238d
  - malloc: Account for all heaps in an arena in malloc_info [BZ #22439]
  - upstream Nov 23, 2017 commit 0a947e061d47c9710838f210506215bd9533324b
  - malloc: Call tcache destructor in arena_thread_freeres
  - upstream Nov 30, 2017 commit 34697694e8a93b325b18f25f7dcded55d6baeaf6
  - Fix integer overflow in malloc when tcache is enabled [BZ #22375]
  - upstream Jan 12, 2018 commit 249a5895f120b13290a372a49bb4b499e749806f
  - malloc: Ensure that the consolidated fast chunk has a sane size.
  - upstream Jan 29, 2018 commit 406e7a0a47110adbf79326c8a0bda5ffac3e0f10
  - malloc: Use assert.h assert macro
  - upstream Feb 10, 2018 commit 402ecba487804e9196769f39a8d157847d3b3104
  - [BZ #22830] malloc_stats: restore cancellation for stderr correctly.
  - upstream Mar 9, 2018 commit 229855e5983881812b21b215346cb990722c6023
  - malloc: Revert sense of prev_inuse in comments
  - upstream Mar 14, 2018 commit bdc3009b8ff0effdbbfb05eb6b10966753cbf9b8
  - malloc: harden removal from unsorted list
  - malloc: fix merge regressions in previous bundle of patches.
    Orabug: <29139332>
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - Modified patches to avoid duplication of patch2754 (added in 2.17-260.0.16)
  - and patch10134.
    OraBug 29319671.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
  - Regenerate intl/plural.c 
    OraBug 28806294.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - intl: Port to Bison 3.0
  - Backport of upstream gettext commit 19f23e290a5e4a82b9edf9f5a4f8ab6192871be9
    OraBug 28806294.
  - Reviewed-by: Patrick McGehearty <patrick.mcgehearty@oracle.com>
  - Fix dbl-64/wordsize-64 remquo (bug 17569).
  - Backport of upstream d9afe48d55a412e76b0dcb28335fd4b390fe07ae
    OraBug 19570749.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - libio: Disable vtable validation in case of interposition.
  - Backport of upstream c402355dfa7807b8e0adb27c009135a7e2b9f1b0.
    OraBug 28641867.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
  - merged bundle of 142 upstream commits for aarch64 support with glibc rhel7 update 6.
  - upstream commit 75eff3fe90f96783f31f58fa84af1b77e57d1ae4
  - trimmed to only add bzero.S, memcmp.S memcpy.S, memmove.S, memset.S,
  - strcmp.S, strlen.S, strncmp.S and strnlen.S into sysdeps/aarch64.
    Orabug: <28003847>
  - upstream commit 08325735c2efb0257b8c07ac0ff91e44c27ecbf8
  -   Lazy TLSDESC relocation data race fix
  - upstream commit c71c89e5c72baf43fd44d08dda8ab846eec5b1d6
  -   fix cfi annotations which used incorrect sign.
  - upstream commit f008c71455a8f23c2a24c451e61b12ddfca9a54f
  -   fix uninitialized warning for math_private.h
  - upstream commit d2e4346a30683cc42c57bd1bfd457897d78c6d7e
  -   fix internal asm profiling code
  - upstream commit efbe665c3a2d344b0d64456cf29499ba53c2965a
  -   add ifunc support for aarch64
  - upstream commit d6fc3f6516cd20f195758086fbbbe3f17a8a6d95
  -   add ChangeLog for ifunc support patch
  - upstream commit 6cd380dd366d728da9f579eeb9f7f4c47f48e474
  -   avoid-literals-in-start.S
  - upstream commit f124cb381116b5809de198327690ad0bd8d1478e
  -   Fix nearbyint arithmetic moved before feholdexcept (bug 22225).
  - upstream commit db4f87bad48ed93ae14f61121367a7cb94fa46ed
  -   do not use MIN for dl-machine.h
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  -   Guess L1 cache linesize
  - upstream commit 58a813bf6e732211af53e690c92c14a50bb06e0e
  -   fix f-max-min for gcc
  - upstream commit e7df6c5c79458dc042a8c967bafa6e8eca88ae0d
  -   HWCAP additions
  - upstream commit 14d886edbd3d80b771e1c42fbd9217f9074de9c6
  -   fix start code for static pie
  - upstream commit afce1991f6f61514172696ec3edf93331cb0e04f
  -   clean up HWCAP updates
  - upstream commit 953c49cc3bb1041090281042148197ad3537c551
  -   more HWCAP additions
  - upstream commit 3f8d9d58c59fdbe27301d0e18bfd426a5f2edf19
  -   use builtins for fpcr/fpsr
  - upstream commit 4f5b921eb9b775aa3549a9bcd684c3013132f04b
  -   add include for fpcr/fpsr fix
  - upstream commit 0c8a67a5737b4b6dd74bd24219fc642c8d244bee
  -   fix include for fpcr/fpsr fix
    Orabug: <28036322>
  - upstream commit 2fee269248c6ef303569d9ac8fec3a27676520e0
  -   Enable _STRING_ARCH_unaligned on AArch64.
  - upstream commit 16396c41deab45f715ffd813280d9d685b3b281e
  -   Add _STRING_INLINE_unaligned and string_private.h
  - upstream commit a8c5a2a9521e105da6e96eaf4029b8e4d595e4f5
  -   This is an optimized memset for AArch64.
  - upstream commit b998e16e71c8617746b7c39500e925d28ff22ed8
  -   This is an optimized memcpy/memmove for AArch64.
  - upstream commit c435989f52204703d524f467c830dc363439e532
  -   Optimize the strlen implementation.
  - upstream commit 58ec4fb881719d0b69989f9a4955290fca531831
  -    Add a simple rawmemchr implementation.
  - upstream commit a024b39a4e31a049391b459234f6b3575c9fc107
  -   This patch further tunes memcpy
  - upstream commit 95e431cc73c2df3bc606107d6f79c4683bd61102
  -   An optimized memchr was missing for AArch64.
  - upstream commit 922369032c604b4dcfd535e1bcddd4687e7126a5
  -   [AArch64] Optimized memcmp.
  - upstream commit 4c1d801a5956f049126ef6cbe22ed23693e77a8c
  -   aarch64: Avoid hidden symbols for memcpy/memmove into static binaries
  - upstream commit 2bce01ebbaf8db52ba4a5635eb5744f989cdbf69
  -   aarch64: Improve strcmp unaligned performance
  - upstream commit 84c94d2fd90d84ae7e67657ee8e22c2d1b796f63
  -   aarch64: Use the L() macro for labels in memcmp
  - upstream commit 6ca24c43481e2c93a6eec362b04c3e77a35b28e3
  -   aarch64/strcmp: fix misaligned loop jump target
  - upstream commit 30a81dae5b752f8aa5f96e7f7c341ec57cba3585
  -   aarch64: Optimized memcmp for medium to large sizes
  - upstream commit 4e54d918630ea53e29dd70d3bdffcb00d29ed3d4
  -   aarch64: Fix branch target to loop16
  - upstream commit 7108f1f944792ac68332967015d5e6418c5ccc88
  -   aarch64: Improve strncmp for mutually misaligned inputs
  - upstream commit d46f84de745db8f3f06a37048261f4e5ceacf0a3
  -   aarch64/strncmp: Unbreak builds with old binutils
  - upstream commit b47c3e7637efb77818cbef55dcd0ed1f0ea0ddf1
  -   aarch64/strncmp: Use lsr instead of mov+lsr
    Orabug: <28077661>
  - upstream commit 3a7ac8a0f596bb73093212cd1109c1413777e1f8
  -  Remove bp-start.h and INIT_ARGV_and_ENVIRON.
  - upstream commit 10ad46bc6526edc5c7afcc57112da96917ff3629
  -  Consolidate valloc/pvalloc code.
  - upstream commit 520d437b9455560d099fe6bd9664be1f9f76868b
  -   Fix build warnings from systemtap probes in non-systemtap configurations
  - upstream commit f3eeb3fc560ccc4ce51dc605e4703c5016b07244
  -   Replace malloc force_reg by atomic_forced_read.
  - upstream commit 6c8dbf00f536d78b1937b5af6f57be47fd376344
  -   Reformat malloc to gnu style.
  - upstream commit bdfe308a166b433a841d5c9ae256560c18bce640
  -  Remove THREAD_STATS.
  - upstream commit e0db65176fa88b9497cbd6362b24e3225382bfb6
  -  Clean up __exit_thread.
  - upstream commit 79520f4bd611602f5bdb2b50979cf75bb5ac2968
  -  Use existing makefile variables for dependencies on
  - upstream commit 75f11331f98ebf3873e887a683add944a1aec0fd
  -  correct alignment of TLS_TCB_ALIGN (BZ #16796)
  - upstream commit 94c5a52a841f807a23dbdd19a5ddeb505cc1d543
  -  Consolidate arena_lookup and arena_lock into a single arena_get
  - upstream commit c26efef9798914e208329c0e8c3c73bb1135d9e3
  -  malloc: Consistently apply trim_threshold to all heaps [BZ #17195]
  - upstream commit 92a9b22d70b85b7edd0484db8bf2465a969fb09e
  -  Drop unused first argument from arena_get2
  - upstream commit c3b9ef8dfc83e9d17da5adc73709d2f7dfbbaf13
  -  Do not use the main arena in retry path if it is corrupt
  - upstream commit 90b2517115a56ca9f5625f3e16c2629deeac55a9
  -  include/stap-probe.h: Fix formatting.
  - upstream commit 6782806d8f6664d87d17bb30f8ce4e0c7c931e17
  -  malloc: Rewrite with explicit TLS access using __thread
  - upstream commit a62719ba90e2fa1728890ae7dc8df9e32a622e7b
  -  malloc: Prevent arena free_list from turning cyclic [BZ #19048]
  - upstream commit 730bbab2c39dd615c31c924041b4d16d7f107ae0
  -  Mark internal unistd functions hidden in ld.so
  - upstream commit cbb47fa1c6476af73f393a81cd62fc926e1b8f6e
  -  malloc: Manual part of conversion to __libc_lock
  - upstream commit e33a23fbe8c2dba04fe05678c584d3efcb6c9951
  -  Add INTERNAL_SYSCALL_CALL
  - upstream commit be7991c0705e35b4d70a419d117addcd6c627319
  -  Static inline functions for mallopt helpers
  - upstream commit afcf3cd8ebff8fed79238a2d1b95338c4606b1ee
  -  New internal function __access_noerrno
  - upstream commit 67e58f39412ecd4467034761f3f074283c90f3c8
  -  Add framework for tunables
  - upstream commit 3c589b1a8a4401e258ba23a03fcbcc79b82393ab
  -  tunables: Use correct unused attribute (fixed build error in 67e58f)
  - upstream commit 9dd409a5f4a7a053cc962f8371dad0fe5cc22597
  -  Initialize tunable list with the GLIBC_TUNABLES environment variable
  - upstream commit 6765d5d34d126b26d55e2d73dac4dfec5e6d6241
  -  Enhance --enable-tunables to select tunables frontend at build time
  - upstream commit b31b4d6ae50b0d332207754327598fdce5b51015
  -  User manual documentation for tunables
  - upstream commit 34a63b097335d3411080b5b6e5b164ab36563847
  -  malloc: Run tunables tests only if tunables are enabled
  - upstream commit d054a81ab3a2515a45d28e6c26d2b190ff74e8ec
  -  tunables: Avoid getenv calls and disable glibc.malloc.check by default
  - upstream commit 41389c40499a083c59e68ba281ec87be567f2871
  -  Fix environment traversal when an envvar value is empty
  - upstream commit f3bef6a748097d02d196df247f7b292c7b83744c
  -  * elf/dl-tunables.c (tunable_set_val_if_valid_range): Split into ...
  - upstream commit 8b9e9c3c0bae497ad5e2d0ae2f333f62feddcc12
  -  tunables: Fix environment variable processing for setuid binaries (bz #21073)
  - upstream commit ed8d5ffd0a14e84298a15ae2ec9b799010166b28
  -  Drop GLIBC_TUNABLES for setxid programs when tunables is disabled (bz #21073)
  - upstream commit 53aa04a86c10f49b7481e73d2ca045ecd6ed2df7
  -  tunables: Fail tests correctly when setgid does not work
  - upstream commit 43ce02c6ec27d4e2d8f0ae327bbbeaba84060964
  -  Fix typo in manual
  - upstream commit 8cbc826c37c0221ada65a7a622fe079b4e89a4b0
  -  Fix getting tunable values on big-endian (BZ #21109
  - upstream commit 1c1243b6fc33c029488add276e56570a07803bfd
  -  Ignore and remove LD_HWCAP_MASK for AT_SECURE programs (bug #21209)
  - upstream commit 65eff7fbdbddad8c1f9af7cb48cd3b5dca3c5c9d
  -  Update old tunables framework document/script.
  - upstream commit 17284d650ebe5c736c9730ee16401008f26128c3
  -  tunables: Make tunable_list relro
  - upstream commit d13103074ab5c7614eeb94f88a61803ed8f3e878
  -  tunables: Specify a default value for tunables
  - upstream commit ad2f35cb396d24391150675fb55311c98d1e1592
  -  tunables: Add support for tunables of uint64_t type
  - upstream commit ce79740bdbccea312df6cfcf70689efb57792fc9
  -  Reduce value of LD_HWCAP_MASK for tst-env-setuid test case
  - upstream commit ee8015b9ea084d5727ce477fdd8d935f1de7f7f6
  -  Support dl-tunables.list in subdirectories
  - upstream commit 81efada5287c3215307623e57d3bbbeefa0c1250
  -  Make __tunables_init hidden and avoid PLT
  - upstream commit 4158ba082c641f407009363b186b4c85f8a01a35
  -  Delay initialization of CPU features struct in static binaries
  - upstream commit 44330b6d32904fdc8b6835a112e0ba0aee9f4ef3
  -  tunables: Clean up hooks to get and set tunables
  - upstream commit ea9b0ecbf0e7b6e8281047624efbe1b2cbb6d487
  -  tunables: Add LD_HWCAP_MASK to tunables
  - upstream commit ff08fc59e36e02074eba8ab39b0d9001363970f0
  -  tunables: Use glibc.tune.hwcap_mask tunable instead of _dl_hwcap_mask
  - upstream commit f82e9672ad89ea1ef40bbe1af71478e255e87c5e
  -  aarch64: Allow overriding HWCAP_CPUID feature check using HWCAP_MASK
  - upstream commit 511c5a1087991108118c6e9c9546e83e992bf39c
  -  Make LD_HWCAP_MASK usable for static binaries
  - upstream commit ea01a4da219011f4a4db97eef3c5bfc2f6e8fc6b
  -  aarch64: Add hwcap string routines
  - upstream commit 6c85cc2852367ea2db91ff6a1fc0f6fc0653788d
  -  aarch64: Fix undefined behavior in _dl_procinfo
  - upstream commit 2c0b90ab443abc967cbf75add4f7fde84978cb95
  -  Enable tunables by default
  - upstream commit 95a73392580761abc62fc9b1386d232cd55878e9
  -  tunables: Use direct syscall for access (BZ#21744)
  - upstream commit a4de0a9008d6f15e1509c9818ba6e50d78bb83f3
  -  Fix gen-tunables.awk to work with older awk
    Orabug: <28121777>
  - upstream commit ddcf6798d35beca3c4eec80ea448b57fd45558f4
  -  Replace C implementation of bzero with direct call to memset.
  - upstream commit af96be34825586536ebcfbf5c675e795ddd3c8fa
  -  Replace C implementation of bcopy with a direct call to memmove.
  - upstream commit 6a2c695266fab34cc057256d1b33d2268183f00e
  -  aarch64: Thunderx specific memcpy and memmove
  - upstream commit 512d245bc30cca893db6979f42f058e734f345c3
  -  Add HWCAP_ macros from Linux 4.12 to AArch64 bits/hwcap.h.
  - upstream commit 738a9914a066a31750925543a8c6d2661bd61345
  -  benchtests: Print string array elements, int and uint in json
  - upstream commit 5ee1e3cebc47495a36d17a0066c241978ca6f502
  -  benchtests: Make memcpy benchmarks print results in json
  - upstream commit 25d5247277760e669a69618ce99ce6065e92362c
  -  benchtests: New script to parse memcpy results
  - upstream commit ab85da15301c552e3ea4577a6432aa028bee9295
  -  aarch64: Call all string function implementations in tests
  - upstream commit 28cfa3a48e59f9c6b9bc25a003a4ede435841382
  -  tunables, aarch64: New tunable to override cpu
  - upstream commit 47ea614b9afcdaef80e09d58afcdad4f96ba3f15
  -  fix typo
  - upstream commit 82e06600505cc26810d263a964d9eca6f3cdfe91
  -  [AArch64] Update dl-procinfo for new HWCAP flags in Linux 4.12
  - upstream commit 36ada5f681d86d4abe7b3b47d653d69e5ab2a6fd
  -  aarch64: Optimized memcpy for Qualcomm Falkor processor
  - upstream commit 61c982910da9b60f7ac48eb1caaac1f4b013dbb1
  -  benchtests: Remove verification runs from benchmark tests
  - upstream commit 86c6519ee77d241575653206f33dbe1d4c8436cf
  -  benchtests: Print json in memmove benchmark
  - upstream 9eee633b68649c94b2404f65d5c9a00c3ed1f068
  -  Change  argument type passed to ifunc resolvers
  - upstream commit 9c9ec58197d1e18db6f7b39f7dc08b0f5f61df4e
  -  Add thunderx2t99 and thunderx2t99p1 CPU names to tunables list
  - upstream commit f00bce744e12996a30b7ac5851b001b1dd7beaa9
  -  Fix glibc.tune.cpu tunable handling
  - upstream commit 29c933fb35b7bf872f57dc6977c879832983ab6c
  -  benchtests: Make memset benchmarks print json
  - upstream commit 503c92c37a95f769762e65aff9383b302178c2bc
  -  benchtests: Reallocate buffers for memset
  - upstream commit dd5bc7f1b385b29d0f90aefe4d9756b35011709b
  -  aarch64: Optimized implementation of memmove for Qualcomm Falkor
  - upstream commit edbbc86c3a6624dcc0316a4cd78fe1adfb383405
  -  * sysdeps/aarch64/bzero.S (__bzero): Remove.
  - upstream commit 4d7632ff687dc60fb9ed38bae682d395017b61a8
  -  benchtests: Fix walking sizes and directions for *-walk benchmarks
  - upstream commit eb332f9feb7637eeefed037a683d2a6130d058b1
  -  benchtests: Bump start size since smaller sizes are noisy
  - upstream commit 5a67c4fa010abb27e704aa4ea3896f3aa2b39ed7
  -  aarch64: Optimized memset for falkor
  - upstream commit 5f1603c331d9e2194170762b7e5e80a5571e4b4e
  -  Convert strcmp benchmark output to json format
  - upstream commit 4e00196912e63bd44f9a62a88a0f5c5fde25ad86
  -  aarch64: fix memset with --disable-multi-arch
  - upstream commit 3dfcbfa1a4bfa39344e8d945ed1bd697c4c9fe96
  -  benchtests: Reallocate buffers for every test run
  - upstream commit 96e6a7167e127d5e65000f2724e074f1c026e1f1
  -  benchtests: Make bench-memcmp print json
  - upstream commit e9537dddc7c7c7b60b55ed845542c8d586164488
    Orabug: <28121801>
  - upstream commit 9dbebe1a67bbedfcb39c6b739f15bc639e8d40a2
  - [AArch64] Save and restore q0-q7 on entry to dynamic linker.
  - upstream commit 1670e207c57513da84462c2a018f01653e7d1cc6
  - aarch64: Rely on syscalls preserving registers
  - upstream commit f940b96522d6ac67915186dfaa71b43f3e7f5404
  - [AArch64] Add optimized strchr.
  - upstream commit be9d4ccc7fe62751db1a5fdcb31958561dbbda9a
  - [AArch64] Add optimized strchrnul.
  - upstream commit 80085defb83e4f2ce098c8bc00c82d1e14998c71
  - [AArch64] End frame record chain correctly.   [??Bug 17522], release 2.21
  - upstream commit aa76a5c7010e98c737d79f37aa6ae668f60f7a00
  - [AArch64] Fix strchrnul clobbering v15
  - upstream commit ec582ca0f30c963a1c27f405b6732ca8507271d5
  - AArch64 optimized implementation of strrchr.
  - upstream commit dc400d7b735c47086a001ed051723e376230cf01
  - AArch64: Optimized implementations of strcpy and stpcpy.
  - upstream commit d3496c9f4f27d3009b71be87f6108b4fed7314bd
  - Improve generic strcspn performance
  - upstream commit 91f3b75f47c9eca3299098c3dcc2f5d9dad320b1
  - Improve generic strspn performance
  - upstream commit 282b71f07eb5e24ddf1308f92c37cb42f7c7d86b
  - Improve generic strpbrk performance
  - upstream commit 2e51bc3813ca3fe72fd197d08d79496e46669f43
  - Use PTR_ALIGN_DOWN on strcspn and strspn
  - upstream commit f6a191a6ee0313d61dffa70d86b033c5a598f907
  - Consolidate Linux read syscall - Fixes BZ#21428
  - upstream commit ed0257f7d3378ec4a72e297f0dcba5159f2dd138
  - [AArch64] Adjust elf_machine_dynamic to use _GLOBAL_OFFSET_TABLE_
  - upstream commit e535ce250143b9c1600b306911710c0de73e2a5e
  - [ARM] add missing -funwind-tables to test case (bug 19529)
  - upstream commit a68ba2f3cd3cbe32c1f31e13c20ed13487727b32
  - [AARCH64] Rewrite elf_machine_load_address using _DYNAMIC symbol
  - upstream commit db9bab09a51188bf57afeb47040ce6837b878367
  - Document cache information sysconf variables
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  - aarch64: Document _SC_LEVEL1_DCACHE_LINESIZE caveat
  - upstream commit 659ca267360e1c1f64eea9205bb81cb5e9049908
  - aarch64: optimize _dl_tlsdesc_dynamic fast path
  - upstream commit 3d1d79283e6de4f7c434cb67fb53a4fd28359669
  - aarch64: fix static pie enabled libc when main is in a shared library
  - upstream commit c9e613a728b9eaf0713b5a5970bb9ad4984fc688
  - Add NT_ARM_SVE to elf.h
    Orabug: <28336148>
  - Rebase of the aarch64 OL 7.4 patches.
  - Enable ifunc support. (Egeyar Bagcioglu 2.17-196.0.2.el7_4.2)
    Orabug: <26894372>


author: Patrick McGehearty <patrick.mcgehearty@oracle.com> - 2.17-325.0.2
changelog:
  - merge el7 u9 errata4 patch with Oracle patches
    Review-exception: Simple merge
  - merge el7 u9 errata patch with Oracle patches
    Review-exception: Simple merge
  - merge el7 u9 errata patches with Oracle patches
    Review-exception: Simple merge
  - merge el7 u9 patches with Oracle patches
    Review-exception: Simple merge
  - Four patches to match 3rd patch bundle from Marvell
  - modify MIPS values in elf/elf.h
  - add sysdeps/aarch64/sys/ifunc.h
  - consolidate Linux mmap [BZ-21270]
  - fix mmap for really large offsets
  - [Orabug 30778222]
    Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - [Orabug 28481550/29851177] Make funlockfile/flockfile match tests with
    _IO_funlockfile and _IO_flockfile.
  - aarch64 Optimize memcpy for octeonx
  - aarch64 Add Atomics HWCAP_IMPORTANT
  - implement allocate_once
  - Adding Mike Fabian's C.utf-8 patch (C.utf-8 is a unicode-aware version of the C locale)
  - Marvell Patches to support mips/aarch64
  - mips support _ABI64 and STRING_INLINE_unaligned
  - mips Use HAVE_SA_RESTORER for declaration of restore_rt.
  - Do not redefine MEMCPY_OK_FOR_FWD_MEMMOVE
  - mips pread.c remove typo.
  - mips remove mips64/n32/fallocate.c
  - add uint64_t for SEM_NWAITERS_SHIFT
  - Replace sysdeps/mips/preconfigure with current version.
  - change !_MIPS_ARCH_OCTEON to !defined _MIPS_ARCH_OCTEON
  - Check for $BASH before invoking bash specific cmds
  - Backport to fix ltp set{re,res}{g,u}id.c tests.
  - mips Octeon add syncw in atomic.h asm.h
  - Make mmap64() 64-bit file offsets for n32
  - mips Use "k0" for Octeon1
  - Bug 1591 mips/mips64/pthread_spin_unlock.c
  - mips Bug 1552 fadvise changes
  - mips user.h delete PAGE_SIZE PAGE_MASK NBPG HOST_STACK_END_ADDR
  - mips bug 1633 modify debug/Makefile
  - mips octeon2 optimize atomic compare and exchange
  - mips Append octeon3 to the machine variable.
  - ifaddrs netlink request increase buffer size for large messages
  - mips clean up memcpy.S syntax (no change in prefetching)
  - Include sysdep.h in sysdeps/aarch64/crti.S
  - aarch64 rename R_AARCH64 fields based on new ABI
  - aarch64 Support variable pagesize
  - mips bug 4380 static glibc syscalls to support cancellation
  - aarch64 add funwind tables to backtrace
  - aarch64 define typesizes
  - mips sqrt code added
  - Cleanup strcoll_l to match upstream
  - Add test to check for cache size int overflow
  - mips correct reserved FCSR bits
  - mips fpu_control.h standardize capitalization
  - mips fpu_control.h add FPU_RC_MASK
  - mips use FPU_RC_MASK in fegetround fesetround
  - mips inline math lib support functions
  - mips add strcmp.c
  - mips revise memset again for Octeon 128byte cache lines
  - aarch64 define FUTEX_WAIT_REQUEUE_PI
  - aarch64 Define ABORT_INSTRUCTION
  - aarch64 fix first cfi_adjust_cfa_offset
  - mips add section GNU-stack for executable stack
  - aarch64 Make SSIZE_T_TYPE always signed long
  - aarch64 define OFF_T_TYPE to be SYSCALL_SLONG_TYPE
  - aarch64 Handle various MATCHES cases
  - Change shm_segsz to be __syscall_ulong_t
  - convert elf/sotruss.ksh to standard Bourne function syntax
  - aarch64 remove inaccurate comment from sysdep.h
  - aarch64 Prevent warning in sigcontextinfo.h
  - aarch64 Prevent warning in jmpbuf-unwind.h
  - check signal stack before and after swapcontext
  - aarch64 Add SystemTap probe longjmp and setjmp
  - aarch64 count_leading_zeros defined
  - mips improved newlib strcmp.c
  - fix initial condition for get_nprocs
  - aarch64: remove asm/ptrace.h in sys includes
  - elf/pldd.c use scratch_buffer instead of extend_alloca
  - grp Rewrite to use scratch_buffer
  - add scratch_buffer to initgroups
  - add scratch_buffer to getnameinfo
  - nscd_getgr_r add scratch_buffer
  - mips Define DT_MIPS_RLD_MAP_REL macro
  - mips Add ENTRY and END to assembly routines
  - Makeconfig changes to support include subdirs
  - mips assembly changes for GP64_REG and GP64_STACK
  - sunrpc: Do not use alloca in clntudp_call
  - Improve wide char support
  - Provide cache/non-cache versions for localedata
  - CR29749550 [armv5] build failure
  - Add 3 arm patches to aarch64 tree to avoid future build/merge failures.
  - Rebase aarch64 patches at 30000 to avoid future conflicts.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - EL Errata <el-errata_ww@oracle.com>
  - Add BUS_MCEERR_AR, BUS_MCEERR_AO to sysdeps/unix/sysv/linux/bits/siginfo.h
  - Add MAP_SHARED_VALIDATE to sysdeps/unix/sysv/linux/bits/mman-linux.h and
  - sysdeps/unix/sysv/linux/aarch64/bits/mman-linux.h
  - Add MAP_SYNC to sysdeps/unix/sysv/linux/aarch64/bits/mman.h
  - Add RTEXT_FILTER_SKIP_STATS
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    Orabug: <29495283>
  - add Ampere emag  to tunable cpu list
  - add optimized memset for emag
  - add an ASIMD variant of strlen for falkor
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    Orabug: <2700101>
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - bundle of 71 upstream commits to improve malloc correctness and performance
  - upstream commit 4b5b548c9fedd5e6d920639e42ea8e5f473c4de3
  - Fix BZ #15089: malloc_trim always trim for large padding.
  - upstream commit 51a7380b8968251a49a4c5b0bc7ed1af5b0512c6
  - malloc/malloc.c: Avoid calling sbrk unnecessarily with zero
  - upstream commit 8a35c3fe122d49ba76dff815b3537affb5a50b45
  - Use alignment macros, pagesize and powerof2.
  - upstream commit eab55bfb14f5e1ea6f522d81632ce5a1b8a8c942
  - Add missing includes to sysdeps/generic/malloc-sysdep.h.
  - upstream commit 987c02692a88b8c9024cb99187434aad02c3c047
  - malloc: fix comment typo
  - upstream commit c52ff39e8ee052e4a57676d65a27f09bd0a859ad
  - * malloc/malloc.c: Fix powerof2 check.
  - upstream commit af102d9529faee5810fde80dac6337b6148789ad
  - Remove explicit inline on malloc perturb functions.
  - upstream commit ca6be1655bd357bf6ac8857fba9b9dce928edbdc
  - Use ALIGN_DOWN in systrim.
  - upstream commit 8ba14398e629c1f63b9c91a59a47a713b3cce8bc
  - Do not macro-expand failed assertion expression [BZ #18604]
  - upstream commit 400e12265d99964f8445bb6d717321eb73152cc5
  - Replace MUTEX_INITIALIZER with _LIBC_LOCK_INITIALIZER in generic code
  - upstream commit 00d4e2ea3503e6de0f198cd65343f287a51f04db
  - malloc: Remove arena_mem variable
  - upstream commit ca135f824b1dbaf43e4a673de7725db76a51b714
  - malloc: Remove max_total_mem member from struct malloc_par
  - upstream commit 59eda029a8a35e5f4e5cd7be0f84c6629e48ec6e
  - malloc: Remove NO_THREADS
  - upstream commit b43f552a8a23c0e405ab13a268bee12ada3b7841
  - Fix type of parameter passed by malloc_consolidate
  - upstream commit 8a727af925be63aa6ea0f5f90e16751fd541626b
  - malloc: Remove malloc hooks from fork handler
  - upstream commit 4cf6c72fd2a482e7499c29162349810029632c3f
  - malloc: Rewrite dumped heap for compatibility in __malloc_set_state
  - upstream commit dea39b13e2958a7f0e75b5594a06d97d61cc439f
  - malloc: Correct malloc alignment on 32-bit architectures [BZ #6527]
  - upstream commit 1e8a8875d69e36d2890b223ffe8853a8ff0c9512
  - malloc: Correct size computation in realloc for dumped fake mmapped chunks
  - upstream commit 073f82140c7dbd7af387153c29ac7ac3e882c4ef
  - malloc_usable_size: Use correct size for dumped fake mapped chunks
  - upstream commit f88aab5d508c13ae4a88124e65773d7d827cd47b
  - malloc: Preserve arena free list/thread count invariant [BZ #20370]
  - upstream commit 5bc17330eb7667b96fee8baf3729c3310fa28b40
  - elf: dl-minimal malloc needs to respect fundamental alignment
  - upstream commit 4bf5f2224baa1590f92f7a26930928fe9f7e4b57
  - malloc: Automated part of conversion to __libc_lock
  - upstream commit c1234e60f975da09764683cddff4ef7e2a21ce78
  - Document the M_ARENA_* mallopt parameters
  - upstream commit 68fc2ccc1aebc15b92e596b2bdc5605da1e25f3c
  - Remove redundant definitions of M_ARENA_* macros
  - upstream commit aceb22c1f59231909777f7d0a6b955adbf7096a2
  - Remove references to sbrk to grow/shrink arenas
  - upstream commit e863cce57bff6cb795e6aad745ddf6235bca21ce
  - malloc: Remove malloc_get_state, malloc_set_state [BZ #19473]
  - upstream commit 681421f3cac665a82d000d854ae6df1fb3b561a5
  - sysmalloc: Initialize previous size field of mmaped chunks
  - upstream commit e9c4fe93b3855239752819303ca377dff0ed0553
  - malloc: Use accessors for chunk metadata access
  - upstream commit ae9166f2b8936304ea347a98519372804963447f
  - malloc: Update comments about chunk layout
  - upstream commit 3d7229c2507be1daf0c3e15e1f134076fa8b9025
  - Fix malloc/ tests for GCC 7 -Walloc-size-larger-than=.
  - upstream commit 17f487b7afa7cd6c316040f3e6c86dc96b2eec30
  - Further harden glibc malloc metadata against 1-byte overflows.
  - upstream commit e4e26210c3bdb5dcdce7a3def3b90fa45d3e2c89
  - Fix failing test malloc/tst-interpose-nothread with GCC 7.
  - upstream commit 622222846a2e6ffbcd02cb46cb5f29c48fe4a466
  - Call the right helper function when setting mallopt M_ARENA_MAX (BZ #21338)
  - upstream commit 44e4b889ab0e0497567c8983ad25a78798a3ab51
  - manual: Document replacing malloc [BZ #20424
  - upstream commit 3b5f801ddb838311b5b05c218caac3bdb00d7c95
  - Tweak realloc/MREMAP comment to be more accurate.
  - upstream commit 4e61a6be446026c327aa70cef221c9082bf0085d
  - i386: Increase MALLOC_ALIGNMENT to 16 [BZ #21120]
  - upstream commit d5c3fafc4307c9b7a4c7d5cb381fcdbfad340bcc
  - Add per-thread cache to malloc
  - upstream commit be8aa923a70da16ebabe85e912abc6b815bbdcb4
  - * manual/tunables.texi: Add missing @end deftp.
  - upstream commit ed421fca42fd9b4cab7c66e77894b8dd7ca57ed0
  - Avoid backtrace from __stack_chk_fail [BZ #12189]
  - upstream commit eac43cbb8d808a40004aa0a4a286f5c5155beccb
  - malloc: Avoid optimizer warning with GCC 7 and -O3
  - upstream commit ec2c1fcefb200c6cb7e09553f3c6af8815013d83
  - malloc: Abort on heap corruption, without a backtrace [BZ #21754]
  - upstream commit ac3ed168d0c0b2b702319ac0db72c9b475a8c72e
  - malloc: Remove check_action variable [BZ #21754]
  - upstream commit a9da0bb2667ab20f1dbcd0a9ae6846db02fbc96a
  - malloc: Remove corrupt arena flag
  - upstream commit 5129873a8e913e207e5f7b4b521c72f41a1bbf6d
  - malloc: Change top_check return type to void
  - upstream commit 24cffce7366c4070d8f823702a4fcec2cb732595
  - malloc: Resolve compilation failure in NDEBUG mode
  - upstream commit 0c71122c0cee483a4e6abcdbe78a1595eefe86e2
  - malloc: Remove the internal_function attribute
  - upstream commit 1e26d35193efbb29239c710a4c46a64708643320
  - malloc: Fix tcache leak after thread destruction [BZ #22111]
  - upstream Oct 15, 2017 commit 8e57c9432a2b68c8a1e7f4df28f0e8c7acc04753
  - Silence -O3 -Wall warning in malloc/hooks.c with GCC 7 [BZ #22052]
  - upstream Oct 17, 2017 commit e4dd4ace56880d2f1064cd787e2bdb96ddacc3c4
  - Inline tcache functions
  - upstream Oct 17, 2017 commit e956075a5a2044d05ce48b905b10270ed4a63e87
  - Use relaxed atomics for malloc have_fastchunks
  - upstream Oct 17, 2017 commit 3381be5cdef2e43949db12f66a5a3ec23b2c4c90
  - Improve malloc initialization sequence
  - upstream Oct 18, 2017 commit 2c2245b92ccf6344b324d17d8f94ccd3b8c559c6
  - Fix build failure on tilepro due to unsupported atomics
  - upstream Oct 19, 2017 commit d74e6f6c0de55fc588b1ac09c88eb0fb8b8600af
  - Fix deadlock in _int_free consistency check
  - upstream Oct 20, 2017 commit a15d53e2de4c7d83bda251469d92a3c7b49a90db
  - Add single-threaded path to _int_free
  - upstream Oct 20, 2017 commit 6d43de4b85b11d26a19bebe4f55f31be16e3d419
  - Fix build issue with SINGLE_THREAD_P
  - upstream Oct 24, 2017 commit 3f6bb8a32e5f5efd78ac08c41e623651cc242a89
  - Add single-threaded path to malloc/realloc/calloc/memalloc
  - upstream Oct 24, 2017 commit 905a7725e9157ea522d8ab97b4c8b96aeb23df54
  - Add single-threaded path to _int_malloc
  - upstream Nov 15, 2017 commit 7a9368a1174cb15b9f1d6342e0e10dd90dae238d
  - malloc: Account for all heaps in an arena in malloc_info [BZ #22439]
  - upstream Nov 23, 2017 commit 0a947e061d47c9710838f210506215bd9533324b
  - malloc: Call tcache destructor in arena_thread_freeres
  - upstream Nov 30, 2017 commit 34697694e8a93b325b18f25f7dcded55d6baeaf6
  - Fix integer overflow in malloc when tcache is enabled [BZ #22375]
  - upstream Jan 12, 2018 commit 249a5895f120b13290a372a49bb4b499e749806f
  - malloc: Ensure that the consolidated fast chunk has a sane size.
  - upstream Jan 29, 2018 commit 406e7a0a47110adbf79326c8a0bda5ffac3e0f10
  - malloc: Use assert.h assert macro
  - upstream Feb 10, 2018 commit 402ecba487804e9196769f39a8d157847d3b3104
  - [BZ #22830] malloc_stats: restore cancellation for stderr correctly.
  - upstream Mar 9, 2018 commit 229855e5983881812b21b215346cb990722c6023
  - malloc: Revert sense of prev_inuse in comments
  - upstream Mar 14, 2018 commit bdc3009b8ff0effdbbfb05eb6b10966753cbf9b8
  - malloc: harden removal from unsorted list
  - malloc: fix merge regressions in previous bundle of patches.
    Orabug: <29139332>
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - Modified patches to avoid duplication of patch2754 (added in 2.17-260.0.16)
  - and patch10134.
    OraBug 29319671.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
  - Regenerate intl/plural.c 
    OraBug 28806294.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - intl: Port to Bison 3.0
  - Backport of upstream gettext commit 19f23e290a5e4a82b9edf9f5a4f8ab6192871be9
    OraBug 28806294.
  - Reviewed-by: Patrick McGehearty <patrick.mcgehearty@oracle.com>
  - Fix dbl-64/wordsize-64 remquo (bug 17569).
  - Backport of upstream d9afe48d55a412e76b0dcb28335fd4b390fe07ae
    OraBug 19570749.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
  - libio: Disable vtable validation in case of interposition.
  - Backport of upstream c402355dfa7807b8e0adb27c009135a7e2b9f1b0.
    OraBug 28641867.
  - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
  - merged bundle of 142 upstream commits for aarch64 support with glibc rhel7 update 6.
  - upstream commit 75eff3fe90f96783f31f58fa84af1b77e57d1ae4
  - trimmed to only add bzero.S, memcmp.S memcpy.S, memmove.S, memset.S,
  - strcmp.S, strlen.S, strncmp.S and strnlen.S into sysdeps/aarch64.
    Orabug: <28003847>
  - upstream commit 08325735c2efb0257b8c07ac0ff91e44c27ecbf8
  -   Lazy TLSDESC relocation data race fix
  - upstream commit c71c89e5c72baf43fd44d08dda8ab846eec5b1d6
  -   fix cfi annotations which used incorrect sign.
  - upstream commit f008c71455a8f23c2a24c451e61b12ddfca9a54f
  -   fix uninitialized warning for math_private.h
  - upstream commit d2e4346a30683cc42c57bd1bfd457897d78c6d7e
  -   fix internal asm profiling code
  - upstream commit efbe665c3a2d344b0d64456cf29499ba53c2965a
  -   add ifunc support for aarch64
  - upstream commit d6fc3f6516cd20f195758086fbbbe3f17a8a6d95
  -   add ChangeLog for ifunc support patch
  - upstream commit 6cd380dd366d728da9f579eeb9f7f4c47f48e474
  -   avoid-literals-in-start.S
  - upstream commit f124cb381116b5809de198327690ad0bd8d1478e
  -   Fix nearbyint arithmetic moved before feholdexcept (bug 22225).
  - upstream commit db4f87bad48ed93ae14f61121367a7cb94fa46ed
  -   do not use MIN for dl-machine.h
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  -   Guess L1 cache linesize
  - upstream commit 58a813bf6e732211af53e690c92c14a50bb06e0e
  -   fix f-max-min for gcc
  - upstream commit e7df6c5c79458dc042a8c967bafa6e8eca88ae0d
  -   HWCAP additions
  - upstream commit 14d886edbd3d80b771e1c42fbd9217f9074de9c6
  -   fix start code for static pie
  - upstream commit afce1991f6f61514172696ec3edf93331cb0e04f
  -   clean up HWCAP updates
  - upstream commit 953c49cc3bb1041090281042148197ad3537c551
  -   more HWCAP additions
  - upstream commit 3f8d9d58c59fdbe27301d0e18bfd426a5f2edf19
  -   use builtins for fpcr/fpsr
  - upstream commit 4f5b921eb9b775aa3549a9bcd684c3013132f04b
  -   add include for fpcr/fpsr fix
  - upstream commit 0c8a67a5737b4b6dd74bd24219fc642c8d244bee
  -   fix include for fpcr/fpsr fix
    Orabug: <28036322>
  - upstream commit 2fee269248c6ef303569d9ac8fec3a27676520e0
  -   Enable _STRING_ARCH_unaligned on AArch64.
  - upstream commit 16396c41deab45f715ffd813280d9d685b3b281e
  -   Add _STRING_INLINE_unaligned and string_private.h
  - upstream commit a8c5a2a9521e105da6e96eaf4029b8e4d595e4f5
  -   This is an optimized memset for AArch64.
  - upstream commit b998e16e71c8617746b7c39500e925d28ff22ed8
  -   This is an optimized memcpy/memmove for AArch64.
  - upstream commit c435989f52204703d524f467c830dc363439e532
  -   Optimize the strlen implementation.
  - upstream commit 58ec4fb881719d0b69989f9a4955290fca531831
  -    Add a simple rawmemchr implementation.
  - upstream commit a024b39a4e31a049391b459234f6b3575c9fc107
  -   This patch further tunes memcpy
  - upstream commit 95e431cc73c2df3bc606107d6f79c4683bd61102
  -   An optimized memchr was missing for AArch64.
  - upstream commit 922369032c604b4dcfd535e1bcddd4687e7126a5
  -   [AArch64] Optimized memcmp.
  - upstream commit 4c1d801a5956f049126ef6cbe22ed23693e77a8c
  -   aarch64: Avoid hidden symbols for memcpy/memmove into static binaries
  - upstream commit 2bce01ebbaf8db52ba4a5635eb5744f989cdbf69
  -   aarch64: Improve strcmp unaligned performance
  - upstream commit 84c94d2fd90d84ae7e67657ee8e22c2d1b796f63
  -   aarch64: Use the L() macro for labels in memcmp
  - upstream commit 6ca24c43481e2c93a6eec362b04c3e77a35b28e3
  -   aarch64/strcmp: fix misaligned loop jump target
  - upstream commit 30a81dae5b752f8aa5f96e7f7c341ec57cba3585
  -   aarch64: Optimized memcmp for medium to large sizes
  - upstream commit 4e54d918630ea53e29dd70d3bdffcb00d29ed3d4
  -   aarch64: Fix branch target to loop16
  - upstream commit 7108f1f944792ac68332967015d5e6418c5ccc88
  -   aarch64: Improve strncmp for mutually misaligned inputs
  - upstream commit d46f84de745db8f3f06a37048261f4e5ceacf0a3
  -   aarch64/strncmp: Unbreak builds with old binutils
  - upstream commit b47c3e7637efb77818cbef55dcd0ed1f0ea0ddf1
  -   aarch64/strncmp: Use lsr instead of mov+lsr
    Orabug: <28077661>
  - upstream commit 3a7ac8a0f596bb73093212cd1109c1413777e1f8
  -  Remove bp-start.h and INIT_ARGV_and_ENVIRON.
  - upstream commit 10ad46bc6526edc5c7afcc57112da96917ff3629
  -  Consolidate valloc/pvalloc code.
  - upstream commit 520d437b9455560d099fe6bd9664be1f9f76868b
  -   Fix build warnings from systemtap probes in non-systemtap configurations
  - upstream commit f3eeb3fc560ccc4ce51dc605e4703c5016b07244
  -   Replace malloc force_reg by atomic_forced_read.
  - upstream commit 6c8dbf00f536d78b1937b5af6f57be47fd376344
  -   Reformat malloc to gnu style.
  - upstream commit bdfe308a166b433a841d5c9ae256560c18bce640
  -  Remove THREAD_STATS.
  - upstream commit e0db65176fa88b9497cbd6362b24e3225382bfb6
  -  Clean up __exit_thread.
  - upstream commit 79520f4bd611602f5bdb2b50979cf75bb5ac2968
  -  Use existing makefile variables for dependencies on
  - upstream commit 75f11331f98ebf3873e887a683add944a1aec0fd
  -  correct alignment of TLS_TCB_ALIGN (BZ #16796)
  - upstream commit 94c5a52a841f807a23dbdd19a5ddeb505cc1d543
  -  Consolidate arena_lookup and arena_lock into a single arena_get
  - upstream commit c26efef9798914e208329c0e8c3c73bb1135d9e3
  -  malloc: Consistently apply trim_threshold to all heaps [BZ #17195]
  - upstream commit 92a9b22d70b85b7edd0484db8bf2465a969fb09e
  -  Drop unused first argument from arena_get2
  - upstream commit c3b9ef8dfc83e9d17da5adc73709d2f7dfbbaf13
  -  Do not use the main arena in retry path if it is corrupt
  - upstream commit 90b2517115a56ca9f5625f3e16c2629deeac55a9
  -  include/stap-probe.h: Fix formatting.
  - upstream commit 6782806d8f6664d87d17bb30f8ce4e0c7c931e17
  -  malloc: Rewrite with explicit TLS access using __thread
  - upstream commit a62719ba90e2fa1728890ae7dc8df9e32a622e7b
  -  malloc: Prevent arena free_list from turning cyclic [BZ #19048]
  - upstream commit 730bbab2c39dd615c31c924041b4d16d7f107ae0
  -  Mark internal unistd functions hidden in ld.so
  - upstream commit cbb47fa1c6476af73f393a81cd62fc926e1b8f6e
  -  malloc: Manual part of conversion to __libc_lock
  - upstream commit e33a23fbe8c2dba04fe05678c584d3efcb6c9951
  -  Add INTERNAL_SYSCALL_CALL
  - upstream commit be7991c0705e35b4d70a419d117addcd6c627319
  -  Static inline functions for mallopt helpers
  - upstream commit afcf3cd8ebff8fed79238a2d1b95338c4606b1ee
  -  New internal function __access_noerrno
  - upstream commit 67e58f39412ecd4467034761f3f074283c90f3c8
  -  Add framework for tunables
  - upstream commit 3c589b1a8a4401e258ba23a03fcbcc79b82393ab
  -  tunables: Use correct unused attribute (fixed build error in 67e58f)
  - upstream commit 9dd409a5f4a7a053cc962f8371dad0fe5cc22597
  -  Initialize tunable list with the GLIBC_TUNABLES environment variable
  - upstream commit 6765d5d34d126b26d55e2d73dac4dfec5e6d6241
  -  Enhance --enable-tunables to select tunables frontend at build time
  - upstream commit b31b4d6ae50b0d332207754327598fdce5b51015
  -  User manual documentation for tunables
  - upstream commit 34a63b097335d3411080b5b6e5b164ab36563847
  -  malloc: Run tunables tests only if tunables are enabled
  - upstream commit d054a81ab3a2515a45d28e6c26d2b190ff74e8ec
  -  tunables: Avoid getenv calls and disable glibc.malloc.check by default
  - upstream commit 41389c40499a083c59e68ba281ec87be567f2871
  -  Fix environment traversal when an envvar value is empty
  - upstream commit f3bef6a748097d02d196df247f7b292c7b83744c
  -  * elf/dl-tunables.c (tunable_set_val_if_valid_range): Split into ...
  - upstream commit 8b9e9c3c0bae497ad5e2d0ae2f333f62feddcc12
  -  tunables: Fix environment variable processing for setuid binaries (bz #21073)
  - upstream commit ed8d5ffd0a14e84298a15ae2ec9b799010166b28
  -  Drop GLIBC_TUNABLES for setxid programs when tunables is disabled (bz #21073)
  - upstream commit 53aa04a86c10f49b7481e73d2ca045ecd6ed2df7
  -  tunables: Fail tests correctly when setgid does not work
  - upstream commit 43ce02c6ec27d4e2d8f0ae327bbbeaba84060964
  -  Fix typo in manual
  - upstream commit 8cbc826c37c0221ada65a7a622fe079b4e89a4b0
  -  Fix getting tunable values on big-endian (BZ #21109
  - upstream commit 1c1243b6fc33c029488add276e56570a07803bfd
  -  Ignore and remove LD_HWCAP_MASK for AT_SECURE programs (bug #21209)
  - upstream commit 65eff7fbdbddad8c1f9af7cb48cd3b5dca3c5c9d
  -  Update old tunables framework document/script.
  - upstream commit 17284d650ebe5c736c9730ee16401008f26128c3
  -  tunables: Make tunable_list relro
  - upstream commit d13103074ab5c7614eeb94f88a61803ed8f3e878
  -  tunables: Specify a default value for tunables
  - upstream commit ad2f35cb396d24391150675fb55311c98d1e1592
  -  tunables: Add support for tunables of uint64_t type
  - upstream commit ce79740bdbccea312df6cfcf70689efb57792fc9
  -  Reduce value of LD_HWCAP_MASK for tst-env-setuid test case
  - upstream commit ee8015b9ea084d5727ce477fdd8d935f1de7f7f6
  -  Support dl-tunables.list in subdirectories
  - upstream commit 81efada5287c3215307623e57d3bbbeefa0c1250
  -  Make __tunables_init hidden and avoid PLT
  - upstream commit 4158ba082c641f407009363b186b4c85f8a01a35
  -  Delay initialization of CPU features struct in static binaries
  - upstream commit 44330b6d32904fdc8b6835a112e0ba0aee9f4ef3
  -  tunables: Clean up hooks to get and set tunables
  - upstream commit ea9b0ecbf0e7b6e8281047624efbe1b2cbb6d487
  -  tunables: Add LD_HWCAP_MASK to tunables
  - upstream commit ff08fc59e36e02074eba8ab39b0d9001363970f0
  -  tunables: Use glibc.tune.hwcap_mask tunable instead of _dl_hwcap_mask
  - upstream commit f82e9672ad89ea1ef40bbe1af71478e255e87c5e
  -  aarch64: Allow overriding HWCAP_CPUID feature check using HWCAP_MASK
  - upstream commit 511c5a1087991108118c6e9c9546e83e992bf39c
  -  Make LD_HWCAP_MASK usable for static binaries
  - upstream commit ea01a4da219011f4a4db97eef3c5bfc2f6e8fc6b
  -  aarch64: Add hwcap string routines
  - upstream commit 6c85cc2852367ea2db91ff6a1fc0f6fc0653788d
  -  aarch64: Fix undefined behavior in _dl_procinfo
  - upstream commit 2c0b90ab443abc967cbf75add4f7fde84978cb95
  -  Enable tunables by default
  - upstream commit 95a73392580761abc62fc9b1386d232cd55878e9
  -  tunables: Use direct syscall for access (BZ#21744)
  - upstream commit a4de0a9008d6f15e1509c9818ba6e50d78bb83f3
  -  Fix gen-tunables.awk to work with older awk
    Orabug: <28121777>
  - upstream commit ddcf6798d35beca3c4eec80ea448b57fd45558f4
  -  Replace C implementation of bzero with direct call to memset.
  - upstream commit af96be34825586536ebcfbf5c675e795ddd3c8fa
  -  Replace C implementation of bcopy with a direct call to memmove.
  - upstream commit 6a2c695266fab34cc057256d1b33d2268183f00e
  -  aarch64: Thunderx specific memcpy and memmove
  - upstream commit 512d245bc30cca893db6979f42f058e734f345c3
  -  Add HWCAP_ macros from Linux 4.12 to AArch64 bits/hwcap.h.
  - upstream commit 738a9914a066a31750925543a8c6d2661bd61345
  -  benchtests: Print string array elements, int and uint in json
  - upstream commit 5ee1e3cebc47495a36d17a0066c241978ca6f502
  -  benchtests: Make memcpy benchmarks print results in json
  - upstream commit 25d5247277760e669a69618ce99ce6065e92362c
  -  benchtests: New script to parse memcpy results
  - upstream commit ab85da15301c552e3ea4577a6432aa028bee9295
  -  aarch64: Call all string function implementations in tests
  - upstream commit 28cfa3a48e59f9c6b9bc25a003a4ede435841382
  -  tunables, aarch64: New tunable to override cpu
  - upstream commit 47ea614b9afcdaef80e09d58afcdad4f96ba3f15
  -  fix typo
  - upstream commit 82e06600505cc26810d263a964d9eca6f3cdfe91
  -  [AArch64] Update dl-procinfo for new HWCAP flags in Linux 4.12
  - upstream commit 36ada5f681d86d4abe7b3b47d653d69e5ab2a6fd
  -  aarch64: Optimized memcpy for Qualcomm Falkor processor
  - upstream commit 61c982910da9b60f7ac48eb1caaac1f4b013dbb1
  -  benchtests: Remove verification runs from benchmark tests
  - upstream commit 86c6519ee77d241575653206f33dbe1d4c8436cf
  -  benchtests: Print json in memmove benchmark
  - upstream 9eee633b68649c94b2404f65d5c9a00c3ed1f068
  -  Change  argument type passed to ifunc resolvers
  - upstream commit 9c9ec58197d1e18db6f7b39f7dc08b0f5f61df4e
  -  Add thunderx2t99 and thunderx2t99p1 CPU names to tunables list
  - upstream commit f00bce744e12996a30b7ac5851b001b1dd7beaa9
  -  Fix glibc.tune.cpu tunable handling
  - upstream commit 29c933fb35b7bf872f57dc6977c879832983ab6c
  -  benchtests: Make memset benchmarks print json
  - upstream commit 503c92c37a95f769762e65aff9383b302178c2bc
  -  benchtests: Reallocate buffers for memset
  - upstream commit dd5bc7f1b385b29d0f90aefe4d9756b35011709b
  -  aarch64: Optimized implementation of memmove for Qualcomm Falkor
  - upstream commit edbbc86c3a6624dcc0316a4cd78fe1adfb383405
  -  * sysdeps/aarch64/bzero.S (__bzero): Remove.
  - upstream commit 4d7632ff687dc60fb9ed38bae682d395017b61a8
  -  benchtests: Fix walking sizes and directions for *-walk benchmarks
  - upstream commit eb332f9feb7637eeefed037a683d2a6130d058b1
  -  benchtests: Bump start size since smaller sizes are noisy
  - upstream commit 5a67c4fa010abb27e704aa4ea3896f3aa2b39ed7
  -  aarch64: Optimized memset for falkor
  - upstream commit 5f1603c331d9e2194170762b7e5e80a5571e4b4e
  -  Convert strcmp benchmark output to json format
  - upstream commit 4e00196912e63bd44f9a62a88a0f5c5fde25ad86
  -  aarch64: fix memset with --disable-multi-arch
  - upstream commit 3dfcbfa1a4bfa39344e8d945ed1bd697c4c9fe96
  -  benchtests: Reallocate buffers for every test run
  - upstream commit 96e6a7167e127d5e65000f2724e074f1c026e1f1
  -  benchtests: Make bench-memcmp print json
  - upstream commit e9537dddc7c7c7b60b55ed845542c8d586164488
    Orabug: <28121801>
  - upstream commit 9dbebe1a67bbedfcb39c6b739f15bc639e8d40a2
  - [AArch64] Save and restore q0-q7 on entry to dynamic linker.
  - upstream commit 1670e207c57513da84462c2a018f01653e7d1cc6
  - aarch64: Rely on syscalls preserving registers
  - upstream commit f940b96522d6ac67915186dfaa71b43f3e7f5404
  - [AArch64] Add optimized strchr.
  - upstream commit be9d4ccc7fe62751db1a5fdcb31958561dbbda9a
  - [AArch64] Add optimized strchrnul.
  - upstream commit 80085defb83e4f2ce098c8bc00c82d1e14998c71
  - [AArch64] End frame record chain correctly.   [??Bug 17522], release 2.21
  - upstream commit aa76a5c7010e98c737d79f37aa6ae668f60f7a00
  - [AArch64] Fix strchrnul clobbering v15
  - upstream commit ec582ca0f30c963a1c27f405b6732ca8507271d5
  - AArch64 optimized implementation of strrchr.
  - upstream commit dc400d7b735c47086a001ed051723e376230cf01
  - AArch64: Optimized implementations of strcpy and stpcpy.
  - upstream commit d3496c9f4f27d3009b71be87f6108b4fed7314bd
  - Improve generic strcspn performance
  - upstream commit 91f3b75f47c9eca3299098c3dcc2f5d9dad320b1
  - Improve generic strspn performance
  - upstream commit 282b71f07eb5e24ddf1308f92c37cb42f7c7d86b
  - Improve generic strpbrk performance
  - upstream commit 2e51bc3813ca3fe72fd197d08d79496e46669f43
  - Use PTR_ALIGN_DOWN on strcspn and strspn
  - upstream commit f6a191a6ee0313d61dffa70d86b033c5a598f907
  - Consolidate Linux read syscall - Fixes BZ#21428
  - upstream commit ed0257f7d3378ec4a72e297f0dcba5159f2dd138
  - [AArch64] Adjust elf_machine_dynamic to use _GLOBAL_OFFSET_TABLE_
  - upstream commit e535ce250143b9c1600b306911710c0de73e2a5e
  - [ARM] add missing -funwind-tables to test case (bug 19529)
  - upstream commit a68ba2f3cd3cbe32c1f31e13c20ed13487727b32
  - [AARCH64] Rewrite elf_machine_load_address using _DYNAMIC symbol
  - upstream commit db9bab09a51188bf57afeb47040ce6837b878367
  - Document cache information sysconf variables
  - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
  - aarch64: Document _SC_LEVEL1_DCACHE_LINESIZE caveat
  - upstream commit 659ca267360e1c1f64eea9205bb81cb5e9049908
  - aarch64: optimize _dl_tlsdesc_dynamic fast path
  - upstream commit 3d1d79283e6de4f7c434cb67fb53a4fd28359669
  - aarch64: fix static pie enabled libc when main is in a shared library
  - upstream commit c9e613a728b9eaf0713b5a5970bb9ad4984fc688
  - Add NT_ARM_SVE to elf.h
    Orabug: <28336148>
  - Rebase of the aarch64 OL 7.4 patches.
  - Enable ifunc support. (Egeyar Bagcioglu 2.17-196.0.2.el7_4.2)
    Orabug: <26894372>


author: Patrick McGehearty <patrick.mcgehearty@oracle.com> - 2.17-325.0.6
changelog:
  - OraBug 33968985 Security Patches
  - This release fixes CVE-2022-23219, CVE-2022-23218, and CVE-2021-3999
    Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>


author: Patrick McGehearty <patrick.mcgehearty@oracle.com> - 2.17-326.0.2
changelog:
  - Forward-port Oracle patches to 2.17-326.
    Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>


author: Cupertino Miranda <cupertino.miranda@oracle.com> - 2.17-326.0.4
changelog:
  - OraBug 35107754 Fix range check in do_tunable_update_val
    Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>


author: Florian Weimer <fweimer@redhat.com> - 2.17-326.2
changelog:
  - nscd: Do not use sendfile for the netgroup cache
  - nscd: Use-after-free in netgroup cache
  - CVE-2021-27645: nscd: double-free in netgroup cache
  - CVE-2024-33599: nscd: buffer overflow in netgroup cache (RHEL-34263)
  - CVE-2024-33600: nscd: null pointer dereferences in netgroup cache
  - CVE-2024-33601: nscd: crash on out-of-memory condition
  - CVE-2024-33602: nscd: memory corruption with NSS netgroup modules


author: Cupertino Miranda <cupertino.miranda@oracle.com> - 2.17-326.0.6.3
changelog:
  - Forward-port Oracle patches to 2.17-326.3
    Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    Oracle history:
    April-28-2023 Cupertino Miranda <cupertino.miranda@oracle.com> - 2.17-326.0.6
    - OraBug 35338741 Glibc tunable to disable huge pages on pthread_create stacks
      Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    February-22-2023 Cupertino Miranda <cupertino.miranda@oracle.com> - 2.17-326.0.4
    - OraBug 35107754 Fix range check in do_tunable_update_val
      Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    May-18-2022 Patrick McGehearty <patrick.mcgehearty@oracle.com> - 2.17-326.0.2
    - Forward-port Oracle patches to 2.17-326.
      Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    April-27-2022 Patrick McGehearty <patrick.mcgehearty@oracle.com> - 2.17-325.0.6
    - OraBug 33968985 Security Patches
    - This release fixes CVE-2022-23219, CVE-2022-23218, and CVE-2021-3999
      Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    January-7-2022 Patrick McGehearty <patrick.mcgehearty@oracle.com> - 2.17-325.0.4
    - add upstream patch for CR33459693
      Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    October-12-2021 Patrick McGehearty <patrick.mcgehearty@oracle.com> - 2.17-325.0.2
    - merge el7 u9 errata4 patch with Oracle patches
      Review-exception: Simple merge
    - merge el7 u9 errata patch with Oracle patches
      Review-exception: Simple merge
    - merge el7 u9 errata patches with Oracle patches
      Review-exception: Simple merge
    - merge el7 u9 patches with Oracle patches
      Review-exception: Simple merge
    - Four patches to match 3rd patch bundle from Marvell
    - modify MIPS values in elf/elf.h
    - add sysdeps/aarch64/sys/ifunc.h
    - consolidate Linux mmap [BZ-21270]
    - fix mmap for really large offsets
    - [Orabug 30778222]
      Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    - [Orabug 28481550/29851177] Make funlockfile/flockfile match tests with
      _IO_funlockfile and _IO_flockfile.
    - aarch64 Optimize memcpy for octeonx
    - aarch64 Add Atomics HWCAP_IMPORTANT
    - implement allocate_once
    - Adding Mike Fabian's C.utf-8 patch (C.utf-8 is a unicode-aware version of the C locale)
    - Marvell Patches to support mips/aarch64
    - mips support _ABI64 and STRING_INLINE_unaligned
    - mips Use HAVE_SA_RESTORER for declaration of restore_rt.
    - Do not redefine MEMCPY_OK_FOR_FWD_MEMMOVE
    - mips pread.c remove typo.
    - mips remove mips64/n32/fallocate.c
    - add uint64_t for SEM_NWAITERS_SHIFT
    - Replace sysdeps/mips/preconfigure with current version.
    - change !_MIPS_ARCH_OCTEON to !defined _MIPS_ARCH_OCTEON
    - Check for $BASH before invoking bash specific cmds
    - Backport to fix ltp set{re,res}{g,u}id.c tests.
    - mips Octeon add syncw in atomic.h asm.h
    - Make mmap64() 64-bit file offsets for n32
    - mips Use "k0" for Octeon1
    - Bug 1591 mips/mips64/pthread_spin_unlock.c
    - mips Bug 1552 fadvise changes
    - mips user.h delete PAGE_SIZE PAGE_MASK NBPG HOST_STACK_END_ADDR
    - mips bug 1633 modify debug/Makefile
    - mips octeon2 optimize atomic compare and exchange
    - mips Append octeon3 to the machine variable.
    - ifaddrs netlink request increase buffer size for large messages
    - mips clean up memcpy.S syntax (no change in prefetching)
    - Include sysdep.h in sysdeps/aarch64/crti.S
    - aarch64 rename R_AARCH64 fields based on new ABI
    - aarch64 Support variable pagesize
    - mips bug 4380 static glibc syscalls to support cancellation
    - aarch64 add funwind tables to backtrace
    - aarch64 define typesizes
    - mips sqrt code added
    - Cleanup strcoll_l to match upstream
    - Add test to check for cache size int overflow
    - mips correct reserved FCSR bits
    - mips fpu_control.h standardize capitalization
    - mips fpu_control.h add FPU_RC_MASK
    - mips use FPU_RC_MASK in fegetround fesetround
    - mips inline math lib support functions
    - mips add strcmp.c
    - mips revise memset again for Octeon 128byte cache lines
    - aarch64 define FUTEX_WAIT_REQUEUE_PI
    - aarch64 Define ABORT_INSTRUCTION
    - aarch64 fix first cfi_adjust_cfa_offset
    - mips add section GNU-stack for executable stack
    - aarch64 Make SSIZE_T_TYPE always signed long
    - aarch64 define OFF_T_TYPE to be SYSCALL_SLONG_TYPE
    - aarch64 Handle various MATCHES cases
    - Change shm_segsz to be __syscall_ulong_t
    - convert elf/sotruss.ksh to standard Bourne function syntax
    - aarch64 remove inaccurate comment from sysdep.h
    - aarch64 Prevent warning in sigcontextinfo.h
    - aarch64 Prevent warning in jmpbuf-unwind.h
    - check signal stack before and after swapcontext
    - aarch64 Add SystemTap probe longjmp and setjmp
    - aarch64 count_leading_zeros defined
    - mips improved newlib strcmp.c
    - fix initial condition for get_nprocs
    - aarch64: remove asm/ptrace.h in sys includes
    - elf/pldd.c use scratch_buffer instead of extend_alloca
    - grp Rewrite to use scratch_buffer
    - add scratch_buffer to initgroups
    - add scratch_buffer to getnameinfo
    - nscd_getgr_r add scratch_buffer
    - mips Define DT_MIPS_RLD_MAP_REL macro
    - mips Add ENTRY and END to assembly routines
    - Makeconfig changes to support include subdirs
    - mips assembly changes for GP64_REG and GP64_STACK
    - sunrpc: Do not use alloca in clntudp_call
    - Improve wide char support
    - Provide cache/non-cache versions for localedata
    - CR29749550 [armv5] build failure
    - Add 3 arm patches to aarch64 tree to avoid future build/merge failures.
    - Rebase aarch64 patches at 30000 to avoid future conflicts.
    - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    - EL Errata <el-errata_ww@oracle.com>
    - Add BUS_MCEERR_AR, BUS_MCEERR_AO to sysdeps/unix/sysv/linux/bits/siginfo.h
    - Add MAP_SHARED_VALIDATE to sysdeps/unix/sysv/linux/bits/mman-linux.h and
    - sysdeps/unix/sysv/linux/aarch64/bits/mman-linux.h
    - Add MAP_SYNC to sysdeps/unix/sysv/linux/aarch64/bits/mman.h
    - Add RTEXT_FILTER_SKIP_STATS
    - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
      Orabug: <29495283>
    - add Ampere emag  to tunable cpu list
    - add optimized memset for emag
    - add an ASIMD variant of strlen for falkor
    - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
      Orabug: <2700101>
    - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    - bundle of 71 upstream commits to improve malloc correctness and performance
    - upstream commit 4b5b548c9fedd5e6d920639e42ea8e5f473c4de3
    - Fix BZ #15089: malloc_trim always trim for large padding.
    - upstream commit 51a7380b8968251a49a4c5b0bc7ed1af5b0512c6
    - malloc/malloc.c: Avoid calling sbrk unnecessarily with zero
    - upstream commit 8a35c3fe122d49ba76dff815b3537affb5a50b45
    - Use alignment macros, pagesize and powerof2.
    - upstream commit eab55bfb14f5e1ea6f522d81632ce5a1b8a8c942
    - Add missing includes to sysdeps/generic/malloc-sysdep.h.
    - upstream commit 987c02692a88b8c9024cb99187434aad02c3c047
    - malloc: fix comment typo
    - upstream commit c52ff39e8ee052e4a57676d65a27f09bd0a859ad
    - * malloc/malloc.c: Fix powerof2 check.
    - upstream commit af102d9529faee5810fde80dac6337b6148789ad
    - Remove explicit inline on malloc perturb functions.
    - upstream commit ca6be1655bd357bf6ac8857fba9b9dce928edbdc
    - Use ALIGN_DOWN in systrim.
    - upstream commit 8ba14398e629c1f63b9c91a59a47a713b3cce8bc
    - Do not macro-expand failed assertion expression [BZ #18604]
    - upstream commit 400e12265d99964f8445bb6d717321eb73152cc5
    - Replace MUTEX_INITIALIZER with _LIBC_LOCK_INITIALIZER in generic code
    - upstream commit 00d4e2ea3503e6de0f198cd65343f287a51f04db
    - malloc: Remove arena_mem variable
    - upstream commit ca135f824b1dbaf43e4a673de7725db76a51b714
    - malloc: Remove max_total_mem member from struct malloc_par
    - upstream commit 59eda029a8a35e5f4e5cd7be0f84c6629e48ec6e
    - malloc: Remove NO_THREADS
    - upstream commit b43f552a8a23c0e405ab13a268bee12ada3b7841
    - Fix type of parameter passed by malloc_consolidate
    - upstream commit 8a727af925be63aa6ea0f5f90e16751fd541626b
    - malloc: Remove malloc hooks from fork handler
    - upstream commit 4cf6c72fd2a482e7499c29162349810029632c3f
    - malloc: Rewrite dumped heap for compatibility in __malloc_set_state
    - upstream commit dea39b13e2958a7f0e75b5594a06d97d61cc439f
    - malloc: Correct malloc alignment on 32-bit architectures [BZ #6527]
    - upstream commit 1e8a8875d69e36d2890b223ffe8853a8ff0c9512
    - malloc: Correct size computation in realloc for dumped fake mmapped chunks
    - upstream commit 073f82140c7dbd7af387153c29ac7ac3e882c4ef
    - malloc_usable_size: Use correct size for dumped fake mapped chunks
    - upstream commit f88aab5d508c13ae4a88124e65773d7d827cd47b
    - malloc: Preserve arena free list/thread count invariant [BZ #20370]
    - upstream commit 5bc17330eb7667b96fee8baf3729c3310fa28b40
    - elf: dl-minimal malloc needs to respect fundamental alignment
    - upstream commit 4bf5f2224baa1590f92f7a26930928fe9f7e4b57
    - malloc: Automated part of conversion to __libc_lock
    - upstream commit c1234e60f975da09764683cddff4ef7e2a21ce78
    - Document the M_ARENA_* mallopt parameters
    - upstream commit 68fc2ccc1aebc15b92e596b2bdc5605da1e25f3c
    - Remove redundant definitions of M_ARENA_* macros
    - upstream commit aceb22c1f59231909777f7d0a6b955adbf7096a2
    - Remove references to sbrk to grow/shrink arenas
    - upstream commit e863cce57bff6cb795e6aad745ddf6235bca21ce
    - malloc: Remove malloc_get_state, malloc_set_state [BZ #19473]
    - upstream commit 681421f3cac665a82d000d854ae6df1fb3b561a5
    - sysmalloc: Initialize previous size field of mmaped chunks
    - upstream commit e9c4fe93b3855239752819303ca377dff0ed0553
    - malloc: Use accessors for chunk metadata access
    - upstream commit ae9166f2b8936304ea347a98519372804963447f
    - malloc: Update comments about chunk layout
    - upstream commit 3d7229c2507be1daf0c3e15e1f134076fa8b9025
    - Fix malloc/ tests for GCC 7 -Walloc-size-larger-than=.
    - upstream commit 17f487b7afa7cd6c316040f3e6c86dc96b2eec30
    - Further harden glibc malloc metadata against 1-byte overflows.
    - upstream commit e4e26210c3bdb5dcdce7a3def3b90fa45d3e2c89
    - Fix failing test malloc/tst-interpose-nothread with GCC 7.
    - upstream commit 622222846a2e6ffbcd02cb46cb5f29c48fe4a466
    - Call the right helper function when setting mallopt M_ARENA_MAX (BZ #21338)
    - upstream commit 44e4b889ab0e0497567c8983ad25a78798a3ab51
    - manual: Document replacing malloc [BZ #20424
    - upstream commit 3b5f801ddb838311b5b05c218caac3bdb00d7c95
    - Tweak realloc/MREMAP comment to be more accurate.
    - upstream commit 4e61a6be446026c327aa70cef221c9082bf0085d
    - i386: Increase MALLOC_ALIGNMENT to 16 [BZ #21120]
    - upstream commit d5c3fafc4307c9b7a4c7d5cb381fcdbfad340bcc
    - Add per-thread cache to malloc
    - upstream commit be8aa923a70da16ebabe85e912abc6b815bbdcb4
    - * manual/tunables.texi: Add missing @end deftp.
    - upstream commit ed421fca42fd9b4cab7c66e77894b8dd7ca57ed0
    - Avoid backtrace from __stack_chk_fail [BZ #12189]
    - upstream commit eac43cbb8d808a40004aa0a4a286f5c5155beccb
    - malloc: Avoid optimizer warning with GCC 7 and -O3
    - upstream commit ec2c1fcefb200c6cb7e09553f3c6af8815013d83
    - malloc: Abort on heap corruption, without a backtrace [BZ #21754]
    - upstream commit ac3ed168d0c0b2b702319ac0db72c9b475a8c72e
    - malloc: Remove check_action variable [BZ #21754]
    - upstream commit a9da0bb2667ab20f1dbcd0a9ae6846db02fbc96a
    - malloc: Remove corrupt arena flag
    - upstream commit 5129873a8e913e207e5f7b4b521c72f41a1bbf6d
    - malloc: Change top_check return type to void
    - upstream commit 24cffce7366c4070d8f823702a4fcec2cb732595
    - malloc: Resolve compilation failure in NDEBUG mode
    - upstream commit 0c71122c0cee483a4e6abcdbe78a1595eefe86e2
    - malloc: Remove the internal_function attribute
    - upstream commit 1e26d35193efbb29239c710a4c46a64708643320
    - malloc: Fix tcache leak after thread destruction [BZ #22111]
    - upstream Oct 15, 2017 commit 8e57c9432a2b68c8a1e7f4df28f0e8c7acc04753
    - Silence -O3 -Wall warning in malloc/hooks.c with GCC 7 [BZ #22052]
    - upstream Oct 17, 2017 commit e4dd4ace56880d2f1064cd787e2bdb96ddacc3c4
    - Inline tcache functions
    - upstream Oct 17, 2017 commit e956075a5a2044d05ce48b905b10270ed4a63e87
    - Use relaxed atomics for malloc have_fastchunks
    - upstream Oct 17, 2017 commit 3381be5cdef2e43949db12f66a5a3ec23b2c4c90
    - Improve malloc initialization sequence
    - upstream Oct 18, 2017 commit 2c2245b92ccf6344b324d17d8f94ccd3b8c559c6
    - Fix build failure on tilepro due to unsupported atomics
    - upstream Oct 19, 2017 commit d74e6f6c0de55fc588b1ac09c88eb0fb8b8600af
    - Fix deadlock in _int_free consistency check
    - upstream Oct 20, 2017 commit a15d53e2de4c7d83bda251469d92a3c7b49a90db
    - Add single-threaded path to _int_free
    - upstream Oct 20, 2017 commit 6d43de4b85b11d26a19bebe4f55f31be16e3d419
    - Fix build issue with SINGLE_THREAD_P
    - upstream Oct 24, 2017 commit 3f6bb8a32e5f5efd78ac08c41e623651cc242a89
    - Add single-threaded path to malloc/realloc/calloc/memalloc
    - upstream Oct 24, 2017 commit 905a7725e9157ea522d8ab97b4c8b96aeb23df54
    - Add single-threaded path to _int_malloc
    - upstream Nov 15, 2017 commit 7a9368a1174cb15b9f1d6342e0e10dd90dae238d
    - malloc: Account for all heaps in an arena in malloc_info [BZ #22439]
    - upstream Nov 23, 2017 commit 0a947e061d47c9710838f210506215bd9533324b
    - malloc: Call tcache destructor in arena_thread_freeres
    - upstream Nov 30, 2017 commit 34697694e8a93b325b18f25f7dcded55d6baeaf6
    - Fix integer overflow in malloc when tcache is enabled [BZ #22375]
    - upstream Jan 12, 2018 commit 249a5895f120b13290a372a49bb4b499e749806f
    - malloc: Ensure that the consolidated fast chunk has a sane size.
    - upstream Jan 29, 2018 commit 406e7a0a47110adbf79326c8a0bda5ffac3e0f10
    - malloc: Use assert.h assert macro
    - upstream Feb 10, 2018 commit 402ecba487804e9196769f39a8d157847d3b3104
    - [BZ #22830] malloc_stats: restore cancellation for stderr correctly.
    - upstream Mar 9, 2018 commit 229855e5983881812b21b215346cb990722c6023
    - malloc: Revert sense of prev_inuse in comments
    - upstream Mar 14, 2018 commit bdc3009b8ff0effdbbfb05eb6b10966753cbf9b8
    - malloc: harden removal from unsorted list
    - malloc: fix merge regressions in previous bundle of patches.
      Orabug: <29139332>
    - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    - Modified patches to avoid duplication of patch2754 (added in 2.17-260.0.16)
    - and patch10134.
      OraBug 29319671.
    - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
    - Regenerate intl/plural.c 
      OraBug 28806294.
    - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    - intl: Port to Bison 3.0
    - Backport of upstream gettext commit 19f23e290a5e4a82b9edf9f5a4f8ab6192871be9
      OraBug 28806294.
    - Reviewed-by: Patrick McGehearty <patrick.mcgehearty@oracle.com>
    - Fix dbl-64/wordsize-64 remquo (bug 17569).
    - Backport of upstream d9afe48d55a412e76b0dcb28335fd4b390fe07ae
      OraBug 19570749.
    - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>
    - libio: Disable vtable validation in case of interposition.
    - Backport of upstream c402355dfa7807b8e0adb27c009135a7e2b9f1b0.
      OraBug 28641867.
    - Reviewed-by: Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
    - merged bundle of 142 upstream commits for aarch64 support with glibc rhel7 update 6.
    - upstream commit 75eff3fe90f96783f31f58fa84af1b77e57d1ae4
    - trimmed to only add bzero.S, memcmp.S memcpy.S, memmove.S, memset.S,
    - strcmp.S, strlen.S, strncmp.S and strnlen.S into sysdeps/aarch64.
      Orabug: <28003847>
    - upstream commit 08325735c2efb0257b8c07ac0ff91e44c27ecbf8
    -   Lazy TLSDESC relocation data race fix
    - upstream commit c71c89e5c72baf43fd44d08dda8ab846eec5b1d6
    -   fix cfi annotations which used incorrect sign.
    - upstream commit f008c71455a8f23c2a24c451e61b12ddfca9a54f
    -   fix uninitialized warning for math_private.h
    - upstream commit d2e4346a30683cc42c57bd1bfd457897d78c6d7e
    -   fix internal asm profiling code
    - upstream commit efbe665c3a2d344b0d64456cf29499ba53c2965a
    -   add ifunc support for aarch64
    - upstream commit d6fc3f6516cd20f195758086fbbbe3f17a8a6d95
    -   add ChangeLog for ifunc support patch
    - upstream commit 6cd380dd366d728da9f579eeb9f7f4c47f48e474
    -   avoid-literals-in-start.S
    - upstream commit f124cb381116b5809de198327690ad0bd8d1478e
    -   Fix nearbyint arithmetic moved before feholdexcept (bug 22225).
    - upstream commit db4f87bad48ed93ae14f61121367a7cb94fa46ed
    -   do not use MIN for dl-machine.h
    - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
    -   Guess L1 cache linesize
    - upstream commit 58a813bf6e732211af53e690c92c14a50bb06e0e
    -   fix f-max-min for gcc
    - upstream commit e7df6c5c79458dc042a8c967bafa6e8eca88ae0d
    -   HWCAP additions
    - upstream commit 14d886edbd3d80b771e1c42fbd9217f9074de9c6
    -   fix start code for static pie
    - upstream commit afce1991f6f61514172696ec3edf93331cb0e04f
    -   clean up HWCAP updates
    - upstream commit 953c49cc3bb1041090281042148197ad3537c551
    -   more HWCAP additions
    - upstream commit 3f8d9d58c59fdbe27301d0e18bfd426a5f2edf19
    -   use builtins for fpcr/fpsr
    - upstream commit 4f5b921eb9b775aa3549a9bcd684c3013132f04b
    -   add include for fpcr/fpsr fix
    - upstream commit 0c8a67a5737b4b6dd74bd24219fc642c8d244bee
    -   fix include for fpcr/fpsr fix
      Orabug: <28036322>
    - upstream commit 2fee269248c6ef303569d9ac8fec3a27676520e0
    -   Enable _STRING_ARCH_unaligned on AArch64.
    - upstream commit 16396c41deab45f715ffd813280d9d685b3b281e
    -   Add _STRING_INLINE_unaligned and string_private.h
    - upstream commit a8c5a2a9521e105da6e96eaf4029b8e4d595e4f5
    -   This is an optimized memset for AArch64.
    - upstream commit b998e16e71c8617746b7c39500e925d28ff22ed8
    -   This is an optimized memcpy/memmove for AArch64.
    - upstream commit c435989f52204703d524f467c830dc363439e532
    -   Optimize the strlen implementation.
    - upstream commit 58ec4fb881719d0b69989f9a4955290fca531831
    -    Add a simple rawmemchr implementation.
    - upstream commit a024b39a4e31a049391b459234f6b3575c9fc107
    -   This patch further tunes memcpy
    - upstream commit 95e431cc73c2df3bc606107d6f79c4683bd61102
    -   An optimized memchr was missing for AArch64.
    - upstream commit 922369032c604b4dcfd535e1bcddd4687e7126a5
    -   [AArch64] Optimized memcmp.
    - upstream commit 4c1d801a5956f049126ef6cbe22ed23693e77a8c
    -   aarch64: Avoid hidden symbols for memcpy/memmove into static binaries
    - upstream commit 2bce01ebbaf8db52ba4a5635eb5744f989cdbf69
    -   aarch64: Improve strcmp unaligned performance
    - upstream commit 84c94d2fd90d84ae7e67657ee8e22c2d1b796f63
    -   aarch64: Use the L() macro for labels in memcmp
    - upstream commit 6ca24c43481e2c93a6eec362b04c3e77a35b28e3
    -   aarch64/strcmp: fix misaligned loop jump target
    - upstream commit 30a81dae5b752f8aa5f96e7f7c341ec57cba3585
    -   aarch64: Optimized memcmp for medium to large sizes
    - upstream commit 4e54d918630ea53e29dd70d3bdffcb00d29ed3d4
    -   aarch64: Fix branch target to loop16
    - upstream commit 7108f1f944792ac68332967015d5e6418c5ccc88
    -   aarch64: Improve strncmp for mutually misaligned inputs
    - upstream commit d46f84de745db8f3f06a37048261f4e5ceacf0a3
    -   aarch64/strncmp: Unbreak builds with old binutils
    - upstream commit b47c3e7637efb77818cbef55dcd0ed1f0ea0ddf1
    -   aarch64/strncmp: Use lsr instead of mov+lsr
      Orabug: <28077661>
    - upstream commit 3a7ac8a0f596bb73093212cd1109c1413777e1f8
    -  Remove bp-start.h and INIT_ARGV_and_ENVIRON.
    - upstream commit 10ad46bc6526edc5c7afcc57112da96917ff3629
    -  Consolidate valloc/pvalloc code.
    - upstream commit 520d437b9455560d099fe6bd9664be1f9f76868b
    -   Fix build warnings from systemtap probes in non-systemtap configurations
    - upstream commit f3eeb3fc560ccc4ce51dc605e4703c5016b07244
    -   Replace malloc force_reg by atomic_forced_read.
    - upstream commit 6c8dbf00f536d78b1937b5af6f57be47fd376344
    -   Reformat malloc to gnu style.
    - upstream commit bdfe308a166b433a841d5c9ae256560c18bce640
    -  Remove THREAD_STATS.
    - upstream commit e0db65176fa88b9497cbd6362b24e3225382bfb6
    -  Clean up __exit_thread.
    - upstream commit 79520f4bd611602f5bdb2b50979cf75bb5ac2968
    -  Use existing makefile variables for dependencies on
    - upstream commit 75f11331f98ebf3873e887a683add944a1aec0fd
    -  correct alignment of TLS_TCB_ALIGN (BZ #16796)
    - upstream commit 94c5a52a841f807a23dbdd19a5ddeb505cc1d543
    -  Consolidate arena_lookup and arena_lock into a single arena_get
    - upstream commit c26efef9798914e208329c0e8c3c73bb1135d9e3
    -  malloc: Consistently apply trim_threshold to all heaps [BZ #17195]
    - upstream commit 92a9b22d70b85b7edd0484db8bf2465a969fb09e
    -  Drop unused first argument from arena_get2
    - upstream commit c3b9ef8dfc83e9d17da5adc73709d2f7dfbbaf13
    -  Do not use the main arena in retry path if it is corrupt
    - upstream commit 90b2517115a56ca9f5625f3e16c2629deeac55a9
    -  include/stap-probe.h: Fix formatting.
    - upstream commit 6782806d8f6664d87d17bb30f8ce4e0c7c931e17
    -  malloc: Rewrite with explicit TLS access using __thread
    - upstream commit a62719ba90e2fa1728890ae7dc8df9e32a622e7b
    -  malloc: Prevent arena free_list from turning cyclic [BZ #19048]
    - upstream commit 730bbab2c39dd615c31c924041b4d16d7f107ae0
    -  Mark internal unistd functions hidden in ld.so
    - upstream commit cbb47fa1c6476af73f393a81cd62fc926e1b8f6e
    -  malloc: Manual part of conversion to __libc_lock
    - upstream commit e33a23fbe8c2dba04fe05678c584d3efcb6c9951
    -  Add INTERNAL_SYSCALL_CALL
    - upstream commit be7991c0705e35b4d70a419d117addcd6c627319
    -  Static inline functions for mallopt helpers
    - upstream commit afcf3cd8ebff8fed79238a2d1b95338c4606b1ee
    -  New internal function __access_noerrno
    - upstream commit 67e58f39412ecd4467034761f3f074283c90f3c8
    -  Add framework for tunables
    - upstream commit 3c589b1a8a4401e258ba23a03fcbcc79b82393ab
    -  tunables: Use correct unused attribute (fixed build error in 67e58f)
    - upstream commit 9dd409a5f4a7a053cc962f8371dad0fe5cc22597
    -  Initialize tunable list with the GLIBC_TUNABLES environment variable
    - upstream commit 6765d5d34d126b26d55e2d73dac4dfec5e6d6241
    -  Enhance --enable-tunables to select tunables frontend at build time
    - upstream commit b31b4d6ae50b0d332207754327598fdce5b51015
    -  User manual documentation for tunables
    - upstream commit 34a63b097335d3411080b5b6e5b164ab36563847
    -  malloc: Run tunables tests only if tunables are enabled
    - upstream commit d054a81ab3a2515a45d28e6c26d2b190ff74e8ec
    -  tunables: Avoid getenv calls and disable glibc.malloc.check by default
    - upstream commit 41389c40499a083c59e68ba281ec87be567f2871
    -  Fix environment traversal when an envvar value is empty
    - upstream commit f3bef6a748097d02d196df247f7b292c7b83744c
    -  * elf/dl-tunables.c (tunable_set_val_if_valid_range): Split into ...
    - upstream commit 8b9e9c3c0bae497ad5e2d0ae2f333f62feddcc12
    -  tunables: Fix environment variable processing for setuid binaries (bz #21073)
    - upstream commit ed8d5ffd0a14e84298a15ae2ec9b799010166b28
    -  Drop GLIBC_TUNABLES for setxid programs when tunables is disabled (bz #21073)
    - upstream commit 53aa04a86c10f49b7481e73d2ca045ecd6ed2df7
    -  tunables: Fail tests correctly when setgid does not work
    - upstream commit 43ce02c6ec27d4e2d8f0ae327bbbeaba84060964
    -  Fix typo in manual
    - upstream commit 8cbc826c37c0221ada65a7a622fe079b4e89a4b0
    -  Fix getting tunable values on big-endian (BZ #21109
    - upstream commit 1c1243b6fc33c029488add276e56570a07803bfd
    -  Ignore and remove LD_HWCAP_MASK for AT_SECURE programs (bug #21209)
    - upstream commit 65eff7fbdbddad8c1f9af7cb48cd3b5dca3c5c9d
    -  Update old tunables framework document/script.
    - upstream commit 17284d650ebe5c736c9730ee16401008f26128c3
    -  tunables: Make tunable_list relro
    - upstream commit d13103074ab5c7614eeb94f88a61803ed8f3e878
    -  tunables: Specify a default value for tunables
    - upstream commit ad2f35cb396d24391150675fb55311c98d1e1592
    -  tunables: Add support for tunables of uint64_t type
    - upstream commit ce79740bdbccea312df6cfcf70689efb57792fc9
    -  Reduce value of LD_HWCAP_MASK for tst-env-setuid test case
    - upstream commit ee8015b9ea084d5727ce477fdd8d935f1de7f7f6
    -  Support dl-tunables.list in subdirectories
    - upstream commit 81efada5287c3215307623e57d3bbbeefa0c1250
    -  Make __tunables_init hidden and avoid PLT
    - upstream commit 4158ba082c641f407009363b186b4c85f8a01a35
    -  Delay initialization of CPU features struct in static binaries
    - upstream commit 44330b6d32904fdc8b6835a112e0ba0aee9f4ef3
    -  tunables: Clean up hooks to get and set tunables
    - upstream commit ea9b0ecbf0e7b6e8281047624efbe1b2cbb6d487
    -  tunables: Add LD_HWCAP_MASK to tunables
    - upstream commit ff08fc59e36e02074eba8ab39b0d9001363970f0
    -  tunables: Use glibc.tune.hwcap_mask tunable instead of _dl_hwcap_mask
    - upstream commit f82e9672ad89ea1ef40bbe1af71478e255e87c5e
    -  aarch64: Allow overriding HWCAP_CPUID feature check using HWCAP_MASK
    - upstream commit 511c5a1087991108118c6e9c9546e83e992bf39c
    -  Make LD_HWCAP_MASK usable for static binaries
    - upstream commit ea01a4da219011f4a4db97eef3c5bfc2f6e8fc6b
    -  aarch64: Add hwcap string routines
    - upstream commit 6c85cc2852367ea2db91ff6a1fc0f6fc0653788d
    -  aarch64: Fix undefined behavior in _dl_procinfo
    - upstream commit 2c0b90ab443abc967cbf75add4f7fde84978cb95
    -  Enable tunables by default
    - upstream commit 95a73392580761abc62fc9b1386d232cd55878e9
    -  tunables: Use direct syscall for access (BZ#21744)
    - upstream commit a4de0a9008d6f15e1509c9818ba6e50d78bb83f3
    -  Fix gen-tunables.awk to work with older awk
      Orabug: <28121777>
    - upstream commit ddcf6798d35beca3c4eec80ea448b57fd45558f4
    -  Replace C implementation of bzero with direct call to memset.
    - upstream commit af96be34825586536ebcfbf5c675e795ddd3c8fa
    -  Replace C implementation of bcopy with a direct call to memmove.
    - upstream commit 6a2c695266fab34cc057256d1b33d2268183f00e
    -  aarch64: Thunderx specific memcpy and memmove
    - upstream commit 512d245bc30cca893db6979f42f058e734f345c3
    -  Add HWCAP_ macros from Linux 4.12 to AArch64 bits/hwcap.h.
    - upstream commit 738a9914a066a31750925543a8c6d2661bd61345
    -  benchtests: Print string array elements, int and uint in json
    - upstream commit 5ee1e3cebc47495a36d17a0066c241978ca6f502
    -  benchtests: Make memcpy benchmarks print results in json
    - upstream commit 25d5247277760e669a69618ce99ce6065e92362c
    -  benchtests: New script to parse memcpy results
    - upstream commit ab85da15301c552e3ea4577a6432aa028bee9295
    -  aarch64: Call all string function implementations in tests
    - upstream commit 28cfa3a48e59f9c6b9bc25a003a4ede435841382
    -  tunables, aarch64: New tunable to override cpu
    - upstream commit 47ea614b9afcdaef80e09d58afcdad4f96ba3f15
    -  fix typo
    - upstream commit 82e06600505cc26810d263a964d9eca6f3cdfe91
    -  [AArch64] Update dl-procinfo for new HWCAP flags in Linux 4.12
    - upstream commit 36ada5f681d86d4abe7b3b47d653d69e5ab2a6fd
    -  aarch64: Optimized memcpy for Qualcomm Falkor processor
    - upstream commit 61c982910da9b60f7ac48eb1caaac1f4b013dbb1
    -  benchtests: Remove verification runs from benchmark tests
    - upstream commit 86c6519ee77d241575653206f33dbe1d4c8436cf
    -  benchtests: Print json in memmove benchmark
    - upstream 9eee633b68649c94b2404f65d5c9a00c3ed1f068
    -  Change  argument type passed to ifunc resolvers
    - upstream commit 9c9ec58197d1e18db6f7b39f7dc08b0f5f61df4e
    -  Add thunderx2t99 and thunderx2t99p1 CPU names to tunables list
    - upstream commit f00bce744e12996a30b7ac5851b001b1dd7beaa9
    -  Fix glibc.tune.cpu tunable handling
    - upstream commit 29c933fb35b7bf872f57dc6977c879832983ab6c
    -  benchtests: Make memset benchmarks print json
    - upstream commit 503c92c37a95f769762e65aff9383b302178c2bc
    -  benchtests: Reallocate buffers for memset
    - upstream commit dd5bc7f1b385b29d0f90aefe4d9756b35011709b
    -  aarch64: Optimized implementation of memmove for Qualcomm Falkor
    - upstream commit edbbc86c3a6624dcc0316a4cd78fe1adfb383405
    -  * sysdeps/aarch64/bzero.S (__bzero): Remove.
    - upstream commit 4d7632ff687dc60fb9ed38bae682d395017b61a8
    -  benchtests: Fix walking sizes and directions for *-walk benchmarks
    - upstream commit eb332f9feb7637eeefed037a683d2a6130d058b1
    -  benchtests: Bump start size since smaller sizes are noisy
    - upstream commit 5a67c4fa010abb27e704aa4ea3896f3aa2b39ed7
    -  aarch64: Optimized memset for falkor
    - upstream commit 5f1603c331d9e2194170762b7e5e80a5571e4b4e
    -  Convert strcmp benchmark output to json format
    - upstream commit 4e00196912e63bd44f9a62a88a0f5c5fde25ad86
    -  aarch64: fix memset with --disable-multi-arch
    - upstream commit 3dfcbfa1a4bfa39344e8d945ed1bd697c4c9fe96
    -  benchtests: Reallocate buffers for every test run
    - upstream commit 96e6a7167e127d5e65000f2724e074f1c026e1f1
    -  benchtests: Make bench-memcmp print json
    - upstream commit e9537dddc7c7c7b60b55ed845542c8d586164488
      Orabug: <28121801>
    - upstream commit 9dbebe1a67bbedfcb39c6b739f15bc639e8d40a2
    - [AArch64] Save and restore q0-q7 on entry to dynamic linker.
    - upstream commit 1670e207c57513da84462c2a018f01653e7d1cc6
    - aarch64: Rely on syscalls preserving registers
    - upstream commit f940b96522d6ac67915186dfaa71b43f3e7f5404
    - [AArch64] Add optimized strchr.
    - upstream commit be9d4ccc7fe62751db1a5fdcb31958561dbbda9a
    - [AArch64] Add optimized strchrnul.
    - upstream commit 80085defb83e4f2ce098c8bc00c82d1e14998c71
    - [AArch64] End frame record chain correctly.   [??Bug 17522], release 2.21
    - upstream commit aa76a5c7010e98c737d79f37aa6ae668f60f7a00
    - [AArch64] Fix strchrnul clobbering v15
    - upstream commit ec582ca0f30c963a1c27f405b6732ca8507271d5
    - AArch64 optimized implementation of strrchr.
    - upstream commit dc400d7b735c47086a001ed051723e376230cf01
    - AArch64: Optimized implementations of strcpy and stpcpy.
    - upstream commit d3496c9f4f27d3009b71be87f6108b4fed7314bd
    - Improve generic strcspn performance
    - upstream commit 91f3b75f47c9eca3299098c3dcc2f5d9dad320b1
    - Improve generic strspn performance
    - upstream commit 282b71f07eb5e24ddf1308f92c37cb42f7c7d86b
    - Improve generic strpbrk performance
    - upstream commit 2e51bc3813ca3fe72fd197d08d79496e46669f43
    - Use PTR_ALIGN_DOWN on strcspn and strspn
    - upstream commit f6a191a6ee0313d61dffa70d86b033c5a598f907
    - Consolidate Linux read syscall - Fixes BZ#21428
    - upstream commit ed0257f7d3378ec4a72e297f0dcba5159f2dd138
    - [AArch64] Adjust elf_machine_dynamic to use _GLOBAL_OFFSET_TABLE_
    - upstream commit e535ce250143b9c1600b306911710c0de73e2a5e
    - [ARM] add missing -funwind-tables to test case (bug 19529)
    - upstream commit a68ba2f3cd3cbe32c1f31e13c20ed13487727b32
    - [AARCH64] Rewrite elf_machine_load_address using _DYNAMIC symbol
    - upstream commit db9bab09a51188bf57afeb47040ce6837b878367
    - Document cache information sysconf variables
    - upstream commit a2e0a7f12ba57a49d1380c7ba1ff4b1f51d67347
    - aarch64: Document _SC_LEVEL1_DCACHE_LINESIZE caveat
    - upstream commit 659ca267360e1c1f64eea9205bb81cb5e9049908
    - aarch64: optimize _dl_tlsdesc_dynamic fast path
    - upstream commit 3d1d79283e6de4f7c434cb67fb53a4fd28359669
    - aarch64: fix static pie enabled libc when main is in a shared library
    - upstream commit c9e613a728b9eaf0713b5a5970bb9ad4984fc688
    - Add NT_ARM_SVE to elf.h
      Orabug: <28336148>
    - Rebase of the aarch64 OL 7.4 patches.
    - Enable ifunc support. (Egeyar Bagcioglu 2.17-196.0.2.el7_4.2)
      Orabug: <26894372>


