)]}'
{
  "commit": "9eeff2395e3cfd05c9b2e6074ff943a34b0c5c21",
  "tree": "20160098ec6ed8738cfecfc5f81181ad22b44e60",
  "parents": [
    "f1fd1067ece574ab56e4a70878b9a5a1ed4c3c42"
  ],
  "author": {
    "name": "Christoph Lameter",
    "email": "clameter@sgi.com",
    "time": "Wed Jan 18 17:42:31 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Wed Jan 18 19:20:17 2006 -0800"
  },
  "message": "[PATCH] Zone reclaim: Reclaim logic\n\nSome bits for zone reclaim exists in 2.6.15 but they are not usable.  This\npatch fixes them up, removes unused code and makes zone reclaim usable.\n\nZone reclaim allows the reclaiming of pages from a zone if the number of\nfree pages falls below the watermarks even if other zones still have enough\npages available.  Zone reclaim is of particular importance for NUMA\nmachines.  It can be more beneficial to reclaim a page than taking the\nperformance penalties that come with allocating a page on a remote zone.\n\nZone reclaim is enabled if the maximum distance to another node is higher\nthan RECLAIM_DISTANCE, which may be defined by an arch.  By default\nRECLAIM_DISTANCE is 20.  20 is the distance to another node in the same\ncomponent (enclosure or motherboard) on IA64.  The meaning of the NUMA\ndistance information seems to vary by arch.\n\nIf zone reclaim is not successful then no further reclaim attempts will\noccur for a certain time period (ZONE_RECLAIM_INTERVAL).\n\nThis patch was discussed before. See\n\nhttp://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d113519961504207\u0026w\u003d2\nhttp://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d113408418232531\u0026w\u003d2\nhttp://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d113389027420032\u0026w\u003d2\nhttp://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d113380938612205\u0026w\u003d2\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": "34cbefd2ebded8437ab2cb82d6613264593df9a5",
      "old_mode": 33188,
      "old_path": "include/linux/mmzone.h",
      "new_id": "93a849f742dbbb47ae5ee00464f328b757d597fe",
      "new_mode": 33188,
      "new_path": "include/linux/mmzone.h"
    },
    {
      "type": "modify",
      "old_id": "d01f7efb0f2c9a1052fe807964bbcc67115d4b00",
      "old_mode": 33188,
      "old_path": "include/linux/swap.h",
      "new_id": "4a99e4a7fbf31edf83a86c5c35bfd0b4adbe9baa",
      "new_mode": 33188,
      "new_path": "include/linux/swap.h"
    },
    {
      "type": "modify",
      "old_id": "315a5163d6a01a7f891251550feaf89716219803",
      "old_mode": 33188,
      "old_path": "include/linux/topology.h",
      "new_id": "e8eb0040ce3a241928476e46f8c1e6ed673e158f",
      "new_mode": 33188,
      "new_path": "include/linux/topology.h"
    },
    {
      "type": "modify",
      "old_id": "c2e29743a8d156068581c05c027a37be2269a9d4",
      "old_mode": 33188,
      "old_path": "mm/page_alloc.c",
      "new_id": "df54e2fc8ee09760c67d2dd4e6bd496e07286124",
      "new_mode": 33188,
      "new_path": "mm/page_alloc.c"
    },
    {
      "type": "modify",
      "old_id": "e5117b6897a97b6b494fe79fd5d7ba76ee634fe3",
      "old_mode": 33188,
      "old_path": "mm/vmscan.c",
      "new_id": "2e34b61a70c727afc2895529c1997a1a8d399eee",
      "new_mode": 33188,
      "new_path": "mm/vmscan.c"
    }
  ]
}
