)]}'
{
  "log": [
    {
      "commit": "6fc338b02cf8613eddc800da772d03952c581cb0",
      "tree": "be06da04cac382adb7dfaf8a092dd1a63fe406b8",
      "parents": [
        "0734e281fe67c9f091bc6f45f0360050920563b5"
      ],
      "author": {
        "name": "TERESH1",
        "email": "svyatoslavtereshin@yandex.ru",
        "time": "Tue Oct 06 05:36:42 2026 +0300"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 05 19:44:29 2026 -0700"
      },
      "message": "[libFuzzer] Stop fuzzing if no new corpus were found within a specified period (#176177)\n\nThis patch adds a new command-line option `-stale_corpus_timeout\u003dN`\nwhich allows you to specify that the fuzzer should exit if it hasn\u0027t\nfound a new corpus within a certain amount of time. It also adds to\nstats how many seconds a new path has not been found. An analog of\n`AFL_EXIT_ON_TIME`.\n\nGitOrigin-RevId: af2d76922b54fc347faac9727b0748387fea043f\n"
    },
    {
      "commit": "0734e281fe67c9f091bc6f45f0360050920563b5",
      "tree": "98a69ade8695536a64c772921f1770f881776f3a",
      "parents": [
        "f61cde2f3f007071627036fdfb76838055208377"
      ],
      "author": {
        "name": "Rong \"Mantle\" Bao",
        "email": "rong.bao@csmantle.top",
        "time": "Sun Oct 04 10:01:05 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Oct 03 19:05:41 2026 -0700"
      },
      "message": "[libFuzzer] Remove unused helper `GetPreviousInstructionPc` (#228453)\n\nThis function hasn\u0027t been used since 2891b257c24c (\"[libFuzzer] remove\nstale code\"), and it contains a typo in the RISCV #ifdef arm. Removing\nthis altogether.\n\nThis was found when surveying RISCV-specific code in [a downstream\nproject](https://searchfox.org/firefox-main/rev/084057e952e7dbf376f6c3765ad242aec3785dc6/tools/fuzzing/libfuzzer/FuzzerTracePC.cpp#141)\nthat vendored libFuzzer.\n\nGitOrigin-RevId: 120e630a18f842bccfea855dae30d7279aa33df5\n"
    },
    {
      "commit": "f61cde2f3f007071627036fdfb76838055208377",
      "tree": "87ccee3a367165a11313d1858e4ddbc202a3e6f3",
      "parents": [
        "d14e164a6d8d376d32b57111e4a2aecac7776144"
      ],
      "author": {
        "name": "Amir Livneh",
        "email": "amir.livneh@gmail.com",
        "time": "Thu Oct 01 12:05:29 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 01 12:15:18 2026 -0700"
      },
      "message": "[libFuzzer] Fix typos and punctuation in flag descriptions (#122619)\n\nCo-authored-by: Stan Ulbrych \u003cstan@python.org\u003e\nGitOrigin-RevId: 1e1f35b8b866da1feb48a9696567a0d3560b3d33\n"
    },
    {
      "commit": "d14e164a6d8d376d32b57111e4a2aecac7776144",
      "tree": "378c705c81a5e568419d1d8747431e874adfb082",
      "parents": [
        "a8ca8e3539a676b4f8626513112cc06b0d9f3b7c"
      ],
      "author": {
        "name": "Stan Ulbrych",
        "email": "stan@python.org",
        "time": "Wed Sep 16 00:46:47 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 15 16:53:48 2026 -0700"
      },
      "message": "[libFuzzer] Pass the current size to Mutate in MinimizeCrashLoop (#223470)\n\nFixes #149942. MinimizeCrashLoop passed U.size() to every MD.Mutate call\nin the mutate_depth loop, so following mutations operated on a stale\nsize. Track the size across mutations, like MutateAndTestOne already\ndoes.\n\nGitOrigin-RevId: c7d4921b39bf5710968872213935198efbb310fd\n"
    },
    {
      "commit": "a8ca8e3539a676b4f8626513112cc06b0d9f3b7c",
      "tree": "00c76108db587ab1df764928c427d47512895359",
      "parents": [
        "b563847860153c59d2969d277a4de4be32c1e0e0"
      ],
      "author": {
        "name": "Stan Ulbrych",
        "email": "stan@python.org",
        "time": "Thu Sep 10 17:48:56 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 09:53:38 2026 -0700"
      },
      "message": "[libFuzzer] Use uppercase \"B\" for byte units in output (#220828)\n\nFixes issue #56766. libFuzzer printed data sizes as \"b\", \"Kb\" and \"Mb\",\nwhich denote bits. Use \"B\", \"KB\" and \"MB\" instead.\n\nGitOrigin-RevId: 20ddf3e2f5a9fa2717d9cfea19660ef1f0399044\n"
    },
    {
      "commit": "b563847860153c59d2969d277a4de4be32c1e0e0",
      "tree": "b8f8df404562c1a68967fec55e5bfaa4c5c09699",
      "parents": [
        "80780ff3d442c2db35f00a99d2bbbee099c89322"
      ],
      "author": {
        "name": "Stan Ulbrych",
        "email": "stan@python.org",
        "time": "Thu Sep 10 02:43:49 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 09 18:47:01 2026 -0700"
      },
      "message": "[libFuzzer] Clamp `ConsumeFloatingPointInRange` result to `max` (#221552)\n\nFixes #65312. Floating point rounding could push the result above `max`,\nor even overflow to infinity, so we clamp it instead.\n\n---------\n\nCo-authored-by: Dan Blackwell \u003cdanblackwell95@gmail.com\u003e\nGitOrigin-RevId: 2e2c316fd5d7e8cff94703992928d5882d00478e\n"
    },
    {
      "commit": "80780ff3d442c2db35f00a99d2bbbee099c89322",
      "tree": "1b51917a2c5754090d44523368d35bf597bc6320",
      "parents": [
        "85ef9a5881e7fb0c38351e8176c0041aa92a781f"
      ],
      "author": {
        "name": "Stan Ulbrych",
        "email": "stan@python.org",
        "time": "Wed Sep 09 21:20:01 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 09 13:27:24 2026 -0700"
      },
      "message": "[libFuzzer] Don\u0027t count leak-verification re-executions towards `-runs` (#221036)\n\nFixes #66331. Stop countring the verification run in\nTryDetectingAMemoryLeak() as part of TotalNumberOfRuns, as the number of\nexecuted units could exceed -runs\u003dN.\n\nGitOrigin-RevId: 3ff11b27bbd8eca219dab55e9589fcf6a76a79cb\n"
    },
    {
      "commit": "85ef9a5881e7fb0c38351e8176c0041aa92a781f",
      "tree": "07b83d55353c5c0545699f56427038008872eae2",
      "parents": [
        "1ae03c5a7e7479525d698dd97b88c3e35f87db78"
      ],
      "author": {
        "name": "Stan Ulbrych",
        "email": "stan@python.org",
        "time": "Wed Sep 02 20:52:01 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 02 13:16:12 2026 -0700"
      },
      "message": "[libFuzzer] Make -stop_file work with empty files (#220641)\n\nFixes: https://github.com/llvm/llvm-project/issues/72334. The -stop_file\nflag is documented as \"Stop fuzzing ASAP if this file exists\", but the\nfuzzing loop checked it by reading the file and testing that the result\nis non-empty. Instead, check for the file\u0027s existence with IsFile.\nGitOrigin-RevId: 6ed299c32b9d23be93d076d476c4d9a661ed6006\n"
    },
    {
      "commit": "1ae03c5a7e7479525d698dd97b88c3e35f87db78",
      "tree": "bee9b3c95afd3c6420ec169b514b4c8734e331ad",
      "parents": [
        "2302c6864e0ffca7d33e1be47b41a2f343d44780"
      ],
      "author": {
        "name": "Andrew Haberlandt",
        "email": "ahaberlandt@apple.com",
        "time": "Tue Sep 01 08:58:14 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 09:08:34 2026 -0700"
      },
      "message": "[libFuzzer] [Darwin] Let the kernel kill fuzzers when OOM (#216836)\n\nGitOrigin-RevId: 49d043f831b92a0b824472bbfa5ee99eb003b726\n"
    },
    {
      "commit": "2302c6864e0ffca7d33e1be47b41a2f343d44780",
      "tree": "68f2797f6e52561fd2f588a559b1fe45fe93a529",
      "parents": [
        "97ca7b08eada830925c9f7ba4fb68fedd9054c20"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Aug 04 12:27:26 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 04 12:30:43 2026 -0700"
      },
      "message": "[NFC][libFuzzer] Remove unused GetModuleName helper in TracePC (#214032)\n\nFixing build bots after\nhttps://github.com/llvm/llvm-project/pull/203084.\n\nGitOrigin-RevId: 70253af8709617b860865ce8d74204718e8a1975\n"
    },
    {
      "commit": "97ca7b08eada830925c9f7ba4fb68fedd9054c20",
      "tree": "ed7d423a76da7b354f1ad27fc44124bfe5a4e40b",
      "parents": [
        "82cb58ac750fb89fd0d972b9a110dfdbfb09f3d3"
      ],
      "author": {
        "name": "Giovanni Ortuño",
        "email": "gd.ortuno@gmail.com",
        "time": "Wed Jul 01 17:32:38 2026 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 14:35:16 2026 -0700"
      },
      "message": "[libfuzzer] Improve error message for file not found (#207081)\n\nWe\u0027re seeing many instances of this issue on ClusterFuzz. This PR adds\nmore information to help debug the cause of the problem.\n\nSee https://crbug.com/529865766 for more context.\n\nGitOrigin-RevId: f74953b929fefb8edef80f6e99d596b72b540c66\n"
    },
    {
      "commit": "82cb58ac750fb89fd0d972b9a110dfdbfb09f3d3",
      "tree": "4e8d31086393213c51db2e78fa585fb30b632667",
      "parents": [
        "cb8b3107baba8b8f011057d2617a73d2912667ad"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Mar 24 11:23:37 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 11:25:42 2026 -0700"
      },
      "message": "[libFuzzer] Fix -Wunused-variable when building with NDEBUG (#188301)\n\nThe variable `FuzzerInitIsRunning` is only used within `assert()`.\nFollow up to #178342.\n\nGitOrigin-RevId: 9fd8bc0f0eedd3d6ca2c71f90de768a7759ab44c\n"
    },
    {
      "commit": "cb8b3107baba8b8f011057d2617a73d2912667ad",
      "tree": "61ad66d2e2aaf546ee7adefd0f42a31188114f51",
      "parents": [
        "cb92d45abec7bf1d84cc658184a5f82c3421deee"
      ],
      "author": {
        "name": "Ross Burton",
        "email": "ross.burton@arm.com",
        "time": "Thu Mar 19 00:48:08 2026 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 18 17:52:29 2026 -0700"
      },
      "message": "[compiler-rt] Unify python shebangs (#187285)\n\nAs per PEP-0394[1], there is no real concensus over what binary names\nPython has, specifically \u0027python\u0027 could be Python 3, Python 2, or not\nexist.\n\nHowever, everyone has a python3 interpreter and the scripts are all\nwritten for Python 3. Unify the shebangs so that the ~50% of shebangs\nthat use python now use python3.\n\n[1] https://peps.python.org/pep-0394/\n\nGitOrigin-RevId: 015e3d2b20924e966345d3c493fb16f2fa3160b4\n"
    },
    {
      "commit": "cb92d45abec7bf1d84cc658184a5f82c3421deee",
      "tree": "9f7a2c19535f03cf685ec98bc401c172dbb109de",
      "parents": [
        "6dddee5eea76a46016cde70c8aeadee5e8ed17f2"
      ],
      "author": {
        "name": "Winnie Gitau",
        "email": "32414660+b-l-u-e@users.noreply.github.com",
        "time": "Fri Jan 30 14:42:11 2026 +0300"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 30 03:46:01 2026 -0800"
      },
      "message": "fuzzer: modernize FuzzedDataProvider conversions (#177794)\n\nThis change modernizes FuzzedDataProvider.h now that C++17+ is standard\nin LLVM.\nReplace the runtime if with if constexpr in ConvertUnsignedToSigned\nMake the unsigned/signed comparison explicit by casting TS::max() to TU\n\nGitOrigin-RevId: 1ce7a8159352e903f1dab50ff340fcd32a84cf63\n"
    },
    {
      "commit": "6dddee5eea76a46016cde70c8aeadee5e8ed17f2",
      "tree": "1a66ff14e87666cf75bbb09927889ff2e5f41012",
      "parents": [
        "926517e8a9ba437b69b56b0c791f0f898e2b47a8"
      ],
      "author": {
        "name": "co63oc",
        "email": "co63@163.com",
        "time": "Sat Sep 27 08:57:28 2025 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 26 18:00:43 2025 -0700"
      },
      "message": "[NFC] [compiler-rt] fix typos (#160803)\n\nfix typos\n\nGitOrigin-RevId: be6c5d0663790817291cab90248ada0117720d6a\n"
    },
    {
      "commit": "926517e8a9ba437b69b56b0c791f0f898e2b47a8",
      "tree": "da540115eac5defd85d78b74af9a490deee5aed2",
      "parents": [
        "878d90e6ac13cd9633569cd5ce4d585011047f5e"
      ],
      "author": {
        "name": "co63oc",
        "email": "co63@163.com",
        "time": "Fri Sep 26 11:27:50 2025 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 25 20:30:03 2025 -0700"
      },
      "message": "[compiler-rt] fix typos (#160799)\n\nfix typos\n\nGitOrigin-RevId: b928695c2fb8968764f0ae04f8a1ee62ffc9c94d\n"
    },
    {
      "commit": "878d90e6ac13cd9633569cd5ce4d585011047f5e",
      "tree": "7145b727e50dab8b7051ad2f73187a6e8ad45b23",
      "parents": [
        "41790b73ecedf5d0609f10a5d8924e56430ee4fb"
      ],
      "author": {
        "name": "Bitshift",
        "email": "ipudney@umich.edu",
        "time": "Thu Sep 18 17:10:15 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 18 17:15:08 2025 -0700"
      },
      "message": "Fix libFuzzer array alignment with empty modules (#159661)\n\nThe following assertion was being triggered:\n```\nassert.h assertion failed at llvm-project/compiler-rt/lib/fuzzer/FuzzerTracePC.cpp:237 in void fuzzer::TracePC::UpdateObservedPCs(): M.Size() \u003d\u003d (size_t)(ModulePCTable[i].Stop - ModulePCTable[i].Start)\n```\n\n# The bug\n\nWhen built with `-fsanitize\u003dfuzzer`, each “module” (.so file, or the\nbinary itself) will be instrumented, and when loaded into the process\nwill make a call to these two functions:\n - `__sanitizer_cov_8bit_counters_init`\n - `__sanitizer_cov_pcs_init`\n\nEach of these is called with start and end pointers defining an array.\n\nIn libFuzzer, these functions are implemented with\n`HandleInline8bitCountersInit` and `HandlePCsInit`. Each of them pushes\nback the provided pointers into a separate array, `Modules` and\n`ModulePCTable` respectively. These arrays are meant to be kept in-sync;\nindex i into Modules should refer to the same `.so` as index i into\nModulePCTable. The assertion was triggering because these lists got\nout-of-sync.\n\nThe problem is that the 8bit handler contains this line:\n```\nif (Start \u003d\u003d Stop) return;\n```\nbut the PC handler contains no such corresponding line. This meant that\nif a module was ever instrumented but “empty” (its 8bit counter and PC\narrays were both of length 0), then its PC array would still be added\nbut its 8bit counter array would not.\n\n# Why this issue was never seen before\n\nThe circumstances to trigger this issue are unusual:\n- You need a compilation unit that doesn\u0027t contain any code (though it\nmay contain global variable declarations and similar). That doesn\u0027t\nhappen very often.\n- That compilation unit must be dynamically linked, not statically\nlinked. If statically linked, it’ll be merged into a single “module”\nwith the main binary, and the arrays will be merged as well; you won’t\nend up with length-0 arrays.\n- To notice the issue, assertions must be enabled. If disabled,\nlibFuzzer will be buggy (it may have worse coverage), but it won\u0027t\ncrash, and \"worse coverage\" is extremely unlikely to be noticed.\n\n# This change\n\nThis change solves the issue by adding the same `if (Start \u003d\u003d Stop)\nreturn;` check to `HandlePCsInit`. This prevents the arrays from getting\nout-of-sync. This change also adds a test that identifies the previous\nissue when compiled with assertions enabled, but now passes with the\nfix.\n\nGitOrigin-RevId: 3f52e97df77a0c84ffe61f3148ef9b1a18a67f69\n"
    },
    {
      "commit": "41790b73ecedf5d0609f10a5d8924e56430ee4fb",
      "tree": "7fb9d01faee4b8f36c6a47ec94380ac8e1af10a1",
      "parents": [
        "086c70cfdf94600b5a3fe1b40169f5e51058ebde"
      ],
      "author": {
        "name": "Amit Kumar Pandey",
        "email": "pandey.kumaramit2023@gmail.com",
        "time": "Tue Sep 16 23:41:20 2025 +0530"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 16 11:13:28 2025 -0700"
      },
      "message": "Reapply \"[NFC] Fix CodeQL violations in compiler-rt. (#157793)\" (#157913) (#159097)\n\nFix below buildbot failure.\n\n```\n/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/compiler-rt/lib/fuzzer/FuzzerDriver.cpp:172:42: error: use of undeclared identifier \u0027uint\u0027\n  172 |           Printf(\"Flag: %s %u\\n\", Name, (uint)Val);\n```\n\nReplace uint with uint32_t cast.\n\nThis reverts commit 8062b166762b51f1c3a9168e7031babde3e330a8.\n\nGitOrigin-RevId: 46fd8d0db2f7f7361823efae067edddb6acc237c\n"
    },
    {
      "commit": "086c70cfdf94600b5a3fe1b40169f5e51058ebde",
      "tree": "d41b5e0ecbc0170774c70180fe5730c57d4aef88",
      "parents": [
        "3a9e58df4c08c67752d1683bd66b162853a0c6fc"
      ],
      "author": {
        "name": "Amit Kumar Pandey",
        "email": "pandey.kumaramit2023@gmail.com",
        "time": "Wed Sep 10 23:18:55 2025 +0530"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 10 10:50:45 2025 -0700"
      },
      "message": "Revert \"[NFC] Fix CodeQL violations in compiler-rt. (#157793)\" (#157913)\n\nThis reverts commit b44e6e01f7f778bbb569e07821f5ddfdb90c4d4d.\n\nGitOrigin-RevId: 8062b166762b51f1c3a9168e7031babde3e330a8\n"
    },
    {
      "commit": "3a9e58df4c08c67752d1683bd66b162853a0c6fc",
      "tree": "150c597f4da720b109572a1684e5f7ada294e6f8",
      "parents": [
        "88664cf0fce0c7cc2b4a87e7d02a1a767e21fdcf"
      ],
      "author": {
        "name": "Amit Kumar Pandey",
        "email": "137622562+ampandey-1995@users.noreply.github.com",
        "time": "Wed Sep 10 21:43:47 2025 +0530"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 10 09:15:50 2025 -0700"
      },
      "message": "[NFC] Fix CodeQL violations in compiler-rt. (#157793)\n\nThis pull request addresses fixes against violations happening under\nsubcategory \u0027cpp/wrong-type-format-argument\u0027 related to\ndfsan,fuzzer,hwasan.\n\nGitOrigin-RevId: b44e6e01f7f778bbb569e07821f5ddfdb90c4d4d\n"
    },
    {
      "commit": "88664cf0fce0c7cc2b4a87e7d02a1a767e21fdcf",
      "tree": "d41b5e0ecbc0170774c70180fe5730c57d4aef88",
      "parents": [
        "fa24ac6b37acded6a0ded89c705e8edfea5138a4"
      ],
      "author": {
        "name": "PiJoules",
        "email": "6019989+PiJoules@users.noreply.github.com",
        "time": "Tue Aug 26 16:08:54 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 26 16:10:48 2025 -0700"
      },
      "message": "[fuzzer][Fuchsia] Forward fix for undefined StartRssThread (#155514)\n\nThe declaration was static when it shouldn\u0027t be since it can be defined\nin FuzzerUtilFuchsia.cpp\n\nGitOrigin-RevId: 316004764fe39fd1a273ebec050c749e2176b098\n"
    },
    {
      "commit": "fa24ac6b37acded6a0ded89c705e8edfea5138a4",
      "tree": "420f208aabf800e03b015a81781b12bab5ee4501",
      "parents": [
        "493589ea2b437550b998e0cec12002dfdfab1164"
      ],
      "author": {
        "name": "PiJoules",
        "email": "6019989+PiJoules@users.noreply.github.com",
        "time": "Mon Aug 25 09:50:42 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 25 09:55:16 2025 -0700"
      },
      "message": "Reapply \"[fuzzer][Fuchsia] Prevent deadlock from suspending threads\" … (#155271)\n\n…(#155042)\n\nThis reverts commit 781a4db6b50bb660cb293d3e7e29957aeb4b02ac.\n\nRelanded with the fix declaring StartRssThread.\n\nGitOrigin-RevId: 7153392a1089107d419ae9234486263b748b9e88\n"
    },
    {
      "commit": "493589ea2b437550b998e0cec12002dfdfab1164",
      "tree": "8d078edef6ed5118e28153bde91199610f216a3b",
      "parents": [
        "35b478253efb870cfc91f7b065ff402f1eb7bb61"
      ],
      "author": {
        "name": "gulfemsavrun",
        "email": "gulfem@google.com",
        "time": "Fri Aug 22 15:54:46 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 22 16:00:50 2025 -0700"
      },
      "message": "Revert \"[fuzzer][Fuchsia] Prevent deadlock from suspending threads\" (#155042)\n\nReverts llvm/llvm-project#154854 because it broke Clang toolchain\nbuilders for Fuchsia:\n\nhttps://luci-milo.appspot.com/ui/p/fuchsia/builders/toolchain.ci/clang-linux-x64/b8705803649235662417/overview\n\nGitOrigin-RevId: 781a4db6b50bb660cb293d3e7e29957aeb4b02ac\n"
    },
    {
      "commit": "35b478253efb870cfc91f7b065ff402f1eb7bb61",
      "tree": "1b94991a477cd6c85c88b8a3925f4ddd7b1094a7",
      "parents": [
        "e815906e1f4736cf370bcc33bd5f2a503c28e81f"
      ],
      "author": {
        "name": "PiJoules",
        "email": "6019989+PiJoules@users.noreply.github.com",
        "time": "Fri Aug 22 13:22:32 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 22 13:24:25 2025 -0700"
      },
      "message": "[fuzzer][Fuchsia] Prevent deadlock from suspending threads (#154854)\n\nEvery once in a couple hundred runs of a downstream fuzzer test, we see\na fuzzing test freeze while waiting for a thread to be suspended. The\nmain thread is frozen because it\u0027s waiting to suspend either the alarm\nor rss thread which is stuck waiting for an exception they sent out to\nbe handled. Specifically, both threads send out a synthetic\n`ZX_EXCP_THREAD_STARTING` exception to be handled by the crash handling\nthread which sets up an exception channel on the whole process with\n`ZX_EXCEPTION_CHANNEL_DEBUGGER`. This is the only channel type that\nlistens to thread stop/start exceptions. Normally, the exception would\nbe ignored and the alarm or rss thread would continue normally once the\ncrash handling thread closes the read exception. However, the memory\nsnapshot machinery can suspend this thread while its in the process of\nwaiting for or handling a `ZX_EXCP_THREAD_STARTING` sent by either the\nrss or alarm thread. If this is suspended first, then we attempt to\nsuspend either the alarm or rss thread while they\u0027re still waiting for\nthe crash handling thread to handle its exception, we will freeze\nwaiting for those threads to give the suspend signal, which they won\u0027t\nbecause they\u0027re blocked on waiting for the exception handler. This is\nthe deadlock.\n\nUntil there\u0027s a way for the memory snapshot machinery to suspend the\nthread while it\u0027s stuck on an exception, then we can work around this in\nthe meantime by just ensuring the alarm and rss threads start normally\nvia signals on the initial startup path. I can assert locally the\nfreezing doesn\u0027t occur after 6000 runs where prior we would see it every\ncouple hundred runs. Note this type of issue can arise again if the\nfuzzing test launches any dangling threads that happen to not start yet.\nOne of the recommendations for writing a fuzz test is that the test may\nlaunch threads, but they should be joined by the end of the test\n(https://llvm.org/docs/LibFuzzer.html#fuzz-target), so hopefully we\nwon\u0027t see this type of bug rise frequently from fuzz tests. More\nbroadly, this can also arise if any process launches its own debugger\nvia `ZX_EXCEPTION_CHANNEL_DEBUGGER`, but I would think in practice this\nisn\u0027t very likely to happen.\n\nMore context in https://fxbug.dev/436923423.\n\n---------\n\nCo-authored-by: Petr Hosek \u003cphosek@google.com\u003e\nGitOrigin-RevId: b9987503d2ed2768ff8b64446049383412c7806b\n"
    },
    {
      "commit": "e815906e1f4736cf370bcc33bd5f2a503c28e81f",
      "tree": "8d078edef6ed5118e28153bde91199610f216a3b",
      "parents": [
        "7080db937e4e3ed710f44c41cc99a6f6ad934c5b"
      ],
      "author": {
        "name": "Keith Randall",
        "email": "keithr@alum.mit.edu",
        "time": "Tue Aug 12 08:52:58 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 12 08:54:45 2025 -0700"
      },
      "message": "Revert \"[libFuzzer] always install signal handler with SA_ONSTACK\" (#153114)\n\nReverts llvm/llvm-project#147422\n\nSeems to be causing problems with tracebacks. Probably the trackback\ncode doesn\u0027t know how to switch back to the regular stack after it gets\nto the top of the signal stack.\n\nGitOrigin-RevId: 03372c7782e60f0c52dea39fbd5f87e19e306967\n"
    },
    {
      "commit": "7080db937e4e3ed710f44c41cc99a6f6ad934c5b",
      "tree": "632c857087b0bc7411416cfeb8de48d48fc39180",
      "parents": [
        "c55bea4d143d71bddc6425eb8d3988afd59f6840"
      ],
      "author": {
        "name": "Keith Randall",
        "email": "khr@golang.org",
        "time": "Sat Aug 09 11:45:41 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Aug 09 11:50:11 2025 -0700"
      },
      "message": "[libFuzzer] always install signal handler with SA_ONSTACK (#147422)\n\nSA_ONSTACK is required for certain runtimes that use small stacks, for\ninstance the Go runtime.\nSee https://github.com/golang/go/issues/49075\nSA_ONSTACK is a no-op unless someone also calls sigaltstack.\n\nGitOrigin-RevId: aee4f2baccdbc018d0ac60eaa4e2a0a5f30bcdf5\n"
    },
    {
      "commit": "c55bea4d143d71bddc6425eb8d3988afd59f6840",
      "tree": "8d078edef6ed5118e28153bde91199610f216a3b",
      "parents": [
        "0f4cd51cad91fc1079a67425fdf25efb83f5606b"
      ],
      "author": {
        "name": "Dan Blackwell",
        "email": "dan_blackwell@apple.com",
        "time": "Mon Jul 28 15:46:48 2025 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 28 07:51:22 2025 -0700"
      },
      "message": "[compiler-rt][libFuzzer] Add support for capturing SIGTRAP exits. (#149120)\n\nSwift\u0027s FatalError raises a SIGTRAP, which currently causes the fuzzer\nto exit without writing out the crashing input.\n\nrdar://142975522\n\nGitOrigin-RevId: 33cc58f46f0c163d4bea2c7212b3830b3adf99b3\n"
    },
    {
      "commit": "0f4cd51cad91fc1079a67425fdf25efb83f5606b",
      "tree": "1f4f9b73b5a5e337af3c64e3597ba734934a2a29",
      "parents": [
        "81980940e13747024f2ba07f571765c85fee232b"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "tikuta@google.com",
        "time": "Thu Jul 10 17:56:08 2025 +0900"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 10 02:00:26 2025 -0700"
      },
      "message": "[compiler-rt] Include missing headers for libFuzzer (#146828)\n\nThis is to fix modules build errors in chromium like\n*\nhttps://ci.chromium.org/ui/p/chromium/builders/try/linux-libfuzzer-asan-rel/2292144/overview\n*\nhttps://ci.chromium.org/ui/p/chromium/builders/try/linux-libfuzzer-asan-rel/2292444/overview\n\n---------\n\nCo-authored-by: Petr Hosek \u003cphosek@google.com\u003e\nGitOrigin-RevId: f7cdff7bddcb168094b569b15d2bfaef0526c244\n"
    },
    {
      "commit": "81980940e13747024f2ba07f571765c85fee232b",
      "tree": "677220b7b33f5c9a50c60a9920210c64c3eac808",
      "parents": [
        "cc603d56cc2140a252ec60caa51de07e4f76a382"
      ],
      "author": {
        "name": "Kazu Hirata",
        "email": "kazu@google.com",
        "time": "Thu Jun 12 22:45:08 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 12 22:50:27 2025 -0700"
      },
      "message": "[compiler-rt] Remove unused local variables (NFC) (#144010)\n\nGitOrigin-RevId: cd573e0a547dba18e2a960967c1f24f124c6cb26\n"
    },
    {
      "commit": "cc603d56cc2140a252ec60caa51de07e4f76a382",
      "tree": "d73ded1efcf697d629c3f49c0d51591b445bf0fc",
      "parents": [
        "6b972dfea8b75c683e127cbbd798809ac85778a8"
      ],
      "author": {
        "name": "kevkevin",
        "email": "oapallikunnel@gmail.com",
        "time": "Fri Apr 25 16:51:10 2025 -0500"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 25 14:55:46 2025 -0700"
      },
      "message": "doc: get rid of redundant TODO tag in FuzzedDataProvider.h (#137395)\n\n\u0027list.size()\u0027 is determined at runtime, so using static_assert on it as\nsuggested by the TODO comment is not feasible and produces the following\nerror when done:\n\nerror: static assertion expression is not an integral constant\nexpression\n\ninitially referenced in https://github.com/bitcoin/bitcoin/pull/32024\n\nCo-authored-by: Chand-ra \u003cchandrapratap376@gmail.com\u003e\nGitOrigin-RevId: 8cd628f4729814975656121a39417b8b4843a0a3\n"
    },
    {
      "commit": "6b972dfea8b75c683e127cbbd798809ac85778a8",
      "tree": "4762ea0bbf297f97532b030552a8310eb66bef47",
      "parents": [
        "08f9cb34516a8bd3683b57ff6df138a2d7d67a09"
      ],
      "author": {
        "name": "l0rinc",
        "email": "pap.lorinc@gmail.com",
        "time": "Fri Feb 21 09:17:26 2025 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 21 01:20:34 2025 -0800"
      },
      "message": "[compiler-rt] FuzzedDataProvider: modernize outdated trait patterns (#127811)\n\nGitOrigin-RevId: aad74dc971f789b2974fde4181f87ee20db2998d\n"
    },
    {
      "commit": "08f9cb34516a8bd3683b57ff6df138a2d7d67a09",
      "tree": "b74dd46068eb2754428fae5387562c8a54e02eed",
      "parents": [
        "08e435d23030708b1d468ab4526aa6f6697d1c9b"
      ],
      "author": {
        "name": "Paweł Bylica",
        "email": "pawel@ethereum.org",
        "time": "Thu Jan 23 09:19:21 2025 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 23 00:20:53 2025 -0800"
      },
      "message": "[libfuzzer] Clarify -max_len behavior on bigger files (#123095)\n\nGitOrigin-RevId: 091741a880c2df9d3d161068a12655d289633eee\n"
    },
    {
      "commit": "08e435d23030708b1d468ab4526aa6f6697d1c9b",
      "tree": "356b54f6b575b523705458365a2259615a068a79",
      "parents": [
        "1089980117405ece539d5f84bed7fd56f95fb0c8"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Mon Nov 11 19:50:30 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 11 19:56:47 2024 -0800"
      },
      "message": "Revert \"[libfuzzer] use timer_create() instead of setitimer() for linux\" (#115811)\n\nReverts llvm/llvm-project#110274\n\nBuildbots broke\n\nGitOrigin-RevId: f9125ddc1faafaceac9064e889cd9b4a77523677\n"
    },
    {
      "commit": "1089980117405ece539d5f84bed7fd56f95fb0c8",
      "tree": "3256757a26010376fca2757a4a04fe5839c6ae13",
      "parents": [
        "54b84d597ea44ec477cc5905bb3962f717a381f8"
      ],
      "author": {
        "name": "Min",
        "email": "45393763+MinxuanZ@users.noreply.github.com",
        "time": "Tue Nov 12 11:12:30 2024 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 11 19:15:56 2024 -0800"
      },
      "message": "[libfuzzer] use timer_create() instead of setitimer() for linux (#110274)\n\nSetTimer() now uses setitimer() to sending SIGALRM every `\nUnitTimeoutSec/2 + 1` s\nSet UnitTimeoutSec with the `-timeout\u003d` option\n\n\"POSIX.1-2008 marks getitimer() and setitimer() obsolete\" and also has\nsome issues regarding accuracy of the timers under load . See\nhttps://linux.die.net/man/2/setitimer.\nI propose using timer_create() and sigaction() ,See\nhttp://man7.org/linux/man-pages/man2/timer_create.2.html\n\n# test result on my x86_64 linux\n`make check-fuzzer`\n\n![image](https://github.com/user-attachments/assets/19b4e073-16a5-4daa-95ed-2cf4830c042f)\n\nGitOrigin-RevId: 3b29a8a00809e868e3df7e687695670ff5077fbd\n"
    },
    {
      "commit": "54b84d597ea44ec477cc5905bb3962f717a381f8",
      "tree": "356b54f6b575b523705458365a2259615a068a79",
      "parents": [
        "e0157d312f34e34c478368adb9de88cace400160"
      ],
      "author": {
        "name": "Martin Storsjö",
        "email": "martin@martin.st",
        "time": "Thu Nov 07 00:18:57 2024 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 06 14:21:44 2024 -0800"
      },
      "message": "[compiler-rt] [fuzzer] Skip trying to set the thread name on MinGW (#115167)\n\nSince b4130bee6bfd34d8045f02fc9f951bcb5db9d85c, we check for\n_LIBCPP_HAS_THREAD_API_PTHREAD to decide between using\nSetThreadDescription or pthread_setname_np for setting the thread name.\n\nc6f3b7bcd0596d30f8dabecdfb9e44f9a07b6e4c changed how libcxx defines\ntheir configuration macros - now they are always defined, but defined to\n0 or 1, while they previously were either defined or undefined.\n\nAs these libcxx defines used to be defined to an empty string (rather\nthan expanding to 1) if enabled, we can\u0027t easily produce an expression\nthat works both with older and newer libcxx. Additionally, these defines\nare libcxx internal config macros that aren\u0027t a detail that isn\u0027t\nsupported and isn\u0027t meant to be relied upon.\n\nSimply skip trying to set thread name on MinGW as we can\u0027t easily know\nwhich kind of thread native handle we have. Setting the thread name is\nonly a nice to have, quality of life improvement - things should work\nthe same even without it.\n\nAdditionally, libfuzzer isn\u0027t generally usable on MinGW targets yet\n(Clang doesn\u0027t include it in the getSupportedSanitizers() method for the\nMinGW target), so this shouldn\u0027t make any difference in practice anyway.\n\nGitOrigin-RevId: 87f4bc0acad65b1d20160d4160c7778b187125fc\n"
    },
    {
      "commit": "e0157d312f34e34c478368adb9de88cace400160",
      "tree": "ab3548e15b6c49fb00dfd1e9269bc72fcc673b83",
      "parents": [
        "b654d39e142037016304a3d2d67417d32dc4c754"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Tue Nov 05 12:30:23 2024 -0500"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 05 09:31:45 2024 -0800"
      },
      "message": "[compiler-rt] Include stdlib.h for exit() (#115025)\n\nIt was originally included transitively, but no longer is after recent\n\u003cvector\u003e cleanups in libc++.\n\nSimilar to #113951.\n\nGitOrigin-RevId: a6fdfefbd04d2b85ba6c23def5790b735c075314\n"
    },
    {
      "commit": "b654d39e142037016304a3d2d67417d32dc4c754",
      "tree": "6e6149af94163c4b4cbed0ef7b95716f51796de9",
      "parents": [
        "c635f0a2cc24ae1ab975846a362ce5f83383b6cf"
      ],
      "author": {
        "name": "Prabhuk",
        "email": "prabhukr@google.com",
        "time": "Mon Oct 28 15:24:47 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 28 15:27:09 2024 -0700"
      },
      "message": "[NFC][compiler-rt] Add missing header include (#113951)\n\nInclude `cstdlib` which was originally included transitively but the\nchanges to `vector` in libcpp breaks new builds due to missing cstdlib\nheader for `abort()` function call.\n\nGitOrigin-RevId: 9f69da35e2e5438d0c042f76277fff397f6a1505\n"
    },
    {
      "commit": "c635f0a2cc24ae1ab975846a362ce5f83383b6cf",
      "tree": "9d7fda9251292e92fa5183ed865be20aab1e37bd",
      "parents": [
        "6de5e3442d9768da0954c238df70ee351b2dbe24"
      ],
      "author": {
        "name": "Wu Yingcong",
        "email": "yingcong.wu@intel.com",
        "time": "Thu Oct 17 10:17:16 2024 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 16 19:21:03 2024 -0700"
      },
      "message": "[fuzzer] fix clang-cl build fuzzer lit test failure (#112339)\n\nThe `check-fuzzer` runs fine with cl build llvm, but the following lit\ntests fail with clang-cl build llvm\n```\n********************\nTimed Out Tests (2):\n  libFuzzer-x86_64-default-Windows :: fork-ubsan.test\n  libFuzzer-x86_64-default-Windows :: fuzzer-oom.test\n\n********************\nFailed Tests (22):\n  libFuzzer-x86_64-default-Windows :: acquire-crash-state.test\n  libFuzzer-x86_64-default-Windows :: cross_over_copy.test\n  libFuzzer-x86_64-default-Windows :: cross_over_insert.test\n  libFuzzer-x86_64-default-Windows :: exit_on_src_pos.test\n  libFuzzer-x86_64-default-Windows :: fuzzer-alignment-assumption.test\n  libFuzzer-x86_64-default-Windows :: fuzzer-implicit-integer-sign-change.test\n  libFuzzer-x86_64-default-Windows :: fuzzer-implicit-signed-integer-truncation-or-sign-change.test\n  libFuzzer-x86_64-default-Windows :: fuzzer-implicit-signed-integer-truncation.test\n  libFuzzer-x86_64-default-Windows :: fuzzer-implicit-unsigned-integer-truncation.test\n  libFuzzer-x86_64-default-Windows :: fuzzer-printcovpcs.test\n  libFuzzer-x86_64-default-Windows :: fuzzer-timeout.test\n  libFuzzer-x86_64-default-Windows :: fuzzer-ubsan.test\n  libFuzzer-x86_64-default-Windows :: minimize_crash.test\n  libFuzzer-x86_64-default-Windows :: minimize_two_crashes.test\n  libFuzzer-x86_64-default-Windows :: null-deref-on-empty.test\n  libFuzzer-x86_64-default-Windows :: null-deref.test\n  libFuzzer-x86_64-default-Windows :: print-func.test\n  libFuzzer-x86_64-default-Windows :: stack-overflow-with-asan.test\n  libFuzzer-x86_64-default-Windows :: trace-malloc-2.test\n  libFuzzer-x86_64-default-Windows :: trace-malloc-unbalanced.test\n  libFuzzer-x86_64-default-Windows :: trace-malloc.test\n```\n\nThe related commits are\nhttps://github.com/llvm/llvm-project/commit/53a81d4d26f0409de8a0655d7af90f2bea222a12\nand\nhttps://github.com/llvm/llvm-project/commit/e31efd8f6fbc27000a4933f889e0deb922411006.\nFollowing the change in\nhttps://github.com/llvm/llvm-project/commit/e31efd8f6fbc27000a4933f889e0deb922411006\ncan fix these failures.\n\nAs for the issue mentioned in the comment that alternatename support in\nclang not good enough(https://bugs.llvm.org/show_bug.cgi?id\u003d40218). I\nfind that using `__builtin_function_start(func)` instead of directly\nusing `func` would make it work as intended.\n\nGitOrigin-RevId: d54953ef472bfd8d4b503aae7682aa76c49f8cc0\n"
    },
    {
      "commit": "6de5e3442d9768da0954c238df70ee351b2dbe24",
      "tree": "45b93d39be44af5cc16b2d3fd97f68b47832e814",
      "parents": [
        "aa121b5c7c19a06f1ef69332a7402558a0b95c7f"
      ],
      "author": {
        "name": "Zentrik",
        "email": "llvm.zentrik@gmail.com",
        "time": "Tue Sep 24 21:33:57 2024 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 24 13:36:25 2024 -0700"
      },
      "message": "Fix libFuzzer not building with pthreads on Windows (#109525)\n\nFixes https://github.com/llvm/llvm-project/issues/106871\n\nGitOrigin-RevId: b4130bee6bfd34d8045f02fc9f951bcb5db9d85c\n"
    },
    {
      "commit": "aa121b5c7c19a06f1ef69332a7402558a0b95c7f",
      "tree": "f0a069b415b6f07f8ddb9a6571cef6551f07e64f",
      "parents": [
        "339f6c9abb4ead605f40eaaf75483964549ab6bc"
      ],
      "author": {
        "name": "Martin Storsjö",
        "email": "martin@martin.st",
        "time": "Mon Sep 02 15:21:59 2024 +0300"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 02 05:27:31 2024 -0700"
      },
      "message": "Revert \"[compiler-rt][fuzzer] SetThreadName build fix for Mingwin attempt (#106902)\"\n\nThis reverts commit 7c4cffd9d8be424e9e9542be9aec3b5a6f69073e.\n\nThis commit broke compilation in environments that don\u0027t use\nwinpthreads.\n\nGitOrigin-RevId: b32dc677325ccf992f7e957e15e97f41fdfa9c77\n"
    },
    {
      "commit": "339f6c9abb4ead605f40eaaf75483964549ab6bc",
      "tree": "9a13263ca14c77406bd4ea983203498673ec50ec",
      "parents": [
        "2021b6b6df0a115fef734f905c8e8b0e86085908"
      ],
      "author": {
        "name": "David CARLIER",
        "email": "devnexen@gmail.com",
        "time": "Sun Sep 01 13:35:10 2024 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Sep 01 05:40:26 2024 -0700"
      },
      "message": "[compiler-rt][fuzzer] SetThreadName build fix for Mingwin attempt (#106902)\n\nGitOrigin-RevId: 7c4cffd9d8be424e9e9542be9aec3b5a6f69073e\n"
    },
    {
      "commit": "2021b6b6df0a115fef734f905c8e8b0e86085908",
      "tree": "f0a069b415b6f07f8ddb9a6571cef6551f07e64f",
      "parents": [
        "c5ba55a3b6875f6e31ec1678134312784c5ca795"
      ],
      "author": {
        "name": "David CARLIER",
        "email": "devnexen@gmail.com",
        "time": "Wed Aug 21 08:37:26 2024 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 21 00:40:35 2024 -0700"
      },
      "message": "[compiler-rt] Reland \"SetThreadName implementation for Fuchsia\" (#105179)\n\nGitOrigin-RevId: f47966b1de459a095b01ac2f9fa975076b609c06\n"
    },
    {
      "commit": "c5ba55a3b6875f6e31ec1678134312784c5ca795",
      "tree": "0d8bc581dfb4001f4042098f38faacbfd90fe46f",
      "parents": [
        "3f67bba87230b07dee3732e240101990b57f47cb"
      ],
      "author": {
        "name": "David CARLIER",
        "email": "devnexen@gmail.com",
        "time": "Tue Aug 20 19:42:11 2024 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 20 10:45:39 2024 -0700"
      },
      "message": "Revert \"[compiler-rt][fuzzer] implements SetThreadName for fuchsia.\" (#105162)\n\nReverts llvm/llvm-project#99953\n\nGitOrigin-RevId: ddaa8284f5b4a240108eac8db92fa3eaae3299f5\n"
    },
    {
      "commit": "3f67bba87230b07dee3732e240101990b57f47cb",
      "tree": "4d19ac06b9cfdbda88ed27c534ffc2a1b21d0627",
      "parents": [
        "e943307444efa7471043ec56b941131faa3208e4"
      ],
      "author": {
        "name": "David CARLIER",
        "email": "devnexen@gmail.com",
        "time": "Tue Aug 20 00:40:54 2024 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 19 15:45:25 2024 -0700"
      },
      "message": "[compiler-rt][fuzzer] implements SetThreadName for fuchsia. (#99953)\n\nGitOrigin-RevId: 31cc4ccdea92a4fee6a327a07251bb0ed1e6a933\n"
    },
    {
      "commit": "e943307444efa7471043ec56b941131faa3208e4",
      "tree": "0d8bc581dfb4001f4042098f38faacbfd90fe46f",
      "parents": [
        "da0fba098bed3f8a926517e9fff80ac509eacd2f"
      ],
      "author": {
        "name": "David Benjamin",
        "email": "davidben@google.com",
        "time": "Tue Aug 13 18:26:40 2024 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 13 15:31:17 2024 -0700"
      },
      "message": "Don\u0027t pass null pointers to memcmp and memcpy in libFuzzer (#96775)\n\nIn C, it is UB to call `memcmp(NULL, NULL, 0)`, `memcpy(NULL, NULL, 0)`,\netc. Unfortunately, `(NULL, 0)` is the natural representation of an\nempty sequence of objects and extremely common in real world code. As a\nresult, all C code, and C++ code which calls into C functions, must\ncarefully guard all calls to `memcpy`.\n\nThis is a serious, real world usability issue in C and should be fixed\nin the language (see #49459). In the meantime, pay the cost of the extra\nbranch to avoid tripping UBSan in libFuzzer. Once the usability problem\nin C has been fixed, these checks can be removed.\n\nFixes #96772\n\nGitOrigin-RevId: bde4ffe7521421cfa891c7d6e526566920326b3f\n"
    },
    {
      "commit": "da0fba098bed3f8a926517e9fff80ac509eacd2f",
      "tree": "d102fafca3e94e393eba691f7607c6989aaae1f8",
      "parents": [
        "b0290fbc9f805bb8031b0c6233905a3a2f783c52"
      ],
      "author": {
        "name": "Alexandre Ganea",
        "email": "aganea@havenstudios.com",
        "time": "Sun Aug 11 12:43:51 2024 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Aug 11 16:05:05 2024 -0700"
      },
      "message": "[compiler-rt] Silence warnings\n\nThis fixes a few of these warnings, when building with Clang ToT on\nWindows:\n```\n[622/7618] Building CXX object\nprojects\\compiler-rt\\lib\\sanitizer_common\\CMakeFiles\\RTSanitizerCommonSymbolizer.x86_64.dir\\sanitizer_symbolizer_win.cpp.obj\nC:\\src\\git\\llvm-project\\compiler-rt\\lib\\sanitizer_common\\sanitizer_symbolizer_win.cpp(74,3):\nwarning: cast from \u0027FARPROC\u0027 (aka \u0027long long (*)()\u0027) to\n\u0027decltype(::StackWalk64) *\u0027 (aka \u0027int (*)(unsigned long, void *, void *,\n_tagSTACKFRAME64 *, void *, int (*)(void *, unsigned long long, void *,\nunsigned long, unsigned long *), void *(*)(void *, unsigned long long),\nunsigned long long (*)(void *, unsigned long long), unsigned long long\n(*)(void *, void *, _tagADDRESS64 *))\u0027) converts to incompatible\nfunction type [-Wcast-function-type-mismatch]\n```\n\nThis is similar to https://github.com/llvm/llvm-project/pull/97905\n\nGitOrigin-RevId: 7202fe5829319a70ac05232af7206781a8a5437f\n"
    },
    {
      "commit": "b0290fbc9f805bb8031b0c6233905a3a2f783c52",
      "tree": "485c24a252b8e8939dfbbb59f2f4dbbca99127d6",
      "parents": [
        "d03750793f2fb4046743fedff246dd093ddf4604"
      ],
      "author": {
        "name": "Scallop Ye",
        "email": "yescallop@gmail.com",
        "time": "Thu Jul 18 06:55:41 2024 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 17 16:00:44 2024 -0700"
      },
      "message": "[libFuzzer] Fix incorrect coverage number in fork mode (#82335)\n\nCloses #82307.\n\nI built LLVM with the changes and tested fuzzing in fork mode. The\ncoverage number was correct:\n```\n[ye@ye-arch ~]$ /home/ye/work/llvm-project/build/bin/clang++ -fsanitize\u003dfuzzer test_fuzzer.cc\n[ye@ye-arch ~]$ ./a.out corpus -fork\u003d4\nINFO: Running with entropic power schedule (0xFF, 100).\nINFO: Seed: 3152497917\nINFO: Loaded 1 modules   (40 inline 8-bit counters): 40 [0x5aa6f7b310d0, 0x5aa6f7b310f8),\nINFO: Loaded 1 PC tables (40 PCs): 40 [0x5aa6f7b310f8,0x5aa6f7b31378),\nINFO: -fork\u003d4: fuzzing in separate process(s)\nINFO: -fork\u003d4: 56 seed inputs, starting to fuzz in /tmp/libFuzzerTemp.FuzzWithFork54465.dir\n#600649: cov: 36 ft: 224 corp: 56 exec/s: 300324 oom/timeout/crash: 0/0/0 time: 2s job: 1 dft_time: 0\n#1548208: cov: 36 ft: 224 corp: 56 exec/s: 315853 oom/timeout/crash: 0/0/0 time: 3s job: 2 dft_time: 0\n#2465991: cov: 36 ft: 224 corp: 56 exec/s: 229445 oom/timeout/crash: 0/0/0 time: 4s job: 3 dft_time: 0\n#3887877: cov: 36 ft: 224 corp: 56 exec/s: 284377 oom/timeout/crash: 0/0/0 time: 5s job: 4 dft_time: 0\n```\nGitOrigin-RevId: 83251a22f623df8d27b6184d19b24c18d314f2bd\n"
    },
    {
      "commit": "d03750793f2fb4046743fedff246dd093ddf4604",
      "tree": "03ae5a8d2425559b9c0abcd21802fae066eec0a3",
      "parents": [
        "091bea6bd6d479cdf194d868f5816ddc31ddd876"
      ],
      "author": {
        "name": "Alexandre Ganea",
        "email": "aganea@havenstudios.com",
        "time": "Sat Jul 06 12:00:28 2024 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jul 06 09:05:48 2024 -0700"
      },
      "message": "Revert \"[compiler-rt] Silence function cast warning when building with Clang ToT targetting Windows\"\n\nThis reverts commit 10e1b935e5d9017067207d62ababa733df088ecd.\n\nGitOrigin-RevId: b4b17d97637bb70976405b7cd4194ee89a60b763\n"
    },
    {
      "commit": "091bea6bd6d479cdf194d868f5816ddc31ddd876",
      "tree": "7cc03cc7c276e94f3e2813a72542357149f17e6e",
      "parents": [
        "cc8ea96ba39801cf505c613c2d255959469ac974"
      ],
      "author": {
        "name": "Alexandre Ganea",
        "email": "aganea@havenstudios.com",
        "time": "Fri Jul 05 20:46:55 2024 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 05 17:56:09 2024 -0700"
      },
      "message": "[compiler-rt] Silence function cast warning when building with Clang ToT targetting Windows\n\nGitOrigin-RevId: 10e1b935e5d9017067207d62ababa733df088ecd\n"
    },
    {
      "commit": "cc8ea96ba39801cf505c613c2d255959469ac974",
      "tree": "03ae5a8d2425559b9c0abcd21802fae066eec0a3",
      "parents": [
        "cb82c54e3144985924418c037845eee13a8b1393"
      ],
      "author": {
        "name": "Thurston Dang",
        "email": "thurston@google.com",
        "time": "Fri May 10 15:36:55 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 10 17:21:47 2024 -0700"
      },
      "message": "[libfuzzer] Prevent MSan false positive when printing log with -jobs (#91679)\n\nlibfuzzer\u0027s -jobs option will, depending on the number of CPUs, spin up\na\nWorkerThread and end up printing the log file using CopyFileToErr.\nThis leads to an MSan false positive. This patch disables the MSan\ninterceptor checks,\nsimilarly to other instances in https://reviews.llvm.org/D48891\n\nSide-note: this false positive issue first appeared when printf()\nwas replaced by puts() (90b4d1bcb20180c591385131b12fa90d2e4860b1).\nThe interceptor check was always present; however, MSan does not\ncheck_printf by default.\nGitOrigin-RevId: d9ce33a0eea701719651dafbf88deae0ece96976\n"
    },
    {
      "commit": "cb82c54e3144985924418c037845eee13a8b1393",
      "tree": "d681b134c5d5c1d056e4d10e53875dae03c66c3d",
      "parents": [
        "9293e83205fe03b9689fcb989013030f94521717"
      ],
      "author": {
        "name": "Frederic Cambus",
        "email": "fred@statdns.com",
        "time": "Wed Apr 24 21:18:24 2024 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 24 12:20:00 2024 -0700"
      },
      "message": "[compiler-rt] Update libFuzzer build script to use C++17. (#89604)\n\nlibFuzzer uses std::clamp which was introduced in C++17.\n\nGitOrigin-RevId: 791161516f48f41ae90f1231fdfc7374f43b5a9f\n"
    },
    {
      "commit": "9293e83205fe03b9689fcb989013030f94521717",
      "tree": "5c8e6bd13f65fe319efd7b40e82f187bfc5064f4",
      "parents": [
        "7921bd7666c8606319b4cc9cbd9e0bcbf4a7a91e"
      ],
      "author": {
        "name": "David CARLIER",
        "email": "devnexen@gmail.com",
        "time": "Wed Mar 13 09:25:43 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 13 02:32:51 2024 -0700"
      },
      "message": "[compiler-rt] reimplements GetMemoryProfile for netbsd. (#84841)\n\nThe actual solution relies on the premise /proc/self/smaps existence.\ninstead relying on native api like freebsd.\nfixing fuzzer build too.\n\nGitOrigin-RevId: e371ada409b225ea990b5ac0d5cafea26a6046e1\n"
    },
    {
      "commit": "7921bd7666c8606319b4cc9cbd9e0bcbf4a7a91e",
      "tree": "37d33ab61fb694830a1bcac91deb63a070976226",
      "parents": [
        "d6dede74b678f12a5a070a17c617c79334120458"
      ],
      "author": {
        "name": "David CARLIER",
        "email": "devnexen@gmail.com",
        "time": "Fri Mar 08 00:15:22 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 07 19:40:46 2024 -0800"
      },
      "message": "[compiler-rt][Fuzzer] fix windows typo (#84407)\n\nGitOrigin-RevId: e932fe880b69a6cd13b4f29678c7f143540f1999\n"
    },
    {
      "commit": "d6dede74b678f12a5a070a17c617c79334120458",
      "tree": "21fb7261cae6cfda5e2fa655ea2461fba75a6e00",
      "parents": [
        "e41fd434fd03942305a271aa13f2ecdbffd9f913"
      ],
      "author": {
        "name": "David CARLIER",
        "email": "devnexen@gmail.com",
        "time": "Thu Mar 07 23:53:27 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 07 19:40:39 2024 -0800"
      },
      "message": "[compiler-rt][fuzzer] Reland \"SetThreadName windows implementation\" (#83562)\n\nFollowing-up on GH-76761.\n\nGitOrigin-RevId: 8bf8d36f8e82a1e2d32f33dbe7369d9cecd57f46\n"
    },
    {
      "commit": "e41fd434fd03942305a271aa13f2ecdbffd9f913",
      "tree": "e723c78824986f9bfecb417e9e8109c4bad48ef2",
      "parents": [
        "9281ce4e9be2797580ee41446a7b4bcf98887e94"
      ],
      "author": {
        "name": "David CARLIER",
        "email": "devnexen@gmail.com",
        "time": "Fri Mar 01 10:32:10 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 01 02:39:03 2024 -0800"
      },
      "message": "Revert fuzzer windows changes (#83551)\n\nGitOrigin-RevId: d1538c15f9c65a70f4650bd724972536f00f5094\n"
    },
    {
      "commit": "9281ce4e9be2797580ee41446a7b4bcf98887e94",
      "tree": "f70027123eae7be4be29b3c0a2ed61a0732db4cb",
      "parents": [
        "1f7e30717b0700bf87cde661416b1a3660f28bcb"
      ],
      "author": {
        "name": "David CARLIER",
        "email": "devnexen@gmail.com",
        "time": "Fri Mar 01 09:13:11 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 01 01:14:47 2024 -0800"
      },
      "message": "[compiler-rt][fuzzer] windows build unbreak proposal. (#83538)\n\nshuffling the order of its includes.\n\nGitOrigin-RevId: 062d78ef58ac26e1c6f82201151428d0b89cca21\n"
    },
    {
      "commit": "1f7e30717b0700bf87cde661416b1a3660f28bcb",
      "tree": "7693ac97f78992aad04725df6d2802023f3c37d4",
      "parents": [
        "618db8b20dd780f4d0d7f17ce8a866e1288cd8d5"
      ],
      "author": {
        "name": "David CARLIER",
        "email": "devnexen@gmail.com",
        "time": "Fri Mar 01 01:47:05 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 29 17:52:59 2024 -0800"
      },
      "message": "[compiler-rt][Fuzzer] SetThreadName windows implementation new try. (#76761)\n\nSetThreadDescription symbol needs to be dynamically loaded before usage.\nThen using a wide string buffer, since we re using a null terminated\nstring, we can use MultiByteToWideChar -1 as 4th argument to finally set\nthe thread name.\n\nPreviously `SetThreadDescription` was called directly causing crash.\nIt was reverted in dd3aa26fc8e9de37a39611f7a6a602bcb4153784\n\nGitOrigin-RevId: 2cdf611c02392112860e661e8251efa8b1335cc2\n"
    },
    {
      "commit": "618db8b20dd780f4d0d7f17ce8a866e1288cd8d5",
      "tree": "e723c78824986f9bfecb417e9e8109c4bad48ef2",
      "parents": [
        "dbc1cfcdf970293400cf6cb51094020860108740"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@users.noreply.github.com",
        "time": "Tue Feb 20 09:49:20 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 20 09:55:13 2024 -0800"
      },
      "message": "[Fuzzer] Use user signal to coordinate handler shutdown (#82067)\n\nThis updates the signal handle thread coordinating to use a user signal\nbit on the SignalHandlerEvent to coordinate shutdown instead of closing\nthe event handle. Closing the event handle is racy as the handle may be\nclosed before the signal handler thread resolves the handle value in\n_zx_object_wait_many() and we would like to make this an explicit error.\nUsing the user signal bit 1 instead and then closing the event object\nafter the signal handler thread is joined cannot race as the wait will\nterminate whether the signal is raised before or after the wait begins.\n\nGitOrigin-RevId: 7f3980a7b2c9f95ab3b106a94fe6e63158155b0b\n"
    },
    {
      "commit": "dbc1cfcdf970293400cf6cb51094020860108740",
      "tree": "cae4c7baec9481833a99c063624ebbdbcf6f87e2",
      "parents": [
        "b42ea3a111ab133354b046a243e2c666a1eed520"
      ],
      "author": {
        "name": "Kazu Hirata",
        "email": "kazu@google.com",
        "time": "Sun Oct 22 12:32:20 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Oct 22 12:36:14 2023 -0700"
      },
      "message": "[compiler-rt] Use std::clamp (NFC)\n\nGitOrigin-RevId: 747e0d9f0aadb4933ee7bc80abed67bdde23033f\n"
    },
    {
      "commit": "b42ea3a111ab133354b046a243e2c666a1eed520",
      "tree": "e0d4bedb3e3c07f119bdcadfc3387624627dedf9",
      "parents": [
        "0c0d79ec194e505899b8ebab08ae8056f1228ea8"
      ],
      "author": {
        "name": "MarcoFalke",
        "email": "*~\u003d`\u0027#}+{/-|\u0026$^_@721217.xyz",
        "time": "Fri Oct 06 10:03:15 2023 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 06 01:05:18 2023 -0700"
      },
      "message": "[NFC][compiler-rt] Fix typo in FuzzedDataProvider.h doc\n\nGitOrigin-RevId: fad0919c508a666eb634ea9793a69322143dbd69\n"
    },
    {
      "commit": "0c0d79ec194e505899b8ebab08ae8056f1228ea8",
      "tree": "ac72151d611d5c9ef81a73a0c867c5f6ad88440a",
      "parents": [
        "5d1e681018603f2d646f535fee8ed9dca7ebc965"
      ],
      "author": {
        "name": "Arseny Kapoulkine",
        "email": "arseny.kapoulkine@gmail.com",
        "time": "Thu Sep 07 16:51:05 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 07 16:52:35 2023 -0700"
      },
      "message": "[Fuzzer] Optimize UpdateFeatureFrequency (#65288)\n\nInstead of a linear scan, use a bitset to track rarity of features. This\nimproves fuzzer throughput rather dramatically (close to 2x) in early\nexploratory phases; in steady state this seems to improve fuzzing\nthroughput by ~15% according to perf.\n\nThe benchmarks are done on an executable with ~100k features, so the\nresults may change based on the executable that\u0027s being fuzzed.\n\nkFeatureSetSize is 2M so the bitset is adding 256 KB to\nsizeof(InputCorpus), but this should be fine since there\u0027s already three\narrays indexed by feature index for a total of 200 MB.\n\nGitOrigin-RevId: bede46f57eec7e9b4665a2b0f1df59a2fb1cc74d\n"
    },
    {
      "commit": "5d1e681018603f2d646f535fee8ed9dca7ebc965",
      "tree": "b2899c19e1ab8ca4f25e0ee830e6a98e4a6112e9",
      "parents": [
        "f3617092713d576b18af7a51e227d41e3b336e4f"
      ],
      "author": {
        "name": "Arseny Kapoulkine",
        "email": "arseny.kapoulkine@gmail.com",
        "time": "Thu Sep 07 16:38:28 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 07 16:40:29 2023 -0700"
      },
      "message": "[Fuzzer] Update build.sh to fix build errors (#65496)\n\nSwitch from C++11 to C++14 as fuzzer requires std::chrono and stdlibc++\ndoesn\u0027t provide chrono literals when using -std\u003dc++11.\n\nAlso remove \u0027u\u0027 from ar command to fix this warning: ar: `u\u0027 modifier\nignored since `D\u0027 is the default (see `U\u0027)\n\nGitOrigin-RevId: d3440304b110138770eb1236fba088a9704d9fbc\n"
    },
    {
      "commit": "f3617092713d576b18af7a51e227d41e3b336e4f",
      "tree": "08954d54486b2783af8de0e0f00475958a2eadce",
      "parents": [
        "f9760deea2a4e41210ceaf65de04487be31a3b4a"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Mon Aug 28 12:27:00 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 28 12:30:40 2023 -0700"
      },
      "message": "Revert \"[Fuzzer] SetThreadName implementation for Windows\"\n\nFails with \"The procedure entry point SetThreadDescription could not be located in the dynamic link library...\"\n\nThis reverts commit cf76ddcbeb10be1f3eee5fa86dc41f9ca2435d50.\n\nGitOrigin-RevId: dd3aa26fc8e9de37a39611f7a6a602bcb4153784\n"
    },
    {
      "commit": "f9760deea2a4e41210ceaf65de04487be31a3b4a",
      "tree": "f4cdc6a51897123fac4f45092cc010b65712b5ec",
      "parents": [
        "8b779152d1245b78319e476ef7ebf6e332f827a5"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Mon Aug 28 10:59:39 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 28 12:30:31 2023 -0700"
      },
      "message": "[NFC][fuzzer] Cleanup SetThreadName after D156317\n\nGitOrigin-RevId: 151e33c768a6d3d6d365286da449112e0cc879e7\n"
    },
    {
      "commit": "8b779152d1245b78319e476ef7ebf6e332f827a5",
      "tree": "ab71f7d62ec8801265b839804c53ffaab318df5e",
      "parents": [
        "b554a15c62050bff1088434da93fae29c9889147"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Mon Aug 28 10:54:37 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 28 10:56:11 2023 -0700"
      },
      "message": "[fuzzer] Try to fix windows build after D156317\n\nGitOrigin-RevId: 45eb6026d979e306a12ea9e223852b28c3c9edbf\n"
    },
    {
      "commit": "b554a15c62050bff1088434da93fae29c9889147",
      "tree": "a7d9a9660f47f50e0f6ed9666c9c684f3a5348eb",
      "parents": [
        "ada40f83a84da257ae1e84129ca8cf8fceffb76f"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Mon Aug 28 10:50:51 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 28 10:56:03 2023 -0700"
      },
      "message": "Revert \"[fuzzer] Try to fix windows build after D156317\"\n\nWill not work, string::data() returns const char*;\n\nThis reverts commit d364597f8a479a4e223bc3194f5584f26b5aa7a5.\n\nGitOrigin-RevId: e0e8695a608f1bcb82439dc28bc98f78a9821f2c\n"
    },
    {
      "commit": "ada40f83a84da257ae1e84129ca8cf8fceffb76f",
      "tree": "b5c910dedb1d1c4b0427c43521d00ffc40bbb4bf",
      "parents": [
        "99fa7ecd16332fe3b386c05b620e18ea42d21881"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Mon Aug 28 10:47:03 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 28 10:51:13 2023 -0700"
      },
      "message": "[fuzzer] Try to fix windows build after D156317\n\nGitOrigin-RevId: d364597f8a479a4e223bc3194f5584f26b5aa7a5\n"
    },
    {
      "commit": "99fa7ecd16332fe3b386c05b620e18ea42d21881",
      "tree": "a7d9a9660f47f50e0f6ed9666c9c684f3a5348eb",
      "parents": [
        "e8ab5572e9924d5763c5d1529d99c3d369fe8eb0"
      ],
      "author": {
        "name": "David CARLIER",
        "email": "devnexen@gmail.com",
        "time": "Mon Aug 28 13:14:47 2023 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 28 05:19:28 2023 -0700"
      },
      "message": "[Fuzzer] SetThreadName implementation for Windows\n\nApi available since Windows Server 2016/Windows 10 1607\n\nReviewers: vitalybuka\n\nReviewed-By: vitalybuka\n\nDifferential Revison: https://reviews.llvm.org/D156317\n\nGitOrigin-RevId: cf76ddcbeb10be1f3eee5fa86dc41f9ca2435d50\n"
    },
    {
      "commit": "e8ab5572e9924d5763c5d1529d99c3d369fe8eb0",
      "tree": "08954d54486b2783af8de0e0f00475958a2eadce",
      "parents": [
        "4f534670622f04dccab18ab6b78433b428837e21"
      ],
      "author": {
        "name": "MarcoFalke",
        "email": "*~\u003d`\u0027#}+{/-|\u0026$^_@721217.xyz",
        "time": "Fri Jul 28 09:57:41 2023 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 28 01:01:18 2023 -0700"
      },
      "message": "[NFC][compiler-rt] Add missing space in libfuzzer -help docs\n\nGitOrigin-RevId: 52526065bc808e52d0803b28aa24c0bb7ae70d87\n"
    },
    {
      "commit": "4f534670622f04dccab18ab6b78433b428837e21",
      "tree": "2e5a560619b3d0ad56d3f15510eebdfeacd7ac24",
      "parents": [
        "e17a11b3b3f59a73c9cba3672c2e1fe292611aea"
      ],
      "author": {
        "name": "David Carlier",
        "email": "devnexen@gmail.com",
        "time": "Fri Jul 28 06:00:42 2023 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 27 22:07:21 2023 -0700"
      },
      "message": "Revert \"[Fuzzer] SetThreadName implementation for Windows\"\n\nThis reverts commit 885275bff21512fca5dcdaf1b3a30c62dcc585e6.\n\nGitOrigin-RevId: cb924ddca514bbb3111ae40761b0c644c4b8ee90\n"
    },
    {
      "commit": "e17a11b3b3f59a73c9cba3672c2e1fe292611aea",
      "tree": "98a139220cfd2ad4c74db6144a337e8d85420ed2",
      "parents": [
        "c02d8be3ae75bf62bb1cfadf88b1cc1a84dea217"
      ],
      "author": {
        "name": "David CARLIER",
        "email": "devnexen@gmail.com",
        "time": "Thu Jul 27 17:29:38 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 27 18:15:32 2023 -0700"
      },
      "message": "[Fuzzer] SetThreadName implementation for Windows\n\nApi available since Windows Server 2016/Windows 10 1607\n\nReviewed By: vitalybuka\n\nDifferential Revision: https://reviews.llvm.org/D156317\n\nGitOrigin-RevId: 885275bff21512fca5dcdaf1b3a30c62dcc585e6\n"
    },
    {
      "commit": "c02d8be3ae75bf62bb1cfadf88b1cc1a84dea217",
      "tree": "2e5a560619b3d0ad56d3f15510eebdfeacd7ac24",
      "parents": [
        "aa2e438df3c779ff910faf7271ce9119b764531d"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Thu Jul 27 09:08:56 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 27 09:10:52 2023 -0700"
      },
      "message": "Revert \"[Fuzzer] SetThreadName implementation for Windows\"\n\nBreaks window bot.\n\nThis reverts commit e3f935c7f80cfb8bdcbe0479672bc92485eecd85.\n\nGitOrigin-RevId: f4aa7b5b8d90df7ea563f19bc10ff069f04f2909\n"
    },
    {
      "commit": "aa2e438df3c779ff910faf7271ce9119b764531d",
      "tree": "2cfe3ff595beffc6face96e9c7cc86be73ed2640",
      "parents": [
        "af225cd94295d97c85ee30c25880ffb6735ccf8a"
      ],
      "author": {
        "name": "David CARLIER",
        "email": "devnexen@gmail.com",
        "time": "Thu Jul 27 06:53:29 2023 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 26 23:00:29 2023 -0700"
      },
      "message": "[Fuzzer] SetThreadName implementation for Windows\n\nApi available since Windows Server 2016/Windows 10 1607.\n\nReviewers: vitalybuka\n\nReviewed-By: vitalybuka\n\nDifferential Revision: https://reviews.llvm.org/D156317\n\nGitOrigin-RevId: e3f935c7f80cfb8bdcbe0479672bc92485eecd85\n"
    },
    {
      "commit": "af225cd94295d97c85ee30c25880ffb6735ccf8a",
      "tree": "2e5a560619b3d0ad56d3f15510eebdfeacd7ac24",
      "parents": [
        "63f0621887853aea78e851b13ed67718538f2eb9"
      ],
      "author": {
        "name": "David CARLIER",
        "email": "devnexen@gmail.com",
        "time": "Wed Jul 26 05:49:35 2023 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 25 21:57:03 2023 -0700"
      },
      "message": "[Fuzzer] Assign names to workers\n\nAllow to have a name for workers in case the fuzzed code is itself using threads.\n\nReviewers: vitalybuka\n\nReviewed-By: vitalybuka\n\nDifferential Revision: https://reviews.llvm.org/D155754\n\nGitOrigin-RevId: b2a253855f4e9e8335fd674c42b9ad675eb562c5\n"
    },
    {
      "commit": "63f0621887853aea78e851b13ed67718538f2eb9",
      "tree": "90a1a1f307a3e5d2737f22fca2965a982630aeda",
      "parents": [
        "5ae6104c8b362d2d715e2fdb76a3a65f62722774"
      ],
      "author": {
        "name": "Youling Tang",
        "email": "tangyouling@loongson.cn",
        "time": "Tue Jul 18 09:40:20 2023 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 17 18:45:34 2023 -0700"
      },
      "message": "[fuzzer] Enable loongarch64\n\nEnable fuzzer on loongarch64.\n\nReviewed By: SixWeining, xen0n, MaskRay\n\nDifferential Revision: https://reviews.llvm.org/D140601\n\nGitOrigin-RevId: 9c2f792dceb626f57c577b02468562e1e84822f1\n"
    },
    {
      "commit": "5ae6104c8b362d2d715e2fdb76a3a65f62722774",
      "tree": "1bc179d95a3815d088329a7b64a93ab0f1d80365",
      "parents": [
        "592ffd1c01ea9c2b5132b0bbdff241377fcf74a8"
      ],
      "author": {
        "name": "MarcoFalke",
        "email": "*~\u003d`\u0027#}+{/-|\u0026$^_@721217.xyz",
        "time": "Thu Jul 13 16:27:38 2023 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 17 00:37:10 2023 -0700"
      },
      "message": "[compiler-rt][NFC] Avoid implicit-integer-sign-change in FuzzedDataProvider::ConsumeIntegralInRange\n\nThis makes the implicit conversion that is happening explicit.\nOtherwise, each user is forced to suppress this\nimplicit-integer-sign-change runtime error in their their UBSAN\nsuppressions file.\n\nFor example, the runtime error might look like:\n\nruntime error: implicit conversion from type \u0027long\u0027 of value -9223372036854775808 (64-bit, signed) to type \u0027uint64_t\u0027 (aka \u0027unsigned long\u0027) changed the value to 9223372036854775808 (64-bit, unsigned)\n    #0 0x55fe29dea91d in long FuzzedDataProvider::ConsumeIntegralInRange\u003clong\u003e(long, long) src/./test/fuzz/FuzzedDataProvider.h:233:25\n    [...]\nSUMMARY: UndefinedBehaviorSanitizer: implicit-integer-sign-change test/fuzz/FuzzedDataProvider.h:233:25 in\n\nDifferential Revision: https://reviews.llvm.org/D155206\n\nGitOrigin-RevId: fa8401f9bfe81f4853bf9b67bff42a2cebffc10f\n"
    },
    {
      "commit": "592ffd1c01ea9c2b5132b0bbdff241377fcf74a8",
      "tree": "8b07236b61a3cb0c2ee5865bfe4635dfe2020e35",
      "parents": [
        "31980726cf87b0a7731a805a2193da71ecabd286"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "mcgrathr@google.com",
        "time": "Thu Jun 15 15:38:05 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 16 11:41:14 2023 -0700"
      },
      "message": "[fuzzer][fuchsia] Support RISC-V\n\nReviewed By: phosek\n\nDifferential Revision: https://reviews.llvm.org/D153082\n\nGitOrigin-RevId: 42564f97e8ca17217057790d00a0408eaacf1f82\n"
    },
    {
      "commit": "31980726cf87b0a7731a805a2193da71ecabd286",
      "tree": "94cebaf98c140b3b1300283fd7f6d89605656b62",
      "parents": [
        "cb08b6e05815435bb5a017495c78f3bb2372ab11"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Thu May 25 20:58:52 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 25 21:05:39 2023 -0700"
      },
      "message": "[fuzzer] Platfom specific version of PageSize\n\nGitOrigin-RevId: facf22b8b07b9bbd59a078cce25137b297b5eaae\n"
    },
    {
      "commit": "cb08b6e05815435bb5a017495c78f3bb2372ab11",
      "tree": "5c2de1604ccd52e61ffd78416e783d62322c9afe",
      "parents": [
        "028f28fd7cfc6d166ed5283c5437d7372c0131a0"
      ],
      "author": {
        "name": "zhanglimin",
        "email": "zhanglimin@loongson.cn",
        "time": "Thu May 25 19:59:39 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 25 20:25:31 2023 -0700"
      },
      "message": "[fuzzer] Don\u0027t hard-code page size in FuzzerUtil.h\n\nDon\u0027t hard code the page in FuzzerUtil.h, this breaks on\ne.g. LoongArch which defaults to a 16KiB page size.\n\nReviewed By: #sanitizers, vitalybuka\n\nDifferential Revision: https://reviews.llvm.org/D140607\n\nGitOrigin-RevId: baa1488c169391deb6cc7d6a29ba7f40d0a2086f\n"
    },
    {
      "commit": "028f28fd7cfc6d166ed5283c5437d7372c0131a0",
      "tree": "cf698af3dbcaa887b2c1ea86055210add68cd1ad",
      "parents": [
        "bc21aeec64829b35267199f479db34ce542cb3ac"
      ],
      "author": {
        "name": "Jason Molenda",
        "email": "jason@molenda.com",
        "time": "Thu May 25 18:05:10 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 25 18:10:46 2023 -0700"
      },
      "message": "Revert \"[fuzzer] Don\u0027t hard-code page size in FuzzerUtil.h\"\n\nThis reverts commit a2b677e8153758997a9043360cf51333eecc3c44.\n\nreverting\n\nDifferential Revision: https://reviews.llvm.org/D140607\n\nbecause \u003csys/auxv.h\u003e and getauxval() are not available on macOS;\nthis change is breaking the mac CI bots.\n\nGitOrigin-RevId: cb9f2de2e80292c0445c99be754fcc78b94b0f16\n"
    },
    {
      "commit": "bc21aeec64829b35267199f479db34ce542cb3ac",
      "tree": "c62244856e92b8d71956edcf112cfafeade635a3",
      "parents": [
        "60bdb4fbf395761306c6b216fb62bc3c29408f2d"
      ],
      "author": {
        "name": "zhanglimin",
        "email": "zhanglimin@loongson.cn",
        "time": "Thu May 25 16:10:42 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 25 16:40:47 2023 -0700"
      },
      "message": "[fuzzer] Don\u0027t hard-code page size in FuzzerUtil.h\n\nDon\u0027t hard code the page in FuzzerUtil.h, this breaks on\ne.g. LoongArch which defaults to a 16KiB page size.\n\nReviewed By: #sanitizers, vitalybuka\n\nDifferential Revision: https://reviews.llvm.org/D140607\n\nGitOrigin-RevId: a2b677e8153758997a9043360cf51333eecc3c44\n"
    },
    {
      "commit": "60bdb4fbf395761306c6b216fb62bc3c29408f2d",
      "tree": "cf698af3dbcaa887b2c1ea86055210add68cd1ad",
      "parents": [
        "fa4614f18676de2cb330a4d00f17c273c7db85d5"
      ],
      "author": {
        "name": "Tobias Hieta",
        "email": "tobias@hieta.se",
        "time": "Wed May 17 16:59:41 2023 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 25 02:19:53 2023 -0700"
      },
      "message": "[NFC][Py Reformat] Reformat python files in the rest of the dirs\n\nThis is an ongoing series of commits that are reformatting our\nPython code. This catches the last of the python files to\nreformat. Since they where so few I bunched them together.\n\nReformatting is done with `black`.\n\nIf you end up having problems merging this commit because you\nhave made changes to a python file, the best way to handle that\nis to run git checkout --ours \u003cyourfile\u003e and then reformat it\nwith black.\n\nIf you run into any problems, post to discourse about it and\nwe will try to help.\n\nRFC Thread below:\n\nhttps://discourse.llvm.org/t/rfc-document-and-standardize-python-code-style\n\nReviewed By: jhenderson, #libc, Mordante, sivachandra\n\nDifferential Revision: https://reviews.llvm.org/D150784\n\nGitOrigin-RevId: f98ee40f4b5d7474fc67e82824bf6abbaedb7b1c\n"
    },
    {
      "commit": "fa4614f18676de2cb330a4d00f17c273c7db85d5",
      "tree": "9150c466beec24402f17fb9ef7d997e765a7861f",
      "parents": [
        "8433a3a781051f53ced1b02c8e7efb6a6e45c4db"
      ],
      "author": {
        "name": "Wu, Yingcong",
        "email": "yingcong.wu@intel.com",
        "time": "Wed Apr 26 18:59:49 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 26 19:16:20 2023 -0700"
      },
      "message": "[libfuzzer] avoid unneccessary auto-copy\n\nAvoid an unneccessary auto-copy\n\nReviewed By: vitalybuka\n\nDifferential Revision: https://reviews.llvm.org/D148902\n\nGitOrigin-RevId: cdfcf1aa38a4288475b1ed974ef46710b5da333d\n"
    },
    {
      "commit": "8433a3a781051f53ced1b02c8e7efb6a6e45c4db",
      "tree": "41644aaebb3cb74e92797be5ac24b3b0471c8a96",
      "parents": [
        "a7f3edd2c945ef5da06cdfbffd8edb777c56201b"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Tue Apr 11 08:21:24 2023 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 11 17:35:52 2023 -0700"
      },
      "message": "[fuzzer] Fix -Wunreachable-code-aggressive warning in FuzzerDriver.cpp\n\nDifferential Revision: https://reviews.llvm.org/D148008\n\nGitOrigin-RevId: 8a986abe98ffa7279d2cd21978988e15fdc73d02\n"
    },
    {
      "commit": "a7f3edd2c945ef5da06cdfbffd8edb777c56201b",
      "tree": "ea48fa55207286446ff1276a2190620b1abb8f72",
      "parents": [
        "99d7eb8401c3fce605bef41b9494d60afc8765e4"
      ],
      "author": {
        "name": "Roy Sundahl",
        "email": "rsundahl@apple.com",
        "time": "Wed Mar 15 18:56:11 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 28 14:25:57 2023 -0700"
      },
      "message": "[fuzzer] Use puts() rather than printf() in CopyFileToErr()\n\nCopyFileToErr() uses Printf(\"%s\", ...) which fails with a negative size on\nfiles \u003e2Gb (Its path is through var-args wrappers to an unnecessary \"%s\"\nexpansion and subject to int overflows) Using puts() in place of printf()\nbypasses this path and writes the string directly to stderr. This avoids the\npresent loss of data when a crashed worker has generated \u003e2Gb of output.\n\nrdar://99384640\n\nReviewed By: yln, rsundahl\n\nDifferential Revision: https://reviews.llvm.org/D146189\n\nGitOrigin-RevId: 90b4d1bcb20180c591385131b12fa90d2e4860b1\n"
    },
    {
      "commit": "99d7eb8401c3fce605bef41b9494d60afc8765e4",
      "tree": "483efe54fb1789549b0620e9af0f2dfa8900a950",
      "parents": [
        "f99038315ecb6a11872ad9e43ce2d90257ec46c7"
      ],
      "author": {
        "name": "Wu, Yingcong",
        "email": "yingcong.wu@intel.com",
        "time": "Wed Mar 22 21:49:19 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 22 23:00:46 2023 -0700"
      },
      "message": "[libfuzzer] add test of cov file-id in control file\n\nThere is test for ft file-id in control file, but no test for cov line.\nWithout the test, a invalid cov file-id would cause crash.\n\nReviewed By: vitalybuka\n\nDifferential Revision: https://reviews.llvm.org/D145672\n\nGitOrigin-RevId: c2df1d8a6d1cab95637a3b40d49a15e535135b33\n"
    },
    {
      "commit": "f99038315ecb6a11872ad9e43ce2d90257ec46c7",
      "tree": "268b603e668d8e7233c83f5e204edd5545ac2a18",
      "parents": [
        "5453dd43bc2f3c12495741ae55b208c3386a82f5"
      ],
      "author": {
        "name": "Matthew Voss",
        "email": "matthew.voss@sony.com",
        "time": "Fri Mar 17 15:57:07 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 17 16:05:24 2023 -0700"
      },
      "message": "Revert \"[fuzzer] Use puts() rather than printf() in CopyFileToErr()\"\n\nThis reverts commit 03aa02adb03c928ae4ec9d139b303348f81861c9.\n\nReverting due to bot failures:\nhttps://lab.llvm.org/buildbot/#/builders/247/builds/2653\n\nGitOrigin-RevId: d02ff3d578312f4924b7d3926666ea454239bf25\n"
    },
    {
      "commit": "5453dd43bc2f3c12495741ae55b208c3386a82f5",
      "tree": "dfe5c43fc960750fbb6463a6d94a2ea0940cdfa8",
      "parents": [
        "9a52be57e119e70d78e3c99951eb7b1940f16dc5"
      ],
      "author": {
        "name": "Roy Sundahl",
        "email": "rsundahl@apple.com",
        "time": "Wed Mar 15 18:56:11 2023 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 17 09:10:45 2023 -0700"
      },
      "message": "[fuzzer] Use puts() rather than printf() in CopyFileToErr()\n\nCopyFileToErr() uses Printf(\"%s\", ...) which fails with a negative size on\nfiles \u003e2Gb (Its path is through var-args wrappers to an unnecessary \"%s\"\nexpansion and subject to int overflows) Using puts() in place of printf()\nbypasses this path and writes the string directly to stderr. This avoids the\npresent loss of data when a crashed worker has generated \u003e2Gb of output.\n\nrdar://99384640\n\nReviewed By: yln\n\nDifferential Revision: https://reviews.llvm.org/D146189\n\nGitOrigin-RevId: 03aa02adb03c928ae4ec9d139b303348f81861c9\n"
    },
    {
      "commit": "9a52be57e119e70d78e3c99951eb7b1940f16dc5",
      "tree": "268b603e668d8e7233c83f5e204edd5545ac2a18",
      "parents": [
        "d8ed210296930711d5670255255eae321305ac85"
      ],
      "author": {
        "name": "Jie Fu",
        "email": "jiefu@tencent.com",
        "time": "Fri Mar 10 14:52:28 2023 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 09 22:59:15 2023 -0800"
      },
      "message": "[libfuzzer] Fix build error due to out-of-line definition of \u0027Fuzzer\u0027 does not match any declaration in \u0027fuzzer::Fuzzer\u0027 (NFC)\n\n/data/llvm-project/compiler-rt/lib/fuzzer/FuzzerLoop.cpp:138:9: error: out-of-line definition of \u0027Fuzzer\u0027 does not match any declaration in \u0027fuzzer::Fuzzer\u0027\nFuzzer::Fuzzer(UserCallback CB, InputCorpus \u0026Corpus, MutationDispatcher \u0026MD,\n        ^~~~~~\n/data/llvm-project/compiler-rt/lib/fuzzer/FuzzerInternal.h:35:10: note: type of 4th parameter of member declaration does not match definition (\u0027fuzzer::FuzzingOptions \u0026\u0027 vs \u0027const fuzzer::FuzzingOptions \u0026\u0027)\n         FuzzingOptions \u0026Options);\n         ^\n1 error generated.\nGitOrigin-RevId: 0b327814d86c7e09a6932efdbff6c83e55a2f06c\n"
    },
    {
      "commit": "d8ed210296930711d5670255255eae321305ac85",
      "tree": "3cc039d154ca2530461d77b9dea44d2e49aadfa7",
      "parents": [
        "b278130fe46e6c6b9e4051800ffc65ec4cd548ff"
      ],
      "author": {
        "name": "Wu, Yingcong",
        "email": "yingcong.wu@intel.com",
        "time": "Thu Mar 09 22:10:07 2023 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 09 22:17:10 2023 -0800"
      },
      "message": "[libfuzzer] avoid unneccessary copy\n\nAvoid some unneccessary copy\n\nReviewed By: fmayer\n\nDifferential Revision: https://reviews.llvm.org/D145758\n\nGitOrigin-RevId: 513d9b9f3d67730f8c1485039955a479b4be9c48\n"
    },
    {
      "commit": "b278130fe46e6c6b9e4051800ffc65ec4cd548ff",
      "tree": "11fad59256655215a7e95a7f2129d945007a27b4",
      "parents": [
        "313c9162020f32e9cc773b3f400f80ceef1be7d5"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Tue Mar 07 22:26:07 2023 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 07 22:31:58 2023 -0800"
      },
      "message": "[fuzzer] Make sure we never delete Fuzzer\n\nGitOrigin-RevId: e09b3be411b0cfbf560edd4e089b2810c1ba2685\n"
    },
    {
      "commit": "313c9162020f32e9cc773b3f400f80ceef1be7d5",
      "tree": "a2690d6d9aac3c261f406559a020ccd5cc743329",
      "parents": [
        "b71f365316a3d57c077c68dbdecfdd6b6bf25c8f"
      ],
      "author": {
        "name": "Wu, Yingcong",
        "email": "yingcong.wu@intel.com",
        "time": "Tue Mar 07 22:04:31 2023 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 07 22:21:40 2023 -0800"
      },
      "message": "Add test for Flags.data_flow_trace\n\n`CollectDataFlow()` uses `Flags.collect_data_flow` and\n`Flags.data_flow_trace` at the same time. But in the null check before\nthe invocation, only `Flags.collect_data_flow` is checked, and there is\nno other method to make sure `Flags.data_flow_trace` is not null, so\nadding a null check for `Flags.data_flow_trace`.\n\nReviewed By: vitalybuka\n\nDifferential Revision: https://reviews.llvm.org/D145040\n\nGitOrigin-RevId: 67f5b05cdcdceb270e6cb9e2bf363bf66fd19979\n"
    },
    {
      "commit": "b71f365316a3d57c077c68dbdecfdd6b6bf25c8f",
      "tree": "0ecb7a304857d70776159b2ca7970dc845aa2df4",
      "parents": [
        "5cda33bfbaf943efa0d458bee3dc0e29f0906d72"
      ],
      "author": {
        "name": "Wu, Yingcong",
        "email": "yingcong.wu@intel.com",
        "time": "Tue Mar 07 21:55:33 2023 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 07 22:01:37 2023 -0800"
      },
      "message": "Use the right printf format specifiers\n\nSome printf format strings in libfuzzer are using the wrong specifizers, fix in this commit.\n\nReviewed By: vitalybuka\n\nDifferential Revision: https://reviews.llvm.org/D145033\n\nGitOrigin-RevId: 91985c2ee3b3b28b768607f40d1c94a6cbcb29d8\n"
    },
    {
      "commit": "5cda33bfbaf943efa0d458bee3dc0e29f0906d72",
      "tree": "2c9090c95d5a2508d6daa147d17713909be08b02",
      "parents": [
        "4a8559ae233e03bad6d175069a327da929423b00"
      ],
      "author": {
        "name": "Advenam Tacet",
        "email": "advenam.tacet@trailofbits.com",
        "time": "Thu Jan 19 20:52:18 2023 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 19 21:00:59 2023 -0800"
      },
      "message": "Adding missing colon\n\nSimple typo fix.\nThe absence of this colon may be confusing and result in misinterpretation of the result.\n\nIn normal libfuzzer mode, that colon is present.\n\nYou can compare with:\nhttps://github.com/llvm/llvm-project/blob/aa0e9046c16bf27a8affbd903e2e3cad924a5217/compiler-rt/lib/fuzzer/FuzzerLoop.cpp#L356\n\nReviewed By: #sanitizers, vitalybuka\n\nDifferential Revision: https://reviews.llvm.org/D142171\n\nGitOrigin-RevId: 6c485409de521565aeac427cf614158b86cc7fea\n"
    },
    {
      "commit": "4a8559ae233e03bad6d175069a327da929423b00",
      "tree": "6e3d79ca848955852fa61389a3b3884c5d972c21",
      "parents": [
        "b4538f85d5ca9162292c41fc2a94dfc72fda90f6"
      ],
      "author": {
        "name": "Krzysztof Parzyszek",
        "email": "kparzysz@quicinc.com",
        "time": "Sun Sep 04 11:28:15 2022 -0500"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Sep 04 09:36:43 2022 -0700"
      },
      "message": "[Libfuzzer] Include signal.h for SIGINT\n\nOr else compiler-rt/lib/fuzzer/FuzzerUtilLinux.cpp fails to compile\non FreeBSD.\n\nGitOrigin-RevId: 98c2754abd8fa46287f6e925eb4a78341740e281\n"
    },
    {
      "commit": "b4538f85d5ca9162292c41fc2a94dfc72fda90f6",
      "tree": "1427eaa718b52ab7e9faf38c4f081a2c8f0c0a4e",
      "parents": [
        "5763e4516869491ac12621742a1d835271d2296d"
      ],
      "author": {
        "name": "Maxim Schessler",
        "email": "maxim.schessler@gmail.com",
        "time": "Mon Aug 15 11:44:06 2022 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 16 16:49:00 2022 -0700"
      },
      "message": "Libfuzzer fix for Ctrl + c not working with -fork and -ignore_crashes\u003d1\n\nIn some cases running Libfuzzer in fork mode with -ignore_crashes\u003d1 counts ctrl+c as crash and restarts.\n\nThread: https://github.com/google/oss-fuzz/issues/4547\n\nCredit: Marcel Boehme \u003cmarcel.boehme@acm.org\u003e\n\nReviewed By: vitalybuka\n\nDifferential Revision: https://reviews.llvm.org/D130990\n\nGitOrigin-RevId: aa0e9046c16bf27a8affbd903e2e3cad924a5217\n"
    },
    {
      "commit": "5763e4516869491ac12621742a1d835271d2296d",
      "tree": "0627617b47d981796589e10a89d66922da877893",
      "parents": [
        "8f8bb6ddd1354e97928f097726f4896de80b91e3"
      ],
      "author": {
        "name": "Kostya Serebryany",
        "email": "kcc@google.com",
        "time": "Tue Jun 28 11:36:30 2022 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 30 13:26:18 2022 -0700"
      },
      "message": "[libFuzzer] Extend the fuzz target intarface to allow -1 return value.\n\nWith this change, fuzz targets may choose to return -1\nto indicate that the input should not be added to the corpus\nregardless of the coverage it generated.\n\nReviewed By: morehouse\n\nDifferential Revision: https://reviews.llvm.org/D128749\n\nGitOrigin-RevId: 92fb310151d2b1e349695fc0f1c5d5d50afb3b52\n"
    },
    {
      "commit": "8f8bb6ddd1354e97928f097726f4896de80b91e3",
      "tree": "53dd2c0dec213c89a777ffddd77ebb6ac58d98bd",
      "parents": [
        "eb9c66da62ac8bcd6e6c33c093b4df6184d00eb1"
      ],
      "author": {
        "name": "Fangrui Song",
        "email": "i@maskray.me",
        "time": "Tue Feb 22 16:25:57 2022 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 22 16:28:31 2022 -0800"
      },
      "message": "[libFuzzer] Refactor GetNextInstructionPc/GetPreviousInstructionPc\n\nPort the change to compiler-rt/lib/fuzzer/FuzzerTracePC.cpp .\nUpdate RISCV to use PC-2: this is coarse (C extension may be disabled) but\nsufficient for pure symbolization purpose.\n\nThe commit is separate from D120362 so that bisecting/reverting is easier.\n\nGitOrigin-RevId: fc0bd3c2cee929ffbd75b5cca486f4c77f7d5c59\n"
    },
    {
      "commit": "eb9c66da62ac8bcd6e6c33c093b4df6184d00eb1",
      "tree": "0315906ac5b37a706b7e33a110d681f18df354d1",
      "parents": [
        "6b3d8f4e421aa0121eff41bec7eab53b167c43df"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Nov 05 15:09:45 2021 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 05 15:26:07 2021 -0700"
      },
      "message": "[libFuzzer] Disable Msan on InternalStrnlen\n\nIt\u0027s called from ATTRIBUTE_NO_SANITIZE_MEMORY code.\nIt worked as expected if inlined and complained otherwise.\n\nReviewed By: eugenis\n\nDifferential Revision: https://reviews.llvm.org/D113323\n\nGitOrigin-RevId: 3c7960cba19ed926b8e86b4c619e81c0f7da4d15\n"
    },
    {
      "commit": "6b3d8f4e421aa0121eff41bec7eab53b167c43df",
      "tree": "766ef0c5a744cfced089057420ee6b53ba1c8c43",
      "parents": [
        "40770fe370706cd41b016b9ccbb75ab98c83176c"
      ],
      "author": {
        "name": "Matt Morehouse",
        "email": "mascasa@google.com",
        "time": "Tue Oct 26 08:08:23 2021 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 26 08:10:32 2021 -0700"
      },
      "message": "[libFuzzer] Improve corpus replacement unit test.\n\nVerify that SecondII is not replaced.\n\nGitOrigin-RevId: 082d2ad015bdc3c70768d02beba905489daa1c0e\n"
    }
  ],
  "next": "40770fe370706cd41b016b9ccbb75ab98c83176c"
}
