)]}'
{
  "commit": "48005f64d0ea965d454e38b5181af4aba9bdef5b",
  "tree": "15aa4fe79716e3089893c8e9d48d7e0b898d2693",
  "parents": [
    "03b82a30ea8b26199901b219848d706dbd70c609"
  ],
  "author": {
    "name": "Jan Kiszka",
    "email": "jan.kiszka@siemens.com",
    "time": "Fri Feb 19 19:38:07 2010 +0100"
  },
  "committer": {
    "name": "Avi Kivity",
    "email": "avi@redhat.com",
    "time": "Sun Apr 25 12:38:28 2010 +0300"
  },
  "message": "KVM: x86: Save\u0026restore interrupt shadow mask\n\nThe interrupt shadow created by STI or MOV-SS-like operations is part of\nthe VCPU state and must be preserved across migration. Transfer it in\nthe spare padding field of kvm_vcpu_events.interrupt.\n\nAs a side effect we now have to make vmx_set_interrupt_shadow robust\nagainst both shadow types being set. Give MOV SS a higher priority and\nskip STI in that case to avoid that VMX throws a fault on next entry.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "beb444a9501306a9f0e7f181284806c5c815d2e2",
      "old_mode": 33188,
      "old_path": "Documentation/kvm/api.txt",
      "new_id": "9e5de5a1c4ef0f73b269f69b5bbc0b6b1e9dcba7",
      "new_mode": 33188,
      "new_path": "Documentation/kvm/api.txt"
    },
    {
      "type": "modify",
      "old_id": "f46b79f6c16c873a337013fa8a18e18f85c4ee22",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/kvm.h",
      "new_id": "fb6117063ea3cadae01e2868d2c5f704ffd94896",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/kvm.h"
    },
    {
      "type": "modify",
      "old_id": "7a6f54fa13ba426d4cca30862cc38e5e8e4a53cc",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/kvm_emulate.h",
      "new_id": "2666d7ac32298a76a3a8ebbee53deb245e2af864",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/kvm_emulate.h"
    },
    {
      "type": "modify",
      "old_id": "35f7acd4a91f7921d222bfbcd49f715266d40f79",
      "old_mode": 33188,
      "old_path": "arch/x86/kvm/emulate.c",
      "new_id": "c9f604b0819cc3d87e19a4db2bf7d6c6b5d5f830",
      "new_mode": 33188,
      "new_path": "arch/x86/kvm/emulate.c"
    },
    {
      "type": "modify",
      "old_id": "294bbca3417377025009d4087ad83d682c9d752f",
      "old_mode": 33188,
      "old_path": "arch/x86/kvm/svm.c",
      "new_id": "bd8f52f0823f8529b76765d6836ff3baa7177bef",
      "new_mode": 33188,
      "new_path": "arch/x86/kvm/svm.c"
    },
    {
      "type": "modify",
      "old_id": "68f895b00450b3b87c0e6601bf23c0801ecd4c31",
      "old_mode": 33188,
      "old_path": "arch/x86/kvm/vmx.c",
      "new_id": "61f03980adaee2b4983127a21a661f3575466c29",
      "new_mode": 33188,
      "new_path": "arch/x86/kvm/vmx.c"
    },
    {
      "type": "modify",
      "old_id": "2b1c9f2fb8dddfe90c2c9525ba72236d828ff90c",
      "old_mode": 33188,
      "old_path": "arch/x86/kvm/x86.c",
      "new_id": "84ffd95ee1987752de521753566cb088445447a3",
      "new_mode": 33188,
      "new_path": "arch/x86/kvm/x86.c"
    },
    {
      "type": "modify",
      "old_id": "360f85e8c4358b913a161353c2a18584255c5373",
      "old_mode": 33188,
      "old_path": "include/linux/kvm.h",
      "new_id": "48516a2a0b847bde90a523dcf99c4ff992b9b297",
      "new_mode": 33188,
      "new_path": "include/linux/kvm.h"
    }
  ]
}
