)]}'
{
  "commit": "5cee5815d1564bbbd505fea86f4550f1efdb5cd0",
  "tree": "ba99c38932dc534bf56f0d7dcfeeca153f50b007",
  "parents": [
    "429479f031322a0cc5c921ffb2321a51718dc875"
  ],
  "author": {
    "name": "Jan Kara",
    "email": "jack@suse.cz",
    "time": "Mon Apr 27 16:43:51 2009 +0200"
  },
  "committer": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Thu Jun 11 21:36:03 2009 -0400"
  },
  "message": "vfs: Make sys_sync() use fsync_super() (version 4)\n\nIt is unnecessarily fragile to have two places (fsync_super() and do_sync())\ndoing data integrity sync of the filesystem. Alter __fsync_super() to\naccommodate needs of both callers and use it. So after this patch\n__fsync_super() is the only place where we gather all the calls needed to\nproperly send all data on a filesystem to disk.\n\nNice bonus is that we get a complete livelock avoidance and write_supers()\nis now only used for periodic writeback of superblocks.\n\nsync_blockdevs() introduced a couple of patches ago is gone now.\n\n[build fixes folded]\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fe47f72276186199b1a5715128d7880a494a9829",
      "old_mode": 33188,
      "old_path": "fs/block_dev.c",
      "new_id": "4b6a3b9d01effcbfa7f09a85950c1ccb1e53b99f",
      "new_mode": 33188,
      "new_path": "fs/block_dev.c"
    },
    {
      "type": "modify",
      "old_id": "91013ff7dd5319dfd5c200461c3cdc617bb114e5",
      "old_mode": 33188,
      "old_path": "fs/fs-writeback.c",
      "new_id": "e0fb2e7895985b6bc1e170c93e76243f48d4cd2c",
      "new_mode": 33188,
      "new_path": "fs/fs-writeback.c"
    },
    {
      "type": "modify",
      "old_id": "343a537ab809755d503684a649ae81940da26bc8",
      "old_mode": 33188,
      "old_path": "fs/internal.h",
      "new_id": "dbec3cc28338fb844728629d3ad2b213d4309404",
      "new_mode": 33188,
      "new_path": "fs/internal.h"
    },
    {
      "type": "modify",
      "old_id": "8dbe1ead9ddd5d314ff3c8b7a0df1af5b86096c0",
      "old_mode": 33188,
      "old_path": "fs/super.c",
      "new_id": "c8ce5ed042498d511141b60e3e977544409f6086",
      "new_mode": 33188,
      "new_path": "fs/super.c"
    },
    {
      "type": "modify",
      "old_id": "631fd5aece78dc8c52f066fca01db901da653a67",
      "old_mode": 33188,
      "old_path": "fs/sync.c",
      "new_id": "be0798cc33d78608aa4c702697e383573b9e8421",
      "new_mode": 33188,
      "new_path": "fs/sync.c"
    },
    {
      "type": "modify",
      "old_id": "41a9907f342e56a2c367b85d77ca2aec47166347",
      "old_mode": 33188,
      "old_path": "include/linux/fs.h",
      "new_id": "f00df653cf2b79ff26e34bf483f72413850d4b9f",
      "new_mode": 33188,
      "new_path": "include/linux/fs.h"
    },
    {
      "type": "modify",
      "old_id": "93445477f86a7cdfe8352e15e21fbad77d9f7f0a",
      "old_mode": 33188,
      "old_path": "include/linux/writeback.h",
      "new_id": "3224820c851467c441c7b93b6b401583354a65e9",
      "new_mode": 33188,
      "new_path": "include/linux/writeback.h"
    }
  ]
}
