)]}'
{
  "commit": "bced0520fe462bb94021dcabd32e99630c171be2",
  "tree": "6fa234f4a25bc8231742aea13e7cc2664b0a69a6",
  "parents": [
    "7a81b88cb53e335ff7d019e6398c95792c817d93"
  ],
  "author": {
    "name": "KAMEZAWA Hiroyuki",
    "email": "kamezawa.hiroyu@jp.fujitsu.com",
    "time": "Wed Jan 07 18:07:49 2009 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Thu Jan 08 08:31:04 2009 -0800"
  },
  "message": "memcg: fix gfp_mask of callers of charge\n\nFix misuse of gfp_kernel.\n\nNow, most of callers of mem_cgroup_charge_xxx functions uses GFP_KERNEL.\n\nI think that this is from the fact that page_cgroup *was* dynamically\nallocated.\n\nBut now, we allocate all page_cgroup at boot.  And\nmem_cgroup_try_to_free_pages() reclaim memory from GFP_HIGHUSER_MOVABLE +\nspecified GFP_RECLAIM_MASK.\n\n  * This is because we just want to reduce memory usage.\n    \"Where we should reclaim from ?\" is not a problem in memcg.\n\nThis patch modifies gfp masks to be GFP_HIGUSER_MOVABLE if possible.\n\nNote: This patch is not for fixing behavior but for showing sane information\n      in source code.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nReviewed-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f568b19645517b77fb054b20fdbfc952ad7bd628",
      "old_mode": 33188,
      "old_path": "mm/memcontrol.c",
      "new_id": "c34eb52bdc3fe22ad571206cc4e7ddcacb8ec700",
      "new_mode": 33188,
      "new_path": "mm/memcontrol.c"
    },
    {
      "type": "modify",
      "old_id": "7f210f1609905d770097969d68d3284997c89390",
      "old_mode": 33188,
      "old_path": "mm/memory.c",
      "new_id": "ba5189e322e62daee42240ec323600a1801778d6",
      "new_mode": 33188,
      "new_path": "mm/memory.c"
    },
    {
      "type": "modify",
      "old_id": "5941f980136367c8e0bc28c39b80f2acadee54c2",
      "old_mode": 33188,
      "old_path": "mm/shmem.c",
      "new_id": "bd9b4ea307b2f57740dad25b9b5a0ddfce2cd1fb",
      "new_mode": 33188,
      "new_path": "mm/shmem.c"
    },
    {
      "type": "modify",
      "old_id": "fb926efb51672e955204b72b0e5c1435660bcf15",
      "old_mode": 33188,
      "old_path": "mm/swapfile.c",
      "new_id": "ddc6d92be2cb43166acea2456be2a962d6070fa0",
      "new_mode": 33188,
      "new_path": "mm/swapfile.c"
    }
  ]
}
