)]}'
{
  "commit": "b9fab919b748c7b39c19ff236ed6c5682c266dde",
  "tree": "49e5a6f8041a7f0a9be0c1a39cd9088e3faa1df2",
  "parents": [
    "ea9947b4395fa34666086b2fa6f686e94903e047"
  ],
  "author": {
    "name": "Chris Mason",
    "email": "chris.mason@oracle.com",
    "time": "Sun May 06 07:23:47 2012 -0400"
  },
  "committer": {
    "name": "Chris Mason",
    "email": "chris.mason@oracle.com",
    "time": "Sun May 06 07:23:47 2012 -0400"
  },
  "message": "Btrfs: avoid sleeping in verify_parent_transid while atomic\n\nverify_parent_transid needs to lock the extent range to make\nsure no IO is underway, and so it can safely clear the\nuptodate bits if our checks fail.\n\nBut, a few callers are using it with spinlocks held.  Most\nof the time, the generation numbers are going to match, and\nwe don\u0027t want to switch to a blocking lock just for the error\ncase.  This adds an atomic flag to verify_parent_transid,\nand changes it to return EAGAIN if it needs to block to\nproperly verifiy things.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "086303b9be64e87af8ce5593b2f1a31dfb2a4eaa",
      "old_mode": 33188,
      "old_path": "fs/btrfs/ctree.c",
      "new_id": "4106264fbc655ac79b26efa1177384ea92b72988",
      "new_mode": 33188,
      "new_path": "fs/btrfs/ctree.c"
    },
    {
      "type": "modify",
      "old_id": "d0c969beaad4d30a52e13ebb74d3f4fcefa9fece",
      "old_mode": 33188,
      "old_path": "fs/btrfs/disk-io.c",
      "new_id": "a7ffc88a7dbe4bcc028d3397970275dffcf0492e",
      "new_mode": 33188,
      "new_path": "fs/btrfs/disk-io.c"
    },
    {
      "type": "modify",
      "old_id": "a7ace1a2dd12516a57102e44591f881e922ed89d",
      "old_mode": 33188,
      "old_path": "fs/btrfs/disk-io.h",
      "new_id": "ab1830aaf0edbffba6a0cef86d13e9b3f2742cda",
      "new_mode": 33188,
      "new_path": "fs/btrfs/disk-io.h"
    },
    {
      "type": "modify",
      "old_id": "6fc2e6f5aab859f2c94ca7135c57cee2de8218ba",
      "old_mode": 33188,
      "old_path": "fs/btrfs/extent-tree.c",
      "new_id": "49fd7b66d57b272c7aeaea7db4b1bbd0985f8aa2",
      "new_mode": 33188,
      "new_path": "fs/btrfs/extent-tree.c"
    },
    {
      "type": "modify",
      "old_id": "d017283ae6f56fa8ea0ba1eeaa04077d443eb0fb",
      "old_mode": 33188,
      "old_path": "fs/btrfs/tree-log.c",
      "new_id": "eb1ae908582cc51162a61798c80f3ed38e7ab6e8",
      "new_mode": 33188,
      "new_path": "fs/btrfs/tree-log.c"
    }
  ]
}
