)]}'
{
  "commit": "f9295749388f82c8d2f485e99c72cd7c7876a99b",
  "tree": "5089b0f723583d262116775b8b9fb5b4b8d291e0",
  "parents": [
    "dbe674a99c8af088faa4c95eddaeb271a3140ab6"
  ],
  "author": {
    "name": "Chris Mason",
    "email": "chris.mason@oracle.com",
    "time": "Thu Jul 17 12:54:14 2008 -0400"
  },
  "committer": {
    "name": "Chris Mason",
    "email": "chris.mason@oracle.com",
    "time": "Thu Sep 25 11:04:04 2008 -0400"
  },
  "message": "btrfs_start_transaction: wait for commits in progress to finish\n\nbtrfs_commit_transaction has to loop waiting for any writers in the\ntransaction to finish before it can proceed.  btrfs_start_transaction\nshould be polite and not join a transaction that is in the process\nof being finished off.\n\nThere are a few places that can\u0027t wait, basically the ones doing IO that\nmight be needed to finish the transaction.  For them, btrfs_join_transaction\nis added.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4ddc8a8f82cd3911eab3c128a5f86016a44d8686",
      "old_mode": 33188,
      "old_path": "fs/btrfs/ctree.h",
      "new_id": "acbce542d291bb6c6f5c10922bf5b1dacbe12078",
      "new_mode": 33188,
      "new_path": "fs/btrfs/ctree.h"
    },
    {
      "type": "modify",
      "old_id": "66466d125c0521c9dd8f5b2d22faed94166d8ff6",
      "old_mode": 33188,
      "old_path": "fs/btrfs/disk-io.c",
      "new_id": "99bb385c298274fc7f53c27af13c27060752c223",
      "new_mode": 33188,
      "new_path": "fs/btrfs/disk-io.c"
    },
    {
      "type": "modify",
      "old_id": "3e4e5c227c0c33e72d93b0b9fdde24bb151870c7",
      "old_mode": 33188,
      "old_path": "fs/btrfs/file.c",
      "new_id": "d6505892cd52ed2dc6ee81a54a28ae3982c412b0",
      "new_mode": 33188,
      "new_path": "fs/btrfs/file.c"
    },
    {
      "type": "modify",
      "old_id": "baf46017d0d3c3cac1612f21829f3073a586b2a1",
      "old_mode": 33188,
      "old_path": "fs/btrfs/inode.c",
      "new_id": "0a687326c0b00343ab7571e5d4494b8f5281326a",
      "new_mode": 33188,
      "new_path": "fs/btrfs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "86a5acc19ce7fca22f28174f3885343214856c46",
      "old_mode": 33188,
      "old_path": "fs/btrfs/transaction.c",
      "new_id": "05823904ecba686df1f3cdfc7361342d070508b8",
      "new_mode": 33188,
      "new_path": "fs/btrfs/transaction.c"
    },
    {
      "type": "modify",
      "old_id": "910350cd4cf06a66f7f26c4895aea290f8274e8e",
      "old_mode": 33188,
      "old_path": "fs/btrfs/transaction.h",
      "new_id": "11fbdeceb26ce63a7c5bfa87c63804d6dfac2d92",
      "new_mode": 33188,
      "new_path": "fs/btrfs/transaction.h"
    }
  ]
}
