)]}'
{
  "commit": "b7ec40d7845bffca8bb3af2ea3f192d6257bbe21",
  "tree": "65b833b979417d36f0fd26d647573de1df0646b9",
  "parents": [
    "c3e69d58e86c3917ae4e9e31b4acf490a7cafe60"
  ],
  "author": {
    "name": "Chris Mason",
    "email": "chris.mason@oracle.com",
    "time": "Thu Mar 12 20:12:45 2009 -0400"
  },
  "committer": {
    "name": "Chris Mason",
    "email": "chris.mason@oracle.com",
    "time": "Tue Mar 24 16:14:26 2009 -0400"
  },
  "message": "Btrfs: reduce stalls during transaction commit\n\nTo avoid deadlocks and reduce latencies during some critical operations, some\ntransaction writers are allowed to jump into the running transaction and make\nit run a little longer, while others sit around and wait for the commit to\nfinish.\n\nThis is a bit unfair, especially when the callers that jump in do a bunch\nof IO that makes all the others procs on the box wait.  This commit\nreduces the stalls this produces by pre-reading file extent pointers\nduring btrfs_finish_ordered_io before the transaction is joined.\n\nIt also tunes the drop_snapshot code to politely wait for transactions\nthat have started writing out their delayed refs to finish.  This avoids\nnew delayed refs being flooded into the queue while we\u0027re trying to\nclose off the transaction.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3b8b6c21270132e2ce2ce438ca8dffda9f20c2b7",
      "old_mode": 33188,
      "old_path": "fs/btrfs/extent-tree.c",
      "new_id": "a421c32c6cfefe36ce0a1892e5462e2b8228f5b8",
      "new_mode": 33188,
      "new_path": "fs/btrfs/extent-tree.c"
    },
    {
      "type": "modify",
      "old_id": "7d4f948bc22a5b5c811b93b385ff36d5b49e8977",
      "old_mode": 33188,
      "old_path": "fs/btrfs/inode.c",
      "new_id": "13a17477c4f4dacf91d03519a06cb4ccfd5a78ba",
      "new_mode": 33188,
      "new_path": "fs/btrfs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "903edab3659a3ce46af880e611416205cf300e92",
      "old_mode": 33188,
      "old_path": "fs/btrfs/transaction.c",
      "new_id": "01c9620bb0016e0cfcc8f1e346e9750060dfe966",
      "new_mode": 33188,
      "new_path": "fs/btrfs/transaction.c"
    },
    {
      "type": "modify",
      "old_id": "94876709217f50bbbe018ab325c81ca4e6d5322b",
      "old_mode": 33188,
      "old_path": "fs/btrfs/transaction.h",
      "new_id": "94f5bde2b58d40144a5d5ddf3a11607cef4b0e82",
      "new_mode": 33188,
      "new_path": "fs/btrfs/transaction.h"
    }
  ]
}
