)]}'
{
  "commit": "59e97e4d6fbcd5b74a94cb48bcbfc6f8478a5e93",
  "tree": "015fd8e63e1fcd8fdf7a066bd2e09a5636a14449",
  "parents": [
    "c9712944b2a12373cb6ff8059afcfb7e826a6c54"
  ],
  "author": {
    "name": "Andy Lutomirski",
    "email": "luto@mit.edu",
    "time": "Wed Jul 13 09:24:10 2011 -0400"
  },
  "committer": {
    "name": "H. Peter Anvin",
    "email": "hpa@linux.intel.com",
    "time": "Wed Jul 13 11:22:56 2011 -0700"
  },
  "message": "x86: Make alternative instruction pointers relative\n\nThis save a few bytes on x86-64 and means that future patches can\napply alternatives to unrelocated code.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nLink: http://lkml.kernel.org/r/ff64a6b9a1a3860ca4a7b8b6dc7b4754f9491cd7.1310563276.git.luto@mit.edu\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "94d420b360d11cdfbbd4a39f13c19bd8d76fc7e0",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/alternative-asm.h",
      "new_id": "4554cc6fb96afec6625814ba2fbd983eb0f7f00e",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/alternative-asm.h"
    },
    {
      "type": "modify",
      "old_id": "bf535f947e8c359d1ff482420ca5fca0a8e70f19",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/alternative.h",
      "new_id": "23fb6d79f2094356a5f471d321d883eb5a9c68cf",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/alternative.h"
    },
    {
      "type": "modify",
      "old_id": "71cc3800712ca09caba33cd508e457ee017280e2",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/cpufeature.h",
      "new_id": "9929b35929ff5278c71f508439e6b33fb40cb546",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/cpufeature.h"
    },
    {
      "type": "modify",
      "old_id": "a81f2d52f869d842d9301d5f9aea5c23a74369a2",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/alternative.c",
      "new_id": "ddb207bb5f9128a0f823adb47820bef631828cfe",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/alternative.c"
    },
    {
      "type": "modify",
      "old_id": "6fec2d1cebe111a5d9a5be1528e2370743088dcc",
      "old_mode": 33188,
      "old_path": "arch/x86/lib/copy_page_64.S",
      "new_id": "01c805ba5359153f293bb433dc6b4f6f6674e934",
      "new_mode": 33188,
      "new_path": "arch/x86/lib/copy_page_64.S"
    },
    {
      "type": "modify",
      "old_id": "d0ec9c2936d75fb6e7c908c00f2359fd0c366dd5",
      "old_mode": 33188,
      "old_path": "arch/x86/lib/memmove_64.S",
      "new_id": "ee164610ec46175e31ae937a566a59f16eabdff8",
      "new_mode": 33188,
      "new_path": "arch/x86/lib/memmove_64.S"
    }
  ]
}
