)]}'
{
  "commit": "04e62a29bf157ce1edd168f2b71b533c80d13628",
  "tree": "7f0d5a58eeef2c2e08da86dc7141a1ccd050a37d",
  "parents": [
    "442c9137de8d769053e81d325709dca72f0b5e44"
  ],
  "author": {
    "name": "Christoph Lameter",
    "email": "clameter@sgi.com",
    "time": "Fri Jun 23 02:03:38 2006 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Fri Jun 23 07:42:51 2006 -0700"
  },
  "message": "[PATCH] More page migration: use migration entries for file pages\n\nThis implements the use of migration entries to preserve ptes of file backed\npages during migration.  Processes can therefore be migrated back and forth\nwithout loosing their connection to pagecache pages.\n\nNote that we implement the migration entries only for linear mappings.\nNonlinear mappings still require the unmapping of the ptes for migration.\n\nAnd another writepage() ugliness shows up.  writepage() can drop the page\nlock.  Therefore we have to remove migration ptes before calling writepages()\nin order to avoid having migration entries point to unlocked pages.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7cee73ef4f15c79bacc9a4b1bdd400d5f323be71",
      "old_mode": 33188,
      "old_path": "include/linux/swap.h",
      "new_id": "1cf234e8df55747a06dd64317d8e3b13d4c58c26",
      "new_mode": 33188,
      "new_path": "include/linux/swap.h"
    },
    {
      "type": "modify",
      "old_id": "96b9546e69e0f23cd99f03c6d06a67dfeadeda23",
      "old_mode": 33188,
      "old_path": "mm/migrate.c",
      "new_id": "b5000d463893ffcb8af281aef6635b61904e4680",
      "new_mode": 33188,
      "new_path": "mm/migrate.c"
    },
    {
      "type": "modify",
      "old_id": "05d6d73a692dc7d42588922ef5fdad13b0b26769",
      "old_mode": 33188,
      "old_path": "mm/rmap.c",
      "new_id": "882a85826bb2d2c6cf5ef61ee7d3fb982b125e9b",
      "new_mode": 33188,
      "new_path": "mm/rmap.c"
    },
    {
      "type": "modify",
      "old_id": "bc5d4f43036cc100d566b0628d89b8433104224f",
      "old_mode": 33188,
      "old_path": "mm/vmscan.c",
      "new_id": "71a02e2950379626001ea4d7d87f46a875ee7c45",
      "new_mode": 33188,
      "new_path": "mm/vmscan.c"
    }
  ]
}
