)]}'
{
  "commit": "7a8ef1cb774e5438d292365626f9b96616283706",
  "tree": "82d085204e8728d28a5267fb39aa2e26ea8824c9",
  "parents": [
    "705672935f8a9e661264e34cd8c409e8cddcc7db"
  ],
  "author": {
    "name": "Andrew Morton",
    "email": "akpm@osdl.org",
    "time": "Fri Feb 10 01:51:08 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Fri Feb 10 08:13:12 2006 -0800"
  },
  "message": "[PATCH] x86: don\u0027t initialise cpu_possible_map to all ones\n\nInitialising cpu_possible_map to all-ones with CONFIG_HOTPLUG_CPU means that\n\na) All for_each_cpu() loops will iterate across all NR_CPUS CPUs, rather\n   than over possible ones.  That can be quite expensive.\n\nb) Soon we\u0027ll be allocating per-cpu areas only for possible CPUs.  So with\n   CPU_MASK_ALL, we\u0027ll be wasting memory.\n\nI also switched voyager over to not use CPU_MASK_ALL in the non-CPU-hotplug\ncase.  Should be OK..\n\nI note that parisc is also using CPU_MASK_ALL.  Suggest that it stop doing\nthat.\n\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nCc: Zwane Mwaikambo \u003czwane@linuxpower.ca\u003e\nCc: Paul Jackson \u003cpj@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": "255adb498268bd0f27b0020fd4402682d0432a1a",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/smpboot.c",
      "new_id": "fb00ab7b7612821e0c273df1d8f7f98b9a2aafb1",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/smpboot.c"
    },
    {
      "type": "modify",
      "old_id": "72a1b9cae2e41beb4b80bd4a523382504ff67e9f",
      "old_mode": 33188,
      "old_path": "arch/i386/mach-voyager/voyager_smp.c",
      "new_id": "6e4c3baef6cc220af1e4d26a8808c77685120f60",
      "new_mode": 33188,
      "new_path": "arch/i386/mach-voyager/voyager_smp.c"
    },
    {
      "type": "modify",
      "old_id": "20b446f26ecd445e75016b8cfdceed711d25dad0",
      "old_mode": 33188,
      "old_path": "include/linux/cpumask.h",
      "new_id": "60e56c6e03dd3ee6c4836031b88626eaba249b1e",
      "new_mode": 33188,
      "new_path": "include/linux/cpumask.h"
    }
  ]
}
