)]}'
{
  "commit": "b436b9bef84de6893e86346d8fbf7104bc520645",
  "tree": "50fb9ae167bcd622e9adf47646bcf3b4c7dd111d",
  "parents": [
    "194074acacebc169ded90a4657193f5180015051"
  ],
  "author": {
    "name": "Jan Kara",
    "email": "jack@suse.cz",
    "time": "Tue Dec 08 23:51:10 2009 -0500"
  },
  "committer": {
    "name": "Theodore Ts\u0027o",
    "email": "tytso@mit.edu",
    "time": "Tue Dec 08 23:51:10 2009 -0500"
  },
  "message": "ext4: Wait for proper transaction commit on fsync\n\nWe cannot rely on buffer dirty bits during fsync because pdflush can come\nbefore fsync is called and clear dirty bits without forcing a transaction\ncommit. What we do is that we track which transaction has last changed\nthe inode and which transaction last changed allocation and force it to\ndisk on fsync.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4cfc2f0edb3fd0ddc1f400670aadde03f435ea82",
      "old_mode": 33188,
      "old_path": "fs/ext4/ext4.h",
      "new_id": "ab31e65d46d017880644a540e23f05bca5398a92",
      "new_mode": 33188,
      "new_path": "fs/ext4/ext4.h"
    },
    {
      "type": "modify",
      "old_id": "2c2b262bd31ba6eb591d137c073f7017ec7ebb14",
      "old_mode": 33188,
      "old_path": "fs/ext4/ext4_jbd2.h",
      "new_id": "05eca817d7046258f54d3a8715dafb946ff5e155",
      "new_mode": 33188,
      "new_path": "fs/ext4/ext4_jbd2.h"
    },
    {
      "type": "modify",
      "old_id": "5967f18fd7e77cac42b83ab07f928190ae371e55",
      "old_mode": 33188,
      "old_path": "fs/ext4/extents.c",
      "new_id": "700206e525dabef2cf130dd4ce1137fe7e795523",
      "new_mode": 33188,
      "new_path": "fs/ext4/extents.c"
    },
    {
      "type": "modify",
      "old_id": "a3c25076aef12dbb41f862f586a90a441229080a",
      "old_mode": 33188,
      "old_path": "fs/ext4/fsync.c",
      "new_id": "0b22497d92e1b079e2eb10c22eb7a6ce6f546153",
      "new_mode": 33188,
      "new_path": "fs/ext4/fsync.c"
    },
    {
      "type": "modify",
      "old_id": "958c3ff800e90474e22a51cf261740c1644f4997",
      "old_mode": 33188,
      "old_path": "fs/ext4/inode.c",
      "new_id": "f1bc1e33882817adb50f0b3c47fa2f6a98c25606",
      "new_mode": 33188,
      "new_path": "fs/ext4/inode.c"
    },
    {
      "type": "modify",
      "old_id": "8ab0c9518473564d424dff278a38090d15536677",
      "old_mode": 33188,
      "old_path": "fs/ext4/super.c",
      "new_id": "2b13dcfcf775ffaf18c889d5f8444d389535b18f",
      "new_mode": 33188,
      "new_path": "fs/ext4/super.c"
    }
  ]
}
