)]}'
{
  "commit": "bf9022e06af553553bc8f4e21ce36147ca6eae68",
  "tree": "e33d9a25fc5ec8e03c1f0d5a4775c865e0520811",
  "parents": [
    "e5bc2458293b2af6c0b94435965c68cc70974b56"
  ],
  "author": {
    "name": "Chris Mason",
    "email": "chris.mason@oracle.com",
    "time": "Tue Oct 26 13:40:45 2010 -0400"
  },
  "committer": {
    "name": "Chris Mason",
    "email": "chris.mason@oracle.com",
    "time": "Fri Oct 29 11:25:36 2010 -0400"
  },
  "message": "Btrfs: use the flusher threads for delalloc throttling\n\nWe have a fairly complex set of loops around walking our list of\ndelalloc inodes when we find metadata delalloc space running low.\nIt doesn\u0027t work very well, can use large amounts of CPU and doesn\u0027t\ndo very efficient writeback.\n\nThis switches us to kick the bdi flusher threads instead.  All dirty\ndata in btrfs is accounted as delalloc data, so this is very similar\nin terms of what it writes, but we\u0027re able to just kick off the IO\nand wait for progress.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "980d6a3c342c0b06dc2c992f505e4b25625afa4e",
      "old_mode": 33188,
      "old_path": "fs/btrfs/extent-tree.c",
      "new_id": "59c8daaacf0c6211245d8e33fea87e657cbe3eaf",
      "new_mode": 33188,
      "new_path": "fs/btrfs/extent-tree.c"
    }
  ]
}
