)]}'
{
  "log": [
    {
      "commit": "d1f344c004279e733eb363d28ca806ca1324ad2a",
      "tree": "ecaa9220029359a23ae41696137d88d7f11d5028",
      "parents": [
        "e8ddaae2240898033cd7e877e3b6c610e30e6a4c"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Tue Apr 23 10:52:37 2024 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Tue Apr 23 10:52:37 2024 -0700"
      },
      "message": "Fix interval reporting for zero runtime\n\n-r 0 makes us run forever, we shouldn\u0027t set the interval to zero in this\ncase.\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "e8ddaae2240898033cd7e877e3b6c610e30e6a4c",
      "tree": "3c9035c13a1e0898293b3b0c7453f9dfee21e61e",
      "parents": [
        "13bd9cb0246d1c363a82ed91fcd4261652267a55"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Wed Apr 10 08:30:26 2024 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Wed Apr 10 08:31:15 2024 -0700"
      },
      "message": "Fix compile warnings for strncpy\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "13bd9cb0246d1c363a82ed91fcd4261652267a55",
      "tree": "87d187d4e6f1d16af629f402dde6605e0a8709c7",
      "parents": [
        "18929adabe5ca889a8e3ae84568b4bd8384fed5e"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Tue Apr 09 12:15:10 2024 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Tue Apr 09 12:15:10 2024 -0700"
      },
      "message": "Add fillonly\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "18929adabe5ca889a8e3ae84568b4bd8384fed5e",
      "tree": "40cacc46d3642bbe7e114efff75d3a945ac698e8",
      "parents": [
        "0471899dcff01ca1957777adb7ae0088cdd35a9e"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Fri Jun 19 14:08:32 2020 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Fri Jun 19 14:08:32 2020 -0700"
      },
      "message": "simoop: reuse oddsized files instead of changing them on every run\n\nsimoop -o will randomize file sizes, which makes the initial filling\ntake much longer because it adjusts the size every time.  Change it to\njust reuse existing files\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "0471899dcff01ca1957777adb7ae0088cdd35a9e",
      "tree": "5d3219d3cc24b3831b3fb4f5654969f1aed7f3e5",
      "parents": [
        "ba41b5ecb5afc4bb1ece729343b7e5d8d672abdd"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Fri Jun 19 13:45:36 2020 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Fri Jun 19 13:45:36 2020 -0700"
      },
      "message": "simoop: shove sub-page writes under --unalignedwrites (-u)\n\nsimoop was originally looking for filesystem correctness bugs, so it\nintentionally did subpage writes to find more problems.  Put this under\n-u instead of making it the default\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "ba41b5ecb5afc4bb1ece729343b7e5d8d672abdd",
      "tree": "c8eea807e39d4ed3fc3a9d758eb30a38c2006020",
      "parents": [
        "b57943d8258935479f214b1749648b495ded5257"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Fri Jun 19 12:18:17 2020 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Fri Jun 19 12:18:17 2020 -0700"
      },
      "message": "simoop: reduce verbosity about filler threads\n\nThese details aren\u0027t interesting.\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "b57943d8258935479f214b1749648b495ded5257",
      "tree": "a12bd8a1e7c7f3b49cd0304915408f181fb280f8",
      "parents": [
        "0e0942707dc381f3e7d4187572e4f6a997544906"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Fri Jun 19 12:10:57 2020 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Fri Jun 19 12:10:57 2020 -0700"
      },
      "message": "simoop: improve timing printouts\n\nThis records the amount of time required to run the filler threads,\nadds a signal handler for SIGINT, and reworks the final stats printed on\nprocess exit.\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "0e0942707dc381f3e7d4187572e4f6a997544906",
      "tree": "097b787fb038c4153c9fb9d6e7bb56f4f94426d9",
      "parents": [
        "206dc1c7fb6e0bfddaa9994511eee4be4d749a79"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Fri Jun 19 09:57:46 2020 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Fri Jun 19 09:57:46 2020 -0700"
      },
      "message": "simoop: print max latencies\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "206dc1c7fb6e0bfddaa9994511eee4be4d749a79",
      "tree": "62a444a09afac9279edad9f77b059228f8ec1f50",
      "parents": [
        "bb1adec78e2255dc97031906bd3140b53dfe6df8"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Jun 18 17:06:29 2020 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Jun 18 17:06:29 2020 -0700"
      },
      "message": "simoop: get rid of dirty_an_inode\n\nThis was just generating load for no reason, it\u0027s hard to make sense of\nfrom a benchmarking point of view.\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "bb1adec78e2255dc97031906bd3140b53dfe6df8",
      "tree": "134de12082abfc4c2ae75f0d436fe47cd6b1d995",
      "parents": [
        "17703d4fdf13ca5a3284c796033a1146915bede7"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Jun 18 16:58:43 2020 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Jun 18 16:58:43 2020 -0700"
      },
      "message": "simoop: get rid of rw_threads, make defaults saner\n\nsimoop was originally meant to replicate what java was doing with\nhadoop, so it sprayed new threads all over the place for little to no\nreason.  This isn\u0027t ideal for careful timing, so instead do reads and\nwrites directly from the worker threads.\n\nBefore, read/write latencies covered the whole time it took to\npthread_create(), do 128 IOs, pthread_join().  Now the read/write\nlatencies cover the time required for a single read or write on a single\nfile.\n\nThe timings do include the fadvise(DONT_NEED) or any sync_file_range()\nfrom write_through mode.\n\nThis commit also makes the defaults for think time and memory hogging 0.\nThe idea is to start benchmarking just the IO.\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "17703d4fdf13ca5a3284c796033a1146915bede7",
      "tree": "d6ae3a5f872fdf01ee877a2a294cc23bb1c0fc60",
      "parents": [
        "691e47dc6f9f4bb883b78b45a8a42bfee9a5526c"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Apr 16 11:13:47 2020 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Apr 16 11:13:47 2020 -0700"
      },
      "message": "simoop: make sure oddsizes never returns zero sizes\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "691e47dc6f9f4bb883b78b45a8a42bfee9a5526c",
      "tree": "ff70881c5879eb642ca96efcf479dc04a4716919",
      "parents": [
        "7011f12b89d17a3191d1d11e3cc39929438bcd9d"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Apr 16 11:12:05 2020 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Apr 16 11:12:05 2020 -0700"
      },
      "message": "simoop: honor stopping in more places\n\nThis helps make sure we actually stop on time.\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "7011f12b89d17a3191d1d11e3cc39929438bcd9d",
      "tree": "360979d993450066b7dd61ab4b2c4c77a4d573f4",
      "parents": [
        "88e08956e328749f7d8c93fdcac62a1221f66f88"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Wed Feb 12 06:19:08 2020 -0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Wed Feb 12 06:19:08 2020 -0800"
      },
      "message": "simoop: make -I/--ignorecrcs skip generating the crcs\n\nSome CPUs can\u0027t keep up, make -I skip it.\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "88e08956e328749f7d8c93fdcac62a1221f66f88",
      "tree": "d2909796e7efb23a551173cadc8704b4df0aa88c",
      "parents": [
        "a03797b8e45d78cdd7a73f743c34d4d1e4bef063"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Wed Feb 12 06:18:30 2020 -0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Wed Feb 12 06:18:30 2020 -0800"
      },
      "message": "simoop: move sync_file_range calls under -U/--writethrough\n\nMake these optional\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "a03797b8e45d78cdd7a73f743c34d4d1e4bef063",
      "tree": "85e983c9a6d4d202996b470b06ba538c8d76cbce",
      "parents": [
        "598cd23d74b9c31939c520ba80a6b418b5143e1e"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Mon Dec 09 16:11:45 2019 -0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Sun Dec 29 12:39:28 2019 -0800"
      },
      "message": "simoop: rework the verification code\n\nThis makes a few changes to simoop\u0027s verifier and general IO patterns.\n\nFirst we have a few new options:\n\n-v -- verify files immediately after writing them\n-I -- ignore crcs completely\n-e -- truncate all files to zero length on startup\n\nWe\u0027re now using sync_file_range to force file writes down to disk and\nfadvise to drop caches before reads.\n\nHeader checks output more information about which offsets in the file\nwere corrupted, and also verify the inode number in the file matches the\ninode number we expect.  I\u0027ll have to rework this if we start exercising\nreflink\u0027d extents but for now it helps detect misplaced writes.\n\nAll of these changes make simoop more useful for finding memory\ncorruptions and file data corruptions.\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "598cd23d74b9c31939c520ba80a6b418b5143e1e",
      "tree": "bf9d58f0ab8a5452d2910d2a28af940d6985afb5",
      "parents": [
        "c585b5e0a9a3ac5403484dc80827a6c1c52333f7"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Wed Aug 09 06:16:48 2017 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Wed Aug 09 06:16:48 2017 -0700"
      },
      "message": "Tweak writeback a little to create more inodes and pressure the allocator\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "c585b5e0a9a3ac5403484dc80827a6c1c52333f7",
      "tree": "2c963bf2022f062e6dd7fc3b3354df76822c1359",
      "parents": [
        "dc487544aa0bfe68169450f5a5985bc147abac5f"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Mon Jul 31 13:36:18 2017 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Mon Jul 31 13:36:18 2017 -0700"
      },
      "message": "Add -N to skip cleanup of temp and results files\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "dc487544aa0bfe68169450f5a5985bc147abac5f",
      "tree": "cb6d20a3a73a4de4a4bce1cf3c88efdb2bc31127",
      "parents": [
        "3479f8ced8621705ac5ac7590f66eaab91239421"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Mon Jul 31 12:52:29 2017 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Mon Jul 31 12:52:29 2017 -0700"
      },
      "message": "Add -z to use fallocate for creating initial file set\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "3479f8ced8621705ac5ac7590f66eaab91239421",
      "tree": "85ab5b18a45655d5b46cb0d6dc437f5551809181",
      "parents": [
        "2551ba214eeaf2f5d8953d0f96fd0b0ac8f076ea"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Mon Jul 31 08:59:56 2017 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Mon Jul 31 08:59:56 2017 -0700"
      },
      "message": "Add some random unlinks into the mix\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "2551ba214eeaf2f5d8953d0f96fd0b0ac8f076ea",
      "tree": "5b8ca3c899dcac39b8e5bacd5cd5055cb23c452e",
      "parents": [
        "44a4fb18ef0e173f12969e145bb2fe64e0253f6c"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Wed Jul 26 17:45:46 2017 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Wed Jul 26 17:45:46 2017 -0700"
      },
      "message": "Fix use-after-close on fds\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "44a4fb18ef0e173f12969e145bb2fe64e0253f6c",
      "tree": "ea9cc7ea281afbe984945e6c4206cff6083f6ff1",
      "parents": [
        "03fcf9d16974646dacb927b1b1ee12fc4fd0944f"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Jul 13 11:12:24 2017 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Jul 13 11:12:24 2017 -0700"
      },
      "message": "Make funksync work again and make file verification at startup optional\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "03fcf9d16974646dacb927b1b1ee12fc4fd0944f",
      "tree": "85d03ec2adfa7af999991bc61e8924a0a7860c86",
      "parents": [
        "cdee006c84dac5e9e00f6eb908953d1a012c4753"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Mon Jun 26 17:24:35 2017 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Mon Jun 26 17:25:37 2017 -0700"
      },
      "message": "simoop: fix use-after-free for xxhash\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "cdee006c84dac5e9e00f6eb908953d1a012c4753",
      "tree": "90d240088827d87d8d12af8daa6f99432cf3ba8d",
      "parents": [
        "8ba0813af2452d28b55a408787c7b1f29becd0dd"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Sat May 20 15:24:17 2017 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Wed May 31 09:56:00 2017 -0700"
      },
      "message": "add O_DIRECT support\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "8ba0813af2452d28b55a408787c7b1f29becd0dd",
      "tree": "235480e02dbe96cee46c9513de742848072477a9",
      "parents": [
        "e70dbfbb31bd7759bfd34d141c80653f51c10273"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Fri May 19 17:45:55 2017 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Wed May 31 09:55:30 2017 -0700"
      },
      "message": "add support for data content verification\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "e70dbfbb31bd7759bfd34d141c80653f51c10273",
      "tree": "59623446e72df65d09b831ffb30296d0688994e8",
      "parents": [
        "1fe42e423765b2048bcf55c094e5dfa4a758afb0"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu May 18 13:26:47 2017 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Wed May 31 09:55:04 2017 -0700"
      },
      "message": "Add support for more vmstat counters\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "1fe42e423765b2048bcf55c094e5dfa4a758afb0",
      "tree": "0bb551578007f5cb51ff6a776e6483429890194a",
      "parents": [],
      "author": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Thu Oct 20 14:05:49 2016 -0700"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Fri Nov 11 09:11:14 2016 -0800"
      },
      "message": "Simoop: try to simulate the MM and FS loads we see from hadoop\n\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    }
  ]
}
