)]}'
{
  "commit": "7c0caeb866b0f648d91bb75b8bc6f86af95bb033",
  "tree": "042804fe716310a4de4effbbaa4461237e2b5d4a",
  "parents": [
    "67e24bcb725cabd15ef577bf301275d03d6086d7"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Thu Jul 14 11:43:42 2011 +0200"
  },
  "committer": {
    "name": "H. Peter Anvin",
    "email": "hpa@linux.intel.com",
    "time": "Thu Jul 14 11:47:43 2011 -0700"
  },
  "message": "memblock: Add optional region-\u003enid\n\nFrom 83103b92f3234ec830852bbc5c45911bd6cbdb20 Mon Sep 17 00:00:00 2001\nFrom: Tejun Heo \u003ctj@kernel.org\u003e\nDate: Thu, 14 Jul 2011 11:22:16 +0200\n\nAdd optional region-\u003enid which can be enabled by arch using\nCONFIG_HAVE_MEMBLOCK_NODE_MAP.  When enabled, memblock also carries\nNUMA node information and replaces early_node_map[].\n\nNewly added memblocks have MAX_NUMNODES as nid.  Arch can then call\nmemblock_set_node() to set node information.  memblock takes care of\nmerging and node affine allocations w.r.t. node information.\n\nWhen MEMBLOCK_NODE_MAP is enabled, early_node_map[], related data\nstructures and functions to manipulate and iterate it are disabled.\nmemblock version of __next_mem_pfn_range() is provided such that\nfor_each_mem_pfn_range() behaves the same and its users don\u0027t have to\nbe updated.\n\n-v2: Yinghai spotted section mismatch caused by missing\n     __init_memblock in memblock_set_node().  Fixed.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20110714094342.GF3455@htj.dyndns.org\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "434b958a4f5fbcf9d627b06be3d5ca059051c4c0",
      "old_mode": 33188,
      "old_path": "include/linux/memblock.h",
      "new_id": "c36a55d3c1c2d3d15ff8ed6311ecb4aef468888b",
      "new_mode": 33188,
      "new_path": "include/linux/memblock.h"
    },
    {
      "type": "modify",
      "old_id": "9ebc65ae686339d3b4f2fb462fee9dfe2bb4eadf",
      "old_mode": 33188,
      "old_path": "include/linux/mm.h",
      "new_id": "ceb1e4a1a73629f46a7edfb0e403b9fb0c53bbb9",
      "new_mode": 33188,
      "new_path": "include/linux/mm.h"
    },
    {
      "type": "modify",
      "old_id": "8ca47a5ee9c8529262c7d7e5a3224e1c2c36d27b",
      "old_mode": 33188,
      "old_path": "mm/Kconfig",
      "new_id": "30a5d4792b83352df8c2a870e9b30210d2267b21",
      "new_mode": 33188,
      "new_path": "mm/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "992aa1807473e64639c48da3611d5ec3ebf8920a",
      "old_mode": 33188,
      "old_path": "mm/memblock.c",
      "new_id": "e815f4b758099cc37c42bb0a95ac401e1d3d75f4",
      "new_mode": 33188,
      "new_path": "mm/memblock.c"
    },
    {
      "type": "modify",
      "old_id": "8ab5e5e7fdad952e5ef9377b2f516e7e2bbd938b",
      "old_mode": 33188,
      "old_path": "mm/page_alloc.c",
      "new_id": "3c7ea45ffba96ef0bc020c763ea334c68fb8fee9",
      "new_mode": 33188,
      "new_path": "mm/page_alloc.c"
    }
  ]
}
