)]}'
{
  "commit": "4df8d22bbbb16ccfa4e10cc068135183c9e5e006",
  "tree": "6c989c6c493b9487311831218810e5e84886190d",
  "parents": [
    "498c5170472ff0c03a29d22dbd33225a0be038f4"
  ],
  "author": {
    "name": "Isaku Yamahata",
    "email": "yamahata@valinux.co.jp",
    "time": "Tue May 27 15:08:01 2008 -0700"
  },
  "committer": {
    "name": "Tony Luck",
    "email": "tony.luck@intel.com",
    "time": "Tue May 27 15:08:01 2008 -0700"
  },
  "message": "[IA64] pvops: paravirtualize entry.S\n\nparavirtualize ia64_swtich_to, ia64_leave_syscall and ia64_leave_kernel.\nThey include sensitive or performance critical privileged instructions\nso that they need paravirtualization.\nTo paravirtualize them by single source and multi compile\nthey are converted into indirect jump. And define each pv instances.\n\nCc: Keith Owens \u003ckaos@ocs.com.au\u003e\nCc: \"Dong, Eddie\" \u003ceddie.dong@intel.com\u003e\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8b2524293eb4aa330ce28288f5cafe5647fe8f4b",
      "old_mode": 33188,
      "old_path": "arch/ia64/kernel/Makefile",
      "new_id": "cea91f17d44b1bbe982f1fea813293471de89bfb",
      "new_mode": 33188,
      "new_path": "arch/ia64/kernel/Makefile"
    },
    {
      "type": "modify",
      "old_id": "ca2bb95726de7c24fad1f00013d37ca483d7217a",
      "old_mode": 33188,
      "old_path": "arch/ia64/kernel/entry.S",
      "new_id": "56ab156c48aed88303ddde98d6b085dd7e9ac6ea",
      "new_mode": 33188,
      "new_path": "arch/ia64/kernel/entry.S"
    },
    {
      "type": "modify",
      "old_id": "e5482bb6841e05f576f9172b639dde3282bc050a",
      "old_mode": 33188,
      "old_path": "arch/ia64/kernel/paravirt.c",
      "new_id": "7126ea8f7ecc051df2934ed80107a01604244f38",
      "new_mode": 33188,
      "new_path": "arch/ia64/kernel/paravirt.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2f42fcb9776a1c9752465317a8efcaa393d47ec4",
      "new_mode": 33188,
      "new_path": "arch/ia64/kernel/paravirtentry.S"
    },
    {
      "type": "modify",
      "old_id": "f1072ace0cfa6b4df3e9ed63f6d6f1da29c6530c",
      "old_mode": 33188,
      "old_path": "include/asm-ia64/native/inst.h",
      "new_id": "c953a2ca4fceca495d8836c98ab393987b8e54f7",
      "new_mode": 33188,
      "new_path": "include/asm-ia64/native/inst.h"
    },
    {
      "type": "modify",
      "old_id": "7b133ae86df0e5986aca5ee3b35ab3e7fb91a58f",
      "old_mode": 33188,
      "old_path": "include/asm-ia64/paravirt_privop.h",
      "new_id": "52482e6940ac4c33d85ebe69568d12d39c82a7f1",
      "new_mode": 33188,
      "new_path": "include/asm-ia64/paravirt_privop.h"
    }
  ]
}
