)]}'
{
  "commit": "7b3552024380f306a6c50d5105d18d9d4258fa4e",
  "tree": "904a408768b216be7f759b4a190809f851a914d5",
  "parents": [
    "bbab4f3bb7f528d2b8ccb5de9ae5f6ff3fb29684"
  ],
  "author": {
    "name": "Zachary Amsden",
    "email": "zach@vmware.com",
    "time": "Tue Feb 13 13:26:21 2007 +0100"
  },
  "committer": {
    "name": "Andi Kleen",
    "email": "andi@basil.nowhere.org",
    "time": "Tue Feb 13 13:26:21 2007 +0100"
  },
  "message": "[PATCH] i386: Profile pc badness\n\nProfile_pc was broken when using paravirtualization because the\nassumption the kernel was running at CPL 0 was violated, causing\nbad logic to read a random value off the stack.\n\nThe only way to be in kernel lock functions is to be in kernel\ncode, so validate that assumption explicitly by checking the CS\nvalue.  We don\u0027t want to be fooled by BIOS / APM segments and\ntry to read those stacks, so only match KERNEL_CS.\n\nI moved some stuff in segment.h to make it prettier.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9603ccaba997fd7284ee670b7362c28f47c5a6f6",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/time.c",
      "new_id": "a4f67a6e6821ebd816c5ed567525616483d3e620",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/time.c"
    },
    {
      "type": "modify",
      "old_id": "1646996c73dabdd1d1b297bd5d9c8fd996757636",
      "old_mode": 33188,
      "old_path": "include/asm-i386/ptrace.h",
      "new_id": "6002597b9e12212b8e0986f9b7070d2d0b5ba041",
      "new_mode": 33188,
      "new_path": "include/asm-i386/ptrace.h"
    },
    {
      "type": "modify",
      "old_id": "3c796af337762629038d39bc4ecc2031c7fff2a6",
      "old_mode": 33188,
      "old_path": "include/asm-i386/segment.h",
      "new_id": "065f10bfa487c5a1938a5b0785b553e5586c0d3d",
      "new_mode": 33188,
      "new_path": "include/asm-i386/segment.h"
    }
  ]
}
