)]}'
{
  "commit": "56bbd65df0e92a4a8eb70c5f2b416ae2b6c5fb31",
  "tree": "714154b7b16d2e08c60d49b925aa0e789f0f0be0",
  "parents": [
    "4199cfa02b982f4c739e8a6a304d6a40e1935d25"
  ],
  "author": {
    "name": "Christoph Lameter",
    "email": "clameter@sgi.com",
    "time": "Tue Oct 16 01:25:35 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Tue Oct 16 09:42:58 2007 -0700"
  },
  "message": "Memoryless nodes: Update memory policy and page migration\n\nOnline nodes now may have no memory.  The checks and initialization must\ntherefore be changed to no longer use the online functions.\n\nThis will correctly initialize the interleave on bootup to only target nodes\nwith memory and will make sys_move_pages return an error when a page is to be\nmoved to a memoryless node.  Similarly we will get an error if MPOL_BIND and\nMPOL_INTERLEAVE is used on a memoryless node.\n\nThese are somewhat new semantics.  So far one could specify memoryless nodes\nand we would maybe do the right thing and just ignore the node (or we\u0027d do\nsomething strange like with MPOL_INTERLEAVE).  If we want to allow the\nspecification of memoryless nodes via memory policies then we need to keep\nchecking for online nodes.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nAcked-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nTested-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nAcked-by: Bob Picco \u003cbob.picco@hp.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@skynet.ie\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": "5daf63bd97e7f36e6620641cc86fda3b5eeaab35",
      "old_mode": 33188,
      "old_path": "mm/mempolicy.c",
      "new_id": "0d70fb7d83becbeb7783293dff04c1f6c75ba595",
      "new_mode": 33188,
      "new_path": "mm/mempolicy.c"
    },
    {
      "type": "modify",
      "old_id": "07f22d4a431f5ce63303632749453e9459ece1ee",
      "old_mode": 33188,
      "old_path": "mm/migrate.c",
      "new_id": "71c38b43c019f4c0250c8f82dde94e21501c1ab4",
      "new_mode": 33188,
      "new_path": "mm/migrate.c"
    }
  ]
}
