)]}'
{
  "commit": "77e9ce327d9b607cd6e57c0f4524a654dc59c4b1",
  "tree": "cb2bc18c6c0e09e2af7f5bbc3ad007acc77c8ebf",
  "parents": [
    "c0ef65d2928249e822b813beb41b6c1478c556ab"
  ],
  "author": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Sat Jun 17 15:44:06 2017 -0400"
  },
  "committer": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Sat Jun 17 17:22:42 2017 -0400"
  },
  "message": "ufs: fix the logics for tail relocation\n\n* original hysteresis loop got broken by typo back in 2002; now\nit never switches out of OPTTIME state.  Fixed.\n* critical levels for switching from OPTTIME to OPTSPACE and back\nought to be calculated once, at mount time.\n* we should use mul_u64_u32_div() for those calculations, now that\n-\u003es_dsize is 64bit.\n* to quote Kirk McKusick (in 1995 FreeBSD commit message):\n    The threshold for switching from time-space and space-time is too small\n    when minfree is 5%...so make it stay at space in this case.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0315fea1d589e104ac4f10bf4db3f9f705c3f7ad",
      "old_mode": 33188,
      "old_path": "fs/ufs/balloc.c",
      "new_id": "f80be4c5df9d13b7009602dd5be2f4c58a5de1ac",
      "new_mode": 33188,
      "new_path": "fs/ufs/balloc.c"
    },
    {
      "type": "modify",
      "old_id": "34656c7a8e2276bfdc98a25e784c8f1cf2bb9e75",
      "old_mode": 33188,
      "old_path": "fs/ufs/super.c",
      "new_id": "f211b662dd92a6203d7c588d2d469d30dc8821af",
      "new_mode": 33188,
      "new_path": "fs/ufs/super.c"
    },
    {
      "type": "modify",
      "old_id": "823d55a37586037f7ed02f9be5e1dbee890123d4",
      "old_mode": 33188,
      "old_path": "fs/ufs/ufs_fs.h",
      "new_id": "150eef6f12331a034dab0c48bee530fdc73c821e",
      "new_mode": 33188,
      "new_path": "fs/ufs/ufs_fs.h"
    }
  ]
}
