)]}'
{
  "commit": "522e93e3fcdbf00ba85c72fde6df28cfc0486a65",
  "tree": "c6d1d0fd3109a667ca4ee0c0f8dc8a2fe4767240",
  "parents": [
    "02ba1a32dbd3d406530a17a2643a8f0f8cbf3acc"
  ],
  "author": {
    "name": "Rusty Russell",
    "email": "rusty@rustcorp.com.au",
    "time": "Tue Sep 26 10:52:35 2006 +0200"
  },
  "committer": {
    "name": "Andi Kleen",
    "email": "andi@basil.nowhere.org",
    "time": "Tue Sep 26 10:52:35 2006 +0200"
  },
  "message": "[PATCH] i386: Descriptor and trap table cleanups.\n\nThe implementation comes from Zach\u0027s [RFC, PATCH 10/24] i386 Vmi\ndescriptor changes:\n\nDescriptor and trap table cleanups.  Add cleanly written accessors for\nIDT and GDT gates so the subarch may override them.  Note that this\nallows the hypervisor to transparently tweak the DPL of the descriptors\nas well as the RPL of segments in those descriptors, with no unnecessary\nkernel code modification.  It also allows the hypervisor implementation\nof the VMI to tweak the gates, allowing for custom exception frames or\nextra layers of indirection above the guest fault / IRQ handlers.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bdf949c30c7c73ef957e19e224b652b3e5aff540",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/traps.c",
      "new_id": "00d643f3de419825224da9e243d67c2f3a9df401",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/traps.c"
    },
    {
      "type": "modify",
      "old_id": "89b8b82c82b30bb50695a3d1e63e38324444d31f",
      "old_mode": 33188,
      "old_path": "include/asm-i386/desc.h",
      "new_id": "5db9e96e8dc1607c9a3164c878185673992ee3b5",
      "new_mode": 33188,
      "new_path": "include/asm-i386/desc.h"
    }
  ]
}
