)]}'
{
  "log": [
    {
      "commit": "24ba4df17583b05b80356f40149645a7b46633b9",
      "tree": "7b6010c1eb030aa7f962974fd15ba5f458958b98",
      "parents": [
        "4d492393733cfae4dd97fbc8971207905b37ff75",
        "f2f812d7a8585fee5ea3bf9982bc51ef001e6f6b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 12 19:13:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 12 19:13:03 2018 +0000"
      },
      "message": "Merge \"Stop building valgrind as step one of deprecation and removal.\""
    },
    {
      "commit": "f2f812d7a8585fee5ea3bf9982bc51ef001e6f6b",
      "tree": "7b6010c1eb030aa7f962974fd15ba5f458958b98",
      "parents": [
        "4d492393733cfae4dd97fbc8971207905b37ff75"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 10 10:18:37 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 10 10:23:42 2018 -0700"
      },
      "message": "Stop building valgrind as step one of deprecation and removal.\n\nASan is where all our efforts are going.\n\nBug: http://b/77856586\nTest: N/A\nChange-Id: I12b5adf9df2c290ed57307bba4cf00a57ce58169\n"
    },
    {
      "commit": "4d492393733cfae4dd97fbc8971207905b37ff75",
      "tree": "3ac9eb94a77d88b8b669e2b2f1074ea20a6d9ab4",
      "parents": [
        "2bfdd46c36e3a3603d1a1dbc01f820da07091492",
        "92ce3ba451e595f583c86132d98a688046e2851d"
      ],
      "author": {
        "name": "Vasily Tarasov",
        "email": "vtarasov@google.com",
        "time": "Fri Mar 02 21:31:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 21:31:51 2018 +0000"
      },
      "message": "Merge \"Build vgdb and lackey tools\""
    },
    {
      "commit": "92ce3ba451e595f583c86132d98a688046e2851d",
      "tree": "3ac9eb94a77d88b8b669e2b2f1074ea20a6d9ab4",
      "parents": [
        "2bfdd46c36e3a3603d1a1dbc01f820da07091492"
      ],
      "author": {
        "name": "Vasily Tarasov",
        "email": "vtarasov@google.com",
        "time": "Thu Mar 01 17:32:50 2018 -0800"
      },
      "committer": {
        "name": "Vasily Tarasov",
        "email": "vtarasov@google.com",
        "time": "Fri Mar 02 21:31:44 2018 +0000"
      },
      "message": "Build vgdb and lackey tools\n\nvgdb allows debugging apps from perspective of valgrind\u0027s emulated CPU.\nlackey tool allows to observe execution traces and memory access traces.\n\nTest: lackey tool worked out of the box.\nvgdb functionality that was tested:\n- attaching to a valgrind process launched with --vgdb\u003dyes\n- frame disassembly with sources\n- settings breakpoints / continuing / breaking into those breakpoints\n\nChange-Id: I4d9cb2e9caaad18ad0e6dcbdf32de53c9278f5eb\n"
    },
    {
      "commit": "2bfdd46c36e3a3603d1a1dbc01f820da07091492",
      "tree": "b0bdfc870ebbb5c31b23993bad9c7ed911e72b8d",
      "parents": [
        "5f08f9b885de4ec95f249165d832a4b88866bb7c",
        "86d1dc764a6ea0eef82cd37a4246c234d923c81b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 06:06:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 14 06:06:05 2018 +0000"
      },
      "message": "Merge \"Fix building host valgrind for TARGET_ARCH\u003dx86\""
    },
    {
      "commit": "86d1dc764a6ea0eef82cd37a4246c234d923c81b",
      "tree": "b0bdfc870ebbb5c31b23993bad9c7ed911e72b8d",
      "parents": [
        "5f08f9b885de4ec95f249165d832a4b88866bb7c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 13 13:47:45 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 13 13:50:11 2018 -0800"
      },
      "message": "Fix building host valgrind for TARGET_ARCH\u003dx86\n\nThe entire valgrind build was disabled when TARGET_ARCH\u003dx86.  It\nshould still build the host valgrind tool even if the target arch\nis not supported.  Use LOCAL_MODULE_TARGET_ARCH instead of a\nconditional.\n\nTest: lunch aosp_x86-eng \u0026\u0026 m checkbuild\nChange-Id: I89de9f9675d30ea3a760339798ed41bc3eaa72c3\n"
    },
    {
      "commit": "5f08f9b885de4ec95f249165d832a4b88866bb7c",
      "tree": "30c19a16c187f5767c934eaa241c8f5a63826ec9",
      "parents": [
        "1df89fb55235fa35c1ef546e79bb253e65aae67a",
        "900afe69b3b37fccccda912fccff6859b88de976"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Nov 13 14:35:31 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Nov 13 14:35:31 2017 -0800"
      },
      "message": "Merge commit \u0027900afe69b3b37fccccda912fccff6859b88de976\u0027 into HEAD\n\nChange-Id: I4ece8e781211f39eb5362f78e050d5b603041b17\n"
    },
    {
      "commit": "1df89fb55235fa35c1ef546e79bb253e65aae67a",
      "tree": "30c19a16c187f5767c934eaa241c8f5a63826ec9",
      "parents": [
        "ce252a75e4a3e03f0bf947bf74a1a79ae1b1cfa1",
        "9187cb4ce2edfb9454f6f9d0f2de09b7e390ab10"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 08 05:21:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 08 05:21:01 2017 +0000"
      },
      "message": "Merge \"Use -Werror in external/valgrind\"\nam: 9187cb4ce2\n\nChange-Id: I44538d4de2e62c913b6ad041208c29081dedb082\n"
    },
    {
      "commit": "9187cb4ce2edfb9454f6f9d0f2de09b7e390ab10",
      "tree": "30c19a16c187f5767c934eaa241c8f5a63826ec9",
      "parents": [
        "0cb208dc6f72565a8a2ee12ad503ca942f1c09f4",
        "8f7385a00719905ffe1e39f485d2aec618432e87"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 08 05:15:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 05:15:40 2017 +0000"
      },
      "message": "Merge \"Use -Werror in external/valgrind\""
    },
    {
      "commit": "8f7385a00719905ffe1e39f485d2aec618432e87",
      "tree": "30c19a16c187f5767c934eaa241c8f5a63826ec9",
      "parents": [
        "0cb208dc6f72565a8a2ee12ad503ca942f1c09f4"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 06 11:08:03 2017 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Nov 07 14:44:38 2017 -0800"
      },
      "message": "Use -Werror in external/valgrind\n\n* Suppress existing warnings.\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: I429934336adf4973b26388a8b2a17350908bcc13\n"
    },
    {
      "commit": "ce252a75e4a3e03f0bf947bf74a1a79ae1b1cfa1",
      "tree": "b2ee4bb8f16216a33fd4eae2acaf7a2edd6a5f8f",
      "parents": [
        "20da257d3834dfcc1e9477744b803cc957c3efe8",
        "0cb208dc6f72565a8a2ee12ad503ca942f1c09f4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 01 15:35:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 01 15:35:38 2017 +0000"
      },
      "message": "Merge \"bionic now has ElfXX_Chdr...\"\nam: 0cb208dc6f\n\nChange-Id: I7c69c87d4d0e203b37af4bd411f1663c71ba886d\n"
    },
    {
      "commit": "0cb208dc6f72565a8a2ee12ad503ca942f1c09f4",
      "tree": "b2ee4bb8f16216a33fd4eae2acaf7a2edd6a5f8f",
      "parents": [
        "20da257d3834dfcc1e9477744b803cc957c3efe8",
        "ecafb12e91168a7e3f2701936629365d2325d372"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 01 15:32:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 01 15:32:39 2017 +0000"
      },
      "message": "Merge \"bionic now has ElfXX_Chdr...\""
    },
    {
      "commit": "ecafb12e91168a7e3f2701936629365d2325d372",
      "tree": "b2ee4bb8f16216a33fd4eae2acaf7a2edd6a5f8f",
      "parents": [
        "20da257d3834dfcc1e9477744b803cc957c3efe8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 31 20:53:42 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 31 20:53:42 2017 -0700"
      },
      "message": "bionic now has ElfXX_Chdr...\n\n...but our prebuilt glibc (2.15) still doesn\u0027t.\n\nBug: N/A\nTest: builds\nChange-Id: I8047350d3a4df4a2fba0849699bc66b25633eadc\n"
    },
    {
      "commit": "900afe69b3b37fccccda912fccff6859b88de976",
      "tree": "3f7ade6527142f4467725e8dfe222508bdfdfaf1",
      "parents": [
        "2128a490bec79be6ab695398bed9a51d69947b29",
        "20da257d3834dfcc1e9477744b803cc957c3efe8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 22 00:23:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 22 00:23:02 2017 +0000"
      },
      "message": "Merge \"Upgrade to valgrind 3.13.0 (15 June 2017).\" am: 84dd75ab14 am: b2c798d6de am: 523778cf43\nam: 20da257d38\n\nChange-Id: Iba3dce4de51232f8a0bafa8423f71846dbe3e657\n"
    },
    {
      "commit": "20da257d3834dfcc1e9477744b803cc957c3efe8",
      "tree": "3f7ade6527142f4467725e8dfe222508bdfdfaf1",
      "parents": [
        "2128a490bec79be6ab695398bed9a51d69947b29",
        "523778cf4342740cca740f6756a204b61bf268b1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 22 00:14:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 22 00:14:36 2017 +0000"
      },
      "message": "Merge \"Upgrade to valgrind 3.13.0 (15 June 2017).\" am: 84dd75ab14 am: b2c798d6de\nam: 523778cf43\n\nChange-Id: I5cbeb07b713386600aef395bb1e16c3235d3b901\n"
    },
    {
      "commit": "523778cf4342740cca740f6756a204b61bf268b1",
      "tree": "3f7ade6527142f4467725e8dfe222508bdfdfaf1",
      "parents": [
        "98bebf55959b5efff2f0064b0611ee5cf1e2bf31",
        "b2c798d6dea22ae83707914881406f7e2fcf2ec8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 22 00:11:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 22 00:11:33 2017 +0000"
      },
      "message": "Merge \"Upgrade to valgrind 3.13.0 (15 June 2017).\" am: 84dd75ab14\nam: b2c798d6de\n\nChange-Id: I5d4640b762722fd7f2e3c31f5b16aa64b1447743\n"
    },
    {
      "commit": "b2c798d6dea22ae83707914881406f7e2fcf2ec8",
      "tree": "3f7ade6527142f4467725e8dfe222508bdfdfaf1",
      "parents": [
        "2cbe20b2dc6158f2f6eec16e58e62d4cab7e3617",
        "84dd75ab14160e18d95f2f3ea6120c03ce8c429c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 22 00:08:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 22 00:08:47 2017 +0000"
      },
      "message": "Merge \"Upgrade to valgrind 3.13.0 (15 June 2017).\"\nam: 84dd75ab14\n\nChange-Id: I6635de739a510284104c97f206d82ba8f4f94a41\n"
    },
    {
      "commit": "84dd75ab14160e18d95f2f3ea6120c03ce8c429c",
      "tree": "3f7ade6527142f4467725e8dfe222508bdfdfaf1",
      "parents": [
        "eecc5c6bab18ffcd90421705c4a5b803058b588b",
        "ed39800a83baf5bffbe391f3974eb2af0f415f80"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 21 23:59:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 21 23:59:59 2017 +0000"
      },
      "message": "Merge \"Upgrade to valgrind 3.13.0 (15 June 2017).\""
    },
    {
      "commit": "ed39800a83baf5bffbe391f3974eb2af0f415f80",
      "tree": "3f7ade6527142f4467725e8dfe222508bdfdfaf1",
      "parents": [
        "eecc5c6bab18ffcd90421705c4a5b803058b588b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 21 14:41:24 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 21 14:46:09 2017 -0700"
      },
      "message": "Upgrade to valgrind 3.13.0 (15 June 2017).\n\nRelease 3.13.0 (15 June 2017)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n3.13.0 is a feature release with many improvements and the usual collection of\nbug fixes.\n\nThis release supports X86/Linux, AMD64/Linux, ARM32/Linux, ARM64/Linux,\nPPC32/Linux, PPC64BE/Linux, PPC64LE/Linux, S390X/Linux, MIPS32/Linux,\nMIPS64/Linux, ARM/Android, ARM64/Android, MIPS32/Android, X86/Android,\nX86/Solaris, AMD64/Solaris and AMD64/MacOSX 10.12.\n\n* \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d CORE CHANGES \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n* The translation cache size has been increased to keep up with the demands of\n  large applications.  The maximum number of sectors has increased from 24 to\n  48.  The default number of sectors has increased from 16 to 32 on all\n  targets except Android, where the increase is from 6 to 12.\n\n* The amount of memory that Valgrind can use has been increased from 64GB to\n  128GB.  In particular this means your application can allocate up to about\n  60GB when running on Memcheck.\n\n* Valgrind\u0027s default load address has been changed from 0x3800\u00270000 to\n  0x5800\u00270000, so as to make it possible to load larger executables.  This\n  should make it possible to load executables of size at least 1200MB.\n\n* A massive spaceleak caused by reading compressed debuginfo files has been\n  fixed.  Valgrind should now be entirely usable with gcc-7.0 \"-gz\" created\n  debuginfo.\n\n* The C++ demangler has been updated.\n\n* Support for demangling Rust symbols has been added.\n\n* A new representation of stack traces, the \"XTree\", has been added.  An XTree\n  is a tree of stacktraces with data associated with the stacktraces.  This is\n  used by various tools (Memcheck, Helgrind, Massif) to report on the heap\n  consumption of your program.  Reporting is controlled by the new options\n  --xtree-memory\u003dnone|allocs|full and --xtree-memory-file\u003d\u003cfile\u003e.\n\n  A report can also be produced on demand using the gdbserver monitor command\n  \u0027xtmemory [\u003cfilename\u003e]\u003e\u0027.  The XTree can be output in 2 formats: \u0027callgrind\n  format\u0027 and \u0027massif format. The existing visualisers for these formats (e.g.\n  callgrind_annotate, KCachegrind, ms_print) can be used to visualise and\n  analyse these reports.\n\n  Memcheck can also produce XTree leak reports using the Callgrind file\n  format.  For more details, see the user manual.\n\n* \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d PLATFORM CHANGES \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n* ppc64: support for ISA 3.0B and various fixes for existing 3.0 support\n\n* amd64: fixes for JIT failure problems on long AVX2 code blocks\n\n* amd64 and x86: support for CET prefixes has been added\n\n* arm32: a few missing ARMv8 instructions have been implemented\n\n* arm64, mips64, mips32: an alternative implementation of Load-Linked and\n  Store-Conditional instructions has been added.  This is to deal with\n  processor implementations that implement the LL/SC specifications strictly\n  and as a result cause Valgrind to hang in certain situations.  The\n  alternative implementation is automatically enabled at startup, as required.\n  You can use the option --sim-hints\u003dfallback-llsc to force-enable it if you\n  want.\n\n* Support for OSX 10.12 has been improved.\n\n* On Linux, clone handling has been improved to honour CLONE_VFORK that\n  involves a child stack.  Note however that CLONE_VFORK | CLONE_VM is handled\n  like CLONE_VFORK (by removing CLONE_VM), so applications that depend on\n  CLONE_VM exact semantics will (still) not work.\n\n* The TileGX/Linux port has been removed because it appears to be both unused\n  and unsupported.\n\n* \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d TOOL CHANGES \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n* Memcheck:\n\n  - Memcheck should give fewer false positives when running optimised\n    Clang/LLVM generated code.\n\n  - Support for --xtree-memory and \u0027xtmemory [\u003cfilename\u003e]\u003e\u0027.\n\n  - New command line options --xtree-leak\u003dno|yes and --xtree-leak-file\u003d\u003cfile\u003e\n    to produce the end of execution leak report in a xtree callgrind format\n    file.\n\n  - New option \u0027xtleak\u0027 in the memcheck leak_check monitor command, to produce\n    the leak report in an xtree file.\n\n* Massif:\n\n  - Support for --xtree-memory and \u0027xtmemory [\u003cfilename\u003e]\u003e\u0027.\n\n  - For some workloads (typically, for big applications), Massif memory\n    consumption and CPU consumption has decreased significantly.\n\n* Helgrind:\n\n  - Support for --xtree-memory and \u0027xtmemory [\u003cfilename\u003e]\u003e\u0027.\n\n  - addition of client request VALGRIND_HG_GNAT_DEPENDENT_MASTER_JOIN, useful\n    for Ada gnat compiled applications.\n\n* \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d OTHER CHANGES \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n* For Valgrind developers: in an outer/inner setup, the outer Valgrind will\n  append the inner guest stacktrace to the inner host stacktrace.  This helps\n  to investigate the errors reported by the outer, when they are caused by the\n  inner guest program (such as an inner regtest).  See README_DEVELOPERS for\n  more info.\n\n* To allow fast detection of callgrind files by desktop environments and file\n  managers, the format was extended to have an optional first line that\n  uniquely identifies the format (\"# callgrind format\").  Callgrind creates\n  this line now, as does the new xtree functionality.\n\n* File name template arguments (such as --log-file, --xtree-memory-file, ...)\n  have a new %n format letter that is replaced by a sequence number.\n\n* \"--version -v\" now shows the SVN revision numbers from which Valgrind was\n  built.\n\n* \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d FIXED BUGS \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThe following bugs have been fixed or resolved.  Note that \"n-i-bz\"\nstands for \"not in bugzilla\" -- that is, a bug that was reported to us\nbut never got a bugzilla entry.  We encourage you to file bugs in\nbugzilla (https://bugs.kde.org/enter_bug.cgi?product\u003dvalgrind) rather\nthan mailing the developers (or mailing lists) directly -- bugs that\nare not entered into bugzilla tend to get forgotten about or ignored.\n\nTo see details of a given bug, visit\n  https://bugs.kde.org/show_bug.cgi?id\u003dXXXXXX\nwhere XXXXXX is the bug number as listed below.\n\n162848  --log-file output isn\u0027t split when a program forks\n340777  Illegal instruction on mips (ar71xx)\n341481  MIPS64: Iop_CmpNE32 triggers false warning on MIPS64 platforms\n342040  Valgrind mishandles clone with CLONE_VFORK | CLONE_VM that clones\n        to a different stack.\n344139  x86 stack-seg overrides, needed by the Wine people\n344524  store conditional of guest applications always fail - observed on\n        Octeon3(MIPS)\n348616  Wine/valgrind: noted but unhandled ioctl 0x5390 [..] (DVD_READ_STRUCT)\n352395  Please provide SVN revision info in --version -v\n352767  Wine/valgrind: noted but unhandled ioctl 0x5307 [..] (CDROMSTOP)\n356374  Assertion \u0027DRD_(g_threadinfo)[tid].pt_threadid !\u003d\n        INVALID_POSIX_THREADID\u0027 failed\n358213  helgrind/drd bar_bad testcase hangs or crashes with new glibc pthread\n        barrier implementation\n358697  valgrind.h: Some code remains even when defining NVALGRIND\n359202  Add musl libc configure/compile\n360415  amd64 instructions ADCX and ADOX are not implemented in VEX\n        \u003d\u003d 372828 (vex amd64-\u003eIR: 0x66 0xF 0x3A 0x62 0x4A 0x10)\n360429  unhandled ioctl 0x530d with no size/direction hints (CDROMREADMODE1)\n362223  assertion failed when .valgrindrc is a directory instead of a file\n367543  bt/btc/btr/bts x86/x86_64 instructions are poorly-handled wrt flags\n367942  Segfault vgPlain_do_sys_sigaction (m_signals.c:1138)\n368507  can\u0027t malloc chunks larger than about 34GB\n368529  Android arm target link error, missing atexit and pthread_atfork\n368863  WARNING: unhandled arm64-linux syscall: 100 (get_robust_list)\n368865  WARNING: unhandled arm64-linux syscall: 272 (kcmp)\n368868  disInstr(arm64): unhandled instruction 0xD53BE000 \u003d cntfrq_el0 (ARMv8)\n368917  WARNING: unhandled arm64-linux syscall: 218 (request_key)\n368918  WARNING: unhandled arm64-linux syscall: 127 (sched_rr_get_interval)\n368922  WARNING: unhandled arm64-linux syscall: 161 (sethostname)\n368924  WARNING: unhandled arm64-linux syscall: 84 (sync_file_range)\n368925  WARNING: unhandled arm64-linux syscall: 130 (tkill)\n368926  WARNING: unhandled arm64-linux syscall: 97 (unshare)\n369459  valgrind on arm64 violates the ARMv8 spec (ldxr/stxr)\n370028  Reduce the number of compiler warnings on MIPS platforms\n370635  arm64 missing syscall getcpu\n371225  Fix order of timer_{gettime,getoverrun,settime} syscalls on arm64\n371227  Clean AArch64 syscall table\n371412  Rename wrap_sys_shmat to sys_shmat like other wrappers\n371471  Valgrind complains about non legit memory leaks on placement new (C++)\n371491  handleAddrOverrides() is [incorrect] when ASO prefix is used\n371503  disInstr(arm64): unhandled instruction 0xF89F0000\n371869  support \u0027%\u0027 in symbol Z-encoding\n371916  execution tree xtree concept\n372120  c++ demangler demangles symbols which are not c++\n372185  Support of valgrind on ARMv8 with 32 bit executable\n372188  vex amd64-\u003eIR: 0x66 0xF 0x3A 0x62 0x4A 0x10 0x10 0x48 (PCMPxSTRx $0x10)\n372195  Power PC, xxsel instruction is not always recognized.\n372504  Hanging on exit_group\n372600  process loops forever when fatal signals are arriving quickly\n372794  LibVEX (arm32 front end): \u0027Assertion szBlg2 \u003c\u003d 3\u0027 failed\n373046  Stacks registered by core are never deregistered\n373069  memcheck/tests/leak_cpp_interior fails with GCC 5.1+\n373086  Implement additional Xen hypercalls\n373192  Calling posix_spawn in glibc 2.24 completely broken\n373488  Support for fanotify API on ARM64 architecture\n\u003d\u003d 368864  WARNING: unhandled arm64-linux syscall: 262 (fanotify_init)\n373555  Rename BBPTR to GSPTR as it denotes guest state pointer only\n373938  const IRExpr arguments for matchIRExpr()\n374719  some spelling fixes\n374963  increase valgrind\u0027s load address to prevent mmap failure\n375514  valgrind_get_tls_addr() does not work in case of static TLS\n375772  +1 error in get_elf_symbol_info() when computing value of \u0027hi\u0027 address\n        for ML_(find_rx_mapping)()\n375806  Test helgrind/tests/tc22_exit_w_lock fails with glibc 2.24\n375839  Temporary storage exhausted, with long sequence of vfmadd231ps insns\n        \u003d\u003d 377159  \"vex: the `impossible\u0027 happened\" still present\n        \u003d\u003d 375150  Assertion \u0027tres.status \u003d\u003d VexTransOK\u0027 failed\n        \u003d\u003d 378068  valgrind crashes on AVX2 function in FFmpeg\n376142  Segfaults on MIPS Cavium Octeon boards\n376279  disInstr(arm64): unhandled instruction 0xD50320FF\n376455  Solaris: unhandled syscall lgrpsys(180)\n376518  Solaris: unhandled fast trap getlgrp(6)\n376611  ppc64 and arm64 don\u0027t know about prlimit64 syscall\n376729  PPC64, remove R2 from the clobber list\n        \u003d\u003d 371668\n376956  syswrap of SNDDRV and DRM_IOCTL_VERSION causing some addresses\n        to be wrongly marked as addressable\n377066  Some Valgrind unit tests fail to compile on Ubuntu 16.10 with\n        PIE enabled by default\n377376  memcheck/tests/linux/getregset fails with glibc2.24\n377427  PPC64, lxv instruction failing on odd destination register\n377478  PPC64: ISA 3.0 setup fixes\n377698  Missing memory check for futex() uaddr arg for FUTEX_WAKE\n        and FUTEX_WAKE_BITSET, check only 4 args for FUTEX_WAKE_BITSET,\n        and 2 args for FUTEX_TRYLOCK_PI\n377717  Fix massive space leak when reading compressed debuginfo sections\n377891  Update Xen 4.6 domctl wrappers\n377930  fcntl syscall wrapper is missing flock structure check\n378524  libvexmultiarch_test regression on s390x and ppc64\n378535  Valgrind reports INTERNAL ERROR in execve syscall wrapper\n378673  Update libiberty demangler\n378931  Add ISA 3.0B additional isnstructions, add OV32, CA32 setting support\n379039  syscall wrapper for prctl(PR_SET_NAME) must not check more than 16 bytes\n379094  Valgrind reports INTERNAL ERROR in rt_sigsuspend syscall wrapper\n379371  UNKNOWN task message [id 3444, to mach_task_self(), reply 0x603]\n        (task_register_dyld_image_infos)\n379372  UNKNOWN task message [id 3447, to mach_task_self(), reply 0x603]\n        (task_register_dyld_shared_cache_image_info)\n379390  unhandled syscall: mach:70 (host_create_mach_voucher_trap)\n379473  MIPS: add support for rdhwr cycle counter register\n379504  remove TileGX/Linux port\n379525  Support more x86 nop opcodes\n379838  disAMode(x86): not an addr!\n379703  PC ISA 3.0 fixes: stxvx, stxv, xscmpexpdp instructions\n379890  arm: unhandled instruction: 0xEBAD 0x1B05 (sub.w fp, sp, r5, lsl #4)\n379895  clock_gettime does not execute POST syscall wrapper\n379925  PPC64, mtffs does not set the FPCC and C bits in the FPSCR correctly\n379966  WARNING: unhandled amd64-linux syscall: 313 (finit_module)\n380200  xtree generated callgrind files refer to files without directory name\n380202  Assertion failure for cache line size (cls \u003d\u003d 64) on aarch64.\n380397  s390x: __GI_strcspn() replacement needed\nn-i-bz  Fix pub_tool_basics.h build issue with g++ 4.4.7.\n\n(3.13.0.RC1:  2 June 2017, vex r3386, valgrind r16434)\n(3.13.0.RC2:  9 June 2017, vex r3389, valgrind r16443)\n(3.13.0:     14 June 2017, vex r3396, valgrind r16446)\n\nBug: N/A\nTest: manual\nChange-Id: Id4498a49f462c3689cbcb35c15f96a8c7e3cea17\n"
    },
    {
      "commit": "2128a490bec79be6ab695398bed9a51d69947b29",
      "tree": "2bda4b9a419333e43cec13a8fa656c5905281228",
      "parents": [
        "32a1b4e430d6a8519d83642a226a21b7a66de5eb",
        "98bebf55959b5efff2f0064b0611ee5cf1e2bf31"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 10 02:54:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 02:54:06 2017 +0000"
      },
      "message": "Merge \"Don\u0027t build x86 valgrind.\" am: eecc5c6bab am: 2cbe20b2dc am: 8979e29ff6\nam: 98bebf5595\n\nChange-Id: I735a35b69e28e7dca9b70c9aa4e4696eba391a12\n"
    },
    {
      "commit": "98bebf55959b5efff2f0064b0611ee5cf1e2bf31",
      "tree": "2bda4b9a419333e43cec13a8fa656c5905281228",
      "parents": [
        "4b664906eaa90e0e4eea2b49a853b4377a4b9861",
        "8979e29ff6c12e4690b41d79adf6b68bb0526e2e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 10 01:56:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 01:56:04 2017 +0000"
      },
      "message": "Merge \"Don\u0027t build x86 valgrind.\" am: eecc5c6bab am: 2cbe20b2dc\nam: 8979e29ff6\n\nChange-Id: I157304a0ac4017c66fc1131005d423a100ae7f41\n"
    },
    {
      "commit": "8979e29ff6c12e4690b41d79adf6b68bb0526e2e",
      "tree": "2bda4b9a419333e43cec13a8fa656c5905281228",
      "parents": [
        "267ca4b4aa37afa3261610fc8b135090b9164295",
        "2cbe20b2dc6158f2f6eec16e58e62d4cab7e3617"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 10 01:46:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 01:46:07 2017 +0000"
      },
      "message": "Merge \"Don\u0027t build x86 valgrind.\" am: eecc5c6bab\nam: 2cbe20b2dc\n\nChange-Id: I804c2e689dccb8d5dc11753cb2dbe7b00eac6e5a\n"
    },
    {
      "commit": "2cbe20b2dc6158f2f6eec16e58e62d4cab7e3617",
      "tree": "2bda4b9a419333e43cec13a8fa656c5905281228",
      "parents": [
        "69d667e3101a172a7b3ea8183680fd3c954d0d25",
        "eecc5c6bab18ffcd90421705c4a5b803058b588b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 10 01:40:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 01:40:41 2017 +0000"
      },
      "message": "Merge \"Don\u0027t build x86 valgrind.\"\nam: eecc5c6bab\n\nChange-Id: I94caf36dc8faab212cc72bf0b5c1eafa4c45ef0e\n"
    },
    {
      "commit": "eecc5c6bab18ffcd90421705c4a5b803058b588b",
      "tree": "2bda4b9a419333e43cec13a8fa656c5905281228",
      "parents": [
        "c9fc475448cb7d2cd023ed03ff4038dad1ff73e8",
        "be226c47ee3e59f27c19ba771f54769b3c3b9d1d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 10 01:29:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 10 01:29:47 2017 +0000"
      },
      "message": "Merge \"Don\u0027t build x86 valgrind.\""
    },
    {
      "commit": "be226c47ee3e59f27c19ba771f54769b3c3b9d1d",
      "tree": "2bda4b9a419333e43cec13a8fa656c5905281228",
      "parents": [
        "c9fc475448cb7d2cd023ed03ff4038dad1ff73e8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 09 15:20:53 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 09 15:20:53 2017 -0700"
      },
      "message": "Don\u0027t build x86 valgrind.\n\nvalgrind\u0027s \"supported platforms\" page says:\n\n  x86/Linux: up to and including SSSE3, but not higher -- no SSE4, AVX, AVX2.\n  This target is in maintenance mode now..\n\n  AMD64/Linux: up to and including AVX2. This is the primary development\n  target and tends to be well supported.\n\nA sentiment reiterated in the release notes for the current version:\n\n    Whilst 3.12.0 continues to support the 32-bit x86 instruction set, we\n    would prefer users to migrate to 64-bit x86 (a.k.a amd64 or x86_64)\n    where possible.  Valgrind\u0027s support for 32-bit x86 has stagnated in\n    recent years and has fallen far behind that for 64-bit x86\n    instructions.  By contrast 64-bit x86 is well supported, up to and\n    including AVX2.\n\nSince our default build flags use SSE4 for x86, valgrind is not currently\nusable.\n\nBug: http://b/38034461\nTest: N/A\nChange-Id: I97e5244d79c95c613ac43b98e6ee35d445c1b9f5\n"
    },
    {
      "commit": "32a1b4e430d6a8519d83642a226a21b7a66de5eb",
      "tree": "02bc4f4d8b7710e6b3b87c53b4643c7731cf404e",
      "parents": [
        "d02a1bda402f6e8910ab0803f396ecaf4a300cc9",
        "4b664906eaa90e0e4eea2b49a853b4377a4b9861"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 20 01:06:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 20 01:06:39 2017 +0000"
      },
      "message": "Merge \"Upgrade to valgrind 3.12.0.\" am: c9fc475448 am: 69d667e310 am: 267ca4b4aa\nam: 4b664906ea\n\nChange-Id: Ifab72505903d5cc26666b385d44f4184976c1987\n"
    },
    {
      "commit": "4b664906eaa90e0e4eea2b49a853b4377a4b9861",
      "tree": "02bc4f4d8b7710e6b3b87c53b4643c7731cf404e",
      "parents": [
        "d02a1bda402f6e8910ab0803f396ecaf4a300cc9",
        "267ca4b4aa37afa3261610fc8b135090b9164295"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 20 00:11:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 20 00:11:50 2017 +0000"
      },
      "message": "Merge \"Upgrade to valgrind 3.12.0.\" am: c9fc475448 am: 69d667e310\nam: 267ca4b4aa\n\nChange-Id: I4197148bbb038febb56b66b180d21975d246b511\n"
    },
    {
      "commit": "267ca4b4aa37afa3261610fc8b135090b9164295",
      "tree": "02bc4f4d8b7710e6b3b87c53b4643c7731cf404e",
      "parents": [
        "42be95b31c3c99c63a6b151aefc0b3387009ae10",
        "69d667e3101a172a7b3ea8183680fd3c954d0d25"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 20 00:10:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 20 00:10:20 2017 +0000"
      },
      "message": "Merge \"Upgrade to valgrind 3.12.0.\" am: c9fc475448\nam: 69d667e310\n\nChange-Id: I40cabf407fb6c589ebeb1d524861d93e452bf8fe\n"
    },
    {
      "commit": "69d667e3101a172a7b3ea8183680fd3c954d0d25",
      "tree": "02bc4f4d8b7710e6b3b87c53b4643c7731cf404e",
      "parents": [
        "42be95b31c3c99c63a6b151aefc0b3387009ae10",
        "c9fc475448cb7d2cd023ed03ff4038dad1ff73e8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 20 00:08:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 20 00:08:19 2017 +0000"
      },
      "message": "Merge \"Upgrade to valgrind 3.12.0.\"\nam: c9fc475448\n\nChange-Id: Icd5af784af506ac9c3180f6205cfb6c4d35266fc\n"
    },
    {
      "commit": "c9fc475448cb7d2cd023ed03ff4038dad1ff73e8",
      "tree": "02bc4f4d8b7710e6b3b87c53b4643c7731cf404e",
      "parents": [
        "42be95b31c3c99c63a6b151aefc0b3387009ae10",
        "a0664b9ca67b594bd6f570a61d3301167a24750c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 20 00:04:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 20 00:04:06 2017 +0000"
      },
      "message": "Merge \"Upgrade to valgrind 3.12.0.\""
    },
    {
      "commit": "a0664b9ca67b594bd6f570a61d3301167a24750c",
      "tree": "02bc4f4d8b7710e6b3b87c53b4643c7731cf404e",
      "parents": [
        "42be95b31c3c99c63a6b151aefc0b3387009ae10"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 18 17:46:52 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 19 13:48:59 2017 -0700"
      },
      "message": "Upgrade to valgrind 3.12.0.\n\nRelease 3.12.0 (20 October 2016)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n3.12.0 is a feature release with many improvements and the usual\ncollection of bug fixes.\n\nThis release supports X86/Linux, AMD64/Linux, ARM32/Linux,\nARM64/Linux, PPC32/Linux, PPC64BE/Linux, PPC64LE/Linux, S390X/Linux,\nMIPS32/Linux, MIPS64/Linux, ARM/Android, ARM64/Android,\nMIPS32/Android, X86/Android, X86/Solaris, AMD64/Solaris, X86/MacOSX\n10.10 and AMD64/MacOSX 10.10.  There is also preliminary support for\nX86/MacOSX 10.11/12, AMD64/MacOSX 10.11/12 and TILEGX/Linux.\n\n* \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d PLATFORM CHANGES \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n* POWER: Support for ISA 3.0 has been added\n\n* mips: support for O32 FPXX ABI has been added.\n* mips: improved recognition of different processors\n* mips: determination of page size now done at run time\n\n* amd64: Partial support for AMD FMA4 instructions.\n\n* arm, arm64: Support for v8 crypto and CRC instructions.\n\n* Improvements and robustification of the Solaris port.\n\n* Preliminary support for MacOS 10.12 (Sierra) has been added.\n\nWhilst 3.12.0 continues to support the 32-bit x86 instruction set, we\nwould prefer users to migrate to 64-bit x86 (a.k.a amd64 or x86_64)\nwhere possible.  Valgrind\u0027s support for 32-bit x86 has stagnated in\nrecent years and has fallen far behind that for 64-bit x86\ninstructions.  By contrast 64-bit x86 is well supported, up to and\nincluding AVX2.\n\n* \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d TOOL CHANGES \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n* Memcheck:\n\n  - Added meta mempool support for describing a custom allocator which:\n     - Auto-frees all chunks assuming that destroying a pool destroys all\n       objects in the pool\n     - Uses itself to allocate other memory blocks\n\n  - New flag --ignore-range-below-sp to ignore memory accesses below\n    the stack pointer, if you really have to.  The related flag\n    --workaround-gcc296-bugs\u003dyes is now deprecated.  Use\n    --ignore-range-below-sp\u003d1024-1 as a replacement.\n\n* DRD:\n\n  - Improved thread startup time significantly on non-Linux platforms.\n\n* DHAT\n\n  - Added collection of the metric \"tot-blocks-allocd\"\n\n* \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d OTHER CHANGES \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n* Replacement/wrapping of malloc/new related functions is now done not just\n  for system libraries by default, but for any globally defined malloc/new\n  related function (both in shared libraries and statically linked alternative\n  malloc implementations).  The dynamic (runtime) linker is excluded, though.\n  To only intercept malloc/new related functions in\n  system libraries use --soname-synonyms\u003dsomalloc\u003dnouserintercepts (where\n  \"nouserintercepts\" can be any non-existing library name).\n  This new functionality is not implemented for MacOS X.\n\n* The maximum number of callers in a suppression entry is now equal to\n  the maximum size for --num-callers (500).\n  Note that --gen-suppressions\u003dyes|all similarly generates suppressions\n  containing up to --num-callers frames.\n\n* New and modified GDB server monitor features:\n\n  - Valgrind\u0027s gdbserver now accepts the command \u0027catch syscall\u0027.\n    Note that you must have GDB \u003e\u003d 7.11 to use \u0027catch syscall\u0027 with\n    gdbserver.\n\n* New option --run-cxx-freeres\u003d\u003cyes|no\u003e can be used to change whether\n  __gnu_cxx::__freeres() cleanup function is called or not. Default is\n  \u0027yes\u0027.\n\n* Valgrind is able to read compressed debuginfo sections in two formats:\n  - zlib ELF gABI format with SHF_COMPRESSED flag (gcc option -gz\u003dzlib)\n  - zlib GNU format with .zdebug sections (gcc option -gz\u003dzlib-gnu)\n\n* Modest JIT-cost improvements: the cost of instrumenting code blocks\n  for the most common use case (x86_64-linux, Memcheck) has been\n  reduced by 10%-15%.\n\n* Improved performance for programs that do a lot of discarding of\n  instruction address ranges of 8KB or less.\n\n* The C++ symbol demangler has been updated.\n\n* More robustness against invalid syscall parameters on Linux.\n\n* \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d FIXED BUGS \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThe following bugs have been fixed or resolved.  Note that \"n-i-bz\"\nstands for \"not in bugzilla\" -- that is, a bug that was reported to us\nbut never got a bugzilla entry.  We encourage you to file bugs in\nbugzilla (https://bugs.kde.org/enter_bug.cgi?product\u003dvalgrind) rather\nthan mailing the developers (or mailing lists) directly -- bugs that\nare not entered into bugzilla tend to get forgotten about or ignored.\n\nTo see details of a given bug, visit\n  https://bugs.kde.org/show_bug.cgi?id\u003dXXXXXX\nwhere XXXXXX is the bug number as listed below.\n\n191069  Exiting due to signal not reported in XML output\n199468  Suppressions: stack size limited to 25\n        while --num-callers allows more frames\n212352  vex amd64 unhandled opc_aux \u003d 0x 2, first_opcode \u003d\u003d 0xDC (FCOM)\n278744  cvtps2pd with redundant RexW\n303877  valgrind doesn\u0027t support compressed debuginfo sections.\n345307  Warning about \"still reachable\" memory when using libstdc++ from gcc 5\n348345  Assertion fails for negative lineno\n351282  V 3.10.1 MIPS softfloat build broken with GCC 4.9.3 / binutils 2.25.1\n351692  Dumps created by valgrind are not readable by gdb (mips32 specific)\n351804  Crash on generating suppressions for \"printf\" call on OS X 10.10\n352197  mips: mmap2() not wrapped correctly for page size \u003e 4096\n353083  arm64 doesn\u0027t implement various xattr system calls\n353084  arm64 doesn\u0027t support sigpending system call\n353137  www: update info for Supported Platforms\n353138  www: update \"The Valgrind Developers\" page\n353370  don\u0027t advertise RDRAND in cpuid for Core-i7-4910-like avx2 machine\n        \u003d\u003d 365325\n        \u003d\u003d 357873\n353384  amd64-\u003eIR: 0x66 0xF 0x3A 0x62 0xD1 0x62 (pcmpXstrX $0x62)\n353398  WARNING: unhandled amd64-solaris syscall: 207\n353660  XML in auxwhat tag not escaping reserved symbols properly\n353680  s390x: Crash with certain glibc versions due to non-implemented TBEGIN\n353727  amd64-\u003eIR: 0x66 0xF 0x3A 0x62 0xD1 0x72 (pcmpXstrX $0x72)\n353802  ELF debug info reader confused with multiple .rodata sections\n353891  Assert \u0027bad_scanned_addr \u003c VG_ROUNDDN(start+len, sizeof(Addr))\u0027 failed\n353917  unhandled amd64-solaris syscall fchdir(120)\n353920  unhandled amd64-solaris syscall: 170\n354274  arm: unhandled instruction: 0xEBAD 0x0AC1 (sub.w sl, sp, r1, lsl #3)\n354392  unhandled amd64-solaris syscall: 171\n354797  Vbit test does not include Iops for Power 8 instruction support\n354883  tst-\u003eos_state.pthread - magic_delta assertion failure on OSX 10.11\n        \u003d\u003d 361351\n        \u003d\u003d 362920\n        \u003d\u003d 366222\n354933  Fix documentation of --kernel-variant\u003dandroid-no-hw-tls option\n355188  valgrind should intercept all malloc related global functions\n355454  do not intercept malloc related symbols from the runtime linker\n355455  stderr.exp of test cases wrapmalloc and wrapmallocstatic overconstrained\n356044  Dwarf line info reader misinterprets is_stmt register\n356112  mips: replace addi with addiu\n356393  valgrind (vex) crashes because isZeroU happened\n        \u003d\u003d 363497\n        \u003d\u003d 364497\n356676  arm64-linux: unhandled syscalls 125, 126 (sched_get_priority_max/min)\n356678  arm64-linux: unhandled syscall 232 (mincore)\n356817  valgrind.h triggers compiler errors on MSVC when defining NVALGRIND\n356823  Unsupported ARM instruction: stlex\n357059  x86/amd64: SSE cvtpi2ps with memory source does transition to MMX state\n357338  Unhandled instruction for SHA instructions libcrypto Boring SSL\n357673  crash if I try to run valgrind with a binary link with libcurl\n357833  Setting RLIMIT_DATA to zero breaks with linux 4.5+\n357871  pthread_spin_destroy not properly wrapped\n357887  Calls to VG_(fclose) do not close the file descriptor\n357932  amd64-\u003eIR: accept redundant REX prefixes for {minsd,maxsd} m128, xmm.\n358030  support direct socket calls on x86 32bit (new in linux 4.3)\n358478  drd/tests/std_thread.cpp doesn\u0027t build with GCC6\n359133  Assertion \u0027eltSzB \u003c\u003d ddpa-\u003epoolSzB\u0027 failed\n359181  Buffer Overflow during Demangling\n359201  futex syscall \"skips\" argument 5 if op is FUTEX_WAIT_BITSET\n359289  s390x: popcnt (B9E1) not implemented\n359472  The Power PC vsubuqm instruction doesn\u0027t always give the correct result\n359503  Add missing syscalls for aarch64 (arm64)\n359645  \"You need libc6-dbg\" help message could be more helpful\n359703  s390: wire up separate socketcalls system calls\n359724  getsockname might crash - deref_UInt should call safe_to_deref\n359733  amd64 implement ld.so strchr/index override like x86\n359767  Valgrind does not support the IBM POWER ISA 3.0 instructions, part 1/5\n359829  Power PC test suite none/tests/ppc64/test_isa_2_07.c uses\n        uninitialized data\n359838  arm64: Unhandled instruction 0xD5033F5F (clrex)\n359871  Incorrect mask handling in ppoll\n359952  Unrecognised PCMPESTRM variants (0x70, 0x19)\n360008  Contents of Power vr registers contents is not printed correctly when\n        the --vgdb-shadow-registers\u003dyes option is used\n360035  POWER PC instruction bcdadd and bcdsubtract generate result with\n        non-zero shadow bits\n360378  arm64: Unhandled instruction 0x5E280844 (sha1h  s4, s2)\n360425  arm64 unsupported instruction ldpsw\n        \u003d\u003d 364435\n360519  none/tests/arm64/memory.vgtest might fail with newer gcc\n360571  Error about the Android Runtime reading below the stack pointer on ARM\n360574  Wrong parameter type for an ashmem ioctl() call on Android and ARM64\n360749  kludge for multiple .rodata sections on Solaris no longer needed\n360752  raise the number of reserved fds in m_main.c from 10 to 12\n361207  Valgrind does not support the IBM POWER ISA 3.0 instructions, part 2/5\n361226  s390x: risbgn (EC59) not implemented\n361253  [s390x] ex_clone.c:42: undefined reference to `pthread_create\u0027\n361354  ppc64[le]: wire up separate socketcalls system calls\n361615  Inconsistent termination for multithreaded process terminated by signal\n361926  Unhandled Solaris syscall: sysfs(84)\n362009  V dumps core on unimplemented functionality before threads are created\n362329  Valgrind does not support the IBM POWER ISA 3.0 instructions, part 3/5\n362894  missing (broken) support for wbit field on mtfsfi instruction (ppc64)\n362935  [AsusWRT] Assertion \u0027sizeof(TTEntryC) \u003c\u003d 88\u0027 failed\n362953  Request for an update to the Valgrind Developers page\n363680  add renameat2() support\n363705  arm64 missing syscall name_to_handle_at and open_by_handle_at\n363714  ppc64 missing syscalls sync, waitid and name_to/open_by_handle_at\n363858  Valgrind does not support the IBM POWER ISA 3.0 instructions, part 4/5\n364058  clarify in manual limitations of array overruns detections\n364413  pselect sycallwrapper mishandles NULL sigmask\n364728  Power PC, missing support for several HW registers in\n        get_otrack_shadow_offset_wrk()\n364948  Valgrind does not support the IBM POWER ISA 3.0 instructions, part 5/5\n365273  Invalid write to stack location reported after signal handler runs\n365912  ppc64BE segfault during jm-insns test (RELRO)\n366079  FPXX Support for MIPS32 Valgrind\n366138  Fix configure errors out when using Xcode 8 (clang 8.0.0)\n366344  Multiple unhandled instruction for Aarch64\n        (0x0EE0E020, 0x1AC15800, 0x4E284801, 0x5E040023, 0x5E056060)\n367995  Integration of memcheck with custom memory allocator\n368120  x86_linux asm _start functions do not keep 16-byte aligned stack pointer\n368412  False positive result for altivec capability check\n368416  Add tc06_two_races_xml.exp output for ppc64\n368419  Perf Events ioctls not implemented\n368461  mmapunmap test fails on ppc64\n368823  run_a_thread_NORETURN assembly code typo for VGP_arm64_linux target\n369000  AMD64 fma4 instructions unsupported.\n369169  ppc64 fails jm_int_isa_2_07 test\n369175  jm_vec_isa_2_07 test crashes on ppc64\n369209  valgrind loops and eats up all memory if cwd doesn\u0027t exist.\n369356  pre_mem_read_sockaddr syscall wrapper can crash with bad sockaddr\n369359  msghdr_foreachfield can crash when handling bad iovec\n369360  Bad sigprocmask old or new sets can crash valgrind\n369361  vmsplice syscall wrapper crashes on bad iovec\n369362  Bad sigaction arguments crash valgrind\n369383  x86 sys_modify_ldt wrapper crashes on bad ptr\n369402  Bad set/get_thread_area pointer crashes valgrind\n369441  bad lvec argument crashes process_vm_readv/writev syscall wrappers\n369446  valgrind crashes on unknown fcntl command\n369439  S390x: Unhandled insns RISBLG/RISBHG and LDE/LDER\n369468  Remove quadratic metapool algorithm using VG_(HT_remove_at_Iter)\n370265  ISA 3.0 HW cap stuff needs updating\n371128  BCD add and subtract instructions on Power BE in 32-bit mode do not work\nn-i-bz  Fix incorrect (or infinite loop) unwind on RHEL7 x86 and amd64\nn-i-bz  massif --pages-as-heap\u003dyes does not report peak caused by mmap+munmap\nn-i-bz  false positive leaks due to aspacemgr merging heap \u0026 non heap segments\nn-i-bz  Fix ppoll_alarm exclusion on OS X\nn-i-bz  Document brk segment limitation, reference manual in limit reached msg.\nn-i-bz  Fix clobber list in none/tests/amd64/xacq_xrel.c [valgrind r15737]\nn-i-bz  Bump allowed shift value for \"add.w reg, sp, reg, lsl #N\" [vex r3206]\nn-i-bz  amd64: memcheck false positive with shr %edx\nn-i-bz  arm3: Allow early writeback of SP base register in \"strd rD, [sp, #-16]\"\nn-i-bz  ppc: Fix two cases of PPCAvFpOp vs PPCFpOp enum confusion\nn-i-bz  arm: Fix incorrect register-number constraint check for LDAEX{,B,H,D}\nn-i-bz  DHAT: added collection of the metric \"tot-blocks-allocd\"\n\n(3.12.0.RC1:  20 October 2016, vex r3282, valgrind r16094)\n(3.12.0.RC2:  20 October 2016, vex r3282, valgrind r16096)\n(3.12.0:      21 October 2016, vex r3282, valgrind r16098)\n\nBug: http://b/37470713\nBug: http://b/29251682\nTest: ran runtests-arm(64)?.sh and the bug reporter\u0027s specific binary (32- and 64-bit)\nChange-Id: I43ccbea946d89fc4ae9f355181ac5061d6ce4453\n"
    },
    {
      "commit": "d02a1bda402f6e8910ab0803f396ecaf4a300cc9",
      "tree": "12526a9541d9ba526c54cc64d8ec58f1376f4fd8",
      "parents": [
        "32b3d70ce6b8654b7cf3d15f62b2966a2207889b",
        "42be95b31c3c99c63a6b151aefc0b3387009ae10"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 21 01:04:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 21 01:04:48 2016 +0000"
      },
      "message": "Merge \"Build arm64 target valgrind with simplified bionic setjmp.S\" am: 3a6eb653ed am: 53e80a7192\nam: 42be95b31c\n\nChange-Id: I23f669a06d8b92495a5edd175362a9790d6b161a\n"
    },
    {
      "commit": "42be95b31c3c99c63a6b151aefc0b3387009ae10",
      "tree": "12526a9541d9ba526c54cc64d8ec58f1376f4fd8",
      "parents": [
        "bb034a657e7ffebd439da2b946973c732d0f8bed",
        "53e80a71928f927b2fa3754b79d55b45864be232"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 21 00:55:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 21 00:55:52 2016 +0000"
      },
      "message": "Merge \"Build arm64 target valgrind with simplified bionic setjmp.S\" am: 3a6eb653ed\nam: 53e80a7192\n\nChange-Id: Ie3fe0e8e568b59bf880735b6aaae0909a2dc49a1\n"
    },
    {
      "commit": "53e80a71928f927b2fa3754b79d55b45864be232",
      "tree": "12526a9541d9ba526c54cc64d8ec58f1376f4fd8",
      "parents": [
        "bb034a657e7ffebd439da2b946973c732d0f8bed",
        "3a6eb653edc92b4717d19178f8f98b194eba173f"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 21 00:47:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 21 00:47:21 2016 +0000"
      },
      "message": "Merge \"Build arm64 target valgrind with simplified bionic setjmp.S\"\nam: 3a6eb653ed\n\nChange-Id: Ia8a16ff8bd9bc4fce631ea2a9ad9b26e10b9af6d\n"
    },
    {
      "commit": "3a6eb653edc92b4717d19178f8f98b194eba173f",
      "tree": "12526a9541d9ba526c54cc64d8ec58f1376f4fd8",
      "parents": [
        "481663d81cfe4972a7c3a7cd7e3b2614ac34acfb",
        "85106a5f889556ace4c61d1c218ad95cb90d64df"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 21 00:36:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 21 00:36:43 2016 +0000"
      },
      "message": "Merge \"Build arm64 target valgrind with simplified bionic setjmp.S\""
    },
    {
      "commit": "85106a5f889556ace4c61d1c218ad95cb90d64df",
      "tree": "12526a9541d9ba526c54cc64d8ec58f1376f4fd8",
      "parents": [
        "481663d81cfe4972a7c3a7cd7e3b2614ac34acfb"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 14 23:36:20 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 20 14:31:27 2016 -0700"
      },
      "message": "Build arm64 target valgrind with simplified bionic setjmp.S\n\n* Android clang/llvm has no __builtin_{setjmp,longjmp} for aarch64.\n  So we define VG_MINIMAL_SETJMP and VG_MINIMAL_LONGJMP to\n  setjmp/longjmp for VGP_arm64_linux.\n* This setjmp.S is copied and simplified from\n  bionic/libc/arch-arm64/bionic/setjmp.S.\n  Unlike the bionic version, this version do not save/restore signal mask,\n  do not calculate checksum, and do not mangle registers.\n  These changes not only simplify the code, but also remove other\n  dependencies on other bionic functions, so we can link valgrind statically\n  with libc.a.\n\nUpstream bug filed as https://bugs.kde.org/show_bug.cgi?id\u003d369723\nBug: 28454823\nTest: run valgrind-test-art-target64 on bullhead.\n\nChange-Id: I54c25fb8a2ab7a0ecfc6cd68166adc91f4ae3617\n"
    },
    {
      "commit": "32b3d70ce6b8654b7cf3d15f62b2966a2207889b",
      "tree": "cdab3ac2f755900a086bec1879211e71da9b3896",
      "parents": [
        "27d799339b695babf2db30e474ae2fbdaa4d3b22",
        "bb034a657e7ffebd439da2b946973c732d0f8bed"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Sep 30 16:06:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 30 16:06:00 2016 +0000"
      },
      "message": "Merge \"Build arm target valgrind with clang/llvm.\" am: 481663d81c am: 1d77e93f7d am: 5d98b9995d\nam: bb034a657e\n\nChange-Id: I386c9749f83c99a32c2e875aca1e5b3f46d38b6b\n"
    },
    {
      "commit": "bb034a657e7ffebd439da2b946973c732d0f8bed",
      "tree": "cdab3ac2f755900a086bec1879211e71da9b3896",
      "parents": [
        "3f7f7c032ac4e44763c4eea4518085029ed19080",
        "5d98b9995d24067fa1e07d6d014d418f0c5092ae"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Sep 30 15:56:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 30 15:56:27 2016 +0000"
      },
      "message": "Merge \"Build arm target valgrind with clang/llvm.\" am: 481663d81c am: 1d77e93f7d\nam: 5d98b9995d\n\nChange-Id: I2777fb6579feda3dfc96ebda60bfc9a99d745073\n"
    },
    {
      "commit": "5d98b9995d24067fa1e07d6d014d418f0c5092ae",
      "tree": "cdab3ac2f755900a086bec1879211e71da9b3896",
      "parents": [
        "a102698fb4103c384fcb7457eebceefc8fb8b342",
        "1d77e93f7d8652e69d303f14376759e6b86c13af"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Sep 30 15:53:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 30 15:53:56 2016 +0000"
      },
      "message": "Merge \"Build arm target valgrind with clang/llvm.\" am: 481663d81c\nam: 1d77e93f7d\n\nChange-Id: I7e83e421c3d682ed874d48dea8d6528d418f72cd\n"
    },
    {
      "commit": "1d77e93f7d8652e69d303f14376759e6b86c13af",
      "tree": "cdab3ac2f755900a086bec1879211e71da9b3896",
      "parents": [
        "2e71f4d68e0328c97c37acbaa893d7230802fabd",
        "481663d81cfe4972a7c3a7cd7e3b2614ac34acfb"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Sep 30 15:51:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 30 15:51:28 2016 +0000"
      },
      "message": "Merge \"Build arm target valgrind with clang/llvm.\"\nam: 481663d81c\n\nChange-Id: Ib263b817d926a4e1f8c3cf37f0517dc798f195db\n"
    },
    {
      "commit": "481663d81cfe4972a7c3a7cd7e3b2614ac34acfb",
      "tree": "cdab3ac2f755900a086bec1879211e71da9b3896",
      "parents": [
        "04bcf552a28857cb029dd5b49e40e5e0750d7106",
        "e397234fbcc8dfeb01ac576e013333fb8cce6e64"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Sep 30 15:47:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 30 15:47:17 2016 +0000"
      },
      "message": "Merge \"Build arm target valgrind with clang/llvm.\""
    },
    {
      "commit": "e397234fbcc8dfeb01ac576e013333fb8cce6e64",
      "tree": "cdab3ac2f755900a086bec1879211e71da9b3896",
      "parents": [
        "04bcf552a28857cb029dd5b49e40e5e0750d7106"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Sep 28 20:02:14 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Sep 28 20:02:14 2016 -0700"
      },
      "message": "Build arm target valgrind with clang/llvm.\n\n* llvm always call __aeabi_memcpy* and __aeabi_memclr* functions,\n  which pull in other modules in libc.a. When statically linked,\n  those modules in libc.a cannot find atexit and pthread_atfork.\n  This problem is worked around here by redefining __aeabi_memcpy*\n  and __aeabi_memclr* to call VG_(memset) and VG_(memset).\n* x86 and x86_64 targets were already built with clang/llvm.\n* Valgrind still has runtime errors on the arm64 target,\n  with either gcc or clang/llvm.\n* Valgrind is still not built for mips and mips64 targets.\n\nupstream bug files as https://bugs.kde.org/show_bug.cgi?id\u003d368529\nBug: 28454823\nTest: run valgrind-test-art-target32 on bullhead and arm emulator.\nChange-Id: I2f561adee8637fe3499dd7edc0eb38b81a94e84d\n"
    },
    {
      "commit": "27d799339b695babf2db30e474ae2fbdaa4d3b22",
      "tree": "b430545a79459270127f90247249d4552797fe65",
      "parents": [
        "2573690e2dfb717b067f2ff3f733cd69a782dda9",
        "3f7f7c032ac4e44763c4eea4518085029ed19080"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 15 00:57:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 15 00:57:32 2016 +0000"
      },
      "message": "Merge \"Fix arm64 inline assembly code typo.\" am: 04bcf552a2 am: 2e71f4d68e am: a102698fb4\nam: 3f7f7c032a\n\nChange-Id: I62d3e1d49d4db24f3e351132b668c6a88acf3c7a\n"
    },
    {
      "commit": "3f7f7c032ac4e44763c4eea4518085029ed19080",
      "tree": "b430545a79459270127f90247249d4552797fe65",
      "parents": [
        "450d0058068a4a245bb0a189db780f4ffcf84bdc",
        "a102698fb4103c384fcb7457eebceefc8fb8b342"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 15 00:50:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 15 00:50:38 2016 +0000"
      },
      "message": "Merge \"Fix arm64 inline assembly code typo.\" am: 04bcf552a2 am: 2e71f4d68e\nam: a102698fb4\n\nChange-Id: I8307a0d807cca351c3604120b5d884f6381cd296\n"
    },
    {
      "commit": "a102698fb4103c384fcb7457eebceefc8fb8b342",
      "tree": "b430545a79459270127f90247249d4552797fe65",
      "parents": [
        "d8fe08f2466ae86d5a3ecf9f2e58ef9d3f2892ca",
        "2e71f4d68e0328c97c37acbaa893d7230802fabd"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 15 00:48:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 15 00:48:08 2016 +0000"
      },
      "message": "Merge \"Fix arm64 inline assembly code typo.\" am: 04bcf552a2\nam: 2e71f4d68e\n\nChange-Id: I404b647c05086d85fc18ee677f026511f6f21657\n"
    },
    {
      "commit": "2e71f4d68e0328c97c37acbaa893d7230802fabd",
      "tree": "b430545a79459270127f90247249d4552797fe65",
      "parents": [
        "9a25385f22432f2b2e269ec5824f09e0c41eb60f",
        "04bcf552a28857cb029dd5b49e40e5e0750d7106"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 15 00:45:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 15 00:45:38 2016 +0000"
      },
      "message": "Merge \"Fix arm64 inline assembly code typo.\"\nam: 04bcf552a2\n\nChange-Id: I48e449af2108a25b8ffcdbcabade4d348654e0a0\n"
    },
    {
      "commit": "04bcf552a28857cb029dd5b49e40e5e0750d7106",
      "tree": "b430545a79459270127f90247249d4552797fe65",
      "parents": [
        "5318c4000d44c72dcfcb10d39253369b609eb1dd",
        "d5b74218fa602f0f16f032fa3de31612f01b9635"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 15 00:36:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 15 00:36:13 2016 +0000"
      },
      "message": "Merge \"Fix arm64 inline assembly code typo.\""
    },
    {
      "commit": "d5b74218fa602f0f16f032fa3de31612f01b9635",
      "tree": "b430545a79459270127f90247249d4552797fe65",
      "parents": [
        "5318c4000d44c72dcfcb10d39253369b609eb1dd"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Sep 14 15:54:30 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Sep 14 16:03:02 2016 -0700"
      },
      "message": "Fix arm64 inline assembly code typo.\n\n* This error was caught by llvm assembler.\n\nUpstream bug in https://bugs.kde.org/show_bug.cgi?id\u003d368823\nBug: 28454823\nTest: build and test on arm64 device\nChange-Id: If0584a5d49ce1b8bf2e4aaf099b440dbafc48d72\n"
    },
    {
      "commit": "2573690e2dfb717b067f2ff3f733cd69a782dda9",
      "tree": "7abfc78deed199148d3ee88d384bb2e213623251",
      "parents": [
        "be245b4e2e71865f549a55c88055bf75cde38061",
        "450d0058068a4a245bb0a189db780f4ffcf84bdc"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 01 20:25:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 01 20:25:23 2016 +0000"
      },
      "message": "Merge \"Make host valgrind work with clang/llvm.\" am: 5318c4000d am: 9a25385f22 am: d8fe08f246\nam: 450d005806\n\nChange-Id: I16b1517ba610b7da62d38e68025463bda25be81e\n"
    },
    {
      "commit": "450d0058068a4a245bb0a189db780f4ffcf84bdc",
      "tree": "7abfc78deed199148d3ee88d384bb2e213623251",
      "parents": [
        "2a8a3b47a434974eb622355ccc6dd6f0a2e280dd",
        "d8fe08f2466ae86d5a3ecf9f2e58ef9d3f2892ca"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 01 20:22:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 01 20:22:18 2016 +0000"
      },
      "message": "Merge \"Make host valgrind work with clang/llvm.\" am: 5318c4000d am: 9a25385f22\nam: d8fe08f246\n\nChange-Id: Ie3c3a3a65090dcaf6e242f0c0b08251e3951cfa2\n"
    },
    {
      "commit": "d8fe08f2466ae86d5a3ecf9f2e58ef9d3f2892ca",
      "tree": "7abfc78deed199148d3ee88d384bb2e213623251",
      "parents": [
        "67793ab02a2625c34539404b44d9b7098a076cfd",
        "9a25385f22432f2b2e269ec5824f09e0c41eb60f"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 01 20:19:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 01 20:19:18 2016 +0000"
      },
      "message": "Merge \"Make host valgrind work with clang/llvm.\" am: 5318c4000d\nam: 9a25385f22\n\nChange-Id: Ia8793d602d6bbf522c8edac6a2bec8b932f3f4b5\n"
    },
    {
      "commit": "9a25385f22432f2b2e269ec5824f09e0c41eb60f",
      "tree": "7abfc78deed199148d3ee88d384bb2e213623251",
      "parents": [
        "fd46044fef3b7e3f740d8ad077e2bc8a83783c23",
        "5318c4000d44c72dcfcb10d39253369b609eb1dd"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 01 20:16:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 01 20:16:20 2016 +0000"
      },
      "message": "Merge \"Make host valgrind work with clang/llvm.\"\nam: 5318c4000d\n\nChange-Id: I1de04daddfc2446b19e8723806f4733f92b78fee\n"
    },
    {
      "commit": "5318c4000d44c72dcfcb10d39253369b609eb1dd",
      "tree": "7abfc78deed199148d3ee88d384bb2e213623251",
      "parents": [
        "170e6a100bb171c574b51f5ac75bfc10b7497fbd",
        "606dc24d662e27c783daca114ecd35b4f345ff93"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 01 20:09:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 01 20:09:23 2016 +0000"
      },
      "message": "Merge \"Make host valgrind work with clang/llvm.\""
    },
    {
      "commit": "606dc24d662e27c783daca114ecd35b4f345ff93",
      "tree": "7abfc78deed199148d3ee88d384bb2e213623251",
      "parents": [
        "170e6a100bb171c574b51f5ac75bfc10b7497fbd"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 24 19:59:10 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 01 13:04:18 2016 -0700"
      },
      "message": "Make host valgrind work with clang/llvm.\n\nBug: 28454823\n* Add -fno-builtin-memset flag.\n\nBug: 31035712\n* Make esp 16-byte aligned before calling x86 functions.\nBug: https://bugs.kde.org/show_bug.cgi?id\u003d368120\n\nNote that this does not fix other errors on x86 emulator.\n\nChange-Id: Ibc19d0902aaba68edbb9f3758da368c35294128b\nTest: Run valgrind on linux host and arm/x86 targets.\nTest: In art run \"mm valgrind-test-art-host\"\n"
    },
    {
      "commit": "be245b4e2e71865f549a55c88055bf75cde38061",
      "tree": "b947ea0135ff9af769c66ab8ab7bc57ee04d1a0c",
      "parents": [
        "825b2fd4b69e4047f07a58a12c60f2ca1b76f479",
        "2a8a3b47a434974eb622355ccc6dd6f0a2e280dd"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Aug 26 01:39:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 26 01:39:19 2016 +0000"
      },
      "message": "Merge \"Use correct LOCAL_MODULE_TARGET_ARCH for x86_64\" am: 170e6a100b am: fd46044fef am: 67793ab02a\nam: 2a8a3b47a4\n\nChange-Id: Ie11829e546c5e3e6a10b5ecedb3dfca1d1e85745\n"
    },
    {
      "commit": "2a8a3b47a434974eb622355ccc6dd6f0a2e280dd",
      "tree": "b947ea0135ff9af769c66ab8ab7bc57ee04d1a0c",
      "parents": [
        "dc809737f2eb598bfd8d78f96595753c44f4b8bc",
        "67793ab02a2625c34539404b44d9b7098a076cfd"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Aug 26 00:23:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 26 00:23:33 2016 +0000"
      },
      "message": "Merge \"Use correct LOCAL_MODULE_TARGET_ARCH for x86_64\" am: 170e6a100b am: fd46044fef\nam: 67793ab02a\n\nChange-Id: I22514e55948f3176868e5097684ab03b39f3867c\n"
    },
    {
      "commit": "67793ab02a2625c34539404b44d9b7098a076cfd",
      "tree": "b947ea0135ff9af769c66ab8ab7bc57ee04d1a0c",
      "parents": [
        "72a1ff03a1b73eb192a55d1709dc60ecfb23b461",
        "fd46044fef3b7e3f740d8ad077e2bc8a83783c23"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Aug 26 00:20:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 26 00:20:52 2016 +0000"
      },
      "message": "Merge \"Use correct LOCAL_MODULE_TARGET_ARCH for x86_64\" am: 170e6a100b\nam: fd46044fef\n\nChange-Id: I004260c20888a8ea58ea763c409a3ebdfa4655b8\n"
    },
    {
      "commit": "fd46044fef3b7e3f740d8ad077e2bc8a83783c23",
      "tree": "b947ea0135ff9af769c66ab8ab7bc57ee04d1a0c",
      "parents": [
        "232946f5a985c6a615d64f6bb4adee2c14adf46b",
        "170e6a100bb171c574b51f5ac75bfc10b7497fbd"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Aug 26 00:17:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 26 00:17:53 2016 +0000"
      },
      "message": "Merge \"Use correct LOCAL_MODULE_TARGET_ARCH for x86_64\"\nam: 170e6a100b\n\nChange-Id: I01e5bd543dd40efe83d5ddbb4f366b0a4c183cb4\n"
    },
    {
      "commit": "170e6a100bb171c574b51f5ac75bfc10b7497fbd",
      "tree": "b947ea0135ff9af769c66ab8ab7bc57ee04d1a0c",
      "parents": [
        "232946f5a985c6a615d64f6bb4adee2c14adf46b",
        "ff3686f90702377744f2ebb887cd34363f03a665"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 26 00:09:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 26 00:09:37 2016 +0000"
      },
      "message": "Merge \"Use correct LOCAL_MODULE_TARGET_ARCH for x86_64\""
    },
    {
      "commit": "ff3686f90702377744f2ebb887cd34363f03a665",
      "tree": "b947ea0135ff9af769c66ab8ab7bc57ee04d1a0c",
      "parents": [
        "232946f5a985c6a615d64f6bb4adee2c14adf46b"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Aug 22 13:17:03 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Aug 25 15:30:58 2016 -0700"
      },
      "message": "Use correct LOCAL_MODULE_TARGET_ARCH for x86_64\n\nvalgrind uses amd64 arch name where android build system\nuses x86_64. The build file has a substitute for that but\nthat substitute was mistakenly used for LOCAL_MODULE_TARGET_ARCH\nwhich lead to omitted x86_64 binaries for target builds.\n\nBug: http://b/30964325\nTest: Build aosp_x86_64 and make sure amd64 binaries are present in\nTest: out/target/product/generic_x86_64/system/lib64/valgrind/\nChange-Id: I6ede1948aaadeea6f01329cd007bcd62e5a4d19f\n"
    },
    {
      "commit": "825b2fd4b69e4047f07a58a12c60f2ca1b76f479",
      "tree": "97d2746c8b0255f1661a69ef517a23e35f2fbe7d",
      "parents": [
        "8abb72644addd419a7a67a4647c91113c59e98e0",
        "dc809737f2eb598bfd8d78f96595753c44f4b8bc"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 19 18:16:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 18:16:47 2016 +0000"
      },
      "message": "Merge \"Revert \"Fix clang compiled memset recursive call problem.\"\" am: 474a9af0b4 am: 232946f5a9 am: 72a1ff03a1\nam: dc809737f2\n\nChange-Id: I0b76acdb04f31bd9faefeb825ce2ff8f6688dae4\n"
    },
    {
      "commit": "dc809737f2eb598bfd8d78f96595753c44f4b8bc",
      "tree": "97d2746c8b0255f1661a69ef517a23e35f2fbe7d",
      "parents": [
        "8d766563516205c2989e49cc5c895bcc64cd26c4",
        "72a1ff03a1b73eb192a55d1709dc60ecfb23b461"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 19 18:13:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 18:13:07 2016 +0000"
      },
      "message": "Merge \"Revert \"Fix clang compiled memset recursive call problem.\"\" am: 474a9af0b4 am: 232946f5a9\nam: 72a1ff03a1\n\nChange-Id: Ib61e9c5e59fbdd1e0b7820eebc9cb3cad9861a0a\n"
    },
    {
      "commit": "72a1ff03a1b73eb192a55d1709dc60ecfb23b461",
      "tree": "97d2746c8b0255f1661a69ef517a23e35f2fbe7d",
      "parents": [
        "a6588b4831a412285b87424be12332a181c0dbd0",
        "232946f5a985c6a615d64f6bb4adee2c14adf46b"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 19 18:08:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 18:08:38 2016 +0000"
      },
      "message": "Merge \"Revert \"Fix clang compiled memset recursive call problem.\"\" am: 474a9af0b4\nam: 232946f5a9\n\nChange-Id: I998f915dab7253d6e7df6161c839e82d92045258\n"
    },
    {
      "commit": "232946f5a985c6a615d64f6bb4adee2c14adf46b",
      "tree": "97d2746c8b0255f1661a69ef517a23e35f2fbe7d",
      "parents": [
        "3c32c3009e85551694adcf5165043426885d7197",
        "474a9af0b46e2bbc03ccddd2549d6fe479e62a96"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 19 18:05:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 18:05:08 2016 +0000"
      },
      "message": "Merge \"Revert \"Fix clang compiled memset recursive call problem.\"\"\nam: 474a9af0b4\n\nChange-Id: Ieaab9a6c19f8759d4186ba1b35ea5fa51d9bfc60\n"
    },
    {
      "commit": "474a9af0b46e2bbc03ccddd2549d6fe479e62a96",
      "tree": "97d2746c8b0255f1661a69ef517a23e35f2fbe7d",
      "parents": [
        "e57b56c7b62f0691de5030a2dce0fdf1f15876d2",
        "08df2364972b64802ec6045e8b864703e8807224"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 19 18:00:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 19 18:00:30 2016 +0000"
      },
      "message": "Merge \"Revert \"Fix clang compiled memset recursive call problem.\"\""
    },
    {
      "commit": "08df2364972b64802ec6045e8b864703e8807224",
      "tree": "97d2746c8b0255f1661a69ef517a23e35f2fbe7d",
      "parents": [
        "d20e2a66b1d30c1a8d795826f5edb32a8f6f24f3"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 19 17:58:32 2016 +0000"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 19 17:58:32 2016 +0000"
      },
      "message": "Revert \"Fix clang compiled memset recursive call problem.\"\n\nThis reverts commit d20e2a66b1d30c1a8d795826f5edb32a8f6f24f3.\n\nChange-Id: I5110008a105c2531ff6cd3105b28a3800a5cebc2\n"
    },
    {
      "commit": "8abb72644addd419a7a67a4647c91113c59e98e0",
      "tree": "2ca991eb33479f68376429876453b1bca2e60bbb",
      "parents": [
        "bb69622e9e6d3537ff8a53ad993c363607723fcf",
        "8d766563516205c2989e49cc5c895bcc64cd26c4"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 19 16:20:57 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 16:20:57 2016 +0000"
      },
      "message": "Merge \"Fix clang compiled memset recursive call problem.\" am: e57b56c7b6 am: 3c32c3009e am: a6588b4831\nam: 8d76656351\n\nChange-Id: I69fc6953195dca36732a149cc3d3e7ead8c3a6a6\n"
    },
    {
      "commit": "8d766563516205c2989e49cc5c895bcc64cd26c4",
      "tree": "2ca991eb33479f68376429876453b1bca2e60bbb",
      "parents": [
        "efda95c691aca3450a9d3d11675025ab80c5a69d",
        "a6588b4831a412285b87424be12332a181c0dbd0"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 19 16:17:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 16:17:27 2016 +0000"
      },
      "message": "Merge \"Fix clang compiled memset recursive call problem.\" am: e57b56c7b6 am: 3c32c3009e\nam: a6588b4831\n\nChange-Id: Ib99df518f130828cc9d3402156834dd630814bb8\n"
    },
    {
      "commit": "a6588b4831a412285b87424be12332a181c0dbd0",
      "tree": "2ca991eb33479f68376429876453b1bca2e60bbb",
      "parents": [
        "caad6c126ff53eb9c0fd077f6a80e8456a7181fd",
        "3c32c3009e85551694adcf5165043426885d7197"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 19 16:14:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 16:14:26 2016 +0000"
      },
      "message": "Merge \"Fix clang compiled memset recursive call problem.\" am: e57b56c7b6\nam: 3c32c3009e\n\nChange-Id: Ie0f960d696aa631da16e5c17a6c740f4580a16b9\n"
    },
    {
      "commit": "3c32c3009e85551694adcf5165043426885d7197",
      "tree": "2ca991eb33479f68376429876453b1bca2e60bbb",
      "parents": [
        "319fd422c02a8012930019560d1bd913188c86b0",
        "e57b56c7b62f0691de5030a2dce0fdf1f15876d2"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 19 16:10:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 16:10:59 2016 +0000"
      },
      "message": "Merge \"Fix clang compiled memset recursive call problem.\"\nam: e57b56c7b6\n\nChange-Id: I8eab89f8cd90f8fa24d3707aeb7b54a973d6f11e\n"
    },
    {
      "commit": "e57b56c7b62f0691de5030a2dce0fdf1f15876d2",
      "tree": "2ca991eb33479f68376429876453b1bca2e60bbb",
      "parents": [
        "24905f154e8ed939fe2e276052681aee1004d405",
        "d20e2a66b1d30c1a8d795826f5edb32a8f6f24f3"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 19 16:07:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 19 16:07:16 2016 +0000"
      },
      "message": "Merge \"Fix clang compiled memset recursive call problem.\""
    },
    {
      "commit": "d20e2a66b1d30c1a8d795826f5edb32a8f6f24f3",
      "tree": "2ca991eb33479f68376429876453b1bca2e60bbb",
      "parents": [
        "24905f154e8ed939fe2e276052681aee1004d405"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 15 23:34:52 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 19 00:06:48 2016 -0700"
      },
      "message": "Fix clang compiled memset recursive call problem.\n\n* Use LOCAL_CLANG_CFLAGS +\u003d -fno-builtin-memset\n  to avoid calling memset from VG(memset).\n\nBug: 28454823\nChange-Id: I48569bf3d2a5876980206fda521327f1a46258bb\nTest: Run valgrind on linux host and arm/x86 targets.\n"
    },
    {
      "commit": "bb69622e9e6d3537ff8a53ad993c363607723fcf",
      "tree": "97d2746c8b0255f1661a69ef517a23e35f2fbe7d",
      "parents": [
        "5af810f92a485e63272e4d753cf0a739f9a0dc54",
        "efda95c691aca3450a9d3d11675025ab80c5a69d"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Aug 17 01:50:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 17 01:50:24 2016 +0000"
      },
      "message": "Merge \"Mark default.supp as ETC instead of SHARED_LIBRARY\" am: 24905f154e am: 319fd422c0 am: caad6c126f\nam: efda95c691\n\nChange-Id: I5e3553439c67a7bf327c99e85c8abc573a8623c3\n"
    },
    {
      "commit": "efda95c691aca3450a9d3d11675025ab80c5a69d",
      "tree": "97d2746c8b0255f1661a69ef517a23e35f2fbe7d",
      "parents": [
        "31e24e118fb861a43121dcb0efd1f88606423206",
        "caad6c126ff53eb9c0fd077f6a80e8456a7181fd"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Aug 17 01:46:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 17 01:46:54 2016 +0000"
      },
      "message": "Merge \"Mark default.supp as ETC instead of SHARED_LIBRARY\" am: 24905f154e am: 319fd422c0\nam: caad6c126f\n\nChange-Id: I0154740ca03ad068563e604b34476cb56b14c52f\n"
    },
    {
      "commit": "caad6c126ff53eb9c0fd077f6a80e8456a7181fd",
      "tree": "97d2746c8b0255f1661a69ef517a23e35f2fbe7d",
      "parents": [
        "31e24e118fb861a43121dcb0efd1f88606423206",
        "319fd422c02a8012930019560d1bd913188c86b0"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Aug 17 01:43:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 17 01:43:58 2016 +0000"
      },
      "message": "Merge \"Mark default.supp as ETC instead of SHARED_LIBRARY\" am: 24905f154e\nam: 319fd422c0\n\nChange-Id: I565f8e3cde5e1810c9d678772564c9e7897e7082\n"
    },
    {
      "commit": "319fd422c02a8012930019560d1bd913188c86b0",
      "tree": "97d2746c8b0255f1661a69ef517a23e35f2fbe7d",
      "parents": [
        "31e24e118fb861a43121dcb0efd1f88606423206",
        "24905f154e8ed939fe2e276052681aee1004d405"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Aug 17 01:42:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 17 01:42:24 2016 +0000"
      },
      "message": "Merge \"Mark default.supp as ETC instead of SHARED_LIBRARY\"\nam: 24905f154e\n\nChange-Id: I6e980ad5cb4c77bcfdd9fff774d63838c9d86c50\n"
    },
    {
      "commit": "24905f154e8ed939fe2e276052681aee1004d405",
      "tree": "97d2746c8b0255f1661a69ef517a23e35f2fbe7d",
      "parents": [
        "31e24e118fb861a43121dcb0efd1f88606423206",
        "ed06fc8bc476abd0bb4279b855517fec6820f698"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Aug 17 01:03:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 17 01:03:42 2016 +0000"
      },
      "message": "Merge \"Mark default.supp as ETC instead of SHARED_LIBRARY\""
    },
    {
      "commit": "ed06fc8bc476abd0bb4279b855517fec6820f698",
      "tree": "97d2746c8b0255f1661a69ef517a23e35f2fbe7d",
      "parents": [
        "31e24e118fb861a43121dcb0efd1f88606423206"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Aug 16 16:02:59 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Aug 16 16:16:22 2016 -0700"
      },
      "message": "Mark default.supp as ETC instead of SHARED_LIBRARY\n\nIt\u0027s not a shared library, but a text file that will be installed in a\nsubdirectory under lib/...\n\nI\u0027m improving the sanity checks in the build system that shared\nlibraries are usable, and this one is not, since it\u0027s not a library at\nall.\n\nChange-Id: I5d1731b96c0b32603f5c0b4252e9396d4407a980\n"
    },
    {
      "commit": "5af810f92a485e63272e4d753cf0a739f9a0dc54",
      "tree": "7a706edb8d07e848791fb928d2153af0facad56b",
      "parents": [
        "2a5dae0be5ad61e2e73f3605f5df7c7d0016558e",
        "31e24e118fb861a43121dcb0efd1f88606423206"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Mar 25 21:54:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 25 21:54:25 2016 +0000"
      },
      "message": "Merge \"Explicitly set LOCAL_MODULE_TARGET_ARCH\"\nam: 31e24e1\n\n* commit \u002731e24e118fb861a43121dcb0efd1f88606423206\u0027:\n  Explicitly set LOCAL_MODULE_TARGET_ARCH\n"
    },
    {
      "commit": "31e24e118fb861a43121dcb0efd1f88606423206",
      "tree": "7a706edb8d07e848791fb928d2153af0facad56b",
      "parents": [
        "8fc763c34f7c906215e26fd4a0137da57cc144f0",
        "4bf606d101eb582c17b94355a44f21db87a54806"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@android.com",
        "time": "Fri Mar 25 21:41:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 25 21:41:41 2016 +0000"
      },
      "message": "Merge \"Explicitly set LOCAL_MODULE_TARGET_ARCH\""
    },
    {
      "commit": "4bf606d101eb582c17b94355a44f21db87a54806",
      "tree": "7a706edb8d07e848791fb928d2153af0facad56b",
      "parents": [
        "8fc763c34f7c906215e26fd4a0137da57cc144f0"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Mar 16 19:45:49 2016 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Mar 25 13:26:14 2016 -0700"
      },
      "message": "Explicitly set LOCAL_MODULE_TARGET_ARCH\n\nThis avoids conflict when we have x86+arm multilib build.\n\nBug: 27526885\nChange-Id: I7d5daf83faafa81311aec0e791646552b5e06175\n(cherry-pick from commit 2a5dae0be5ad61e2e73f3605f5df7c7d0016558e)\n"
    },
    {
      "commit": "2a5dae0be5ad61e2e73f3605f5df7c7d0016558e",
      "tree": "7a706edb8d07e848791fb928d2153af0facad56b",
      "parents": [
        "8fc763c34f7c906215e26fd4a0137da57cc144f0"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Mar 16 19:45:49 2016 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Mar 16 19:45:49 2016 -0700"
      },
      "message": "Explicitly set LOCAL_MODULE_TARGET_ARCH\n\nThis avoids conflict when we have x86+arm multilib build.\n\nBug: 27526885\nChange-Id: I7d5daf83faafa81311aec0e791646552b5e06175\n"
    },
    {
      "commit": "8fc763c34f7c906215e26fd4a0137da57cc144f0",
      "tree": "e71b160b9debc0447bce7165bf40aa73fc43a7f1",
      "parents": [
        "add683d5f374b40576458fa386c7d75369014e11",
        "e707f61bc5780e68d20076c1aca1e3e76cfe24f5"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Mar 01 08:37:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 01 08:37:08 2016 +0000"
      },
      "message": "Merge \"Use correct VG_LIBDIR even if out is empty\""
    },
    {
      "commit": "e707f61bc5780e68d20076c1aca1e3e76cfe24f5",
      "tree": "e71b160b9debc0447bce7165bf40aa73fc43a7f1",
      "parents": [
        "add683d5f374b40576458fa386c7d75369014e11"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Feb 29 23:19:37 2016 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Feb 29 23:19:37 2016 -0800"
      },
      "message": "Use correct VG_LIBDIR even if out is empty\n\nIf out is empty, $(realpath $(HOST_OUT_SHARED_LIBRARIES)) returns an\nempty path, since it actually tries to find the path. Use abspath\ninstead to produce the correct result even if the path doesn\u0027t exist\nyet.\n\nNow the build.ninja is generated the same with an empty out directory as\nit is during an incremental build.\n\nChange-Id: I645aff304280d9caf180ec882073eb9cdd8edec5\n"
    },
    {
      "commit": "add683d5f374b40576458fa386c7d75369014e11",
      "tree": "1519a54afeeaa1eaf6efd655231073adec804bc5",
      "parents": [
        "85558f701ee6f155f98c80b64fd46d9589db4c5f",
        "667e84bb0b221c9cedf149e4fde14fcd576a37c2"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 23 20:53:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 23 20:53:38 2015 +0000"
      },
      "message": "Merge changes I3d6f4dd4,I8b538cc8,Id7ba841d\n\n* changes:\n  Fix for unhandled sub.w rD, sp, rM, lsl N\n  Fix the build after sync with upstream\n  Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into mymerge\n"
    },
    {
      "commit": "667e84bb0b221c9cedf149e4fde14fcd576a37c2",
      "tree": "1519a54afeeaa1eaf6efd655231073adec804bc5",
      "parents": [
        "27f0d9859e0d6bdf62795c98aa9b63cbeb233595"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 23 11:36:50 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 23 11:36:50 2015 -0700"
      },
      "message": "Fix for unhandled sub.w rD, sp, rM, lsl N\n\nBug: http://b/24669806\nBug: https://bugs.kde.org/show_bug.cgi?id\u003d354274\nChange-Id: I3d6f4dd429dd6eb45f576b37e388c2bc9283f96d\n"
    },
    {
      "commit": "27f0d9859e0d6bdf62795c98aa9b63cbeb233595",
      "tree": "78a42093b1885d239ce3cca4a5503069497a1244",
      "parents": [
        "745e5c739424ee93d7b0d7578b0f5c10fad8de42"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 22 16:15:33 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 22 16:15:33 2015 -0700"
      },
      "message": "Fix the build after sync with upstream\n\nChange-Id: I8b538cc8fa14be7404774b3e62895cbc54e787e9\n"
    },
    {
      "commit": "745e5c739424ee93d7b0d7578b0f5c10fad8de42",
      "tree": "abbb019c92d7fba7261b26cbae7d00ee37e85121",
      "parents": [
        "85558f701ee6f155f98c80b64fd46d9589db4c5f",
        "e6a9aea7e77d03409cac1610598bd4b0073e01f0"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 22 15:51:25 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 22 15:51:25 2015 -0700"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 into mymerge\n\nChange-Id: Id7ba841d2447b1e13e9f3777b395e2a3e4e77812\n"
    },
    {
      "commit": "e6a9aea7e77d03409cac1610598bd4b0073e01f0",
      "tree": "90639a00c43b4f1685af74fe60ba606e9de75862",
      "parents": [
        "156ba043f7ab020662568c2442773bd3d921ec6e",
        "cd9a1a429fc882ab2d096b9d995896cc26a39055"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 22 15:47:02 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 22 15:47:02 2015 -0700"
      },
      "message": "Merge commit \u0027cd9a1a429fc882ab2d096b9d995896cc26a39055\u0027\n"
    },
    {
      "commit": "156ba043f7ab020662568c2442773bd3d921ec6e",
      "tree": "f0768dc1a62e535c2367e5baf76a5ada408f49bc",
      "parents": [
        "c36ed7a14ec92dee029d0fa5918afc71a475432b",
        "b5a02e7bbdd30619628dcb3bb09bd621be579a9d"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 22 15:38:26 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 22 15:38:26 2015 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/liquid-mirror/valgrind\n"
    },
    {
      "commit": "b5a02e7bbdd30619628dcb3bb09bd621be579a9d",
      "tree": "b46742d6bca9f0144cbbff74fc3f591e580074a5",
      "parents": [
        "c44cde4d9e2a1e8f3e6a35fed2a4c10d691d5b3f"
      ],
      "author": {
        "name": "philippe",
        "email": "philippe@a5019735-40e9-0310-863c-91ae7b9d1cf9",
        "time": "Thu Oct 22 19:14:30 2015 +0000"
      },
      "committer": {
        "name": "philippe",
        "email": "philippe@a5019735-40e9-0310-863c-91ae7b9d1cf9",
        "time": "Thu Oct 22 19:14:30 2015 +0000"
      },
      "message": "Fix 353891  Assert \u0027bad_scanned_addr \u003c VG_ROUNDDN(start+len, sizeof(Addr))\u0027 failed\n\nAll memory dereferences during leak search are checked either with\naspacemgr or using the VA-bits.\nSo, in theory, no memory fault should occur.\nHowever, the leak search is done so as to resist to e.g.\n- desynchronisation between the real pages mapped and the aspacemgr state.\n- client pages mprotected against reading\n- any other reason why dereferencing a client address would fail.\n\nSo, the function lc_scan_memory installs a fault catcher that\nis called if a memory fault signal is raised during memory scan.\nHowever, memory dereference is also done in the function heuristic_reachedness.\nSo, this function must also resist to memory fault.\n\nThis patch also installs a fault catcher for the function heuristic_reachedness.\n\nMore in details, the following changes are done:\n* pub_tool_signal.h and m_signals.c :\n  VG_(set_fault_catcher) now returns the previously set fault catcher.\n  This is needed so that heuristic_reachedness/lc_scan_memory can save\n  and restore the previous fault catcher.\n\n* mc_leakcheck.c:\n  Addition of leak_search_fault_catcher that contains the common\n  code for the (currently 2) fault catchers used during leak search.\n\n* Modification of heuristic_reachedness and lc_scan_memory:\n  Add 2 (small) specific fault catcher that are calling the common\n  leak_search_fault_catcher.\n\n* The way sigprocmask is handled has been changed:\n  Before this patch, lc_scan_memory was saving/restoring the procsigmask\n  for each scanned block (and was restoring it when the fault catcher\n  was longjmp-ing back to lc_scan_memory in case of SEGV or BUS.\n  This was causing 2 system calls for each block scanned.\n\n  Now, lc_scan_memory and  heuristic_reachedness are not saving/restoring\n  the procmask: the work to reset the sigprocmask is only done\n  in leak_search_fault_catcher. This is more efficient as no syscall\n  anymore is done during leak search, except for (normally) unfrequent\n  SIGSEGV/BUS. It is also simpler as signal handling is now done at\n  a single place.\n  \n  It is ok to reset the procmask (in fact, just remove the caught signal\n  from the process sigmask) as during leak search, no other activity than\n  the leak search is on-going, and so no other SEGV/BUS can be received\n  while the handler runs.\n\nThis gives moderate speed improvements for applications allocating a lot of\nblocks (about 10% improvement when leak searching in 1 million small blocks).\n\nTest case (slightly modified) by Matthias Schwarzott.\n  \n  \n  \n\n\n\ngit-svn-id: svn://svn.valgrind.org/valgrind/trunk@15716 a5019735-40e9-0310-863c-91ae7b9d1cf9\n"
    },
    {
      "commit": "c44cde4d9e2a1e8f3e6a35fed2a4c10d691d5b3f",
      "tree": "c3d1f691cfde6e117bb384878e3bb8ac37836446",
      "parents": [
        "aeed80fb6b058095513cf4308781abd48d4d0d56"
      ],
      "author": {
        "name": "iraisr",
        "email": "iraisr@a5019735-40e9-0310-863c-91ae7b9d1cf9",
        "time": "Thu Oct 22 13:36:07 2015 +0000"
      },
      "committer": {
        "name": "iraisr",
        "email": "iraisr@a5019735-40e9-0310-863c-91ae7b9d1cf9",
        "time": "Thu Oct 22 13:36:07 2015 +0000"
      },
      "message": "Add helgrind tool to the Solaris IPS packaging manifest.\nSomehow it slipped through the cracks...\nn-i-bz\n\n\ngit-svn-id: svn://svn.valgrind.org/valgrind/trunk@15715 a5019735-40e9-0310-863c-91ae7b9d1cf9\n"
    },
    {
      "commit": "aeed80fb6b058095513cf4308781abd48d4d0d56",
      "tree": "57e3e52dad8aff5a84f68606e4b6e8f99c06acb3",
      "parents": [
        "28d542d30a4d3a5c7166084294214f0a7e9c0dcf"
      ],
      "author": {
        "name": "iraisr",
        "email": "iraisr@a5019735-40e9-0310-863c-91ae7b9d1cf9",
        "time": "Wed Oct 21 12:02:04 2015 +0000"
      },
      "committer": {
        "name": "iraisr",
        "email": "iraisr@a5019735-40e9-0310-863c-91ae7b9d1cf9",
        "time": "Wed Oct 21 12:02:04 2015 +0000"
      },
      "message": "Clarification for some of the Solaris requirements.\nReported by: Matthew Wozniczka \u003cmattheww@simba.com\u003e\n\n\ngit-svn-id: svn://svn.valgrind.org/valgrind/trunk@15714 a5019735-40e9-0310-863c-91ae7b9d1cf9\n"
    },
    {
      "commit": "28d542d30a4d3a5c7166084294214f0a7e9c0dcf",
      "tree": "c11e56f1df750426185d883bd5cc5cbc099d3e2c",
      "parents": [
        "f7e83455272d3d819ccb9225ab69f4677f0ac7cc"
      ],
      "author": {
        "name": "sewardj",
        "email": "sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9",
        "time": "Mon Oct 19 11:21:33 2015 +0000"
      },
      "committer": {
        "name": "sewardj",
        "email": "sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9",
        "time": "Mon Oct 19 11:21:33 2015 +0000"
      },
      "message": "Fix inconsistent use of vki_ prefixes for struct vki_ifreq.\nNo functional change.\n\n\ngit-svn-id: svn://svn.valgrind.org/valgrind/trunk@15713 a5019735-40e9-0310-863c-91ae7b9d1cf9\n"
    },
    {
      "commit": "f7e83455272d3d819ccb9225ab69f4677f0ac7cc",
      "tree": "1784604219b8154647def7413f95b40fc97ebb54",
      "parents": [
        "358f2849b91a4fb74f88e699adad677016ea7685"
      ],
      "author": {
        "name": "rhyskidd",
        "email": "rhyskidd@a5019735-40e9-0310-863c-91ae7b9d1cf9",
        "time": "Mon Oct 19 10:20:17 2015 +0000"
      },
      "committer": {
        "name": "rhyskidd",
        "email": "rhyskidd@a5019735-40e9-0310-863c-91ae7b9d1cf9",
        "time": "Mon Oct 19 10:20:17 2015 +0000"
      },
      "message": "Silence -Wincompatible-pointer-types-discards-qualifiers warning. n-i-bz.\n\nm_replacemalloc/vg_replace_malloc.c:1286:1: warning: returning \u0027const char *\u0027 from a function with result type \u0027char *\u0027 discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]\nZONE_GET_NAME(VG_Z_LIBC_SONAME, malloc_get_zone_name);\n^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nm_replacemalloc/vg_replace_malloc.c:1283:14: note: expanded from macro \u0027ZONE_GET_NAME\u0027\n      return vg_default_zone.zone_name; \\\n             ^~~~~~~~~~~~~~~~~~~~~~~~~\nm_replacemalloc/vg_replace_malloc.c:1287:1: warning: returning \u0027const char *\u0027 from a function with result type \u0027char *\u0027 discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]\nZONE_GET_NAME(SO_SYN_MALLOC,    malloc_get_zone_name);\n^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nm_replacemalloc/vg_replace_malloc.c:1283:14: note: expanded from macro \u0027ZONE_GET_NAME\u0027\n      return vg_default_zone.zone_name; \\\n             ^~~~~~~~~~~~~~~~~~~~~~~~~\nm_replacemalloc/vg_replace_malloc.c:1286:1: warning: returning \u0027const char *\u0027 from a function with result type \u0027char *\u0027 discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]\nZONE_GET_NAME(VG_Z_LIBC_SONAME, malloc_get_zone_name);\n^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nm_replacemalloc/vg_replace_malloc.c:1283:14: note: expanded from macro \u0027ZONE_GET_NAME\u0027\n      return vg_default_zone.zone_name; \\\n             ^~~~~~~~~~~~~~~~~~~~~~~~~\nm_replacemalloc/vg_replace_malloc.c:1287:1: warning: returning \u0027const char *\u0027 from a function with result type \u0027char *\u0027 discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]\nZONE_GET_NAME(SO_SYN_MALLOC,    malloc_get_zone_name);\n^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nm_replacemalloc/vg_replace_malloc.c:1283:14: note: expanded from macro \u0027ZONE_GET_NAME\u0027\n      return vg_default_zone.zone_name; \\\n             ^~~~~~~~~~~~~~~~~~~~~~~~~\n\nNo regressions on OS X 10.10\n\nBefore:\n\n\u003d\u003d 596 tests, 219 stderr failures, 10 stdout failures, 0 stderrB failures, 0 stdoutB failures, 30 post failures \u003d\u003d\n\nAfter:\n\n\u003d\u003d 596 tests, 219 stderr failures, 10 stdout failures, 0 stderrB failures, 0 stdoutB failures, 30 post failures \u003d\u003d\n\ngit-svn-id: svn://svn.valgrind.org/valgrind/trunk@15712 a5019735-40e9-0310-863c-91ae7b9d1cf9\n"
    },
    {
      "commit": "358f2849b91a4fb74f88e699adad677016ea7685",
      "tree": "17631d7c194549e16f4772e26b76055f95be0817",
      "parents": [
        "5c00a614bf53df64ff6460df830b8a17b4d026da"
      ],
      "author": {
        "name": "rhyskidd",
        "email": "rhyskidd@a5019735-40e9-0310-863c-91ae7b9d1cf9",
        "time": "Mon Oct 19 10:18:28 2015 +0000"
      },
      "committer": {
        "name": "rhyskidd",
        "email": "rhyskidd@a5019735-40e9-0310-863c-91ae7b9d1cf9",
        "time": "Mon Oct 19 10:18:28 2015 +0000"
      },
      "message": "Silence -Wcast-qual const qualifier warning. n-i-bz.\n\nm_debuginfo/readmacho.c:395:30: warning: cast from \u0027const void *\u0027 to \u0027DiSym *\u0027 drops const qualifier [-Wcast-qual]\n   const DiSym* s1 \u003d (DiSym*)v1;\n                             ^\nm_debuginfo/readmacho.c:396:30: warning: cast from \u0027const void *\u0027 to \u0027DiSym *\u0027 drops const qualifier [-Wcast-qual]\n   const DiSym* s2 \u003d (DiSym*)v2;\n                             ^\nm_libcsignal.c:481:49: warning: cast from \u0027const vki_sigset_t *\u0027 to \u0027vki_sigset_t *\u0027 drops const qualifier [-Wcast-qual]\n  VG_(sigintersectset)(\u0026pending, (vki_sigset_t*)set);\n                                                ^\n\nNo regressions on OS X 10.10\n\nBefore:\n\n\u003d\u003d 596 tests, 219 stderr failures, 10 stdout failures, 0 stderrB failures, 0 stdoutB failures, 30 post failures \u003d\u003d\n\nAfter:\n\n\u003d\u003d 596 tests, 219 stderr failures, 10 stdout failures, 0 stderrB failures, 0 stdoutB failures, 30 post failures \u003d\u003d\n\ngit-svn-id: svn://svn.valgrind.org/valgrind/trunk@15711 a5019735-40e9-0310-863c-91ae7b9d1cf9\n"
    },
    {
      "commit": "cd9a1a429fc882ab2d096b9d995896cc26a39055",
      "tree": "1aa0ca35fdfed6988bd3787280b8f5ec0a6ab0ea",
      "parents": [
        "2074a4426f436cce67b2622f972bd6e2fd87a55f"
      ],
      "author": {
        "name": "florian",
        "email": "florian@8f6e269a-dfd6-0310-a8e1-e2731360e62c",
        "time": "Sat Oct 17 11:19:11 2015 +0000"
      },
      "committer": {
        "name": "florian",
        "email": "florian@8f6e269a-dfd6-0310-a8e1-e2731360e62c",
        "time": "Sat Oct 17 11:19:11 2015 +0000"
      },
      "message": "Interpret memory as an ULong value.\n\n\ngit-svn-id: svn://svn.valgrind.org/vex/trunk@3201 8f6e269a-dfd6-0310-a8e1-e2731360e62c\n"
    },
    {
      "commit": "5c00a614bf53df64ff6460df830b8a17b4d026da",
      "tree": "65872182d720458321e9728c7cdd58c8be2dd00b",
      "parents": [
        "137e3e719d675c168ae1acc6e15438e62e117fdb"
      ],
      "author": {
        "name": "florian",
        "email": "florian@a5019735-40e9-0310-863c-91ae7b9d1cf9",
        "time": "Sat Oct 17 11:18:50 2015 +0000"
      },
      "committer": {
        "name": "florian",
        "email": "florian@a5019735-40e9-0310-863c-91ae7b9d1cf9",
        "time": "Sat Oct 17 11:18:50 2015 +0000"
      },
      "message": "Fix a bug passing immediate values to ir_inject.c\n\n\ngit-svn-id: svn://svn.valgrind.org/valgrind/trunk@15710 a5019735-40e9-0310-863c-91ae7b9d1cf9\n"
    },
    {
      "commit": "137e3e719d675c168ae1acc6e15438e62e117fdb",
      "tree": "203fcea7972d0f005fc7781f49726d478f53176f",
      "parents": [
        "173bb6eca54e6678fddc5c63840d61341830335a"
      ],
      "author": {
        "name": "florian",
        "email": "florian@a5019735-40e9-0310-863c-91ae7b9d1cf9",
        "time": "Fri Oct 16 17:29:54 2015 +0000"
      },
      "committer": {
        "name": "florian",
        "email": "florian@a5019735-40e9-0310-863c-91ae7b9d1cf9",
        "time": "Fri Oct 16 17:29:54 2015 +0000"
      },
      "message": "Link the vbit tester against libvex-\u003carch\u003e-\u003cos\u003e.a\nThis allows to remove local copies of certain VEX functions.\nVEX r3200 enables this.\n\n\ngit-svn-id: svn://svn.valgrind.org/valgrind/trunk@15709 a5019735-40e9-0310-863c-91ae7b9d1cf9\n"
    },
    {
      "commit": "2074a4426f436cce67b2622f972bd6e2fd87a55f",
      "tree": "77a2227a235db434d053f4d333ad242b4c9c5848",
      "parents": [
        "8ed36d545399f0eef5ac835b60ae7b0384fc24af"
      ],
      "author": {
        "name": "florian",
        "email": "florian@8f6e269a-dfd6-0310-a8e1-e2731360e62c",
        "time": "Fri Oct 16 17:26:22 2015 +0000"
      },
      "committer": {
        "name": "florian",
        "email": "florian@8f6e269a-dfd6-0310-a8e1-e2731360e62c",
        "time": "Fri Oct 16 17:26:22 2015 +0000"
      },
      "message": "Give typeOfPrimop external linkage. This allows us to simplify\nmemcheck/tests/vbit-test which used to have local copies of certain\nfunctions from ir_defs.c\n\n\ngit-svn-id: svn://svn.valgrind.org/vex/trunk@3200 8f6e269a-dfd6-0310-a8e1-e2731360e62c\n"
    }
  ],
  "next": "173bb6eca54e6678fddc5c63840d61341830335a"
}
