{"push_id":2216443401,"size":1000,"distinct_size":3208,"ref":"refs/heads/master","head":"48a8f8328122ab8d06b7333cb87be46feeaf7cca","before":"0a1f1e78fbdfaf2c01e9c2368023b2533e7136cf","commits":[{"sha":"b115e819af637101d9d9b0d26c3685b7236d3fb1","author":{"name":"Siddhesh Poyarekar","email":"44e7aba8836efc166542081a0adb36c5bf9396c9@sourceware.org"},"message":"benchtests: Allow selecting baseline for compare_string.py\n\nThis patch allows one to provide the function name using an optional\n-base option to compare all other functions against.  This is useful\nwhen pitching one implementation of a string function against\nalternatives.  In the absence of this option, comparisons are done\nagainst the first ifunc in the list.\n\n\t* benchtests/scripts/compare_strings.py (main): Add an\n\toptional -base option.\n\t(process_results): New argument base_func.","distinct":true,"url":"https://api.github.com/repos/loongson-community/glibc/commits/b115e819af637101d9d9b0d26c3685b7236d3fb1"},{"sha":"dd3e86ad7cf5ea1b5a42b7962732f98882c63ff8","author":{"name":"Siddhesh Poyarekar","email":"44e7aba8836efc166542081a0adb36c5bf9396c9@sourceware.org"},"message":"benchtests: Avoid a display error when running in text terminal\n\nThe compare_strings.py script generates a graph for the benchmarks it\nperforms a comparison on and that fails if X is not available.  Avoid\nthe error and ensure that only the graph is generated and saved as a\nPNG file.\n\n\t* benchtests/scripts/compare_strings.py: Avoid display error\n\twhen generating graph.","distinct":true,"url":"https://api.github.com/repos/loongson-community/glibc/commits/dd3e86ad7cf5ea1b5a42b7962732f98882c63ff8"},{"sha":"8b1647877c7f797161dfe1a6b35eab8534d98f9f","author":{"name":"Joseph Myers","email":"9b6e24a661c030e39d84e80f958c2d82d5dc3d65@codesourcery.com"},"message":"Remove __long_double_t.\n\nsys/cdefs.h has a macro __long_double_t used in two places in glibc.\nlong double is a standard part of C since C89; there is no need for\nsuch an alias for it.  This patch removes that macro and uses long\ndouble directly everywhere.  As an implementation-namespace,\nundocumented symbol, it should not be considered part of the API for\nusers, and codesearch.debian.net shows no sign of it being used\noutside glibc in a way that would break with this patch.\n\nTested for x86_64.\n\n\t* misc/sys/cdefs.h (__long_double_t): Remove.\n\t* stdio-common/printf_fp.c (__printf_fp_l): Use long double\n\tinstead of __long_double_t,\n\t* stdlib/strfmon_l.c (__vstrfmon_l): Likewise.","distinct":true,"url":"https://api.github.com/repos/loongson-community/glibc/commits/8b1647877c7f797161dfe1a6b35eab8534d98f9f"},{"sha":"d9fee042e252b229f8f967bf36492c97ec112fa8","author":{"name":"Joseph Myers","email":"9b6e24a661c030e39d84e80f958c2d82d5dc3d65@codesourcery.com"},"message":"Consistently use uintN_t not u_intN_t everywhere.\n\nThis patch changes the remaining uses of the old nonstandard u_intN_t\ntypes in glibc to use the C99 uintN_t instead, except for the\ndefinitions of those typedefs and the tests of them in the c++-types\ntest.  This follows the previous such fix for libm, and being\nconsistent in using uintN_t makes sense as a global cleanup.\n\nTested for x86_64, and with build-many-glibcs.py.\n\n\t* catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.\n\t* catgets/catgetsinfo.h (struct catalog_obj): Likewise.\n\t(struct catalog_info): Likewise.\n\t* inet/htontest.c (lo): Likewise.\n\t(foo): Likewise.\n\t* inet/inet_lnaof.c (inet_lnaof): Likewise.\n\t* inet/inet_net.c (inet_network): Likewise.\n\t* inet/inet_netof.c (inet_netof): Likewise.\n\t* inet/rcmd.c (__ivaliduser): Likewise.\n\t(iruserok): Likewise.\n\t* locale/loadlocale.c (_nl_intern_locale_data): Likewise.\n\t* locale/programs/locale-spec.c (locale_special): Likewise.\n\t* nis/nis_findserv.c (struct findserv_req): Likewise.\n\t(__nis_findfastest_with_timeout): Likewise.\n\t* nss/test-netdb.c (test_network): Likewise.\n\t* resolv/inet_neta.c (inet_neta): Likewise.\n\t* resolv/ns_date.c (ns_datetosecs): Likewise.\n\t(SECS_PER_DAY): Likewise.\n\t* resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):\n\tLikewise.\n\t* resolv/res_comp.c (__putlong): Likewise.\n\t(__putshort): Likewise.\n\t(_getlong): Likewise.\n\t(_getshort): Likewise.\n\t* resolv/res_debug.c (p_time): Likewise.\n\t(precsize_ntoa): Likewise.\n\t(precsize_aton): Likewise.\n\t(latlon2ul): Likewise.\n\t(loc_aton): Likewise.\n\t(loc_ntoa): Likewise.\n\t* resolv/res_hconf.c (struct netaddr): Likewise.\n\t(_res_hconf_reorder_addrs): Likewise.\n\t* sunrpc/clnt_tcp.c (clnttcp_call): Likewise.\n\t(clnttcp_control): Likewise.\n\t* sunrpc/clnt_udp.c (clntudp_call): Likewise.\n\t(clntudp_control): Likewise.\n\t* sunrpc/clnt_unix.c (clntunix_call): Likewise.\n\t(clntunix_control): Likewise.\n\t* sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.\n\t* sunrpc/rpc/auth.h (union des_block): Likewise.\n\t* sunrpc/tst-udp-nonblocking.c (do_test): Likewise.\n\t* sunrpc/xdr_rec.c (struct rec_strm): Likewise.\n\t(xdrrec_create): Likewise.\n\t(xdrrec_endofrecord): Likewise.\n\t(flush_out): Likewise.\n\t* sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.\n\t(xdrstdio_putlong): Likewise.\n\t* sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):\n\tLikewise.","distinct":true,"url":"https://api.github.com/repos/loongson-community/glibc/commits/d9fee042e252b229f8f967bf36492c97ec112fa8"},{"sha":"cd65836b5fba2d34a4c04c15b47723ab9237b66a","author":{"name":"Joseph Myers","email":"9b6e24a661c030e39d84e80f958c2d82d5dc3d65@codesourcery.com"},"message":"Fix XPG4.2 bits/sigaction.h namespace (bug 21899).\n\nFor XPG4.2, sa_sigaction, SA_ONSTACK, SA_RESETHAND, SA_RESTART and\nSA_NODEFER should be defined in signal.h, but they are only defined\nfor other standards at present.\n\nThis patch fixes the various bits/sigaction.h headers accordingly.\nAll the fixes are essentially the same, except those for SPARC and\nTile.\n\nFor SPARC, the header (a) spuriously defined various nonstandard\nmacros for __USE_UNIX98 || defined __USE_XOPEN2K8 and (b) defined some\nstandard macros as aliases of nonstandard ones instead of the other\nway round.  This patch fixes the SPARC header to handle these macros\nthe same way and with the same conditions as those for other\narchitectures, so the standard macros are the primary ones and the\nother ones are defined only for __USE_MISC and are aliases of the\nstandard ones where applicable.\n\nFor Tile, the header spuriously defined the nonstandard macro\nSA_NOPTRACE for __USE_UNIX98 || defined __USE_XOPEN2K8; this is moved\nto __USE_MISC.\n\n(Those nonstandard macros are in a reserved namespace, but it seems\ndesirable to be consistent between architectures as far as possible,\nand so not define them in standard modes anywhere.)\n\nTested for x86_64, and with build-many-glibcs.py.\n\n\t[BZ #21899]\n\t* bits/sigaction.h (struct sigaction): Define sa_handler and\n\tsa_sigaction using union also for [__USE_XOPEN_EXTENDED].\n\t(SA_ONSTACK): Change [__USE_UNIX98] condition to\n\t[__USE_XOPEN_EXTENDED].\n\t(SA_RESTART): Likewise.\n\t(SA_NODEFER): Likewise.\n\t(SA_RESETHAND): Likewise.\n\t* sysdeps/unix/sysv/linux/alpha/bits/sigaction.h\n\t(struct sigaction): Define sa_handler and sa_sigaction using union\n\talso for [__USE_XOPEN_EXTENDED].\n\t(SA_ONSTACK): Change [__USE_UNIX98] condition to\n\t[__USE_XOPEN_EXTENDED].\n\t(SA_RESTART): Likewise.\n\t(SA_NODEFER): Likewise.\n\t(SA_RESETHAND): Likewise.\n\t* sysdeps/unix/sysv/linux/bits/sigaction.h\n\t(struct sigaction): Define sa_handler and sa_sigaction using union\n\talso for [__USE_XOPEN_EXTENDED].\n\t(SA_ONSTACK): Change [__USE_UNIX98] condition to\n\t[__USE_XOPEN_EXTENDED].\n\t(SA_RESTART): Likewise.\n\t(SA_NODEFER): Likewise.\n\t(SA_RESETHAND): Likewise.\n\t* sysdeps/unix/sysv/linux/hppa/bits/sigaction.h\n\t(struct sigaction): Define sa_handler and sa_sigaction using union\n\talso for [__USE_XOPEN_EXTENDED].\n\t(SA_ONSTACK): Change [__USE_UNIX98] condition to\n\t[__USE_XOPEN_EXTENDED].\n\t(SA_RESTART): Likewise.\n\t(SA_NODEFER): Likewise.\n\t(SA_RESETHAND): Likewise.\n\t* sysdeps/unix/sysv/linux/ia64/bits/sigaction.h\n\t(struct sigaction): Define sa_handler and sa_sigaction using union\n\talso for [__USE_XOPEN_EXTENDED].\n\t(SA_ONSTACK): Change [__USE_UNIX98] condition to\n\t[__USE_XOPEN_EXTENDED].\n\t(SA_RESTART): Likewise.\n\t(SA_NODEFER): Likewise.\n\t(SA_RESETHAND): Likewise.\n\t* sysdeps/unix/sysv/linux/mips/bits/sigaction.h\n\t(struct sigaction): Define sa_handler and sa_sigaction using union\n\talso for [__USE_XOPEN_EXTENDED].\n\t(SA_ONSTACK): Change [__USE_UNIX98] condition to\n\t[__USE_XOPEN_EXTENDED].\n\t(SA_RESTART): Likewise.\n\t(SA_NODEFER): Likewise.\n\t(SA_RESETHAND): Likewise.\n\t* sysdeps/unix/sysv/linux/s390/bits/sigaction.h\n\t(struct sigaction): Define sa_handler and sa_sigaction using union\n\talso for [__USE_XOPEN_EXTENDED].\n\t(SA_ONSTACK): Change [__USE_UNIX98] condition to\n\t[__USE_XOPEN_EXTENDED].\n\t(SA_RESTART): Likewise.\n\t(SA_NODEFER): Likewise.\n\t(SA_RESETHAND): Likewise.\n\t* sysdeps/unix/sysv/linux/sparc/bits/sigaction.h\n\t(struct sigaction): Define sa_handler and sa_sigaction using union\n\talso for [__USE_XOPEN_EXTENDED].\n\t(SA_ONSTACK): Change [__USE_UNIX98] condition to\n\t[__USE_XOPEN_EXTENDED].\n\t(SA_RESTART): Likewise.\n\t(SA_NODEFER): Likewise.  Define directly rather than as alias.\n\t(SA_RESETHAND): Likewise.\n\t(SA_INTERRUPT): Define only for [__USE_MISC].\n\t(SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].\n\t(SA_ONESHOT): Define as alias of SA_RESETHAND, only for\n\t[__USE_MISC].\n\t(SA_STACK): Define only for [__USE_MISC].\n\t* sysdeps/unix/sysv/linux/tile/bits/sigaction.h\n\t(struct sigaction): Define sa_handler and sa_sigaction using union\n\talso for [__USE_XOPEN_EXTENDED].\n\t(SA_ONSTACK): Change [__USE_UNIX98] condition to\n\t[__USE_XOPEN_EXTENDED].\n\t(SA_RESTART): Likewise.\n\t(SA_NODEFER): Likewise.\n\t(SA_RESETHAND): Likewise.\n\t(SA_NOPTRACE): Define only for [__USE_MISC].","distinct":true,"url":"https://api.github.com/repos/loongson-community/glibc/commits/cd65836b5fba2d34a4c04c15b47723ab9237b66a"},{"sha":"852d63120783fae5bf85a067320dc4ba1ed59f11","author":{"name":"Adhemerval Zanella","email":"c9d53c07e3d3cee755c89967497449375dffac9f@linaro.org"},"message":"posix: Set p{read,write}v2 to return ENOTSUP (BZ#21780)\n\nDifferent than other architectures hppa-linux-gnu define different values\nfor ENOTSUP and EOPNOTSUPP, where the later is a Linux specific one.\nThis leads to tst-preadwritev{64}v2 tests failures:\n\n$ ./testrun.sh misc/tst-preadvwritev2\nerror: tst-preadvwritev2-common.c:35: preadv2 failure did not set errno to ENOTSUP (223)\nerror: 1 test failures\n\nThe straightforward fix is to return the POSIX defined ENOTSUP on all\np{read,write}v{64}v2 implementations instead of Linux specific one.\n\nChecked on x86_64-linux-gnu and the tst-preadwritev{64}v2 on\nhppa-linux-gnu (although due the installed kernel on my testing system\nthe pwritev{64}v2 with an invalid flag still fails due a known kernel\nissue [1]).\n\n\t[BZ #21780]\n\t* sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of\n\tEOPNOTSUPP.\n\t* sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.\n\t* sysdeps/posix/pwritev2.c (pwritev2): Likewise.\n\t* sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.\n\t* sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.\n\t* sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.\n\t* sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.\n\t* sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.\n\n[1] https://sourceware.org/ml/libc-alpha/2017-06/msg00726.html","distinct":true,"url":"https://api.github.com/repos/loongson-community/glibc/commits/852d63120783fae5bf85a067320dc4ba1ed59f11"},{"sha":"fc5ad7024c620cdfe9b76e94638aac83b99c5bf8","author":{"name":"Andreas Schwab","email":"672eef360141c800c3067b15860748e3b82c2fe7@suse.de"},"message":"Don't use IFUNC resolver for longjmp or system in libpthread (bug 21041)\n\nUnlike the vfork forwarder and like the fork forwarder as in bug 19861,\nthere won't be a problem when the compiler does not turn this into a tail\ncall.","distinct":true,"url":"https://api.github.com/repos/loongson-community/glibc/commits/fc5ad7024c620cdfe9b76e94638aac83b99c5bf8"},{"sha":"086df229eef36041cae4a633c6fde6150f18d75e","author":{"name":"H.J. Lu","email":"2b186c3e9563c59778202d8011b384e4a9b5bbaf@gmail.com"},"message":"i386: Add <startup.h> [BZ #21913]\n\nOn Linux/i386, there are 3 ways to make a system call:\n\n1. call *%gs:SYSINFO_OFFSET.  This requires TLS initialization.\n2. call *_dl_sysinfo.  This requires relocation of _dl_sysinfo.\n3. int $0x80.  This is slower than #2 and #3, but works everywhere.\n\nWhen an object file is compiled with PIC, #1 is prefered since it is\nfaster than #3 and doesn't require relocation of _dl_sysinfo.  For\ndynamic executables, ld.so initializes TLS.  However, for static\nexecutables, before TLS is initialized by __libc_setup_tls, #3 should\nbe used for system calls.\n\nThis patch adds <startup.h> which defines _startup_fatal and defaults\nit to __libc_fatal.  It replaces __libc_fatal with _startup_fatal in\nstatic executables where it is called before __libc_setup_tls is called.\nThis header file is included in all files containing functions which are\ncalled before __libc_setup_tls is called.  On Linux/i386, when PIE is\nenabled by default, _startup_fatal is turned into ABORT_INSTRUCTION and\nI386_USE_SYSENTER is defined to 0 so that \"int $0x80\" is used for system\ncalls before __libc_setup_tls is called.\n\nTested on i686 and x86-64.  Without this patch, all statically-linked\ntests will fail on i686 when the compiler defaults to -fPIE.\n\n\t[BZ #21913]\n\t* csu/libc-tls.c: Include <startup.h> first.\n\t(__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.\n\t* elf/dl-tunables.c: Include <startup.h> first.\n\t* include/libc-symbols.h (BUILD_PIE_DEFAULT): New.\n\t* sysdeps/generic/startup.h: New file.\n\t* sysdeps/unix/sysv/linux/i386/startup.h: Likewise.\n\t* sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]\n\t(I386_USE_SYSENTER): New.  Defined to 0.","distinct":true,"url":"https://api.github.com/repos/loongson-community/glibc/commits/086df229eef36041cae4a633c6fde6150f18d75e"},{"sha":"0df595b23a829c9169ec418a19eef9006b4ae801","author":{"name":"Florian Weimer","email":"d0a63cf4c70c43824d7d44811a8bf68f8567e853@redhat.com"},"message":"getaddrinfo: Remove unreachable return statement from gaih_inet","distinct":true,"url":"https://api.github.com/repos/loongson-community/glibc/commits/0df595b23a829c9169ec418a19eef9006b4ae801"},{"sha":"f17a42333f2eb0bd7ef5194167dd52f9770a6680","author":{"name":"Joseph Myers","email":"9b6e24a661c030e39d84e80f958c2d82d5dc3d65@codesourcery.com"},"message":"Do not use __ptr_t.\n\nsys/cdefs.h has a macro __ptr_t, which a few places in glibc use\ninstead of void *.  void * is a well-understood standard type for that\npurpose and in a post-C89 context there is no need for a macro for it;\nthis patch changes those places to use void * directly instead.\n\nUnlike __long_double_t, __ptr_t is widely used outside glibc (or at\nleast has many hits on codesearch.debian.net).  I don't know how many\nof those uses would break if sys/cdefs.h ceased to define the macro,\nbut there's enough risk that this patch leaves the definition and just\nremoves the uses within glibc; removal of the definition can be\nconsidered separately if desired.\n\nTested for x86_64, and with build-many-glibcs.py.\n\n\t* malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.\n\t(old_malloc_hook): Likewise.\n\t(old_memalign_hook): Likewise.\n\t(old_realloc_hook): Likewise.\n\t(struct hdr): Likewise.\n\t(flood): Likewise.\n\t(freehook): Likewise.\n\t(mallochook): Likewise.\n\t(memalignhook): Likewise.\n\t(reallochook): Likewise.\n\t(mprobe): Likewise.\n\t* malloc/mtrace.c (mallwatch): Likewise.\n\t(tr_old_free_hook): Likewise.\n\t(tr_old_malloc_hook): Likewise.\n\t(tr_old_realloc_hook): Likewise.\n\t(tr_old_memalign_hook): Likewise.\n\t(tr_where): Likewise.\n\t(lock_and_info): Likewise.\n\t(tr_freehook): Likewise.\n\t(tr_mallochook): Likewise.\n\t(tr_reallochook): Likewise.\n\t(tr_memalignhook): Likewise.\n\t* misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.\n\t* misc/mmap.c (__mmap): Likewise.\n\t* misc/mmap64.c (__mmap64): Likewise.\n\t* misc/mprotect.c (__mprotect): Likewise.\n\t* misc/msync.c (msync): Likewise.\n\t* misc/munmap.c (__munmap): Likewise.\n\t* posix/posix_madvise.c (posix_madvise): Likewise.\n\t* socket/send.c (__send): Likewise.\n\t* socket/sendto.c (__sendto): Likewise.\n\t* socket/setsockopt.c (__setsockopt): Likewise.\n\t* string/memcmp.c (__ptr_t): Remove macro.\n\t(MEMCMP): Use void * instead of ptr_t.\n\t* string/memrchr.c (__ptr_t): Remove macro.\n\t(__memrchr): Use void * instead of ptr_t.\n\t* sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.\n\t* sysdeps/mach/hurd/mmap.c (__mmap): Likewise.\n\t* sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.\n\t* sysdeps/mach/mprotect.c (__mprotect): Likewise.\n\t* sysdeps/mach/msync.c (msync): Likewise.\n\t* sysdeps/mach/munmap.c (__munmap): Likewise.\n\t* sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):\n\tLikewise.\n\t* sysdeps/posix/getcwd.c (__getcwd): Likewise.\n\t* sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.\n\t* sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.\n\t* sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.\n\t* sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.\n\t* sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.\n\t* sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.\n\t* sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):\n\tLikewise.\n\t* sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.\n\t* sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.\n\t* sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.\n\t* sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.\n\t* sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.\n\t* sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.\n\t* sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.\n\t* sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.\n\t* sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):\n\tLikewise.\n\t* sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.\n\t* sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.\n\t* sysdeps/tile/memcmp.c (__ptr_t): Remove macro.\n\t(MEMCMP): Use void * instead of ptr_t.\n\t* sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.\n\t* sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.","distinct":true,"url":"https://api.github.com/repos/loongson-community/glibc/commits/f17a42333f2eb0bd7ef5194167dd52f9770a6680"},{"sha":"9995c839a01cd8db17120cb2c0a80f81d858b179","author":{"name":"Adhemerval Zanella","email":"c9d53c07e3d3cee755c89967497449375dffac9f@linaro.org"},"message":"manual: Document getcontext uc_stack value on Linux [BZ #759]\n\nAs decribed in BZ#759, Linux getcontext implementation on Linux does\ndiffers from other SysV system about the returned uc_stack.  This is\ntrue not only for i386, but for all the architecture I could actually\ncheck (aarch64, arm, alpha, hppa, m68k, mips, mips64, mips64n32,\npowerpc, powerpc64, powerpc64le, s390x, sh, sparc, sparc64, and x86).\n\nAnd I think we should not change current behavior for some reasons:\n\n1. POSIX 2008 removed this SySV interface for a good reason and changing\n   this behavior adds nothing for current portable code.  POSIX 2001\n   specification does states that stack should be saved [1] and current\n   GLIBC code does in a arch-specific manner (inside the mcontext_t)\n   which allows the setcontext to work correctly.\n\n2. Changing this behavior would potentially require compat symbols and\n   I see no gain in adding compat symbols for deprecated interfaces.\n\n3. Also, for comment #2 in BZ#759, it is up to kernel do setup the contents\n   for ucontext_t and currently it does not provide the stack information\n   as well.  Trying to change it is also another fix that does not worth\n   the possible gains.\n\nInstead my proposal is to make it clear the current interface may differ\ndepending of the underlying operational system.\n\nglibc documentation and close this bug as invalid.\n\n\t[BZ #759]\n\t* manual/setjmp.texi (getcontex): Document uc_stack value on Linux.\n\n[1] http://pubs.opengroup.org/onlinepubs/009695399/functions/getcontext.html","distinct":true,"url":"https://api.github.com/repos/loongson-community/glibc/commits/9995c839a01cd8db17120cb2c0a80f81d858b179"},{"sha":"36ada5f681d86d4abe7b3b47d653d69e5ab2a6fd","author":{"name":"Siddhesh Poyarekar","email":"44e7aba8836efc166542081a0adb36c5bf9396c9@sourceware.org"},"message":"aarch64: Optimized memcpy for Qualcomm Falkor processor\n\nThis is an optimized implementation of the memcpy routine that gives a\nsignificant gain in performance for all sizes of copies on the\nQualcomm Falkor processor.  A detailed rationale of the implementation\nis written in a comment in the patch.\n\nThis implementation improves time for copies up to 128 bytes by up to\n15% and for larger copies by up to 35% in the glibc\nmicrobenchmark. The memcpy-random benchmark sees improvements in all\nsizes in the range of 13%-18%.\n\nHere are the full numbers extracted from the glibc microbenchmark\nusing the commands:\n\n../benchtests/scripts/compare_strings.py benchtests/bench-memcpy.out \\\n\t\t../benchtests/scripts/benchout_strings.schema.json \\\n\t\t-base=__memcpy_generic length align1 align2\n\n../benchtests/scripts/compare_strings.py benchtests/bench-memcpy-large.out \\\n\t\t../benchtests/scripts/benchout_strings.schema.json \\\n\t\t-base=__memcpy_generic length align1 align2\n\n../benchtests/scripts/compare_strings.py benchtests/bench-memcpy-random.out \\\n\t\t../benchtests/scripts/benchout_strings.schema.json \\\n\t\t-base=__memcpy_generic max-size\n\nFunction: memcpy\n__memcpy_thunderx       __memcpy_falkor __memcpy_generic\nVariant: default\n================================================================================\nlength=1,align1=0,align2=0:     33.59 (-115.00%)        15.62 (0.00%)   15.62\nlength=1,align1=0,align2=0:     16.41 (-10.53%) 14.06 (5.26%)   14.84\nlength=1,align1=0,align2=0:     14.84 (0.00%)   14.84 (0.00%)   14.84\nlength=1,align1=0,align2=0:     15.62 (-5.26%)  14.06 (5.26%)   14.84\nlength=2,align1=0,align2=0:     15.62 (-5.26%)  14.06 (5.26%)   14.84\nlength=2,align1=1,align2=0:     15.62 (-5.26%)  14.06 (5.26%)   14.84\nlength=2,align1=0,align2=1:     14.84 (0.00%)   14.06 (5.26%)   14.84\nlength=2,align1=1,align2=1:     14.84 (-5.56%)  14.06 (0.00%)   14.06\nlength=4,align1=0,align2=0:     14.06 (0.00%)   14.06 (0.00%)   14.06\nlength=4,align1=2,align2=0:     14.06 (-5.88%)  14.06 (-5.88%)  13.28\nlength=4,align1=0,align2=2:     14.06 (0.00%)   14.06 (0.00%)   14.06\nlength=4,align1=2,align2=2:     14.06 (-5.88%)  14.06 (-5.88%)  13.28\nlength=8,align1=0,align2=0:     14.84 (-5.56%)  13.28 (5.56%)   14.06\nlength=8,align1=3,align2=0:     14.06 (0.00%)   13.28 (5.56%)   14.06\nlength=8,align1=0,align2=3:     13.28 (0.00%)   13.28 (0.00%)   13.28\nlength=8,align1=3,align2=3:     13.28 (-6.25%)  13.28 (-6.25%)  12.50\nlength=16,align1=0,align2=0:    13.28 (0.00%)   13.28 (0.00%)   13.28\nlength=16,align1=4,align2=0:    13.28 (0.00%)   12.50 (5.88%)   13.28\nlength=16,align1=0,align2=4:    13.28 (0.00%)   13.28 (0.00%)   13.28\nlength=16,align1=4,align2=4:    13.28 (-6.25%)  12.50 (0.00%)   12.50\nlength=32,align1=0,align2=0:    14.06 (0.00%)   12.50 (11.11%)  14.06\nlength=32,align1=5,align2=0:    13.28 (0.00%)   12.50 (5.88%)   13.28\nlength=32,align1=0,align2=5:    14.06 (-5.88%)  12.50 (5.88%)   13.28\nlength=32,align1=5,align2=5:    14.06 (-5.88%)  12.50 (5.88%)   13.28\nlength=64,align1=0,align2=0:    14.06 (-5.88%)  13.28 (0.00%)   13.28\nlength=64,align1=6,align2=0:    13.28 (0.00%)   13.28 (0.00%)   13.28\nlength=64,align1=0,align2=6:    14.06 (5.26%)   14.06 (5.26%)   14.84\nlength=64,align1=6,align2=6:    14.84 (-11.77%) 14.06 (-5.88%)  13.28\nlength=128,align1=0,align2=0:   17.19 (-4.76%)  14.84 (9.52%)   16.41\nlength=128,align1=7,align2=0:   16.41 (4.55%)   15.62 (9.09%)   17.19\nlength=128,align1=0,align2=7:   16.41 (0.00%)   14.06 (14.29%)  16.41\nlength=128,align1=7,align2=7:   16.41 (4.55%)   15.62 (9.09%)   17.19\nlength=256,align1=0,align2=0:   21.88 (-3.70%)  21.09 (0.00%)   21.09\nlength=256,align1=8,align2=0:   21.09 (-3.85%)  21.09 (-3.85%)  20.31\nlength=256,align1=0,align2=8:   20.31 (-4.00%)  20.31 (-4.00%)  19.53\nlength=256,align1=8,align2=8:   21.88 (-7.69%)  20.31 (0.00%)   20.31\nlength=512,align1=0,align2=0:   28.91 (-2.78%)  28.91 (-2.78%)  28.12\nlength=512,align1=9,align2=0:   30.47 (-2.63%)  30.47 (-2.63%)  29.69\nlength=512,align1=0,align2=9:   29.69 (0.00%)   29.69 (0.00%)   29.69\nlength=512,align1=9,align2=9:   28.12 (-2.86%)  28.12 (-2.86%)  27.34\nlength=1024,align1=0,align2=0:  44.53 (0.00%)   44.53 (0.00%)   44.53\nlength=1024,align1=10,align2=0:         50.00 (0.00%)   50.00 (0.00%)   50.00\nlength=1024,align1=0,align2=10:         49.22 (1.56%)   50.78 (-1.56%)  50.00\nlength=1024,align1=10,align2=10:        44.53 (-1.79%)  43.75 (0.00%)   43.75\nlength=2048,align1=0,align2=0:  77.34 (-1.02%)  76.56 (0.00%)   76.56\nlength=2048,align1=11,align2=0:         89.84 (0.00%)   89.84 (0.00%)   89.84\nlength=2048,align1=0,align2=11:         89.84 (0.00%)   89.84 (0.00%)   89.84\nlength=2048,align1=11,align2=11:        75.78 (0.00%)   75.78 (0.00%)   75.78\nlength=4096,align1=0,align2=0:  141.41 (-0.56%) 140.62 (0.00%)  140.62\nlength=4096,align1=12,align2=0:         171.09 (-0.46%) 170.31 (0.00%)  170.31\nlength=4096,align1=0,align2=12:         170.31 (0.00%)  170.31 (0.00%)  170.31\nlength=4096,align1=12,align2=12:        140.62 (0.00%)  140.62 (0.00%)  140.62\nlength=8192,align1=0,align2=0:  278.91 (-0.28%) 275.78 (0.84%)  278.12\nlength=8192,align1=13,align2=0:         338.28 (0.23%)  335.94 (0.92%)  339.06\nlength=8192,align1=0,align2=13:         338.28 (0.00%)  455.47 (-34.64%)        338.28\nlength=8192,align1=13,align2=13:        278.12 (-0.28%) 275.78 (0.56%)  277.34\nlength=16384,align1=0,align2=0:         535.94 (-0.15%) 531.25 (0.73%)  535.16\nlength=16384,align1=14,align2=0:        659.38 (0.12%)  659.38 (0.12%)  660.16\nlength=16384,align1=0,align2=14:        659.38 (0.00%)  657.03 (0.36%)  659.38\nlength=16384,align1=14,align2=14:       535.16 (0.44%)  532.81 (0.87%)  537.50\nlength=32768,align1=0,align2=0:         1260.94 (10.68%)        1121.88 (20.53%)        1411.72\nlength=32768,align1=15,align2=0:        1368.75 (10.02%)        1376.56 (9.50%) 1521.09\nlength=32768,align1=0,align2=15:        1333.59 (10.91%)        1373.44 (8.25%) 1496.88\nlength=32768,align1=15,align2=15:       1256.25 (13.96%)        1125.78 (22.90%)        1460.16\nlength=65536,align1=0,align2=0:         2853.91 (30.11%)        2589.06 (36.60%)        4083.59\nlength=65536,align1=16,align2=0:        2850.00 (30.14%)        2589.84 (36.52%)        4079.69\nlength=65536,align1=0,align2=16:        2853.12 (30.60%)        2589.84 (37.00%)        4110.94\nlength=65536,align1=16,align2=16:       2850.78 (30.07%)        2589.06 (36.49%)        4076.56\nlength=0,align1=0,align2=0:     15.62 (-5.26%)  16.41 (-10.53%) 14.84\nlength=0,align1=0,align2=0:     14.84 (-5.56%)  14.84 (-5.56%)  14.06\nlength=0,align1=0,align2=0:     14.84 (0.00%)   14.84 (0.00%)   14.84\nlength=0,align1=0,align2=0:     16.41 (-16.67%) 14.84 (-5.56%)  14.06\nlength=1,align1=0,align2=0:     15.62 (4.76%)   15.62 (4.76%)   16.41\nlength=1,align1=1,align2=0:     15.62 (0.00%)   14.84 (5.00%)   15.62\nlength=1,align1=0,align2=1:     14.84 (0.00%)   14.84 (0.00%)   14.84\nlength=1,align1=1,align2=1:     14.84 (0.00%)   14.06 (5.26%)   14.84\nlength=2,align1=0,align2=0:     14.84 (0.00%)   14.06 (5.26%)   14.84\nlength=2,align1=2,align2=0:     14.84 (0.00%)   14.06 (5.26%)   14.84\nlength=2,align1=0,align2=2:     14.84 (-5.56%)  14.06 (0.00%)   14.06\nlength=2,align1=2,align2=2:     14.84 (0.00%)   14.06 (5.26%)   14.84\nlength=3,align1=0,align2=0:     14.84 (0.00%)   14.84 (0.00%)   14.84\nlength=3,align1=3,align2=0:     14.84 (-5.56%)  14.06 (0.00%)   14.06\nlength=3,align1=0,align2=3:     15.62 (-11.11%) 14.06 (0.00%)   14.06\nlength=3,align1=3,align2=3:     14.84 (0.00%)   14.06 (5.26%)   14.84\nlength=4,align1=0,align2=0:     17.97 (-27.78%) 14.06 (0.00%)   14.06\nlength=4,align1=4,align2=0:     13.28 (5.56%)   14.06 (0.00%)   14.06\nlength=4,align1=0,align2=4:     14.06 (0.00%)   13.28 (5.56%)   14.06\nlength=4,align1=4,align2=4:     13.28 (5.56%)   13.28 (5.56%)   14.06\nlength=5,align1=0,align2=0:     13.28 (5.56%)   13.28 (5.56%)   14.06\nlength=5,align1=5,align2=0:     14.06 (0.00%)   14.06 (0.00%)   14.06\nlength=5,align1=0,align2=5:     14.06 (0.00%)   13.28 (5.56%)   14.06\nlength=5,align1=5,align2=5:     14.06 (-5.88%)  14.06 (-5.88%)  13.28\nlength=6,align1=0,align2=0:     14.06 (-5.88%)  14.06 (-5.88%)  13.28\nlength=6,align1=6,align2=0:     14.06 (0.00%)   14.06 (0.00%)   14.06\nlength=6,align1=0,align2=6:     14.06 (0.00%)   13.28 (5.56%)   14.06\nlength=6,align1=6,align2=6:     14.06 (0.00%)   13.28 (5.56%)   14.06\nlength=7,align1=0,align2=0:     14.84 (-11.77%) 14.06 (-5.88%)  13.28\nlength=7,align1=7,align2=0:     13.28 (0.00%)   14.06 (-5.88%)  13.28\nlength=7,align1=0,align2=7:     14.06 (0.00%)   14.06 (0.00%)   14.06\nlength=7,align1=7,align2=7:     14.06 (0.00%)   14.06 (0.00%)   14.06\nlength=8,align1=0,align2=0:     14.06 (-5.88%)  13.28 (0.00%)   13.28\nlength=8,align1=8,align2=0:     14.06 (0.00%)   13.28 (5.56%)   14.06\nlength=8,align1=0,align2=8:     13.28 (0.00%)   13.28 (0.00%)   13.28\nlength=8,align1=8,align2=8:     14.06 (-5.88%)  13.28 (0.00%)   13.28\nlength=9,align1=0,align2=0:     13.28 (0.00%)   13.28 (0.00%)   13.28\nlength=9,align1=9,align2=0:     13.28 (0.00%)   13.28 (0.00%)   13.28\nlength=9,align1=0,align2=9:     13.28 (0.00%)   14.06 (-5.88%)  13.28\nlength=9,align1=9,align2=9:     14.06 (-5.88%)  13.28 (0.00%)   13.28\nlength=10,align1=0,align2=0:    14.06 (0.00%)   13.28 (5.56%)   14.06\nlength=10,align1=10,align2=0:   14.06 (-5.88%)  14.06 (-5.88%)  13.28\nlength=10,align1=0,align2=10:   14.06 (-5.88%)  13.28 (0.00%)   13.28\nlength=10,align1=10,align2=10:  14.06 (0.00%)   13.28 (5.56%)   14.06\nlength=11,align1=0,align2=0:    14.06 (-5.88%)  13.28 (0.00%)   13.28\nlength=11,align1=11,align2=0:   14.06 (-5.88%)  13.28 (0.00%)   13.28\nlength=11,align1=0,align2=11:   13.28 (0.00%)   13.28 (0.00%)   13.28\nlength=11,align1=11,align2=11:  13.28 (0.00%)   13.28 (0.00%)   13.28\nlength=12,align1=0,align2=0:    14.06 (-5.88%)  13.28 (0.00%)   13.28\nlength=12,align1=12,align2=0:   14.06 (-5.88%)  13.28 (0.00%)   13.28\nlength=12,align1=0,align2=12:   14.06 (-5.88%)  13.28 (0.00%)   13.28\nlength=12,align1=12,align2=12:  14.06 (0.00%)   13.28 (5.56%)   14.06\nlength=13,align1=0,align2=0:    14.06 (-5.88%)  13.28 (0.00%)   13.28\nlength=13,align1=13,align2=0:   14.06 (-5.88%)  13.28 (0.00%)   13.28\nlength=13,align1=0,align2=13:   14.06 (-5.88%)  13.28 (0.00%)   13.28\nlength=13,align1=13,align2=13:  13.28 (0.00%)   13.28 (0.00%)   13.28\nlength=14,align1=0,align2=0:    13.28 (0.00%)   13.28 (0.00%)   13.28\nlength=14,align1=14,align2=0:   13.28 (5.56%)   13.28 (5.56%)   14.06\nlength=14,align1=0,align2=14:   14.06 (-5.88%)  13.28 (0.00%)   13.28\nlength=14,align1=14,align2=14:  14.06 (-5.88%)  13.28 (0.00%)   13.28\nlength=15,align1=0,align2=0:    14.06 (-5.88%)  13.28 (0.00%)   13.28\nlength=15,align1=15,align2=0:   14.06 (-5.88%)  14.06 (-5.88%)  13.28\nlength=15,align1=0,align2=15:   13.28 (0.00%)   13.28 (0.00%)   13.28\nlength=15,align1=15,align2=15:  13.28 (0.00%)   14.06 (-5.88%)  13.28\nlength=16,align1=0,align2=0:    14.06 (-5.88%)  13.28 (0.00%)   13.28\nlength=16,align1=16,align2=0:   13.28 (5.56%)   14.06 (0.00%)   14.06\nlength=16,align1=0,align2=16:   14.84 (-11.77%) 13.28 (0.00%)   13.28\nlength=16,align1=16,align2=16:  13.28 (-6.25%)  12.50 (0.00%)   12.50\nlength=17,align1=0,align2=0:    14.06 (-5.88%)  12.50 (5.88%)   13.28\nlength=17,align1=17,align2=0:   14.84 (-11.77%) 12.50 (5.88%)   13.28\nlength=17,align1=0,align2=17:   14.84 (-5.56%)  12.50 (11.11%)  14.06\nlength=17,align1=17,align2=17:  14.84 (-11.77%) 12.50 (5.88%)   13.28\nlength=18,align1=0,align2=0:    14.06 (0.00%)   12.50 (11.11%)  14.06\nlength=18,align1=18,align2=0:   13.28 (5.56%)   12.50 (11.11%)  14.06\nlength=18,align1=0,align2=18:   14.06 (-5.88%)  12.50 (5.88%)   13.28\nlength=18,align1=18,align2=18:  14.06 (0.00%)   12.50 (11.11%)  14.06\nlength=19,align1=0,align2=0:    14.06 (-5.88%)  13.28 (0.00%)   13.28\nlength=19,align1=19,align2=0:   14.06 (-5.88%)  13.28 (0.00%)   13.28\nlength=19,align1=0,align2=19:   14.84 (-5.56%)  12.50 (11.11%)  14.06\nlength=19,align1=19,align2=19:  14.06 (-5.88%)  12.50 (5.88%)   13.28\nlength=20,align1=0,align2=0:    14.84 (-11.77%) 12.50 (5.88%)   13.28\nlength=20,align1=20,align2=0:   14.06 (0.00%)   12.50 (11.11%)  14.06\nlength=20,align1=0,align2=20:   14.06 (-5.88%)  12.50 (5.88%)   13.28\nlength=20,align1=20,align2=20:  14.06 (0.00%)   13.28 (5.56%)   14.06\nlength=21,align1=0,align2=0:    14.84 (-5.56%)  12.50 (11.11%)  14.06\nlength=21,align1=21,align2=0:   14.06 (-5.88%)  13.28 (0.00%)   13.28\nlength=21,align1=0,align2=21:   14.84 (-11.77%) 12.50 (5.88%)   13.28\nlength=21,align1=21,align2=21:  13.28 (5.56%)   13.28 (5.56%)   14.06\nlength=22,align1=0,align2=0:    14.06 (-5.88%)  12.50 (5.88%)   13.28\nlength=22,align1=22,align2=0:   14.06 (-5.88%)  13.28 (0.00%)   13.28\nlength=22,align1=0,align2=22:   14.06 (0.00%)   12.50 (11.11%)  14.06\nlength=22,align1=22,align2=22:  14.06 (0.00%)   12.50 (11.11%)  14.06\nlength=23,align1=0,align2=0:    14.06 (-5.88%)  12.50 (5.88%)   13.28\nlength=23,align1=23,align2=0:   14.06 (-5.88%)  13.28 (0.00%)   13.28\nlength=23,align1=0,align2=23:   14.06 (-5.88%)  12.50 (5.88%)   13.28\nlength=23,align1=23,align2=23:  14.06 (-5.88%)  13.28 (0.00%)   13.28\nlength=24,align1=0,align2=0:    14.06 (-5.88%)  12.50 (5.88%)   13.28\nlength=24,align1=24,align2=0:   14.06 (0.00%)   13.28 (5.56%)   14.06\nlength=24,align1=0,align2=24:   14.84 (-11.77%) 12.50 (5.88%)   13.28\nlength=24,align1=24,align2=24:  14.06 (-5.88%)  13.28 (0.00%)   13.28\nlength=25,align1=0,align2=0:    14.06 (0.00%)   12.50 (11.11%)  14.06\nlength=25,align1=25,align2=0:   14.06 (0.00%)   13.28 (5.56%)   14.06\nlength=25,align1=0,align2=25:   14.06 (0.00%)   12.50 (11.11%)  14.06\nlength=25,align1=25,align2=25:  13.28 (0.00%)   13.28 (0.00%)   13.28\nlength=26,align1=0,align2=0:    14.06 (-5.88%)  12.50 (5.88%)   13.28\nlength=26,align1=26,align2=0:   14.06 (0.00%)   13.28 (5.56%)   14.06\nlength=26,align1=0,align2=26:   14.06 (-5.88%)  12.50 (5.88%)   13.28\nlength=26,align1=26,align2=26:  14.06 (0.00%)   13.28 (5.56%)   14.06\nlength=27,align1=0,align2=0:    14.06 (-5.88%)  12.50 (5.88%)   13.28\nlength=27,align1=27,align2=0:   14.06 (-5.88%)  12.50 (5.88%)   13.28\nlength=27,align1=0,align2=27:   14.06 (-5.88%)  12.50 (5.88%)   13.28\nlength=27,align1=27,align2=27:  14.06 (0.00%)   12.50 (11.11%)  14.06\nlength=28,align1=0,align2=0:    14.06 (-5.88%)  12.50 (5.88%)   13.28\nlength=28,align1=28,align2=0:   14.06 (0.00%)   12.50 (11.11%)  14.06\nlength=28,align1=0,align2=28:   14.06 (0.00%)   12.50 (11.11%)  14.06\nlength=28,align1=28,align2=28:  14.84 (-11.77%) 13.28 (0.00%)   13.28\nlength=29,align1=0,align2=0:    14.06 (-5.88%)  12.50 (5.88%)   13.28\nlength=29,align1=29,align2=0:   13.28 (0.00%)   12.50 (5.88%)   13.28\nlength=29,align1=0,align2=29:   14.06 (0.00%)   12.50 (11.11%)  14.06\nlength=29,align1=29,align2=29:  13.28 (5.56%)   12.50 (11.11%)  14.06\nlength=30,align1=0,align2=0:    14.06 (-5.88%)  12.50 (5.88%)   13.28\nlength=30,align1=30,align2=0:   13.28 (5.56%)   12.50 (11.11%)  14.06\nlength=30,align1=0,align2=30:   14.06 (-5.88%)  12.50 (5.88%)   13.28\nlength=30,align1=30,align2=30:  13.28 (0.00%)   12.50 (5.88%)   13.28\nlength=31,align1=0,align2=0:    13.28 (0.00%)   12.50 (5.88%)   13.28\nlength=31,align1=31,align2=0:   14.06 (0.00%)   12.50 (11.11%)  14.06\nlength=31,align1=0,align2=31:   13.28 (0.00%)   12.50 (5.88%)   13.28\nlength=31,align1=31,align2=31:  14.06 (0.00%)   12.50 (11.11%)  14.06\nlength=48,align1=0,align2=0:    14.06 (0.00%)   14.06 (0.00%)   14.06\nlength=48,align1=3,align2=0:    14.06 (0.00%)   14.06 (0.00%)   14.06\nlength=48,align1=0,align2=3:    14.06 (-5.88%)  14.06 (-5.88%)  13.28\nlength=48,align1=3,align2=3:    13.28 (5.56%)   14.06 (0.00%)   14.06\nlength=80,align1=0,align2=0:    15.62 (-11.11%) 14.84 (-5.56%)  14.06\nlength=80,align1=5,align2=0:    15.62 (-11.11%) 16.41 (-16.67%) 14.06\nlength=80,align1=0,align2=5:    14.06 (0.00%)   15.62 (-11.11%) 14.06\nlength=80,align1=5,align2=5:    15.62 (-5.26%)  17.19 (-15.79%) 14.84\nlength=96,align1=0,align2=0:    14.06 (0.00%)   14.84 (-5.56%)  14.06\nlength=96,align1=6,align2=0:    14.84 (-5.56%)  16.41 (-16.67%) 14.06\nlength=96,align1=0,align2=6:    14.06 (0.00%)   14.84 (-5.56%)  14.06\nlength=96,align1=6,align2=6:    14.84 (-5.56%)  17.19 (-22.22%) 14.06\nlength=112,align1=0,align2=0:   17.19 (-4.76%)  14.06 (14.29%)  16.41\nlength=112,align1=7,align2=0:   17.19 (0.00%)   16.41 (4.55%)   17.19\nlength=112,align1=0,align2=7:   16.41 (0.00%)   14.84 (9.52%)   16.41\nlength=112,align1=7,align2=7:   17.19 (0.00%)   17.19 (0.00%)   17.19\nlength=144,align1=0,align2=0:   17.19 (-10.00%) 17.97 (-15.00%) 15.62\nlength=144,align1=9,align2=0:   17.19 (-4.76%)  18.75 (-14.29%) 16.41\nlength=144,align1=0,align2=9:   20.31 (-8.33%)  18.75 (0.00%)   18.75\nlength=144,align1=9,align2=9:   18.75 (-4.35%)  18.75 (-4.35%)  17.97\nlength=160,align1=0,align2=0:   18.75 (-4.35%)  17.97 (0.00%)   17.97\nlength=160,align1=10,align2=0:  18.75 (4.00%)   18.75 (4.00%)   19.53\nlength=160,align1=0,align2=10:  19.53 (-4.17%)  17.97 (4.17%)   18.75\nlength=160,align1=10,align2=10:         18.75 (-4.35%)  18.75 (-4.35%)  17.97\nlength=176,align1=0,align2=0:   18.75 (-4.35%)  17.19 (4.35%)   17.97\nlength=176,align1=11,align2=0:  19.53 (0.00%)   19.53 (0.00%)   19.53\nlength=176,align1=0,align2=11:  19.53 (-4.17%)  18.75 (0.00%)   18.75\nlength=176,align1=11,align2=11:         18.75 (0.00%)   17.97 (4.17%)   18.75\nlength=192,align1=0,align2=0:   18.75 (0.00%)   17.97 (4.17%)   18.75\nlength=192,align1=12,align2=0:  21.09 (-8.00%)  18.75 (4.00%)   19.53\nlength=192,align1=0,align2=12:  18.75 (0.00%)   18.75 (0.00%)   18.75\nlength=192,align1=12,align2=12:         18.75 (0.00%)   17.97 (4.17%)   18.75\nlength=208,align1=0,align2=0:   17.97 (0.00%)   20.31 (-13.04%) 17.97\nlength=208,align1=13,align2=0:  19.53 (7.41%)   21.09 (0.00%)   21.09\nlength=208,align1=0,align2=13:  23.44 (-11.11%) 21.09 (0.00%)   21.09\nlength=208,align1=13,align2=13:         21.09 (-3.85%)  21.09 (-3.85%)  20.31\nlength=224,align1=0,align2=0:   21.09 (-8.00%)  20.31 (-4.00%)  19.53\nlength=224,align1=14,align2=0:  23.44 (-11.11%) 20.31 (3.70%)   21.09\nlength=224,align1=0,align2=14:  21.09 (3.57%)   20.31 (7.14%)   21.88\nlength=224,align1=14,align2=14:         20.31 (0.00%)   19.53 (3.85%)   20.31\nlength=240,align1=0,align2=0:   20.31 (-4.00%)  19.53 (0.00%)   19.53\nlength=240,align1=15,align2=0:  22.66 (0.00%)   20.31 (10.34%)  22.66\nlength=240,align1=0,align2=15:  20.31 (-4.00%)  20.31 (-4.00%)  19.53\nlength=240,align1=15,align2=15:         21.88 (0.00%)   21.09 (3.57%)   21.88\nlength=272,align1=0,align2=0:   20.31 (0.00%)   28.12 (-38.46%) 20.31\nlength=272,align1=17,align2=0:  22.66 (0.00%)   27.34 (-20.69%) 22.66\nlength=272,align1=0,align2=17:  25.78 (-10.00%) 28.12 (-20.00%) 23.44\nlength=272,align1=17,align2=17:         22.66 (-3.57%)  27.34 (-25.00%) 21.88\nlength=288,align1=0,align2=0:   23.44 (-7.14%)  27.34 (-25.00%) 21.88\nlength=288,align1=18,align2=0:  22.66 (0.00%)   27.34 (-20.69%) 22.66\nlength=288,align1=0,align2=18:  23.44 (-3.45%)  25.00 (-10.35%) 22.66\nlength=288,align1=18,align2=18:         22.66 (-3.57%)  21.88 (0.00%)   21.88\nlength=304,align1=0,align2=0:   21.88 (0.00%)   21.88 (0.00%)   21.88\nlength=304,align1=19,align2=0:  23.44 (-3.45%)  22.66 (0.00%)   22.66\nlength=304,align1=0,align2=19:  22.66 (0.00%)   22.66 (0.00%)   22.66\nlength=304,align1=19,align2=19:         22.66 (-3.57%)  21.88 (0.00%)   21.88\nlength=320,align1=0,align2=0:   22.66 (-3.57%)  21.88 (0.00%)   21.88\nlength=320,align1=20,align2=0:  22.66 (0.00%)   22.66 (0.00%)   22.66\nlength=320,align1=0,align2=20:  22.66 (0.00%)   22.66 (0.00%)   22.66\nlength=320,align1=20,align2=20:         22.66 (-3.57%)  21.88 (0.00%)   21.88\nlength=336,align1=0,align2=0:   21.88 (0.00%)   24.22 (-10.71%) 21.88\nlength=336,align1=21,align2=0:  22.66 (0.00%)   25.00 (-10.35%) 22.66\nlength=336,align1=0,align2=21:  25.78 (0.00%)   25.00 (3.03%)   25.78\nlength=336,align1=21,align2=21:         25.00 (0.00%)   23.44 (6.25%)   25.00\nlength=352,align1=0,align2=0:   24.22 (0.00%)   24.22 (0.00%)   24.22\nlength=352,align1=22,align2=0:  25.00 (0.00%)   25.00 (0.00%)   25.00\nlength=352,align1=0,align2=22:  25.00 (-3.23%)  25.00 (-3.23%)  24.22\nlength=352,align1=22,align2=22:         25.00 (-3.23%)  24.22 (0.00%)   24.22\nlength=368,align1=0,align2=0:   25.00 (-3.23%)  23.44 (3.23%)   24.22\nlength=368,align1=23,align2=0:  25.00 (0.00%)   24.22 (3.12%)   25.00\nlength=368,align1=0,align2=23:  25.00 (-3.23%)  25.00 (-3.23%)  24.22\nlength=368,align1=23,align2=23:         25.00 (-6.67%)  23.44 (0.00%)   23.44\nlength=384,align1=0,align2=0:   24.22 (0.00%)   24.22 (0.00%)   24.22\nlength=384,align1=24,align2=0:  25.00 (0.00%)   24.22 (3.12%)   25.00\nlength=384,align1=0,align2=24:  25.00 (0.00%)   25.78 (-3.12%)  25.00\nlength=384,align1=24,align2=24:         24.22 (-3.33%)  23.44 (0.00%)   23.44\nlength=400,align1=0,align2=0:   25.00 (-3.23%)  26.56 (-9.68%)  24.22\nlength=400,align1=25,align2=0:  25.78 (-3.12%)  27.34 (-9.38%)  25.00\nlength=400,align1=0,align2=25:  27.34 (0.00%)   27.34 (0.00%)   27.34\nlength=400,align1=25,align2=25:         26.56 (0.00%)   25.78 (2.94%)   26.56\nlength=416,align1=0,align2=0:   26.56 (-3.03%)  25.78 (0.00%)   25.78\nlength=416,align1=26,align2=0:  28.12 (-2.86%)  27.34 (0.00%)   27.34\nlength=416,align1=0,align2=26:  27.34 (-2.94%)  28.12 (-5.88%)  26.56\nlength=416,align1=26,align2=26:         25.78 (0.00%)   26.56 (-3.03%)  25.78\nlength=432,align1=0,align2=0:   27.34 (-2.94%)  25.78 (2.94%)   26.56\nlength=432,align1=27,align2=0:  28.12 (-2.86%)  27.34 (0.00%)   27.34\nlength=432,align1=0,align2=27:  27.34 (0.00%)   28.12 (-2.86%)  27.34\nlength=432,align1=27,align2=27:         25.78 (0.00%)   25.78 (0.00%)   25.78\nlength=448,align1=0,align2=0:   26.56 (-3.03%)  25.78 (0.00%)   25.78\nlength=448,align1=28,align2=0:  27.34 (0.00%)   27.34 (0.00%)   27.34\nlength=448,align1=0,align2=28:  27.34 (0.00%)   28.12 (-2.86%)  27.34\nlength=448,align1=28,align2=28:         25.78 (0.00%)   25.78 (0.00%)   25.78\nlength=464,align1=0,align2=0:   25.78 (0.00%)   28.12 (-9.09%)  25.78\nlength=464,align1=29,align2=0:  28.12 (-2.86%)  29.69 (-8.57%)  27.34\nlength=464,align1=0,align2=29:  30.47 (0.00%)   30.47 (0.00%)   30.47\nlength=464,align1=29,align2=29:         28.12 (0.00%)   27.34 (2.78%)   28.12\nlength=480,align1=0,align2=0:   29.69 (-5.56%)  28.12 (0.00%)   28.12\nlength=480,align1=30,align2=0:  31.25 (-2.56%)  29.69 (2.56%)   30.47\nlength=480,align1=0,align2=30:  29.69 (0.00%)   30.47 (-2.63%)  29.69\nlength=480,align1=30,align2=30:         28.12 (0.00%)   28.12 (0.00%)   28.12\nlength=496,align1=0,align2=0:   28.12 (0.00%)   27.34 (2.78%)   28.12\nlength=496,align1=31,align2=0:  30.47 (-2.63%)  29.69 (0.00%)   29.69\nlength=496,align1=0,align2=31:  29.69 (0.00%)   30.47 (-2.63%)  29.69\nlength=496,align1=31,align2=31:         28.12 (-2.86%)  28.12 (-2.86%)  27.34\nlength=1024,align1=0,align2=0:  44.53 (0.00%)   44.53 (0.00%)   44.53\nlength=1024,align1=32,align2=0:         44.53 (-1.79%)  44.53 (-1.79%)  43.75\nlength=1024,align1=0,align2=32:         44.53 (-1.79%)  43.75 (0.00%)   43.75\nlength=1024,align1=32,align2=32:        43.75 (1.75%)   43.75 (1.75%)   44.53\nlength=1056,align1=0,align2=0:  46.88 (-1.69%)  46.88 (-1.69%)  46.09\nlength=1056,align1=33,align2=0:         53.12 (0.00%)   52.34 (1.47%)   53.12\nlength=1056,align1=0,align2=33:         52.34 (0.00%)   53.12 (-1.49%)  52.34\nlength=1056,align1=33,align2=33:        46.09 (0.00%)   46.88 (-1.69%)  46.09\nlength=1088,align1=0,align2=0:  46.88 (-1.69%)  46.09 (0.00%)   46.09\nlength=1088,align1=34,align2=0:         52.34 (0.00%)   52.34 (0.00%)   52.34\nlength=1088,align1=0,align2=34:         53.12 (-3.03%)  53.12 (-3.03%)  51.56\nlength=1088,align1=34,align2=34:        46.09 (0.00%)   46.88 (-1.69%)  46.09\nlength=1120,align1=0,align2=0:  49.22 (-1.61%)  48.44 (0.00%)   48.44\nlength=1120,align1=35,align2=0:         54.69 (1.41%)   55.47 (0.00%)   55.47\nlength=1120,align1=0,align2=35:         57.03 (0.00%)   55.47 (2.74%)   57.03\nlength=1120,align1=35,align2=35:        48.44 (0.00%)   49.22 (-1.61%)  48.44\nlength=1152,align1=0,align2=0:  47.66 (1.61%)   48.44 (0.00%)   48.44\nlength=1152,align1=36,align2=0:         55.47 (-1.43%)  55.47 (-1.43%)  54.69\nlength=1152,align1=0,align2=36:         58.59 (-1.35%)  55.47 (4.05%)   57.81\nlength=1152,align1=36,align2=36:        48.44 (0.00%)   49.22 (-1.61%)  48.44\nlength=1184,align1=0,align2=0:  53.12 (-3.03%)  50.78 (1.52%)   51.56\nlength=1184,align1=37,align2=0:         61.72 (-2.60%)  57.03 (5.19%)   60.16\nlength=1184,align1=0,align2=37:         62.50 (-1.27%)  57.03 (7.60%)   61.72\nlength=1184,align1=37,align2=37:        53.12 (-1.49%)  50.78 (2.99%)   52.34\nlength=1216,align1=0,align2=0:  53.91 (-4.55%)  50.78 (1.52%)   51.56\nlength=1216,align1=38,align2=0:         60.94 (0.00%)   57.03 (6.41%)   60.94\nlength=1216,align1=0,align2=38:         60.16 (0.00%)   57.81 (3.90%)   60.16\nlength=1216,align1=38,align2=38:        52.34 (-1.52%)  50.00 (3.03%)   51.56\nlength=1248,align1=0,align2=0:  54.69 (-2.94%)  53.12 (0.00%)   53.12\nlength=1248,align1=39,align2=0:         64.06 (-1.23%)  60.16 (4.94%)   63.28\nlength=1248,align1=0,align2=39:         60.94 (-2.63%)  60.16 (-1.32%)  59.38\nlength=1248,align1=39,align2=39:        53.12 (0.00%)   52.34 (1.47%)   53.12\nlength=1280,align1=0,align2=0:  52.34 (-1.52%)  52.34 (-1.52%)  51.56\nlength=1280,align1=40,align2=0:         61.72 (3.66%)   59.38 (7.32%)   64.06\nlength=1280,align1=0,align2=40:         60.94 (-2.63%)  60.16 (-1.32%)  59.38\nlength=1280,align1=40,align2=40:        52.34 (-1.52%)  52.34 (-1.52%)  51.56\nlength=1312,align1=0,align2=0:  54.69 (-1.45%)  55.47 (-2.90%)  53.91\nlength=1312,align1=41,align2=0:         63.28 (0.00%)   62.50 (1.23%)   63.28\nlength=1312,align1=0,align2=41:         62.50 (0.00%)   62.50 (0.00%)   62.50\nlength=1312,align1=41,align2=41:        53.91 (0.00%)   54.69 (-1.45%)  53.91\nlength=1344,align1=0,align2=0:  54.69 (0.00%)   54.69 (0.00%)   54.69\nlength=1344,align1=42,align2=0:         62.50 (0.00%)   62.50 (0.00%)   62.50\nlength=1344,align1=0,align2=42:         62.50 (-1.27%)  62.50 (-1.27%)  61.72\nlength=1344,align1=42,align2=42:        53.91 (0.00%)   53.91 (0.00%)   53.91\nlength=1376,align1=0,align2=0:  65.62 (-16.67%) 68.75 (-22.22%) 56.25\nlength=1376,align1=43,align2=0:         71.88 (-9.52%)  73.44 (-11.90%) 65.62\nlength=1376,align1=0,align2=43:         72.66 (-12.05%) 74.22 (-14.46%) 64.84\nlength=1376,align1=43,align2=43:        64.06 (-13.89%) 67.97 (-20.83%) 56.25\nlength=1408,align1=0,align2=0:  57.03 (-1.39%)  68.75 (-22.22%) 56.25\nlength=1408,align1=44,align2=0:         65.62 (-1.20%)  73.44 (-13.25%) 64.84\nlength=1408,align1=0,align2=44:         64.84 (0.00%)   74.22 (-14.46%) 64.84\nlength=1408,align1=44,align2=44:        56.25 (-1.41%)  68.75 (-23.94%) 55.47\nlength=1440,align1=0,align2=0:  67.97 (-14.47%) 64.84 (-9.21%)  59.38\nlength=1440,align1=45,align2=0:         74.22 (-10.47%) 68.75 (-2.33%)  67.19\nlength=1440,align1=0,align2=45:         72.66 (-6.90%)  69.53 (-2.30%)  67.97\nlength=1440,align1=45,align2=45:        65.62 (-13.51%) 58.59 (-1.35%)  57.81\nlength=1472,align1=0,align2=0:  66.41 (-14.86%) 58.59 (-1.35%)  57.81\nlength=1472,align1=46,align2=0:         73.44 (-9.30%)  67.19 (0.00%)   67.19\nlength=1472,align1=0,align2=46:         70.31 (-4.65%)  67.97 (-1.16%)  67.19\nlength=1472,align1=46,align2=46:        57.81 (0.00%)   58.59 (-1.35%)  57.81\nlength=1504,align1=0,align2=0:  60.94 (0.00%)   60.94 (0.00%)   60.94\nlength=1504,align1=47,align2=0:         71.09 (-1.11%)  70.31 (0.00%)   70.31\nlength=1504,align1=0,align2=47:         70.31 (-1.12%)  70.31 (-1.12%)  69.53\nlength=1504,align1=47,align2=47:        60.94 (-1.30%)  60.16 (0.00%)   60.16\nlength=1536,align1=0,align2=0:  62.50 (-3.90%)  60.16 (0.00%)   60.16\nlength=1536,align1=48,align2=0:         60.94 (-1.30%)  60.16 (0.00%)   60.16\nlength=1536,align1=0,align2=48:         61.72 (-3.95%)  60.16 (-1.32%)  59.38\nlength=1536,align1=48,align2=48:        60.94 (-1.30%)  60.16 (0.00%)   60.16\nlength=1568,align1=0,align2=0:  80.47 (-27.16%) 63.28 (0.00%)   63.28\nlength=1568,align1=49,align2=0:         86.72 (-18.09%) 72.66 (1.06%)   73.44\nlength=1568,align1=0,align2=49:         74.22 (-3.26%)  74.22 (-3.26%)  71.88\nlength=1568,align1=49,align2=49:        62.50 (0.00%)   61.72 (1.25%)   62.50\nlength=1600,align1=0,align2=0:  62.50 (-1.27%)  62.50 (-1.27%)  61.72\nlength=1600,align1=50,align2=0:         73.44 (0.00%)   71.88 (2.13%)   73.44\nlength=1600,align1=0,align2=50:         72.66 (0.00%)   73.44 (-1.08%)  72.66\nlength=1600,align1=50,align2=50:        62.50 (-1.27%)  62.50 (-1.27%)  61.72\nlength=1632,align1=0,align2=0:  64.84 (0.00%)   64.84 (0.00%)   64.84\nlength=1632,align1=51,align2=0:         75.78 (0.00%)   75.00 (1.03%)   75.78\nlength=1632,align1=0,align2=51:         78.91 (0.00%)   75.78 (3.96%)   78.91\nlength=1632,align1=51,align2=51:        64.84 (-2.47%)  64.84 (-2.47%)  63.28\nlength=1664,align1=0,align2=0:  64.84 (-1.22%)  64.84 (-1.22%)  64.06\nlength=1664,align1=52,align2=0:         75.78 (0.00%)   75.00 (1.03%)   75.78\nlength=1664,align1=0,align2=52:         80.47 (-0.98%)  75.78 (4.90%)   79.69\nlength=1664,align1=52,align2=52:        64.06 (-1.23%)  65.62 (-3.70%)  63.28\nlength=1696,align1=0,align2=0:  69.53 (-3.49%)  72.66 (-8.14%)  67.19\nlength=1696,align1=53,align2=0:         80.47 (-0.98%)  82.03 (-2.94%)  79.69\nlength=1696,align1=0,align2=53:         80.47 (0.96%)   82.03 (-0.96%)  81.25\nlength=1696,align1=53,align2=53:        68.75 (-2.33%)  72.66 (-8.14%)  67.19\nlength=1728,align1=0,align2=0:  67.97 (0.00%)   72.66 (-6.90%)  67.97\nlength=1728,align1=54,align2=0:         80.47 (-0.98%)  82.81 (-3.92%)  79.69\nlength=1728,align1=0,align2=54:         78.91 (-1.00%)  82.03 (-5.00%)  78.12\nlength=1728,align1=54,align2=54:        68.75 (0.00%)   72.66 (-5.68%)  68.75\nlength=1760,align1=0,align2=0:  77.34 (-12.50%) 68.75 (0.00%)   68.75\nlength=1760,align1=55,align2=0:         91.41 (-8.33%)  79.69 (5.56%)   84.38\nlength=1760,align1=0,align2=55:         88.28 (-10.78%) 80.47 (-0.98%)  79.69\nlength=1760,align1=55,align2=55:        77.34 (-11.24%) 68.75 (1.12%)   69.53\nlength=1792,align1=0,align2=0:  78.12 (-14.94%) 68.75 (-1.15%)  67.97\nlength=1792,align1=56,align2=0:         88.28 (-4.63%)  79.69 (5.56%)   84.38\nlength=1792,align1=0,align2=56:         88.28 (-9.71%)  80.47 (0.00%)   80.47\nlength=1792,align1=56,align2=56:        77.34 (-11.24%) 68.75 (1.12%)   69.53\nlength=1824,align1=0,align2=0:  72.66 (7.92%)   70.31 (10.89%)  78.91\nlength=1824,align1=57,align2=0:         85.94 (5.17%)   82.03 (9.48%)   90.62\nlength=1824,align1=0,align2=57:         82.03 (3.67%)   82.81 (2.75%)   85.16\nlength=1824,align1=57,align2=57:        70.31 (-1.12%)  70.31 (-1.12%)  69.53\nlength=1856,align1=0,align2=0:  70.31 (-1.12%)  70.31 (-1.12%)  69.53\nlength=1856,align1=58,align2=0:         83.59 (-0.94%)  82.03 (0.94%)   82.81\nlength=1856,align1=0,align2=58:         178.12 (-115.09%)       82.81 (0.00%)   82.81\nlength=1856,align1=58,align2=58:        70.31 (-1.12%)  70.31 (-1.12%)  69.53\nlength=1888,align1=0,align2=0:  73.44 (-1.08%)  78.91 (-8.60%)  72.66\nlength=1888,align1=59,align2=0:         85.94 (0.00%)   89.84 (-4.55%)  85.94\nlength=1888,align1=0,align2=59:         84.38 (0.00%)   89.06 (-5.56%)  84.38\nlength=1888,align1=59,align2=59:        72.66 (-1.09%)  78.12 (-8.70%)  71.88\nlength=1920,align1=0,align2=0:  72.66 (-1.09%)  78.12 (-8.70%)  71.88\nlength=1920,align1=60,align2=0:         85.94 (0.00%)   89.84 (-4.55%)  85.94\nlength=1920,align1=0,align2=60:         85.16 (0.00%)   89.06 (-4.59%)  85.16\nlength=1920,align1=60,align2=60:        72.66 (-1.09%)  78.91 (-9.78%)  71.88\nlength=1952,align1=0,align2=0:  75.00 (-1.05%)  75.00 (-1.05%)  74.22\nlength=1952,align1=61,align2=0:         88.28 (0.00%)   87.50 (0.88%)   88.28\nlength=1952,align1=0,align2=61:         87.50 (0.00%)   88.28 (-0.89%)  87.50\nlength=1952,align1=61,align2=61:        74.22 (0.00%)   74.22 (0.00%)   74.22\nlength=1984,align1=0,align2=0:  75.00 (-1.05%)  73.44 (1.05%)   74.22\nlength=1984,align1=62,align2=0:         89.06 (-0.89%)  87.50 (0.88%)   88.28\nlength=1984,align1=0,align2=62:         87.50 (0.00%)   88.28 (-0.89%)  87.50\nlength=1984,align1=62,align2=62:        74.22 (0.00%)   74.22 (0.00%)   74.22\nlength=2016,align1=0,align2=0:  77.34 (-1.02%)  76.56 (0.00%)   76.56\nlength=2016,align1=63,align2=0:         91.41 (-0.86%)  90.62 (0.00%)   90.62\nlength=2016,align1=0,align2=63:         89.84 (0.00%)   90.62 (-0.87%)  89.84\nlength=2016,align1=63,align2=63:        77.34 (-1.02%)  76.56 (0.00%)   76.56\nlength=4096,align1=0,align2=0:  141.41 (-0.56%) 146.88 (-4.44%) 140.62\n\nFunction: memcpy\n__memcpy_thunderx       __memcpy_falkor __memcpy_generic\nVariant: large\n================================================================================\nlength=65543,align1=0,align2=0:         4018.75 (3.09%) 2634.38 (36.47%)        4146.88\nlength=65551,align1=0,align2=3:         4425.00 (-6.47%)        3134.38 (24.59%)        4156.25\nlength=65567,align1=3,align2=0:         2909.38 (29.95%)        3134.38 (24.53%)        4153.12\nlength=65599,align1=3,align2=5:         4415.62 (-6.16%)        3134.38 (24.64%)        4159.38\nlength=131079,align1=0,align2=0:        5765.62 (30.38%)        5240.62 (36.72%)        8281.25\nlength=131087,align1=0,align2=3:        8831.25 (-6.56%)        6271.88 (24.32%)        8287.50\nlength=131103,align1=3,align2=0:        5793.75 (29.05%)        6268.75 (23.23%)        8165.62\nlength=131135,align1=3,align2=5:        5806.25 (29.97%)        6259.38 (24.50%)        8290.62\nlength=262151,align1=0,align2=0:        11850.00 (28.91%)       10762.50 (35.43%)       16668.80\nlength=262159,align1=0,align2=3:        12043.80 (27.72%)       12700.00 (23.78%)       16662.50\nlength=262175,align1=3,align2=0:        12046.90 (27.90%)       12687.50 (24.07%)       16709.40\nlength=262207,align1=3,align2=5:        11984.40 (28.08%)       12678.10 (23.91%)       16662.50\nlength=524295,align1=0,align2=0:        24825.00 (25.00%)       24268.80 (27.34%)       33400.00\nlength=524303,align1=0,align2=3:        35731.20 (-6.53%)       25678.10 (23.44%)       33540.60\nlength=524319,align1=3,align2=0:        25893.80 (22.71%)       25725.00 (23.22%)       33503.10\nlength=524351,align1=3,align2=5:        25887.50 (22.86%)       25690.60 (23.45%)       33559.40\nlength=1048583,align1=0,align2=0:       50621.90 (0.30%)        50600.00 (0.34%)        50771.90\nlength=1048591,align1=0,align2=3:       53206.20 (0.54%)        51081.20 (4.51%)        53493.80\nlength=1048607,align1=3,align2=0:       53221.90 (0.32%)        51975.00 (2.66%)        53393.80\nlength=1048639,align1=3,align2=5:       53240.60 (0.36%)        51953.10 (2.77%)        53431.20\nlength=2097159,align1=0,align2=0:       103744.00 (-2.00%)      102447.00 (-1.00%)      102425.00\nlength=2097167,align1=0,align2=3:       108588.00 (-1.00%)      105159.00 (2.00%)       107606.00\nlength=2097183,align1=3,align2=0:       107678.00 (0.00%)       105250.00 (2.00%)       108125.00\nlength=2097215,align1=3,align2=5:       107906.00 (1.00%)       105841.00 (3.00%)       109475.00\nlength=4194311,align1=0,align2=0:       202994.00 (0.00%)       202500.00 (1.00%)       204809.00\nlength=4194319,align1=0,align2=3:       213350.00 (0.00%)       205997.00 (3.00%)       213384.00\nlength=4194335,align1=3,align2=0:       212653.00 (0.00%)       206444.00 (3.00%)       212900.00\nlength=4194367,align1=3,align2=5:       213044.00 (0.00%)       206084.00 (3.00%)       213847.00\nlength=8388615,align1=0,align2=0:       401294.00 (0.00%)       401231.00 (0.00%)       401944.00\nlength=8388623,align1=0,align2=3:       480872.00 (-14.00%)     406444.00 (3.00%)       422900.00\nlength=8388639,align1=3,align2=0:       422147.00 (0.00%)       407750.00 (3.00%)       422803.00\nlength=8388671,align1=3,align2=5:       442003.00 (-5.00%)      407125.00 (3.00%)       423509.00\nlength=16777223,align1=0,align2=0:      799809.00 (0.00%)       800000.00 (0.00%)       801756.00\nlength=16777231,align1=0,align2=3:      841184.00 (0.00%)       808525.00 (4.00%)       843775.00\nlength=16777247,align1=3,align2=0:      841166.00 (0.00%)       810147.00 (3.00%)       843147.00\nlength=16777279,align1=3,align2=5:      972569.00 (-16.00%)     808588.00 (4.00%)       843731.00\nlength=33554439,align1=0,align2=0:      1842240.00 (-0.01%)     1863590.00 (-1.17%)     1841990.00\nlength=33554447,align1=0,align2=3:      2103470.00 (-2.74%)     1919460.00 (6.25%)      2047440.00\nlength=33554463,align1=3,align2=0:      2075690.00 (-1.07%)     1930040.00 (6.02%)      2053720.00\nlength=33554495,align1=3,align2=5:      2110590.00 (-2.82%)     1924440.00 (6.25%)      2052650.00\n\nFunction: memcpy\n__memcpy_thunderx       __memcpy_falkor __memcpy_generic\nVariant: random\n================================================================================\nmax-size=4096:  44061.90 (5.85%)        38568.20 (17.59%)       46799.90\nmax-size=8192:  42790.90 (5.27%)        38158.90 (15.52%)       45171.50\nmax-size=16384:         44912.10 (2.25%)        38710.40 (15.75%)       45945.00\nmax-size=32768:         43577.90 (1.23%)        37975.10 (13.93%)       44120.00\nmax-size=65536:         44375.50 (1.04%)        38474.20 (14.20%)       44840.60\n\n\t* manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.\n\t* sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add\n\tmemcpy_falkor.\n\t* sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):\n\tBump.\n\t(__libc_ifunc_impl_list): Add __memcpy_falkor.\n\t* sysdeps/aarch64/multiarch/memcpy.c: Likewise.\n\t* sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.\n\t* sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):\n\tAdd falkor.\n\t* sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):\n\tNew macro.","distinct":true,"url":"https://api.github.com/repos/loongson-community/glibc/commits/36ada5f681d86d4abe7b3b47d653d69e5ab2a6fd"},{"sha":"0e02b5107e17830d19e83cb2208103f79666af31","author":{"name":"Siddhesh Poyarekar","email":"44e7aba8836efc166542081a0adb36c5bf9396c9@sourceware.org"},"message":"memcpy_falkor: Fix code style in comments","distinct":true,"url":"https://api.github.com/repos/loongson-community/glibc/commits/0e02b5107e17830d19e83cb2208103f79666af31"},{"sha":"40c06a3d0450365e9675fe26f34fc56ce8497325","author":{"name":"Andreas Schwab","email":"672eef360141c800c3067b15860748e3b82c2fe7@suse.de"},"message":"Add test for bug 21041","distinct":true,"url":"https://api.github.com/repos/loongson-community/glibc/commits/40c06a3d0450365e9675fe26f34fc56ce8497325"},{"sha":"5797b410a87f6f6f6d3661d730fac320cbd5f270","author":{"name":"Andreas Schwab","email":"672eef360141c800c3067b15860748e3b82c2fe7@suse.de"},"message":"Fix s390 version of pt-longjmp.c","distinct":true,"url":"https://api.github.com/repos/loongson-community/glibc/commits/5797b410a87f6f6f6d3661d730fac320cbd5f270"},{"sha":"139237a4f9f8bc5aaa3856e0df6f0a1a507d708f","author":{"name":"Andreas Schwab","email":"672eef360141c800c3067b15860748e3b82c2fe7@suse.de"},"message":"Add BZ reference","distinct":true,"url":"https://api.github.com/repos/loongson-community/glibc/commits/139237a4f9f8bc5aaa3856e0df6f0a1a507d708f"},{"sha":"e119dfcfd674b37b6c2b6a3414fe055ba675975a","author":{"name":"Akhilesh Kumar","email":"4b488ebfd937c2756c712e13edca91d45c887d1d@samsung.com"},"message":"Added new locale en_SC\n\nNew locale is added for the Seychelles which is a member of the African\nUnion. English is an offical language for the Seychelles.\n\n\t[BZ #21854]\n\t* locales/en_SC: New file.\n\t* localedata/SUPPORTED : Add en_SC/UTF-8.","distinct":true,"url":"https://api.github.com/repos/loongson-community/glibc/commits/e119dfcfd674b37b6c2b6a3414fe055ba675975a"},{"sha":"39b20aae21e4635296f4ebc4d80f4eb6c1cb4cbe","author":{"name":"Mike FABIAN","email":"d5522eba6a768374c4ef44f29ee0724377029238@redhat.com"},"message":"Remove “% Charset: ...” comments from locale sources\n\nThese comments are useless and only confusing.  The encodings used to\ncreate binary locales from source locales are listed in the\nlocaledata/SUPPORTED file.  The source files itself are ASCII or UTF-8\nencoded where non-ASCII UTF-8 is currently only used in comments. If\nall locale source files are UTF-8 anyway, there is no need to specify\nthat in a special comment.","distinct":true,"url":"https://api.github.com/repos/loongson-community/glibc/commits/39b20aae21e4635296f4ebc4d80f4eb6c1cb4cbe"},{"sha":"756d1699896e62445196c3137a982a990a8e8847","author":{"name":"Akhilesh Kumar","email":"4b488ebfd937c2756c712e13edca91d45c887d1d@samsung.com"},"message":"Fix p_cs_precedes, n_cs_precedes, and n_sign_posn for mt_MT\n\nPositive Currency Format: €500.00\nNegative Currency Format: -€500.00\nReferences:\nhttp://www.kunsilltalmalti.gov.mt/filebank/documents/rapportdwarlismijiettalmunitaewropea.pdf, page 7, top right.\nCLDR has “¤#,##0.00” as the currency format pattern.\n\n\t[BZ #21920]\n\t* locales/mt_MT (LC_MONETARY): Fix p_cs_precedes/n_cs_precedes.\n\t* locales/mt_MT (LC_MONETARY): Fix n_sign_posn.","distinct":true,"url":"https://api.github.com/repos/loongson-community/glibc/commits/756d1699896e62445196c3137a982a990a8e8847"},{"sha":"3016149819268b14660f791b971910ccc2cc13e5","author":{"name":"Florian Weimer","email":"d0a63cf4c70c43824d7d44811a8bf68f8567e853@redhat.com"},"message":"nss: Call __resolv_context_put before early return in get*_r [BZ #21932]\n\nThis corrects an oversight introduced in commit\n352f4ff9a268b81ef5d4b2413f582565806e4790 (resolv: Introduce struct\nresolv_context).","distinct":true,"url":"https://api.github.com/repos/loongson-community/glibc/commits/3016149819268b14660f791b971910ccc2cc13e5"}]}
{"actor":{"display_login":"heiher"}}