)]}'
{
  "commit": "11d4c3f9b671720e80353dd7e433ff2bf65e9500",
  "tree": "b3560b0642216e9c9e1a54e57a5f55845f063e6b",
  "parents": [
    "f7448548a9f32db38f243ccd4271617758ddfe2c"
  ],
  "author": {
    "name": "H. Peter Anvin",
    "email": "hpa@linux.intel.com",
    "time": "Fri Feb 04 16:14:11 2011 -0800"
  },
  "committer": {
    "name": "H. Peter Anvin",
    "email": "hpa@zytor.com",
    "time": "Fri Feb 04 22:27:28 2011 -0800"
  },
  "message": "x86-32: Make sure the stack is set up before we use it\n\nSince checkin ebba638ae723d8a8fc2f7abce5ec18b688b791d7 we call\nverify_cpu even in 32-bit mode.  Unfortunately, calling a function\nmeans using the stack, and the stack pointer was not initialized in\nthe 32-bit setup code!  This code initializes the stack pointer, and\nsimplifies the interface slightly since it is easier to rely on just a\npointer value rather than a descriptor; we need to have different\nvalues for the segment register anyway.\n\nThis retains start_stack as a virtual address, even though a physical\naddress would be more convenient for 32 bits; the 64-bit code wants\nthe other way around...\n\nReported-by: Matthieu Castet \u003ccastet.matthieu@free.fr\u003e\nLKML-Reference: \u003c4D41E86D.8060205@free.fr\u003e\nTested-by: Kees Cook \u003ckees.cook@canonical.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4c2f63c7fc1b2ec071d3d32465f389a6d9df24dd",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/smp.h",
      "new_id": "1f46951367763471fce5819fcf54045ced1fe8e9",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/smp.h"
    },
    {
      "type": "modify",
      "old_id": "69fd72aa5594bec4d34b51ac4dd52b24c5547bec",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/acpi/sleep.c",
      "new_id": "4d9ebbab2230428aecd98f90392849c334ee215f",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/acpi/sleep.c"
    },
    {
      "type": "modify",
      "old_id": "fc293dc8dc355bd2bd0f50493edc407a0c3822ab",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/head_32.S",
      "new_id": "767d6c43de372297daffc57ef3960d5b3c2a97ac",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/head_32.S"
    },
    {
      "type": "modify",
      "old_id": "0cbe8c0b35edd290e98c989cfc48c5b4b0af350a",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/smpboot.c",
      "new_id": "03273b6c272c8c68e29c66ead8af6cc7dca2f61e",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/smpboot.c"
    }
  ]
}
