{"push_id":2814697595,"size":8,"distinct_size":8,"ref":"refs/heads/master","head":"2019f962471d5789b23d037ede06f4c76e46cde6","before":"3fd45bba4857fdbf320b6e89d2ae0569d9463bf5","commits":[{"sha":"be551f596f763e147bb29ffc26bc360d910f90fb","author":{"name":"Evgenii Stepanov","email":"7bdfce92d11e0c40bd0d8028fbc8b2c33489355e@google.com"},"message":"HWASan support in bionic.\n\n* Allow sanitization of libc (excluding existing global sanitizers)\n  and disallow sanitization of linker. The latter has not been\n  necessary before because HWASan is the first sanitizer to support\n  static binaries (with the exception of CFI, which is not used\n  globally).\n* Static binary startup: initialize HWASan shadow very early so that\n  almost entire libc can be sanitized. The rest of initialization is\n  done in a global constructor; until that is done sanitized code can\n  run but can't report errors (will simply crash with SIGTRAP).\n* Switch malloc_common from je_*  to __sanitizer_*.\n* Call hwasan functions when entering and leaving threads. We can not\n  intercept pthread_create when libc depends on libclang_rt.hwasan.\n  An alternative to this would be a callback interface like requested\n  here:\n    https://sourceware.org/glibc/wiki/ThreadPropertiesAPI\n\nAll of the above is behind a compile-time check\n__has_feature(hwaddress_sanitizer). This means that HWASan actually\nrequires libc to be instrumented, and would not work otherwise. It's\nan implementation choice that greatly reduces complexity of the tool.\nInstrumented libc also guarantees that hwasan is present and\ninitialized in every process, which allows piecemeal sanitization\n(i.e. library w/o main executable, or even individual static\nlibraries), unlike ASan.\n\nChange-Id: If44c46b79b15049d1745ba46ec910ae4f355d19c","distinct":true,"url":"https://api.github.com/repos/aosp-mirror/platform_bionic/commits/be551f596f763e147bb29ffc26bc360d910f90fb"},{"sha":"4ab56af82df228b63e723b21b92ede82e6f698dd","author":{"name":"Adhemerval Zanella","email":"51ff02d58cc896f1ad67af6dca38b149ddc1b88d@linaro.org"},"message":"[AArch64] Optimize memcmp for medium to large sizes\n\nThis patch was originally written by Siddhesh Poyarekar and pushed on\ncortex-strings [1]. This improved memcmp provides a fast path for\ncompares up to 16 bytes and then compares 16 bytes at a time, thus\noptimizing loads from both sources.\n\nComparison on the default bionic and proposed optimized routines\nshows the following performance improvements on A72 (using the\nnew proposed memcmp input data from test_memcmp.xml):\n\nBenchmark                               Time             CPU      Time Old      Time New       CPU Old       CPU New\n--------------------------------------------------------------------------------------------------------------------\nBM_string_memcmp/1/0/0               -0.2074         -0.2074            15            12            15            12\nBM_string_memcmp/2/0/0               -0.5193         -0.5193            31            15            31            15\nBM_string_memcmp/3/0/0               -0.1291         -0.1291            19            17            19            17\nBM_string_memcmp/4/0/0               -0.2889         -0.2889            17            12            17            12\nBM_string_memcmp/5/0/0               -0.2606         -0.2606            15            11            15            11\nBM_string_memcmp/6/0/0               -0.1656         -0.1655            17            14            17            14\nBM_string_memcmp/7/0/0               -0.1721         -0.1721            19            15            19            15\nBM_string_memcmp/8/0/0               -0.3048         -0.3048            15            10            15            10\nBM_string_memcmp/9/0/0               -0.3041         -0.3041            15            10            15            10\nBM_string_memcmp/10/0/0              -0.3040         -0.3040            15            10            15            10\nBM_string_memcmp/11/0/0              -0.3048         -0.3048            15            10            15            10\nBM_string_memcmp/12/0/0              -0.3041         -0.3041            15            10            15            10\nBM_string_memcmp/13/0/0              -0.3040         -0.3040            15            10            15            10\nBM_string_memcmp/14/0/0              -0.3048         -0.3048            15            10            15            10\nBM_string_memcmp/15/0/0              -0.3040         -0.3040            15            10            15            10\nBM_string_memcmp/16/0/0              -0.3041         -0.3041            15            10            15            10\nBM_string_memcmp/24/0/0              -0.1209         -0.1209            15            13            15            13\nBM_string_memcmp/32/0/0              -0.3228         -0.3228            20            13            20            13\nBM_string_memcmp/40/0/0              -0.2937         -0.2937            22            15            22            15\nBM_string_memcmp/48/0/0              -0.3299         -0.3299            23            15            23            15\nBM_string_memcmp/56/0/0              -0.1845         -0.1845            24            20            24            20\nBM_string_memcmp/64/0/0              -0.2247         -0.2247            26            20            26            20\nBM_string_memcmp/72/0/0              -0.1947         -0.1947            27            22            27            22\nBM_string_memcmp/80/0/0              -0.2275         -0.2275            28            22            28            22\nBM_string_memcmp/88/0/0              -0.2360         -0.2360            29            22            29            22\nBM_string_memcmp/96/0/0              -0.2675         -0.2675            31            22            31            22\nBM_string_memcmp/104/0/0             -0.2559         -0.2559            32            24            32            24\nBM_string_memcmp/112/0/0             -0.2787         -0.2786            33            24            33            24\nBM_string_memcmp/120/0/0             -0.2599         -0.2599            34            25            34            25\nBM_string_memcmp/128/0/0             -0.2860         -0.2860            35            25            35            25\nBM_string_memcmp/136/0/0             -0.4708         -0.4708            53            28            53            28\nBM_string_memcmp/144/0/0             -0.4719         -0.4719            53            28            53            28\nBM_string_memcmp/160/0/0             -0.4680         -0.4680            56            30            56            30\nBM_string_memcmp/176/0/0             -0.4645         -0.4645            60            32            60            32\nBM_string_memcmp/192/0/0             -0.4641         -0.4641            63            34            63            34\nBM_string_memcmp/208/0/0             -0.4555         -0.4555            66            36            66            36\nBM_string_memcmp/224/0/0             -0.4558         -0.4557            69            38            69            38\nBM_string_memcmp/240/0/0             -0.4534         -0.4534            72            40            72            40\nBM_string_memcmp/256/0/0             -0.4463         -0.4463            75            42            75            42\nBM_string_memcmp/512/0/0             -0.3077         -0.3077           126            88           126            88\nBM_string_memcmp/1024/0/0            -0.3493         -0.3493           229           149           229           149\nBM_string_memcmp/8192/0/0            -0.4173         -0.4173          1729          1007          1729          1007\nBM_string_memcmp/16384/0/0           -0.3855         -0.3855          3377          2076          3377          2075\nBM_string_memcmp/32768/0/0           -0.2968         -0.2968          6847          4815          6847          4814\nBM_string_memcmp/65536/0/0           -0.2496         -0.2496         13715         10292         13714         10291\nBM_string_memcmp/131072/0/0          -0.2676         -0.2676         27354         20033         27351         20031\nBM_string_memcmp/262144/0/0          -0.2319         -0.2319         54604         41943         54598         41939\nBM_string_memcmp/524288/0/0          -0.2359         -0.2359        109225         83460        109212         83449\nBM_string_memcmp/1048576/0/0         -0.0439         -0.0439        423367        404791        423251        404686\nBM_string_memcmp/2097152/0/0         -0.0023         -0.0024        762470        760701        761956        760122\nBM_string_memcmp/512/4/4             -0.2853         -0.2853           125            89           125            89\nBM_string_memcmp/1024/4/4            -0.3377         -0.3377           228           151           227           151\nBM_string_memcmp/8192/4/4            -0.4083         -0.4083          1706          1009          1706          1009\nBM_string_memcmp/16384/4/4           -0.3853         -0.3853          3376          2075          3376          2075\nBM_string_memcmp/32768/4/4           -0.2974         -0.2974          6846          4810          6845          4810\nBM_string_memcmp/65536/4/4           -0.2485         -0.2485         13619         10235         13618         10234\nBM_string_memcmp/131072/4/4          -0.2387         -0.2387         27056         20597         27054         20595\nBM_string_memcmp/512/4/0             -0.2898         -0.2898           123            88           123            88\nBM_string_memcmp/1024/4/0            -0.3401         -0.3401           225           149           225           149\nBM_string_memcmp/8192/4/0            -0.4167         -0.4167          1727          1007          1727          1007\nBM_string_memcmp/16384/4/0           -0.3820         -0.3820          3384          2092          3384          2091\nBM_string_memcmp/32768/4/0           -0.2535         -0.2535          6886          5141          6886          5140\nBM_string_memcmp/65536/4/0           -0.1897         -0.1897         13850         11223         13849         11223\nBM_string_memcmp/131072/4/0          -0.1972         -0.1972         27536         22106         27533         22104\nBM_string_memcmp/512/0/4             -0.2854         -0.2854           125            89           125            89\nBM_string_memcmp/1024/0/4            -0.3332         -0.3333           226           151           226           151\nBM_string_memcmp/8192/0/4            -0.4199         -0.4199          1740          1009          1740          1009\nBM_string_memcmp/16384/0/4           -0.3811         -0.3811          3383          2094          3383          2094\nBM_string_memcmp/32768/0/4           -0.2409         -0.2409          6900          5238          6899          5237\nBM_string_memcmp/65536/0/4           -0.1920         -0.1920         13922         11250         13921         11248\nBM_string_memcmp/131072/0/4          -0.2029         -0.2029         27699         22079         27697         22077\n\nI see similar improvements on A54 as well:\n\nBenchmark                               Time             CPU      Time Old      Time New       CPU Old       CPU New\n--------------------------------------------------------------------------------------------------------------------\nBM_string_memcmp/1/0/0               -0.2074         -0.2074            15            12            15            12\nBM_string_memcmp/2/0/0               -0.5193         -0.5193            31            15            31            15\nBM_string_memcmp/3/0/0               -0.1291         -0.1291            19            17            19            17\nBM_string_memcmp/4/0/0               -0.2889         -0.2889            17            12            17            12\nBM_string_memcmp/5/0/0               -0.2606         -0.2606            15            11            15            11\nBM_string_memcmp/6/0/0               -0.1656         -0.1655            17            14            17            14\nBM_string_memcmp/7/0/0               -0.1721         -0.1721            19            15            19            15\nBM_string_memcmp/8/0/0               -0.3048         -0.3048            15            10            15            10\nBM_string_memcmp/9/0/0               -0.3041         -0.3041            15            10            15            10\nBM_string_memcmp/10/0/0              -0.3040         -0.3040            15            10            15            10\nBM_string_memcmp/11/0/0              -0.3048         -0.3048            15            10            15            10\nBM_string_memcmp/12/0/0              -0.3041         -0.3041            15            10            15            10\nBM_string_memcmp/13/0/0              -0.3040         -0.3040            15            10            15            10\nBM_string_memcmp/14/0/0              -0.3048         -0.3048            15            10            15            10\nBM_string_memcmp/15/0/0              -0.3040         -0.3040            15            10            15            10\nBM_string_memcmp/16/0/0              -0.3041         -0.3041            15            10            15            10\nBM_string_memcmp/24/0/0              -0.1209         -0.1209            15            13            15            13\nBM_string_memcmp/32/0/0              -0.3228         -0.3228            20            13            20            13\nBM_string_memcmp/40/0/0              -0.2937         -0.2937            22            15            22            15\nBM_string_memcmp/48/0/0              -0.3299         -0.3299            23            15            23            15\nBM_string_memcmp/56/0/0              -0.1845         -0.1845            24            20            24            20\nBM_string_memcmp/64/0/0              -0.2247         -0.2247            26            20            26            20\nBM_string_memcmp/72/0/0              -0.1947         -0.1947            27            22            27            22\nBM_string_memcmp/80/0/0              -0.2275         -0.2275            28            22            28            22\nBM_string_memcmp/88/0/0              -0.2360         -0.2360            29            22            29            22\nBM_string_memcmp/96/0/0              -0.2675         -0.2675            31            22            31            22\nBM_string_memcmp/104/0/0             -0.2559         -0.2559            32            24            32            24\nBM_string_memcmp/112/0/0             -0.2787         -0.2786            33            24            33            24\nBM_string_memcmp/120/0/0             -0.2599         -0.2599            34            25            34            25\nBM_string_memcmp/128/0/0             -0.2860         -0.2860            35            25            35            25\nBM_string_memcmp/136/0/0             -0.4708         -0.4708            53            28            53            28\nBM_string_memcmp/144/0/0             -0.4719         -0.4719            53            28            53            28\nBM_string_memcmp/160/0/0             -0.4680         -0.4680            56            30            56            30\nBM_string_memcmp/176/0/0             -0.4645         -0.4645            60            32            60            32\nBM_string_memcmp/192/0/0             -0.4641         -0.4641            63            34            63            34\nBM_string_memcmp/208/0/0             -0.4555         -0.4555            66            36            66            36\nBM_string_memcmp/224/0/0             -0.4558         -0.4557            69            38            69            38\nBM_string_memcmp/240/0/0             -0.4534         -0.4534            72            40            72            40\nBM_string_memcmp/256/0/0             -0.4463         -0.4463            75            42            75            42\nBM_string_memcmp/512/0/0             -0.3077         -0.3077           126            88           126            88\nBM_string_memcmp/1024/0/0            -0.3493         -0.3493           229           149           229           149\nBM_string_memcmp/8192/0/0            -0.4173         -0.4173          1729          1007          1729          1007\nBM_string_memcmp/16384/0/0           -0.3855         -0.3855          3377          2076          3377          2075\nBM_string_memcmp/32768/0/0           -0.2968         -0.2968          6847          4815          6847          4814\nBM_string_memcmp/65536/0/0           -0.2496         -0.2496         13715         10292         13714         10291\nBM_string_memcmp/131072/0/0          -0.2676         -0.2676         27354         20033         27351         20031\nBM_string_memcmp/262144/0/0          -0.2319         -0.2319         54604         41943         54598         41939\nBM_string_memcmp/524288/0/0          -0.2359         -0.2359        109225         83460        109212         83449\nBM_string_memcmp/1048576/0/0         -0.0439         -0.0439        423367        404791        423251        404686\nBM_string_memcmp/2097152/0/0         -0.0023         -0.0024        762470        760701        761956        760122\nBM_string_memcmp/512/4/4             -0.2853         -0.2853           125            89           125            89\nBM_string_memcmp/1024/4/4            -0.3377         -0.3377           228           151           227           151\nBM_string_memcmp/8192/4/4            -0.4083         -0.4083          1706          1009          1706          1009\nBM_string_memcmp/16384/4/4           -0.3853         -0.3853          3376          2075          3376          2075\nBM_string_memcmp/32768/4/4           -0.2974         -0.2974          6846          4810          6845          4810\nBM_string_memcmp/65536/4/4           -0.2485         -0.2485         13619         10235         13618         10234\nBM_string_memcmp/131072/4/4          -0.2387         -0.2387         27056         20597         27054         20595\nBM_string_memcmp/512/4/0             -0.2898         -0.2898           123            88           123            88\nBM_string_memcmp/1024/4/0            -0.3401         -0.3401           225           149           225           149\nBM_string_memcmp/8192/4/0            -0.4167         -0.4167          1727          1007          1727          1007\nBM_string_memcmp/16384/4/0           -0.3820         -0.3820          3384          2092          3384          2091\nBM_string_memcmp/32768/4/0           -0.2535         -0.2535          6886          5141          6886          5140\nBM_string_memcmp/65536/4/0           -0.1897         -0.1897         13850         11223         13849         11223\nBM_string_memcmp/131072/4/0          -0.1972         -0.1972         27536         22106         27533         22104\nBM_string_memcmp/512/0/4             -0.2854         -0.2854           125            89           125            89\nBM_string_memcmp/1024/0/4            -0.3332         -0.3333           226           151           226           151\nBM_string_memcmp/8192/0/4            -0.4199         -0.4199          1740          1009          1740          1009\nBM_string_memcmp/16384/0/4           -0.3811         -0.3811          3383          2094          3383          2094\nBM_string_memcmp/32768/0/4           -0.2409         -0.2409          6900          5238          6899          5237\nBM_string_memcmp/65536/0/4           -0.1920         -0.1920         13922         11250         13921         11248\nBM_string_memcmp/131072/0/4          -0.2029         -0.2029         27699         22079         27697         22077\n\n[1] Commit id: f77e4c932b4fd65177b57dd5e220bd17fb4037d6\n\nTest: bionic tests and benchmarks on aarch64.\nChange-Id: I2791e2b20d1c0ad429e8e5a41d3e47b1ac02c921","distinct":true,"url":"https://api.github.com/repos/aosp-mirror/platform_bionic/commits/4ab56af82df228b63e723b21b92ede82e6f698dd"},{"sha":"b42ff1b5c3fa0d2b46dae6b939c2b04ce044f1ef","author":{"name":"Adhemerval Zanella","email":"51ff02d58cc896f1ad67af6dca38b149ddc1b88d@linaro.org"},"message":"[AArch64] Improve strcmp performance for misaligned strings\n\nThis patch was originally written by Siddhesh Poyarekar and pushed on\ncortex-strings [1]. Replace the simple byte-wise compare in the\nmisaligned case with a dword compare with page boundary checks in\nplace. For simplicity its uses a 4K page boundary so that it does not\nhave to query the actual page size on the system.\n\nComparison on the default bionic and proposed optimized routines\nshows the following performance improvements on A64 (using the\nnew proposed memcmp input data from test_strcmp.xml):\n\n  - Small improvement for aligned arguments with sizes up to 56 bytes\n    (from 10% to 20%).\n\n  - Large improvements for unaligned arguments for small sizes (from\n    3 to 256 bytes).\n\nBenchmark                              Time             CPU      Time Old      Time New       CPU Old       CPU New\n-------------------------------------------------------------------------------------------------------------------\nBM_string_strcmp/1/0/0              +0.0034         +0.0034            11            11            11            11\nBM_string_strcmp/2/0/0              +0.0000         +0.0000            11            11            11            11\nBM_string_strcmp/3/0/0              -0.1726         -0.1726            11             9            11             9\nBM_string_strcmp/4/0/0              -0.1726         -0.1726            11             9            11             9\nBM_string_strcmp/5/0/0              -0.1726         -0.1726            11             9            11             9\nBM_string_strcmp/6/0/0              -0.1719         -0.1719            11             9            11             9\nBM_string_strcmp/7/0/0              -0.1724         -0.1724            11             9            11             9\nBM_string_strcmp/8/0/0              -0.1718         -0.1718            11             9            11             9\nBM_string_strcmp/9/0/0              -0.2008         -0.2008            16            13            16            13\nBM_string_strcmp/10/0/0             -0.2008         -0.2008            16            13            16            13\nBM_string_strcmp/11/0/0             -0.2040         -0.2040            16            13            16            13\nBM_string_strcmp/12/0/0             -0.1991         -0.1991            16            13            16            13\nBM_string_strcmp/13/0/0             -0.1997         -0.1997            16            13            16            13\nBM_string_strcmp/14/0/0             -0.1988         -0.1989            16            13            16            13\nBM_string_strcmp/15/0/0             -0.2006         -0.2006            16            13            16            13\nBM_string_strcmp/16/0/0             -0.2043         -0.2043            16            13            16            13\nBM_string_strcmp/24/0/0             -0.1927         -0.1927            18            15            18            15\nBM_string_strcmp/32/0/0             -0.1743         -0.1743            20            17            20            17\nBM_string_strcmp/40/0/0             -0.1427         -0.1427            22            19            22            19\nBM_string_strcmp/48/0/0             -0.1053         -0.1053            24            22            24            22\nBM_string_strcmp/56/0/0             -0.0805         -0.0805            26            24            26            24\nBM_string_strcmp/64/0/0             -0.0454         -0.0454            28            27            28            27\nBM_string_strcmp/72/0/0             -0.0303         -0.0303            30            29            30            29\nBM_string_strcmp/80/0/0             -0.0111         -0.0111            32            32            32            32\nBM_string_strcmp/88/0/0             -0.0004         -0.0004            34            34            34            34\nBM_string_strcmp/96/0/0             -0.0058         -0.0058            37            37            37            37\nBM_string_strcmp/104/0/0            +0.0000         +0.0000            40            40            40            40\nBM_string_strcmp/112/0/0            -0.0457         -0.0457            61            58            61            58\nBM_string_strcmp/120/0/0            -0.0486         -0.0487            61            58            61            58\nBM_string_strcmp/128/0/0            -0.0499         -0.0499            64            61            64            61\nBM_string_strcmp/136/0/0            -0.0529         -0.0529            66            63            66            63\nBM_string_strcmp/144/0/0            -0.0492         -0.0492            69            66            69            66\nBM_string_strcmp/160/0/0            -0.0459         -0.0459            74            71            74            71\nBM_string_strcmp/176/0/0            -0.0400         -0.0401            79            76            79            76\nBM_string_strcmp/192/0/0            -0.0378         -0.0378            85            81            85            81\nBM_string_strcmp/208/0/0            -0.0009         -0.0009            89            89            89            89\nBM_string_strcmp/224/0/0            -0.0003         -0.0003            95            95            95            95\nBM_string_strcmp/240/0/0            -0.0320         -0.0320           100            96           100            96\nBM_string_strcmp/256/0/0            -0.0303         -0.0304           105           102           105           102\nBM_string_strcmp/512/0/0            -0.0171         -0.0171           187           183           187           183\nBM_string_strcmp/1024/0/0           -0.0091         -0.0091           350           347           350           347\nBM_string_strcmp/8192/0/0           -0.0030         -0.0031          2668          2660          2668          2660\nBM_string_strcmp/16384/0/0          +0.0007         +0.0007          5449          5452          5448          5452\nBM_string_strcmp/32768/0/0          +0.0635         +0.0635         10868         11558         10867         11557\nBM_string_strcmp/65536/0/0          -0.0017         -0.0017         21824         21786         21822         21784\nBM_string_strcmp/131072/0/0         +0.0012         +0.0012         43485         43536         43480         43532\nBM_string_strcmp/1/4/0              +0.7630         +0.7630             7            12             7            12\nBM_string_strcmp/2/4/0              +0.9265         +0.9265            12            23            12            23\nBM_string_strcmp/3/4/0              -0.0000         -0.0000            14            14            14            14\nBM_string_strcmp/4/4/0              +0.0372         +0.0372            19            19            19            19\nBM_string_strcmp/6/4/0              -0.0921         -0.0921            20            19            20            19\nBM_string_strcmp/7/4/0              -0.0291         -0.0291            19            19            19            19\nBM_string_strcmp/8/4/0              +0.0648         +0.0648            20            22            20            22\nBM_string_strcmp/9/4/0              +0.0001         -0.0055            22            22            22            22\nBM_string_strcmp/10/4/0             -0.1924         -0.1924            23            19            23            19\nBM_string_strcmp/11/4/0             -0.2347         -0.2347            24            19            24            19\nBM_string_strcmp/12/4/0             -0.2738         -0.2739            26            19            26            19\nBM_string_strcmp/13/4/0             -0.3804         -0.3804            42            26            42            26\nBM_string_strcmp/14/4/0             -0.3581         -0.3582            41            26            41            26\nBM_string_strcmp/15/4/0             -0.3905         -0.3905            43            26            43            26\nBM_string_strcmp/16/4/0             -0.4068         -0.4068            44            26            44            26\nBM_string_strcmp/24/4/0             -0.4917         -0.4917            57            29            57            29\nBM_string_strcmp/32/4/0             -0.5607         -0.5607            70            31            70            31\nBM_string_strcmp/40/4/0             -0.5940         -0.5940            82            33            82            33\nBM_string_strcmp/48/4/0             -0.5303         -0.5302            95            45            95            45\nBM_string_strcmp/56/4/0             -0.4975         -0.4975           108            54           108            54\nBM_string_strcmp/64/4/0             -0.5167         -0.5167           121            58           121            58\nBM_string_strcmp/72/4/0             -0.5325         -0.5325           133            62           133            62\nBM_string_strcmp/80/4/0             -0.5523         -0.5523           146            65           146            65\nBM_string_strcmp/88/4/0             -0.5686         -0.5686           159            69           159            69\nBM_string_strcmp/96/4/0             -0.5815         -0.5815           172            72           172            72\nBM_string_strcmp/104/4/0            -0.5931         -0.5931           185            75           185            75\nBM_string_strcmp/112/4/0            -0.6046         -0.6046           197            78           197            78\nBM_string_strcmp/120/4/0            -0.6113         -0.6113           210            82           210            82\nBM_string_strcmp/128/4/0            -0.6186         -0.6186           223            85           223            85\nBM_string_strcmp/136/4/0            -0.6278         -0.6278           237            88           237            88\nBM_string_strcmp/144/4/0            -0.6410         -0.6410           253            91           253            91\nBM_string_strcmp/160/4/0            -0.6506         -0.6506           280            98           280            98\nBM_string_strcmp/176/4/0            -0.6593         -0.6593           304           104           304           104\nBM_string_strcmp/192/4/0            -0.6647         -0.6647           330           111           330           111\nBM_string_strcmp/208/4/0            -0.6741         -0.6741           357           116           357           116\nBM_string_strcmp/224/4/0            -0.6761         -0.6761           381           123           381           123\nBM_string_strcmp/240/4/0            -0.6824         -0.6824           406           129           406           129\nBM_string_strcmp/256/4/0            -0.6846         -0.6846           432           136           432           136\nBM_string_strcmp/1/0/4              +1.0024         +1.0024             7            14             7            14\nBM_string_strcmp/2/0/4              +0.1591         +0.1591            12            14            12            14\nBM_string_strcmp/3/0/4              -0.0015         -0.0015            14            14            14            14\nBM_string_strcmp/4/0/4              -0.0809         -0.0809            15            14            15            14\nBM_string_strcmp/5/0/4              -0.1535         -0.1536            17            14            17            14\nBM_string_strcmp/6/0/4              -0.2111         -0.2111            18            14            18            14\nBM_string_strcmp/7/0/4              -0.2650         -0.2650            19            14            19            14\nBM_string_strcmp/8/0/4              -0.3118         -0.3118            20            14            20            14\nBM_string_strcmp/9/0/4              -0.1741         -0.1740            22            18            22            18\nBM_string_strcmp/10/0/4             -0.2201         -0.2201            23            18            23            18\nBM_string_strcmp/11/0/4             -0.2610         -0.2610            24            18            24            18\nBM_string_strcmp/12/0/4             -0.2987         -0.2987            26            18            26            18\nBM_string_strcmp/13/0/4             -0.5748         -0.5748            42            18            42            18\nBM_string_strcmp/14/0/4             -0.5796         -0.5796            43            18            43            18\nBM_string_strcmp/15/0/4             -0.6167         -0.6167            47            18            47            18\nBM_string_strcmp/16/0/4             -0.6303         -0.6303            49            18            49            18\nBM_string_strcmp/24/0/4             -0.6557         -0.6557            61            21            61            21\nBM_string_strcmp/32/0/4             -0.6612         -0.6612            70            24            70            24\nBM_string_strcmp/40/0/4             -0.6812         -0.6813            82            26            82            26\nBM_string_strcmp/48/0/4             -0.6974         -0.6974            95            29            95            29\nBM_string_strcmp/56/0/4             -0.7151         -0.7151           108            31           108            31\nBM_string_strcmp/64/0/4             -0.5717         -0.5717           121            52           121            52\nBM_string_strcmp/72/0/4             -0.5927         -0.5927           134            54           134            54\nBM_string_strcmp/80/0/4             -0.6004         -0.6004           146            58           146            58\nBM_string_strcmp/88/0/4             -0.6145         -0.6145           159            61           159            61\nBM_string_strcmp/96/0/4             -0.6287         -0.6287           172            64           172            64\nBM_string_strcmp/104/0/4            -0.6351         -0.6351           185            67           185            67\nBM_string_strcmp/112/0/4            -0.6423         -0.6423           197            71           197            71\nBM_string_strcmp/120/0/4            -0.6489         -0.6489           210            74           210            74\nBM_string_strcmp/128/0/4            -0.6578         -0.6578           223            76           223            76\nBM_string_strcmp/136/0/4            -0.6597         -0.6597           236            80           236            80\nBM_string_strcmp/144/0/4            -0.6674         -0.6674           250            83           250            83\nBM_string_strcmp/160/0/4            -0.6751         -0.6751           274            89           274            89\nBM_string_strcmp/176/0/4            -0.6798         -0.6798           300            96           300            96\nBM_string_strcmp/192/0/4            -0.6873         -0.6855           327           102           325           102\nBM_string_strcmp/208/0/4            -0.6903         -0.6903           351           109           351           109\nBM_string_strcmp/224/0/4            -0.6907         -0.6907           376           116           376           116\nBM_string_strcmp/240/0/4            -0.6897         -0.6897           402           125           402           125\nBM_string_strcmp/256/0/4            -0.6937         -0.6937           427           131           427           131\nBM_string_strcmp/1/4/4              +0.0009         +0.0009            14            14            14            14\nBM_string_strcmp/2/4/4              -0.2229         -0.2229            14            11            14            11\nBM_string_strcmp/3/4/4              -0.2256         -0.2256            14            11            14            11\nBM_string_strcmp/4/4/4              -0.2241         -0.2240            14            11            14            11\nBM_string_strcmp/5/4/4              -0.2220         -0.2220            20            15            20            15\nBM_string_strcmp/6/4/4              -0.2267         -0.2267            20            15            20            15\nBM_string_strcmp/7/4/4              -0.2228         -0.2227            20            15            20            15\nBM_string_strcmp/8/4/4              -0.2219         -0.2219            20            15            20            15\nBM_string_strcmp/9/4/4              -0.2220         -0.2220            20            15            20            15\nBM_string_strcmp/10/4/4             -0.2227         -0.2227            20            15            20            15\nBM_string_strcmp/11/4/4             -0.2210         -0.2210            20            15            20            15\nBM_string_strcmp/12/4/4             -0.2224         -0.2224            20            15            20            15\nBM_string_strcmp/13/4/4             -0.1778         -0.1778            21            17            21            17\nBM_string_strcmp/14/4/4             -0.1863         -0.1863            21            17            21            17\nBM_string_strcmp/15/4/4             -0.1780         -0.1780            21            17            21            17\nBM_string_strcmp/16/4/4             +0.0031         +0.0031            21            21            21            21\nBM_string_strcmp/24/4/4             +0.0041         +0.0041            24            24            24            24\nBM_string_strcmp/32/4/4             -0.0001         -0.0000            25            25            25            25\nBM_string_strcmp/40/4/4             +0.0016         +0.0016            26            26            26            26\nBM_string_strcmp/48/4/4             +0.0001         +0.0001            28            28            28            28\nBM_string_strcmp/56/4/4             -0.0001         -0.0001            30            30            30            30\nBM_string_strcmp/64/4/4             -0.0342         -0.0342            32            31            32            31\nBM_string_strcmp/72/4/4             -0.0186         -0.0186            34            34            34            34\nBM_string_strcmp/80/4/4             +0.0004         +0.0004            36            36            36            36\nBM_string_strcmp/88/4/4             -0.0000         -0.0000            39            39            39            39\nBM_string_strcmp/96/4/4             -0.0510         -0.0510            62            59            62            59\nBM_string_strcmp/104/4/4            -0.0502         -0.0502            63            60            63            60\nBM_string_strcmp/112/4/4            -0.0490         -0.0490            65            62            65            62\nBM_string_strcmp/120/4/4            -0.0387         -0.0387            67            65            67            65\nBM_string_strcmp/128/4/4            -0.0426         -0.0426            70            67            70            67\nBM_string_strcmp/136/4/4            -0.0408         -0.0408            73            70            73            70\nBM_string_strcmp/144/4/4            -0.0194         -0.0194            75            74            75            74\nBM_string_strcmp/160/4/4            -0.0035         -0.0035            81            81            81            81\nBM_string_strcmp/176/4/4            -0.0001         -0.0001            86            86            86            86\nBM_string_strcmp/192/4/4            -0.0002         -0.0002            91            91            91            91\nBM_string_strcmp/208/4/4            -0.0335         -0.0335            96            93            96            93\nBM_string_strcmp/224/4/4            -0.0314         -0.0314           101            98           101            98\nBM_string_strcmp/240/4/4            -0.0303         -0.0303           106           103           106           103\nBM_string_strcmp/256/4/4            -0.0288         -0.0288           111           108           111           108\n\n[1] Commit id: f98f2a6780d686ca3d44f8011c7823d42d9b083a\n\nTest: bionic tests and benchmarks on aarch64.\nChange-Id: I75f8948782b8bd459d21f15e75e1d420905f5e5a","distinct":true,"url":"https://api.github.com/repos/aosp-mirror/platform_bionic/commits/b42ff1b5c3fa0d2b46dae6b939c2b04ce044f1ef"},{"sha":"bd58729085435057dc8611eeafad6f76cf72f543","author":{"name":"Adhemerval Zanella","email":"51ff02d58cc896f1ad67af6dca38b149ddc1b88d@linaro.org"},"message":"Use -fno-math-errno for libm\n\nThis option allows inline calls of single intructions if target,\nsupports it.  Currently it optimizes internal sqrt calls on\narmeabi-v7a, arm64-v8a, and x86_64 (by removing internal calls\nto sqrt).\n\nTest: Builds, ran unit tests on arm and x86.\n\nChange-Id: I8a7621a55aae82ff5b80e886c9ed49d480ef6263","distinct":true,"url":"https://api.github.com/repos/aosp-mirror/platform_bionic/commits/bd58729085435057dc8611eeafad6f76cf72f543"},{"sha":"ab42e6fcbf412be2319d86a8cfdf750233464f1e","author":{"name":"Adhemerval Zanella","email":"51ff02d58cc896f1ad67af6dca38b149ddc1b88d@linaro.org"},"message":"Use --Bsymbolic-functions on libm\n\nThis option removes mostly of the PLT calls for internal symbol, they\nare routed to internal entrypoint instead.  It should be safe for libm,\nsince symbol interposing is not supported.\n\nFor arm64 the remaining PLTs are __cxa_finalize, ldexp, __stack_chk_fail,\nisnanf, memset, and isxdigit.  All of them are expected (clang (r339432)\ndoes not have optimization for isnan/isinf inline expansion and these\nsymbols are defined on libc.so).\n\nTest: Builds, ran unit tests on arm and x86.\n\nChange-Id: I1eb1a9f2b30f21788d9ad8639b4a0a15f6d0566a","distinct":true,"url":"https://api.github.com/repos/aosp-mirror/platform_bionic/commits/ab42e6fcbf412be2319d86a8cfdf750233464f1e"},{"sha":"4f9bb7b9e787945ec165ea261fe02ae0c93de541","author":{"name":"Treehugger Robot","email":"e2f9b30a87e6445a9be7a51342982ac77193c885@google.com"},"message":"Merge changes I75f89487,I2791e2b2\n\n* changes:\n  [AArch64] Improve strcmp performance for misaligned strings\n  [AArch64] Optimize memcmp for medium to large sizes","distinct":true,"url":"https://api.github.com/repos/aosp-mirror/platform_bionic/commits/4f9bb7b9e787945ec165ea261fe02ae0c93de541"},{"sha":"2dc1dd587dbf9ec49ca90a90c9f272da375fdb56","author":{"name":"Treehugger Robot","email":"e2f9b30a87e6445a9be7a51342982ac77193c885@google.com"},"message":"Merge changes I1eb1a9f2,I8a7621a5\n\n* changes:\n  Use --Bsymbolic-functions on libm\n  Use -fno-math-errno for libm","distinct":true,"url":"https://api.github.com/repos/aosp-mirror/platform_bionic/commits/2dc1dd587dbf9ec49ca90a90c9f272da375fdb56"},{"sha":"2019f962471d5789b23d037ede06f4c76e46cde6","author":{"name":"Treehugger Robot","email":"e2f9b30a87e6445a9be7a51342982ac77193c885@google.com"},"message":"Merge \"HWASan support in bionic.\"","distinct":true,"url":"https://api.github.com/repos/aosp-mirror/platform_bionic/commits/2019f962471d5789b23d037ede06f4c76e46cde6"}]}
{"actor":{"display_login":"hubot"}}