)]}'
{
  "commit": "25ba77c141dbcd2602dd0171824d0d72aa023a01",
  "tree": "153eb9bc567f63d739dcaf8a3caf11c8f48b8379",
  "parents": [
    "bc4ba393c007248f76c05945abb7b7b892cdd1cc"
  ],
  "author": {
    "name": "Andy Whitcroft",
    "email": "apw@shadowen.org",
    "time": "Wed Dec 06 20:33:03 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.osdl.org",
    "time": "Thu Dec 07 08:39:23 2006 -0800"
  },
  "message": "[PATCH] numa node ids are int, page_to_nid and zone_to_nid should return int\n\nNUMA node ids are passed as either int or unsigned int almost exclusivly\npage_to_nid and zone_to_nid both return unsigned long.  This is a throw\nback to when page_to_nid was a #define and was thus exposing the real type\nof the page flags field.\n\nIn addition to fixing up the definitions of page_to_nid and zone_to_nid I\naudited the users of these functions identifying the following incorrect\nuses:\n\n1) mm/page_alloc.c show_node() -- printk dumping the node id,\n2) include/asm-ia64/pgalloc.h pgtable_quicklist_free() -- comparison\n   against numa_node_id() which returns an int from cpu_to_node(), and\n3) mm/mpolicy.c check_pte_range -- used as an index in node_isset which\n   uses bit_set which in generic code takes an int.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.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": "9cb68e9b377e2c831f71187dc1314643b83fc933",
      "old_mode": 33188,
      "old_path": "include/asm-ia64/pgalloc.h",
      "new_id": "393e04c42a2c127affc71db782b51214221e0934",
      "new_mode": 33188,
      "new_path": "include/asm-ia64/pgalloc.h"
    },
    {
      "type": "modify",
      "old_id": "840303769c11e4752c74b2ca3d205bc415c64c68",
      "old_mode": 33188,
      "old_path": "include/linux/mm.h",
      "new_id": "0e266fe1b4c4073787664dfbe15df2aba5cf7724",
      "new_mode": 33188,
      "new_path": "include/linux/mm.h"
    },
    {
      "type": "modify",
      "old_id": "fb907236bbd82fad7140f2c9ffdb12d7624715c0",
      "old_mode": 33188,
      "old_path": "mm/mempolicy.c",
      "new_id": "e7b69c90cfd61cddca9c381de441a3f2d5e1debe",
      "new_mode": 33188,
      "new_path": "mm/mempolicy.c"
    },
    {
      "type": "modify",
      "old_id": "86f2984f8b7941a5d62fc41bfef6e00871feeed7",
      "old_mode": 33188,
      "old_path": "mm/page_alloc.c",
      "new_id": "614d427854a83be325833bb54b9c4a457a8a76bd",
      "new_mode": 33188,
      "new_path": "mm/page_alloc.c"
    },
    {
      "type": "modify",
      "old_id": "158d6a2a52635e5023175f121b81ce673be332e9",
      "old_mode": 33188,
      "old_path": "mm/sparse.c",
      "new_id": "ac26eb0d73cddeaf53b20fb7a7d31f954b8bc117",
      "new_mode": 33188,
      "new_path": "mm/sparse.c"
    }
  ]
}
