)]}'
{
  "commit": "76b67ed9dce69a6a329cdd66f94af1787f417b62",
  "tree": "4d80993e607ae4a870f98ad3441795737570b012",
  "parents": [
    "dd0932d9d4301bd58a4d5a634a3a8298c4fc5e24"
  ],
  "author": {
    "name": "KAMEZAWA Hiroyuki",
    "email": "kamezawa.hiroyu@jp.fujitsu.com",
    "time": "Tue Jun 27 02:53:41 2006 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Tue Jun 27 17:32:37 2006 -0700"
  },
  "message": "[PATCH] node hotplug: register cpu: remove node struct\n\nWith Goto-san\u0027s patch, we can add new pgdat/node at runtime.  I\u0027m now\nconsidering node-hot-add with cpu + memory on ACPI.\n\nI found acpi container, which describes node, could evaluate cpu before\nmemory. This means cpu-hot-add occurs before memory hot add.\n\nIn most part, cpu-hot-add doesn\u0027t depend on node hot add.  But register_cpu(),\nwhich creates symbolic link from node to cpu, requires that node should be\nonlined before register_cpu().  When a node is onlined, its pgdat should be\nthere.\n\nThis patch-set holds off creating symbolic link from node to cpu\nuntil node is onlined.\n\nThis removes node arguments from register_cpu().\n\nNow, register_cpu() requires \u0027struct node\u0027 as its argument.  But the array of\nstruct node is now unified in driver/base/node.c now (By Goto\u0027s node hotplug\npatch).  We can get struct node in generic way.  So, this argument is not\nnecessary now.\n\nThis patch also guarantees add cpu under node only when node is onlined.  It\nis necessary for node-hot-add vs.  cpu-hot-add patch following this.\n\nMoreover, register_cpu calculates cpu-\u003enode_id by cpu_to_node() without regard\nto its \u0027struct node *root\u0027 argument.  This patch removes it.\n\nAlso modify callers of register_cpu()/unregister_cpu, whose args are changed\nby register-cpu-remove-node-struct patch.\n\n[Brice.Goglin@ens-lyon.org: fix it]\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Brice Goglin \u003cBrice.Goglin@ens-lyon.org\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": "558b83368559396f4d50f793d37d8e7dd83c26d1",
      "old_mode": 33188,
      "old_path": "arch/alpha/kernel/setup.c",
      "new_id": "254c507a608c076f9e09aa8acb83edfea90d2975",
      "new_mode": 33188,
      "new_path": "arch/alpha/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "9fc9af88c60c72e54cad5e835c579b95027624e6",
      "old_mode": 33188,
      "old_path": "arch/arm/kernel/setup.c",
      "new_id": "093ccba0503c9a1885bbddc3fa6f3c2e8a67e5eb",
      "new_mode": 33188,
      "new_path": "arch/arm/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "1eecc2e1bd4b0659f02b11741be330dbfb9d2ca3",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/topology.c",
      "new_id": "e2e281d4bcc80ee7bc3b090e75914606231e6224",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/topology.c"
    },
    {
      "type": "modify",
      "old_id": "42cb05bdc6807fecf655d0923348c7cba08c23f1",
      "old_mode": 33188,
      "old_path": "arch/ia64/kernel/topology.c",
      "new_id": "5737c9a061efc53366c54f5c9025fdb349acb151",
      "new_mode": 33188,
      "new_path": "arch/ia64/kernel/topology.c"
    },
    {
      "type": "modify",
      "old_id": "3cd3c2988a4875f6da0c8e2fb8af921264beba42",
      "old_mode": 33188,
      "old_path": "arch/m32r/kernel/setup.c",
      "new_id": "1ff483c8a4c9749c99d8f70b052ee9d805cc3aa6",
      "new_mode": 33188,
      "new_path": "arch/m32r/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "298f82fe8440a43d1a8140ed8a256d44595ed6d8",
      "old_mode": 33188,
      "old_path": "arch/mips/kernel/smp.c",
      "new_id": "9096a5ea42298d4f409ce249f7f5e4ec3d9195c8",
      "new_mode": 33188,
      "new_path": "arch/mips/kernel/smp.c"
    },
    {
      "type": "modify",
      "old_id": "3ba040050e4ca1d85a28448accea66e50a0ce0fb",
      "old_mode": 33188,
      "old_path": "arch/parisc/kernel/topology.c",
      "new_id": "068b20d822e7b9c672983135a0c038e11e491839",
      "new_mode": 33188,
      "new_path": "arch/parisc/kernel/topology.c"
    },
    {
      "type": "modify",
      "old_id": "e5a44812441ac121b980e3d296f19e09651df045",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/setup_32.c",
      "new_id": "0932a62a1c9637d6834c4872f7f5bca7e2b5d11d",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/setup_32.c"
    },
    {
      "type": "modify",
      "old_id": "338491d1604aaf5b451d5cbc1b663b2901111ecd",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/sysfs.c",
      "new_id": "412ad00e222d37c3dec0938a6847d03b6ef833bc",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/sysfs.c"
    },
    {
      "type": "modify",
      "old_id": "1f79e84ab464dd8a416eaab3d104e8aff11ea6d5",
      "old_mode": 33188,
      "old_path": "arch/ppc/kernel/setup.c",
      "new_id": "4b4607d89bfa6e1c105a01d85c0a674748c5fa8f",
      "new_mode": 33188,
      "new_path": "arch/ppc/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "343120c9223d798d6cad38703153df30f83e683b",
      "old_mode": 33188,
      "old_path": "arch/s390/kernel/smp.c",
      "new_id": "8e03219eea76051f23d5f97edf5f61cab622ba38",
      "new_mode": 33188,
      "new_path": "arch/s390/kernel/smp.c"
    },
    {
      "type": "modify",
      "old_id": "bb229ef030f3cbf70c5afa777cd50e194fed6025",
      "old_mode": 33188,
      "old_path": "arch/sh/kernel/setup.c",
      "new_id": "9af22116c9a2b3a78e02c8533e59660769d95723",
      "new_mode": 33188,
      "new_path": "arch/sh/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "d2711c9c9d13954dbadaecdf0665e7b3d06cdbe1",
      "old_mode": 33188,
      "old_path": "arch/sh64/kernel/setup.c",
      "new_id": "da98d8dbcf95324284de3d601e2364cc1923c896",
      "new_mode": 33188,
      "new_path": "arch/sh64/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "a6a7d8168346c6b50b9910727ccd344f9566b5f1",
      "old_mode": 33188,
      "old_path": "arch/sparc64/kernel/setup.c",
      "new_id": "116d9632002defd035dfdae91f0d80767d75d3b6",
      "new_mode": 33188,
      "new_path": "arch/sparc64/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "dd712b24ec91900f3b75506af6ecf6467f7ba160",
      "old_mode": 33188,
      "old_path": "drivers/base/cpu.c",
      "new_id": "3972d8ac9786872bfc2890152efbc52dd196bb9a",
      "new_mode": 33188,
      "new_path": "drivers/base/cpu.c"
    },
    {
      "type": "modify",
      "old_id": "cbd0f62b487015d82de2289a0d916435329da393",
      "old_mode": 33188,
      "old_path": "drivers/base/node.c",
      "new_id": "eae2bdc183bb7741a85c23f086d156c95b1d0317",
      "new_mode": 33188,
      "new_path": "drivers/base/node.c"
    },
    {
      "type": "modify",
      "old_id": "08d50c53aab401ef79c20e85213027d854e5d199",
      "old_mode": 33188,
      "old_path": "include/linux/cpu.h",
      "new_id": "b23bf1c8addc535ca4ec245a6048dca66d5a2c4e",
      "new_mode": 33188,
      "new_path": "include/linux/cpu.h"
    },
    {
      "type": "modify",
      "old_id": "1e5347527fa8b0ac6464251b36cbbfd6b31e65d0",
      "old_mode": 33188,
      "old_path": "include/linux/node.h",
      "new_id": "81dcec84cd8f00290037cb29c7f7e0960b51b895",
      "new_mode": 33188,
      "new_path": "include/linux/node.h"
    }
  ]
}
