)]}'
{
  "commit": "2b932f6cf052920fb3a6281499e08209b08f5086",
  "tree": "c2710e09dd40ee9733bcd77234d6373acec741d2",
  "parents": [
    "1e275d406bf6b88e4de6925cf594b64bb2ec49bc"
  ],
  "author": {
    "name": "James Bottomley",
    "email": "James.Bottomley@SteelEye.com",
    "time": "Fri Feb 24 13:04:14 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Fri Feb 24 14:31:38 2006 -0800"
  },
  "message": "[PATCH] x86: fix broken SMP boot sequence\n\nRecent GDT changes broke the SMP boot sequence if the booting CPU is\nnumbered anything other than zero.  There\u0027s also a subtle source of error\nin that the boot time CPU now uses cpu_gdt_table (which is actually the GDT\nfor booting CPUs in head.S).  This patch fixes both problems by making GDT\ndescriptors themselves allocated from a per_cpu area and switching to them\nin cpu_init(), which now means that cpu_gdt_table is exclusively used for\nbooting CPUs again.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nCc: Matt Tolentino \u003cmetolent@snoqualmie.dp.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": "7eb9213734a321614ea6da6837ccd1bbbdf1dd85",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/cpu/common.c",
      "new_id": "4ecd4b326ded5400a5e3641560c59c5e8621b6cd",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/cpu/common.c"
    },
    {
      "type": "modify",
      "old_id": "ecad519fd395f6a17607c65737713f5aca26c3d3",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/efi.c",
      "new_id": "e3e42fd6240115f97904eefde20d8828b4bb9f4f",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/efi.c"
    },
    {
      "type": "modify",
      "old_id": "2bee6499edd98a9b658aaed95787fbd05cb690ac",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/head.S",
      "new_id": "e0b7c632efbcb63fa6704baae50b300422da624e",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/head.S"
    },
    {
      "type": "modify",
      "old_id": "3999bec50c33d4aceb332d355a0bba15ddfaf3de",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/i386_ksyms.c",
      "new_id": "055325056a74aa7769d658b459f4840d7ffa328c",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/i386_ksyms.c"
    },
    {
      "type": "modify",
      "old_id": "fb00ab7b7612821e0c273df1d8f7f98b9a2aafb1",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/smpboot.c",
      "new_id": "eba7f53f8b4a687c061601ea351943038a163c91",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/smpboot.c"
    },
    {
      "type": "modify",
      "old_id": "494e73bca0956c2f327e0eaf07e1cb83752cf3bb",
      "old_mode": 33188,
      "old_path": "include/asm-i386/desc.h",
      "new_id": "89b8b82c82b30bb50695a3d1e63e38324444d31f",
      "new_mode": 33188,
      "new_path": "include/asm-i386/desc.h"
    }
  ]
}
