)]}'
{
  "commit": "408fde81c1bff15c875a3618481e93a01dcc79ea",
  "tree": "89b173c5cccd69a17aa64bff8916c54bdcb2d6fe",
  "parents": [
    "29c31a3bf257e0723423f1f0f9afd1b840434c75"
  ],
  "author": {
    "name": "Dave Hansen",
    "email": "haveblue@us.ibm.com",
    "time": "Thu Jun 23 00:07:37 2005 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@ppc970.osdl.org",
    "time": "Thu Jun 23 09:45:00 2005 -0700"
  },
  "message": "[PATCH] remove non-DISCONTIG use of pgdat-\u003enode_mem_map\n\nThis patch effectively eliminates direct use of pgdat-\u003enode_mem_map outside\nof the DISCONTIG code.  On a flat memory system, these fields aren\u0027t\ncurrently used, neither are they on a sparsemem system.\n\nThere was also a node_mem_map(nid) macro on many architectures.  Its use\nalong with the use of -\u003enode_mem_map itself was not consistent.  It has\nbeen removed in favor of two new, more explicit, arch-independent macros:\n\n\tpgdat_page_nr(pgdat, pagenr)\n\tnid_page_nr(nid, pagenr)\n\nI called them \"pgdat\" and \"nid\" because we overload the term \"node\" to mean\n\"NUMA node\", \"DISCONTIG node\" or \"pg_data_t\" in very confusing ways.  I\nbelieve the newer names are much clearer.\n\nThese macros can be overridden in the sparsemem case with a theoretically\nslower operation using node_start_pfn and pfn_to_page(), instead.  We could\nmake this the only behavior if people want, but I don\u0027t want to change too\nmuch at once.  One thing at a time.\n\nThis patch removes more code than it adds.\n\nCompile tested on alpha, alpha discontig, arm, arm-discontig, i386, i386\ngeneric, NUMAQ, Summit, ppc64, ppc64 discontig, and x86_64.  Full list\nhere: http://sr71.net/patches/2.6.12/2.6.12-rc1-mhp2/configs/\n\nBoot tested on NUMAQ, x86 SMP and ppc64 power4/5 LPARs.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Martin J. Bligh \u003cmbligh@aracnet.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": "ba81c4422aaf5fcfd4da8d731c23eae8820e988c",
      "old_mode": 33188,
      "old_path": "arch/alpha/mm/numa.c",
      "new_id": "c7481d59b6dff4dc922acb6c6afce238f7a8b939",
      "new_mode": 33188,
      "new_path": "arch/alpha/mm/numa.c"
    },
    {
      "type": "modify",
      "old_id": "dd81479ff88a8b61642a34a0449902c4e8a5ecc1",
      "old_mode": 33188,
      "old_path": "arch/i386/mm/pgtable.c",
      "new_id": "80c84cdf22efb9c66d21e95bb60d467a5124eea8",
      "new_mode": 33188,
      "new_path": "arch/i386/mm/pgtable.c"
    },
    {
      "type": "modify",
      "old_id": "c00710929390d43c68ccffc92dd899c06e0204f6",
      "old_mode": 33188,
      "old_path": "arch/ia64/mm/discontig.c",
      "new_id": "f3fd528ead3b6ceb3d9a22e62e75c06b59707c43",
      "new_mode": 33188,
      "new_path": "arch/ia64/mm/discontig.c"
    },
    {
      "type": "modify",
      "old_id": "bc423d838fb82d4c70778691e9bd7f3feb600923",
      "old_mode": 33188,
      "old_path": "arch/m32r/mm/init.c",
      "new_id": "d9a40b1fe8ba84e8a8ad4d36920f9a0ecba1c357",
      "new_mode": 33188,
      "new_path": "arch/m32r/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "0a44a98d7adc78efd05e1d0e89765872164f32c0",
      "old_mode": 33188,
      "old_path": "arch/mips/sgi-ip27/ip27-memory.c",
      "new_id": "a160d04f7dbe05904f84f60a262ba3b3fbb287d1",
      "new_mode": 33188,
      "new_path": "arch/mips/sgi-ip27/ip27-memory.c"
    },
    {
      "type": "modify",
      "old_id": "cac37589e35cbbf7bbd844a1b24392a080782148",
      "old_mode": 33188,
      "old_path": "arch/parisc/mm/init.c",
      "new_id": "2886ad70db48a5d44eb16fb8aa9aa4262c701d4f",
      "new_mode": 33188,
      "new_path": "arch/parisc/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "6fa1e6490b5747d9ece0de44a9ae4828156a4597",
      "old_mode": 33188,
      "old_path": "arch/ppc64/mm/init.c",
      "new_id": "29dbe084c21ff8facd00870a360f5457dd599726",
      "new_mode": 33188,
      "new_path": "arch/ppc64/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "726c150dcbe490476a31e49d71208a31d7c82933",
      "old_mode": 33188,
      "old_path": "include/asm-alpha/mmzone.h",
      "new_id": "a011ef4cf3d3f4ee5ee16c320cc3bbed622e3b7f",
      "new_mode": 33188,
      "new_path": "include/asm-alpha/mmzone.h"
    },
    {
      "type": "modify",
      "old_id": "13830ae67caca65fc5250ce7d425689ad6bde0dd",
      "old_mode": 33188,
      "old_path": "include/asm-i386/mmzone.h",
      "new_id": "9cec191f462c2ae0ed1175aec4b25f34d991c7dc",
      "new_mode": 33188,
      "new_path": "include/asm-i386/mmzone.h"
    },
    {
      "type": "modify",
      "old_id": "ebf0228fec42298380646f13b6d507fda17689ea",
      "old_mode": 33188,
      "old_path": "include/asm-m32r/mmzone.h",
      "new_id": "d58878ec899ed005ae3863be23f3e8edb4b383ae",
      "new_mode": 33188,
      "new_path": "include/asm-m32r/mmzone.h"
    },
    {
      "type": "modify",
      "old_id": "928bf50c4693e2d5d31849f4f71c19f17187d93b",
      "old_mode": 33188,
      "old_path": "include/asm-parisc/mmzone.h",
      "new_id": "595d3dce120a66477f512dfddc6ff83159c5654c",
      "new_mode": 33188,
      "new_path": "include/asm-parisc/mmzone.h"
    },
    {
      "type": "modify",
      "old_id": "0619a41a3c9dd57734f7d8a419d6eddc0ec04f54",
      "old_mode": 33188,
      "old_path": "include/asm-ppc64/mmzone.h",
      "new_id": "cbfc5ecfe87552c1ed21a0c9bf359cfbf841b6cf",
      "new_mode": 33188,
      "new_path": "include/asm-ppc64/mmzone.h"
    },
    {
      "type": "modify",
      "old_id": "d95b7c240831656ffebeadf4e2cae47ee3646054",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/mmzone.h",
      "new_id": "ca4fc3fe0dee41dad2706434ad1b1c5ef0b4b52b",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/mmzone.h"
    },
    {
      "type": "modify",
      "old_id": "4733d35d8223bf847bc6b31ff7e705da8adb45ce",
      "old_mode": 33188,
      "old_path": "include/linux/mmzone.h",
      "new_id": "b79633d3a97b5f0653f65df843b3c1fee75b1c32",
      "new_mode": 33188,
      "new_path": "include/linux/mmzone.h"
    }
  ]
}
