)]}'
{
  "commit": "266cf658efcf6ac33541a46740f74f50c79d2b6b",
  "tree": "5c83b0879892d509e598dfd54be3ba3679ecd348",
  "parents": [
    "03fb3d2af96c2783c3a5bc03f3d984cf422f0e69"
  ],
  "author": {
    "name": "David Howells",
    "email": "dhowells@redhat.com",
    "time": "Fri Apr 03 16:42:36 2009 +0100"
  },
  "committer": {
    "name": "David Howells",
    "email": "dhowells@redhat.com",
    "time": "Fri Apr 03 16:42:36 2009 +0100"
  },
  "message": "FS-Cache: Recruit a page flags for cache management\n\nRecruit a page flag to aid in cache management.  The following extra flag is\ndefined:\n\n (1) PG_fscache (PG_private_2)\n\n     The marked page is backed by a local cache and is pinning resources in the\n     cache driver.\n\nIf PG_fscache is set, then things that checked for PG_private will now also\ncheck for that.  This includes things like truncation and page invalidation.\nThe function page_has_private() had been added to make the checks for both\nPG_private and PG_private_2 at the same time.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Steve Dickson \u003csteved@redhat.com\u003e\nAcked-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nTested-by: Daire Byrne \u003cDaire.Byrne@framestore.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4ed0ba44a966ce053cdf11475333f4bdb0bb73b4",
      "old_mode": 33188,
      "old_path": "fs/splice.c",
      "new_id": "dd727d43e5b788cead6f13e85944f594791c5e14",
      "new_mode": 33188,
      "new_path": "fs/splice.c"
    },
    {
      "type": "modify",
      "old_id": "9d99e7471ade199000dd9001c122c17062c733f2",
      "old_mode": 33188,
      "old_path": "include/linux/page-flags.h",
      "new_id": "62214c7d2d939e734352bf888e058001e44ccc30",
      "new_mode": 33188,
      "new_path": "include/linux/page-flags.h"
    },
    {
      "type": "modify",
      "old_id": "126d3973b3d1f3be7a3f5e4f42630725c796f31f",
      "old_mode": 33188,
      "old_path": "mm/filemap.c",
      "new_id": "cbc5772e7171fbc7e074dae51743a6f2d5168d91",
      "new_mode": 33188,
      "new_path": "mm/filemap.c"
    },
    {
      "type": "modify",
      "old_id": "a9eff3f092f622a451753a1dc155f5b7fbdd7ab6",
      "old_mode": 33188,
      "old_path": "mm/migrate.c",
      "new_id": "068655d8f883a8d2a79ae3f3247ced23f0b5db76",
      "new_mode": 33188,
      "new_path": "mm/migrate.c"
    },
    {
      "type": "modify",
      "old_id": "6be927569cf68b97c3cc4e1185f32c1d950d4cdb",
      "old_mode": 33188,
      "old_path": "mm/readahead.c",
      "new_id": "133b6d525513a886247ce3adc5eff41ef4e91752",
      "new_mode": 33188,
      "new_path": "mm/readahead.c"
    },
    {
      "type": "modify",
      "old_id": "6e83084c1f6c3bf2c1a9fa36fb5649ea181e363c",
      "old_mode": 33188,
      "old_path": "mm/swap.c",
      "new_id": "bede23ce64ea28e52d991168f2c93cd2243c893a",
      "new_mode": 33188,
      "new_path": "mm/swap.c"
    },
    {
      "type": "modify",
      "old_id": "1229211104f84beb0e05e5df891f1780d392e418",
      "old_mode": 33188,
      "old_path": "mm/truncate.c",
      "new_id": "55206fab7b994e18fb026ca36269e3feeb2705a1",
      "new_mode": 33188,
      "new_path": "mm/truncate.c"
    },
    {
      "type": "modify",
      "old_id": "06e72693b4587a6181b002dec4f14ac5a7d4ba06",
      "old_mode": 33188,
      "old_path": "mm/vmscan.c",
      "new_id": "425244988bb230965c36c02c3901a906348b92ea",
      "new_mode": 33188,
      "new_path": "mm/vmscan.c"
    }
  ]
}
