)]}'
{
  "commit": "9ee79a3d372fcb6729893437f4923c5efd1f85db",
  "tree": "6a220d2935ed4c539e41a9ad7057bfbc21deafd8",
  "parents": [
    "ebcccd14b73831fa7fbc197e1d2b9c710a65731e"
  ],
  "author": {
    "name": "James Bottomley",
    "email": "James.Bottomley@SteelEye.com",
    "time": "Mon Jan 22 09:18:31 2007 -0600"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Mon Jan 22 19:39:36 2007 -0800"
  },
  "message": "[PATCH] x86: fix PDA variables to work during boot\n\nThe current PDA code, which went in in post 2.6.19 has a flaw in that it\ndoesn\u0027t correctly cycle the GDT and %GS segment through the boot PDA,\nthe CPU PDA and finally the per-cpu PDA.\n\nThe bug generally doesn\u0027t show up if the boot CPU id is zero, but\neverything falls apart for a non zero boot CPU id.  The basically kills\nvoyager which is perfectly capable of doing non zero CPU id boots, so\nvoyager currently won\u0027t boot without this.\n\nThe fix is to be careful and actually do the GDT setups correctly.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8689d62abd4adc66729c5a58185612ddfd6271d6",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/cpu/common.c",
      "new_id": "8a8bbdaaf38aba279fa3df1672f05a0cdc5253cb",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/cpu/common.c"
    },
    {
      "type": "modify",
      "old_id": "dea7ef9d3e82804ea6b87089cafd88c435223113",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/smpboot.c",
      "new_id": "8c6c8c52b95c0b574b837c279f84647d3b4ba867",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/smpboot.c"
    },
    {
      "type": "modify",
      "old_id": "55428e656a3f9a90bddcb50770e92e7434fab16c",
      "old_mode": 33188,
      "old_path": "arch/i386/mach-voyager/voyager_smp.c",
      "new_id": "74aeedf277f424896c1beaf01580468ecfbe90b5",
      "new_mode": 33188,
      "new_path": "arch/i386/mach-voyager/voyager_smp.c"
    },
    {
      "type": "modify",
      "old_id": "a52d65440429b99520ff6fa355ccd95d92611619",
      "old_mode": 33188,
      "old_path": "include/asm-i386/processor.h",
      "new_id": "359f10b54f59ba7c99297dac910b73e4c0406796",
      "new_mode": 33188,
      "new_path": "include/asm-i386/processor.h"
    }
  ]
}
