)]}'
{
  "log": [
    {
      "commit": "fc34531db3cf8c422f2ff7cf4ef507a3ca672cd2",
      "tree": "2a352c26d5fd09dc26dc07e1bd6f5dcdadc33efc",
      "parents": [
        "971eb77f87bfd352a56a24651922d0383db76219"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu Jun 17 23:16:20 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:59 2010 +0300"
      },
      "message": "KVM: s390: Don\u0027t exit SIE on SIGP sense running\n\nNewer (guest) kernels use sigp sense running in their spinlock\nimplementation to check if the other cpu is running before yielding\nthe processor. This revealed some wrong guest settings, causing\nunnecessary exits for every sigp sense running.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "971eb77f87bfd352a56a24651922d0383db76219",
      "tree": "fd1fb3ac017f5365536cfc64ef04101a0bb052aa",
      "parents": [
        "d1ac91d8a2f00dc6a3954f7e8971339b0893edc4"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Sat Jun 12 08:54:13 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:58 2010 +0300"
      },
      "message": "KVM: s390: Fix build failure due to centralized vcpu locking patches\n\nThis patch fixes\nERROR: \"__kvm_s390_vcpu_store_status\" [arch/s390/kvm/kvm.ko] undefined!\n\ntriggered by\ncommit 3268c56840dcee78c3e928336550f4e1861504c4 (kvm.git)\nAuthor: Avi Kivity \u003cavi@redhat.com\u003e\nDate:   Thu May 13 12:21:46 2010 +0300\n    KVM: s390: Centrally lock arch specific vcpu ioctls\n\nReported-by: Sachin Sant \u003csachinp@in.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d1ac91d8a2f00dc6a3954f7e8971339b0893edc4",
      "tree": "4748e076b42e4aacdd4ad6cc9d5741d384bf826b",
      "parents": [
        "a1a005f36e0defea7c5490772c318c6af2261d31"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jun 20 15:54:43 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:57 2010 +0300"
      },
      "message": "KVM: Consolidate load/save temporary buffer allocation and freeing\n\nInstead of three temporary variables and three free calls, have one temporary\nvariable (with four names) and one free call.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a1a005f36e0defea7c5490772c318c6af2261d31",
      "tree": "1baf6a17e173b26948d03008249c0b1ce001c7d4",
      "parents": [
        "7d5993d63f2bac75b89e171a7098044ec4bc701f"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jun 20 15:47:34 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:56 2010 +0300"
      },
      "message": "KVM: Fix xsave and xcr save/restore memory leak\n\nWe allocate temporary kernel buffers for these structures, but never free them.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7d5993d63f2bac75b89e171a7098044ec4bc701f",
      "tree": "88d4b4d97662b147d01094983a31071e9e0ea33e",
      "parents": [
        "6045be5dea7f7905433585e524f884b711e3796a"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Thu Jun 17 17:33:55 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:55 2010 +0300"
      },
      "message": "KVM: x86 emulator: fix group3 instruction decoding\n\nGroup 3 instruction with ModRM reg field as 001 is\ndefined as test instruction under AMD arch, and\nemulate_grp3() is ready for emulate it, so fix the\ndecoding.\n\nstatic inline int emulate_grp3(...)\n{\n\t...\n\tswitch (c-\u003emodrm_reg) {\n\tcase 0 ... 1:   /* test */\n\t\temulate_2op_SrcV(\"test\", c-\u003esrc, c-\u003edst, ctxt-\u003eeflags);\n\t...\n}\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6045be5dea7f7905433585e524f884b711e3796a",
      "tree": "687fab4ea8a57c5f1248f57e740c2f8e29c4574e",
      "parents": [
        "21bbe18b2d53e0941cbd1621400ba7b4028972cb"
      ],
      "author": {
        "name": "Asias He",
        "email": "asias.hejun@gmail.com",
        "time": "Sat Jun 19 16:52:12 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:53 2010 +0300"
      },
      "message": "KVM: PPC: fix uninitialized variable warning in kvm_ppc_core_deliver_interrupts\n\nFixes:\narch/powerpc/kvm/booke.c: In function \u0027kvmppc_core_deliver_interrupts\u0027:\narch/powerpc/kvm/booke.c:147: warning: \u0027msr_mask\u0027 may be used uninitialized in this function\n\nSigned-off-by: Asias He \u003casias.hejun@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "21bbe18b2d53e0941cbd1621400ba7b4028972cb",
      "tree": "67db3d57317aa5f250a3c0054f1752302f990e24",
      "parents": [
        "aefd18f01ee848448d834c80e601ccff61515811"
      ],
      "author": {
        "name": "Jason Wang",
        "email": "jasowang@redhat.com",
        "time": "Thu Jun 17 16:49:22 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:52 2010 +0300"
      },
      "message": "KVM: Fix typos in Documentation/kvm/mmu.txt\n\nSigned-off-by: Jason Wang \u003cjasowang@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "aefd18f01ee848448d834c80e601ccff61515811",
      "tree": "bc1a44ea185d4b712e3e8cd570e515923dd80a38",
      "parents": [
        "e7dca5c0eba63e4ba8e3586c4b37863fd7fadb5a"
      ],
      "author": {
        "name": "Chris Lalancette",
        "email": "clalance@redhat.com",
        "time": "Wed Jun 16 17:11:13 2010 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:51 2010 +0300"
      },
      "message": "KVM: x86: In DM_LOWEST, only deliver interrupts to vcpus with enabled LAPIC\u0027s\n\nOtherwise we might try to deliver a timer interrupt to a cpu that\ncan\u0027t possibly handle it.\n\nSigned-off-by: Chris Lalancette \u003cclalance@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "e7dca5c0eba63e4ba8e3586c4b37863fd7fadb5a",
      "tree": "be3129575b9a1f8d9a53ceca62452f6b203b8c28",
      "parents": [
        "33572ac0ad5ba5016da72e6654e607726568f9c0"
      ],
      "author": {
        "name": "Chris Lalancette",
        "email": "clalance@redhat.com",
        "time": "Wed Jun 16 17:11:12 2010 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:50 2010 +0300"
      },
      "message": "KVM: x86: Allow any LAPIC to accept PIC interrupts\n\nIf the guest wants to accept timer interrupts on a CPU other\nthan the BSP, we need to remove this gate.\n\nSigned-off-by: Chris Lalancette \u003cclalance@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "33572ac0ad5ba5016da72e6654e607726568f9c0",
      "tree": "fe622a883803896c98de49226fb1899807005ba9",
      "parents": [
        "c37eda138473f8c843f2b4aa8da252fdfdaaafa3"
      ],
      "author": {
        "name": "Chris Lalancette",
        "email": "clalance@redhat.com",
        "time": "Wed Jun 16 17:11:11 2010 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:49 2010 +0300"
      },
      "message": "KVM: x86: Introduce a workqueue to deliver PIT timer interrupts\n\nWe really want to \"kvm_set_irq\" during the hrtimer callback,\nbut that is risky because that is during interrupt context.\nInstead, offload the work to a workqueue, which is a bit safer\nand should provide most of the same functionality.\n\nSigned-off-by: Chris Lalancette \u003cclalance@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "c37eda138473f8c843f2b4aa8da252fdfdaaafa3",
      "tree": "88ec34bb82c03613dd1c933f1c9f26e9b4d45901",
      "parents": [
        "bd371396b38ffc4bd6444b0203f33b99d18cedd0"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Tue Jun 15 09:03:33 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:48 2010 +0300"
      },
      "message": "KVM: x86 emulator: fix pusha instruction emulation\n\nemulate pusha instruction only writeback the last\nEDI register, but the other registers which need\nto be writeback is ignored. This patch fixed it.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "bd371396b38ffc4bd6444b0203f33b99d18cedd0",
      "tree": "6187dd8a99636d1116534e7c9a4f5123d8b5803e",
      "parents": [
        "1047df1fb682a41eb9885d6b3f2d04d6c8fd3756"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zamsden@redhat.com",
        "time": "Mon Jun 14 11:42:15 2010 -1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:46 2010 +0300"
      },
      "message": "KVM: x86: fix -DDEBUG oops\n\nFix a slight error with assertion in local APIC code.\n\nSigned-off-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "1047df1fb682a41eb9885d6b3f2d04d6c8fd3756",
      "tree": "0bb56adeae33459616149940d3c65246a78e61c9",
      "parents": [
        "7a8f1a74e4193d21e55b35928197486f2c047efb"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Fri Jun 11 21:35:15 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:45 2010 +0300"
      },
      "message": "KVM: MMU: don\u0027t walk every parent pages while mark unsync\n\nWhile we mark the parent\u0027s unsync_child_bitmap, if the parent is already\nunsynced, it no need walk it\u0027s parent, it can reduce some unnecessary\nworkload\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "7a8f1a74e4193d21e55b35928197486f2c047efb",
      "tree": "53895b4e086b1acba775ad1f36cbd73b0c7e1901",
      "parents": [
        "ebdea638df04ae6293a9a5414d98ad843c69e82f"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Fri Jun 11 21:34:04 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:44 2010 +0300"
      },
      "message": "KVM: MMU: clear unsync_child_bitmap completely\n\nIn current code, some page\u0027s unsync_child_bitmap is not cleared completely\nin mmu_sync_children(), for example, if two PDPEs shard one PDT, one of\nPDPE\u0027s unsync_child_bitmap is not cleared.\n\nCurrently, it not harm anything just little overload, but it\u0027s the prepare\nwork for the later patch\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "ebdea638df04ae6293a9a5414d98ad843c69e82f",
      "tree": "dc656eba6f0a0e0c9baa63c1b1116a19b913b349",
      "parents": [
        "be71e061d15c0aad4f8c2606f76c57b8a19792fd"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Fri Jun 11 21:32:34 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:43 2010 +0300"
      },
      "message": "KVM: MMU: cleanup for __mmu_unsync_walk()\n\nDecrease sp-\u003eunsync_children after clear unsync_child_bitmap bit\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "be71e061d15c0aad4f8c2606f76c57b8a19792fd",
      "tree": "d103cf12b162d2e4f8855b9bad5f92e640987d76",
      "parents": [
        "f918b443527e98476c8cc45683152106b9e4bedc"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Fri Jun 11 21:31:38 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:42 2010 +0300"
      },
      "message": "KVM: MMU: don\u0027t mark pte notrap if it\u0027s just sync transient\n\nIf the sync-sp just sync transient, don\u0027t mark its pte notrap\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "f918b443527e98476c8cc45683152106b9e4bedc",
      "tree": "ae0e259b0cdea62ac0096351efccbd0da4c42be4",
      "parents": [
        "cb83cad2e7e1cdedb2abb9cef2ac076defa679d4"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Fri Jun 11 21:30:36 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:41 2010 +0300"
      },
      "message": "KVM: MMU: avoid double write protected in sync page path\n\nThe sync page is already write protected in mmu_sync_children(), don\u0027t\nwrite protected it again\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "cb83cad2e7e1cdedb2abb9cef2ac076defa679d4",
      "tree": "afe15ea99043092d91cf83e750ad88fda522fb14",
      "parents": [
        "ac3cd03cca91d481b41e8236aaa41a7f9fafa62f"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Fri Jun 11 21:29:42 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:39 2010 +0300"
      },
      "message": "KVM: MMU: cleanup for dirty page judgment\n\nUsing wrap function to cleanup page dirty judgment\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "ac3cd03cca91d481b41e8236aaa41a7f9fafa62f",
      "tree": "1210ceb168ec1710113557d49661ca3586bd4ecb",
      "parents": [
        "2d5b5a665508c60577c1088e0405850a965b6795"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Fri Jun 11 21:28:14 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:38 2010 +0300"
      },
      "message": "KVM: MMU: rename \u0027page\u0027 and \u0027shadow_page\u0027 to \u0027sp\u0027\n\nRename \u0027page\u0027 and \u0027shadow_page\u0027 to \u0027sp\u0027 to better fit the context\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "2d5b5a665508c60577c1088e0405850a965b6795",
      "tree": "3549325770a39b0c7fd2b7f81aa6fa42295803e2",
      "parents": [
        "69b61833f7ce6e61e196c8a724e4d1278b24ac02"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Sun Jun 13 17:29:39 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:37 2010 +0300"
      },
      "message": "KVM: x86: XSAVE/XRSTOR live migration support\n\nThis patch enable save/restore of xsave state.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "69b61833f7ce6e61e196c8a724e4d1278b24ac02",
      "tree": "338419e24b23d96b83bf2890cb525be4be26371b",
      "parents": [
        "2390218b6aa2eb3784b0a82fa811c19097dc793a"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "dkirjanov@hera.kernel.org",
        "time": "Fri Jun 11 11:23:26 2010 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:36 2010 +0300"
      },
      "message": "KVM: PPC: fix build warning in kvm_arch_vcpu_ioctl_run\n\nFix compile warning:\n  CC [M]  arch/powerpc/kvm/powerpc.o\n  arch/powerpc/kvm/powerpc.c: In function \u0027kvm_arch_vcpu_ioctl_run\u0027:\n  arch/powerpc/kvm/powerpc.c:290: warning: \u0027gpr\u0027 may be used uninitialized in this function\n  arch/powerpc/kvm/powerpc.c:290: note: \u0027gpr\u0027 was declared here\n\nSigned-off-by: Denis Kirjanov \u003cdkirjanov@kernel.org\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "2390218b6aa2eb3784b0a82fa811c19097dc793a",
      "tree": "facf41c6ed5c3d2eafa939e7ab9209cc1594cddb",
      "parents": [
        "a83b29c6ad6d6497e569edbc29e556a384cebddd"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jun 10 17:02:16 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:35 2010 +0300"
      },
      "message": "KVM: Fix mov cr3 #GP at wrong instruction\n\nOn Intel, we call skip_emulated_instruction() even if we injected a #GP,\nresulting in the #GP pointing at the wrong address.\n\nFix by injecting the exception and skipping the instruction at the same place,\nso we can do just one or the other.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "a83b29c6ad6d6497e569edbc29e556a384cebddd",
      "tree": "444c440ec0e1f8e0d73d89cfc66fd185b03223c9",
      "parents": [
        "49a9b07edcf4aff159c1f3d3a27e58cf38bc27cd"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jun 10 17:02:15 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:34 2010 +0300"
      },
      "message": "KVM: Fix mov cr4 #GP at wrong instruction\n\nOn Intel, we call skip_emulated_instruction() even if we injected a #GP,\nresulting in the #GP pointing at the wrong address.\n\nFix by injecting the exception and skipping the instruction at the same place,\nso we can do just one or the other.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "49a9b07edcf4aff159c1f3d3a27e58cf38bc27cd",
      "tree": "750ff11b09e7baa3f4c811ce7c85bf7546b051ae",
      "parents": [
        "2acf923e38fb6a4ce0c57115decbb38d334902ac"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jun 10 17:02:14 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:32 2010 +0300"
      },
      "message": "KVM: Fix mov cr0 #GP at wrong instruction\n\nOn Intel, we call skip_emulated_instruction() even if we injected a #GP,\nresulting in the #GP pointing at the wrong address.\n\nFix by injecting the exception and skipping the instruction at the same place,\nso we can do just one or the other.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "2acf923e38fb6a4ce0c57115decbb38d334902ac",
      "tree": "51a0fba243c857a3bc373ab152c6374c804df224",
      "parents": [
        "f495c6e5e8fdc972162241df5bdff5bcebb4dc33"
      ],
      "author": {
        "name": "Dexuan Cui",
        "email": "dexuan.cui@intel.com",
        "time": "Thu Jun 10 11:27:12 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:31 2010 +0300"
      },
      "message": "KVM: VMX: Enable XSAVE/XRSTOR for guest\n\nThis patch enable guest to use XSAVE/XRSTOR instructions.\n\nWe assume that host_xcr0 would use all possible bits that OS supported.\n\nAnd we loaded xcr0 in the same way we handled fpu - do it as late as we can.\n\nSigned-off-by: Dexuan Cui \u003cdexuan.cui@intel.com\u003e\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nReviewed-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "f495c6e5e8fdc972162241df5bdff5bcebb4dc33",
      "tree": "b17411bc419947097d92b565daf297250c2c7c40",
      "parents": [
        "a24e809902339458416900869abdcc51a44bfd48"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jun 10 17:21:29 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:30 2010 +0300"
      },
      "message": "KVM: VMX: Fix incorrect rcu deref in rmode_tss_base()\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a24e809902339458416900869abdcc51a44bfd48",
      "tree": "83d988a4b47c501d3775b5c07547e71b79456b82",
      "parents": [
        "376d41ff2669617a1ef828466ad07a1be99d24d3"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Thu Jun 10 13:10:55 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:29 2010 +0300"
      },
      "message": "KVM: Fix unused but set warnings\n\nNo real bugs in this one.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "376d41ff2669617a1ef828466ad07a1be99d24d3",
      "tree": "1bba59c86da7fae20ac0619296a2d67797abfb87",
      "parents": [
        "3b5d13218667b3ca52efa52cec1d322163bf5465"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Thu Jun 10 13:10:47 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:28 2010 +0300"
      },
      "message": "KVM: Fix KVM_SET_SIGNAL_MASK with arg \u003d\u003d NULL\n\nWhen the user passed in a NULL mask pass this on from the ioctl\nhandler.\n\nFound by gcc 4.6\u0027s new warnings.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3b5d13218667b3ca52efa52cec1d322163bf5465",
      "tree": "86b2d982c2291d5204425abc45f3b4f61deb3e4c",
      "parents": [
        "5304efde6ae27deeeae79b97af709d4ceecc336e"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Jun 08 20:07:01 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:26 2010 +0300"
      },
      "message": "KVM: MMU: delay local tlb flush\n\ndelay local tlb flush until enter guest moden, it can reduce vpid flush\nfrequency and reduce remote tlb flush IPI(if KVM_REQ_TLB_FLUSH bit is\nalready set, IPI is not sent)\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5304efde6ae27deeeae79b97af709d4ceecc336e",
      "tree": "139f023edce5da3276ae4f53e4be09e5377d3338",
      "parents": [
        "4f78fd08e91c52f097d64a42d903b76fe52a3a0f"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Jun 08 20:05:57 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:25 2010 +0300"
      },
      "message": "KVM: MMU: use wrapper function to flush local tlb\n\nUse kvm_mmu_flush_tlb() function instead of calling\nkvm_x86_ops-\u003etlb_flush(vcpu) directly.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4f78fd08e91c52f097d64a42d903b76fe52a3a0f",
      "tree": "5652e290d83143340c8318f57dea42b692afadda",
      "parents": [
        "4b9d3a04519fb508ad3b7ce8a7962929b2614185"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Jun 08 20:05:05 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:24 2010 +0300"
      },
      "message": "KVM: MMU: remove unnecessary remote tlb flush\n\nThis remote tlb flush is no necessary since we have synced while\nsp is zapped\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4b9d3a04519fb508ad3b7ce8a7962929b2614185",
      "tree": "b906c2b106286c30e95becca0a5259383b7d32ff",
      "parents": [
        "1760dd4939a62591e492971858fac8cce1e4539e"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Jun 08 10:15:51 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:23 2010 +0300"
      },
      "message": "KVM: VMX: fix rcu usage warning in init_rmode()\n\nfix:\n\n[ INFO: suspicious rcu_dereference_check() usage. ]\n---------------------------------------------------\ninclude/linux/kvm_host.h:258 invoked rcu_dereference_check() without protection!\n\nother info that might help us debug this:\n\nrcu_scheduler_active \u003d 1, debug_locks \u003d 1\n1 lock held by qemu-system-x86/3796:\n #0:  (\u0026vcpu-\u003emutex){+.+.+.}, at: [\u003cffffffffa0217fd8\u003e] vcpu_load+0x1a/0x66 [kvm]\n\nstack backtrace:\nPid: 3796, comm: qemu-system-x86 Not tainted 2.6.34 #25\nCall Trace:\n [\u003cffffffff81070ed1\u003e] lockdep_rcu_dereference+0x9d/0xa5\n [\u003cffffffffa0214fdf\u003e] gfn_to_memslot_unaliased+0x65/0xa0 [kvm]\n [\u003cffffffffa0216139\u003e] gfn_to_hva+0x22/0x4c [kvm]\n [\u003cffffffffa0216217\u003e] kvm_write_guest_page+0x2a/0x7f [kvm]\n [\u003cffffffffa0216286\u003e] kvm_clear_guest_page+0x1a/0x1c [kvm]\n [\u003cffffffffa0278239\u003e] init_rmode+0x3b/0x180 [kvm_intel]\n [\u003cffffffffa02786ce\u003e] vmx_set_cr0+0x350/0x4d3 [kvm_intel]\n [\u003cffffffffa02274ff\u003e] kvm_arch_vcpu_ioctl_set_sregs+0x122/0x31a [kvm]\n [\u003cffffffffa021859c\u003e] kvm_vcpu_ioctl+0x578/0xa3d [kvm]\n [\u003cffffffff8106624c\u003e] ? cpu_clock+0x2d/0x40\n [\u003cffffffff810f7d86\u003e] ? fget_light+0x244/0x28e\n [\u003cffffffff810709b9\u003e] ? trace_hardirqs_off_caller+0x1f/0x10e\n [\u003cffffffff8110501b\u003e] vfs_ioctl+0x32/0xa6\n [\u003cffffffff81105597\u003e] do_vfs_ioctl+0x47f/0x4b8\n [\u003cffffffff813ae654\u003e] ? sub_preempt_count+0xa3/0xb7\n [\u003cffffffff810f7da8\u003e] ? fget_light+0x266/0x28e\n [\u003cffffffff810f7c53\u003e] ? fget_light+0x111/0x28e\n [\u003cffffffff81105617\u003e] sys_ioctl+0x47/0x6a\n [\u003cffffffff81002c1b\u003e] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1760dd4939a62591e492971858fac8cce1e4539e",
      "tree": "edd00356dd27c060e5ff794d57fbf58504f3e22c",
      "parents": [
        "b9d762fa79f541ab480cdb733b46fdb0b4471c2d"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Mon Jun 07 10:33:27 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:16 2010 +0300"
      },
      "message": "KVM: VMX: rename vpid_sync_vcpu_all() to vpid_sync_vcpu_single()\n\nThe name \"pid_sync_vcpu_all\" isn\u0027t appropriate since it just affect\na single vpid, so rename it to vpid_sync_vcpu_single().\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b9d762fa79f541ab480cdb733b46fdb0b4471c2d",
      "tree": "58b1a1934b6759b6c279b2c8b8cee3f09cff8abd",
      "parents": [
        "0671a8e75d8aeb33e15c5152147abb0d2fa0c1e6"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Mon Jun 07 10:32:29 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:46:04 2010 +0300"
      },
      "message": "KVM: VMX: Add all-context INVVPID type support\n\nAdd all-context INVVPID type support.\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0671a8e75d8aeb33e15c5152147abb0d2fa0c1e6",
      "tree": "9ee71a7abb58c3d34c70ae77ac7c1b09351e2787",
      "parents": [
        "f41d335a02d5132c14ec0459d3b2790eeb16fb11"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Fri Jun 04 21:56:59 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:28 2010 +0300"
      },
      "message": "KVM: MMU: reduce remote tlb flush in kvm_mmu_pte_write()\n\ncollect remote tlb flush in kvm_mmu_pte_write() path\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "f41d335a02d5132c14ec0459d3b2790eeb16fb11",
      "tree": "cd513bfecaf1eafa38cedbe1729e60c6c44c008b",
      "parents": [
        "d98ba053656c033180781007241f2c9d54606d56"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Fri Jun 04 21:56:11 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:28 2010 +0300"
      },
      "message": "KVM: MMU: traverse sp hlish safely\n\nNow, we can safely to traverse sp hlish\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d98ba053656c033180781007241f2c9d54606d56",
      "tree": "e62b4c3be2762640c6a3753f0d9fa6ef0fd76f9f",
      "parents": [
        "103ad25a86a6ec5418b3dca6a0d2bf2ba01a8318"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Fri Jun 04 21:55:29 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:27 2010 +0300"
      },
      "message": "KVM: MMU: gather remote tlb flush which occurs during page zapped\n\nUsing kvm_mmu_prepare_zap_page() and kvm_mmu_zap_page() instead of\nkvm_mmu_zap_page() that can reduce remote tlb flush IPI\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "103ad25a86a6ec5418b3dca6a0d2bf2ba01a8318",
      "tree": "36ec9c5bad8446d57a974c80d5147e1db3e18d65",
      "parents": [
        "7775834a233478ec855b97e30727248f12eafe76"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Fri Jun 04 21:54:38 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:27 2010 +0300"
      },
      "message": "KVM: MMU: don\u0027t get free page number in the loop\n\nIn the later patch, we will modify sp\u0027s zapping way like below:\n\n\tkvm_mmu_prepare_zap_page A\n\tkvm_mmu_prepare_zap_page B\n\tkvm_mmu_prepare_zap_page C\n\t....\n\tkvm_mmu_commit_zap_page\n\n[ zaped multiple sps only need to call kvm_mmu_commit_zap_page once ]\n\nIn __kvm_mmu_free_some_pages() function, the free page number is\ngetted form \u0027vcpu-\u003ekvm-\u003earch.n_free_mmu_pages\u0027 in loop, it will\nhinders us to apply kvm_mmu_prepare_zap_page() and kvm_mmu_commit_zap_page()\nsince kvm_mmu_prepare_zap_page() not free sp.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7775834a233478ec855b97e30727248f12eafe76",
      "tree": "06902a6515f0c65b46d1aae37c3d362ca07258d5",
      "parents": [
        "7ae680eb2d5f0cb10ca0e6d1ff5ecb145befe8e4"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Fri Jun 04 21:53:54 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:27 2010 +0300"
      },
      "message": "KVM: MMU: split the operations of kvm_mmu_zap_page()\n\nUsing kvm_mmu_prepare_zap_page() and kvm_mmu_commit_zap_page() to\nsplit kvm_mmu_zap_page() function, then we can:\n\n- traverse hlist safely\n- easily to gather remote tlb flush which occurs during page zapped\n\nThose feature can be used in the later patches\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7ae680eb2d5f0cb10ca0e6d1ff5ecb145befe8e4",
      "tree": "ace3e87b6bccc4e61b32b2b38bb300fb34f9bd2e",
      "parents": [
        "03116aa57e75b1bbe8b5e04f3cd21cdb6588c4ba"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Fri Jun 04 21:53:07 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:27 2010 +0300"
      },
      "message": "KVM: MMU: introduce some macros to cleanup hlist traverseing\n\nIntroduce for_each_gfn_sp() and for_each_gfn_indirect_valid_sp() to\ncleanup hlist traverseing\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "03116aa57e75b1bbe8b5e04f3cd21cdb6588c4ba",
      "tree": "9b373610d23da5ff66d8cb7212213770e493bf73",
      "parents": [
        "518c8aee5ca74fc03273fc6b4893cf456d65d545"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Fri Jun 04 21:52:17 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:26 2010 +0300"
      },
      "message": "KVM: MMU: skip invalid sp when unprotect page\n\nIn kvm_mmu_unprotect_page(), the invalid sp can be skipped\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "518c8aee5ca74fc03273fc6b4893cf456d65d545",
      "tree": "db11301916f1477651568ca16b268d4467e7bebd",
      "parents": [
        "7bee342a9e994cce7122cb187b4f3ded9d871165"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Fri Jun 04 08:51:39 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:26 2010 +0300"
      },
      "message": "KVM: VMX: Make sure single type invvpid is supported before issuing invvpid instruction\n\nAccording to SDM, we need check whether single-context INVVPID type is supported\nbefore issuing invvpid instruction.\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nReviewed-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "7bee342a9e994cce7122cb187b4f3ded9d871165",
      "tree": "16e5b5a01706304258dfdc23afcddde0dcdbc2d6",
      "parents": [
        "3bd89007ab4243b36bc30f5fc4aa8b4f75ff8fc2"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Wed Jun 02 17:06:03 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:25 2010 +0300"
      },
      "message": "KVM: x86: use linux/uaccess.h instead of asm/uaccess.h\n\nShould use linux/uaccess.h instead of asm/uaccess.h\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "3bd89007ab4243b36bc30f5fc4aa8b4f75ff8fc2",
      "tree": "767e81b4cbb763a4477e26ef331ffe4e3ffaeaba",
      "parents": [
        "4bc9b9828150747386130ab172f7e868e1a0fc2a"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Wed Jun 02 17:01:23 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:25 2010 +0300"
      },
      "message": "KVM: cleanup \"*new.rmap\" type\n\nThe type of \u0027*new.rmap\u0027 is not \u0027struct page *\u0027, fix it\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "4bc9b9828150747386130ab172f7e868e1a0fc2a",
      "tree": "1d0bdff256c67255fa4e80c29e8c001e434f3ad9",
      "parents": [
        "d2d7a61127ced8ce9ec7666991aad1d846932212"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Wed Jun 02 14:05:24 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:25 2010 +0300"
      },
      "message": "KVM: VMX: Enforce EPT pagetable level checking\n\nWe only support 4 levels EPT pagetable now.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "d2d7a61127ced8ce9ec7666991aad1d846932212",
      "tree": "80d51b62b12798e5e98d9ba9f67d7f592ddbd655",
      "parents": [
        "49f6be8ea1bd74713c1a48e42db06a3808dfa2cd"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@redhat.com",
        "time": "Tue Jun 01 08:22:48 2010 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:24 2010 +0300"
      },
      "message": "KVM: Add Documentation/kvm/msr.txt\n\nThis patch adds a file that documents the usage of KVM-specific\nMSRs.\n\nSigned-off-by: Glauber Costa \u003cglommer@redhat.com\u003e\nReviewed-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "49f6be8ea1bd74713c1a48e42db06a3808dfa2cd",
      "tree": "5be35ebab7a049e9358a60b308df981b02f70f21",
      "parents": [
        "5120702e732ed72c7055f511f8dd01de36424569"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Mon May 31 21:59:13 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:24 2010 +0300"
      },
      "message": "KVM: PPC: elide struct thread_struct instances from stack\n\nInstead of instantiating a whole thread_struct on the stack use only the\nrequired parts of it.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nTested-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "5120702e732ed72c7055f511f8dd01de36424569",
      "tree": "0294b9e9c71a504d30e50e539e9bb1661e7ac762",
      "parents": [
        "b66d80006e415ee083e59c9429911eab78047f8f"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Mon May 31 22:40:54 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:24 2010 +0300"
      },
      "message": "KVM: VMX: Properly return error to userspace on vmentry failure\n\nThe vmexit handler returns KVM_EXIT_UNKNOWN since there is no handler\nfor vmentry failures. This intercepts vmentry failures and returns\nKVM_FAIL_ENTRY to userspace instead.\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "b66d80006e415ee083e59c9429911eab78047f8f",
      "tree": "0b8ab6cd2f728ab21e05361ce7ff5f1a3c0d3056",
      "parents": [
        "316b95216e277cdb22bd65346f9b9d9e10d0f53d"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Mon May 31 17:11:39 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:24 2010 +0300"
      },
      "message": "KVM: MMU: Don\u0027t calculate quadrant if tdp_enabled\n\nThere\u0027s no need to calculate quadrant if tdp is enabled.\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "316b95216e277cdb22bd65346f9b9d9e10d0f53d",
      "tree": "5bd4d6bdd07aa8520c2a6998f0bc1764f97d0d57",
      "parents": [
        "ec87fe2afcbcc4f430554980ec3e408bae34229d"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu May 27 16:44:12 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:23 2010 +0300"
      },
      "message": "KVM: MMU: Document large pages\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "ec87fe2afcbcc4f430554980ec3e408bae34229d",
      "tree": "17f5574d13dbd24b75d515d77bd0bf26373e0dab",
      "parents": [
        "8184dd38e22fcaec664c2b98c382b85c26780e26"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu May 27 14:46:04 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:23 2010 +0300"
      },
      "message": "KVM: MMU: Document cr0.wp emulation\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "8184dd38e22fcaec664c2b98c382b85c26780e26",
      "tree": "cf8c6dd4e1e2a2d04cb4d0dfee3b46b9c258937d",
      "parents": [
        "10ab25cd6bf7ee4e5a55d81f203f7dc1a855c27e"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu May 27 14:22:51 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:23 2010 +0300"
      },
      "message": "KVM: MMU: Allow spte.w\u003d1 for gpte.w\u003d0 and cr0.wp\u003d0 only in shadow mode\n\nWhen tdp is enabled, the guest\u0027s cr0.wp shouldn\u0027t have any effect on spte\npermissions.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "10ab25cd6bf7ee4e5a55d81f203f7dc1a855c27e",
      "tree": "89b1f58c09a102f1aa5c9b549c13e1f9a0a3ee3d",
      "parents": [
        "6dc696d4ddf2181eefee361e1d24a49351aef1f6"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Tue May 25 16:01:50 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:22 2010 +0300"
      },
      "message": "KVM: x86: Propagate fpu_alloc errors\n\nMemory allocation may fail. Propagate such errors.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nReviewed-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6dc696d4ddf2181eefee361e1d24a49351aef1f6",
      "tree": "03836aecacdb1fb054cffdf51534368521cd566d",
      "parents": [
        "01c168ac3d6568fed0373d82bd2db2b9339aab16"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zamsden@redhat.com",
        "time": "Wed May 26 15:09:43 2010 -1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:22 2010 +0300"
      },
      "message": "KVM: SVM: Fix EFER.LME being stripped\n\nMust set VCPU register to be the guest notion of EFER even if that\nsetting is not valid on hardware.  This was masked by the set in\nset_efer until 7657fd5ace88e8092f5f3a84117e093d7b893f26 broke that.\nFix is simply to set the VCPU register before stripping bits.\n\nSigned-off-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "01c168ac3d6568fed0373d82bd2db2b9339aab16",
      "tree": "62f6f7374b2952bb00d845affeff7aafa727510d",
      "parents": [
        "3af1817a0d65e8c1317e8d23cfe8a91aa1d4a065"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Thu May 27 16:09:48 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:22 2010 +0300"
      },
      "message": "KVM: MMU: don\u0027t check PT_WRITABLE_MASK directly\n\nSince we have is_writable_pte(), make use of it.\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3af1817a0d65e8c1317e8d23cfe8a91aa1d4a065",
      "tree": "faa0f198bebd3496b27b091d0c6d59ba77f9306e",
      "parents": [
        "c9fa0b3bef9a0b117b3c3f958ec553c21f609a9f"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Wed May 26 16:48:19 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:21 2010 +0300"
      },
      "message": "KVM: MMU: calculate correct gfn for small host pages backing large guest pages\n\nIn Documentation/kvm/mmu.txt:\n  gfn:\n    Either the guest page table containing the translations shadowed by this\n    page, or the base page frame for linear translations. See role.direct.\n\nBut in function FNAME(fetch)(), sp-\u003egfn is incorrect when one of following\nsituations occurred:\n\n 1) guest is 32bit paging and the guest PDE maps a 4-MByte page\n    (backed by 4k host pages), FNAME(fetch)() miss handling the quadrant.\n\n    And if guest use pse-36, \"table_gfn \u003d gpte_to_gfn(gw-\u003eptes[level - delta]);\"\n    is incorrect.\n\n 2) guest is long mode paging and the guest PDPTE maps a 1-GByte page\n    (backed by 4k or 2M host pages).\n\nSo we fix it to suit to the document and suit to the code which\nrequires sp-\u003egfn correct when sp-\u003erole.direct\u003d1.\n\nWe use the goal mapping gfn(gw-\u003egfn) to calculate the base page frame\nfor linear translations, it is simple and easy to be understood.\n\nReported-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nReported-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c9fa0b3bef9a0b117b3c3f958ec553c21f609a9f",
      "tree": "072850f275f2091c4104960275dc66332bd8e113",
      "parents": [
        "2032a93d66fa282ba0f2ea9152eeff9511fa9a96"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Wed May 26 16:48:25 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:53 2010 +0300"
      },
      "message": "KVM: MMU: Calculate correct base gfn for direct non-DIR level\n\nIn Document/kvm/mmu.txt:\n  gfn:\n    Either the guest page table containing the translations shadowed by this\n    page, or the base page frame for linear translations. See role.direct.\n\nBut in __direct_map(), the base gfn calculation is incorrect,\nit does not calculate correctly when level\u003d3 or 4.\n\nFix by using PT64_LVL_ADDR_MASK() which accounts for all levels correctly.\n\nReported-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2032a93d66fa282ba0f2ea9152eeff9511fa9a96",
      "tree": "f0bbd50c3f237fa93c87207dc29602cbdcf9ad63",
      "parents": [
        "c8174f7b35b3018c4c7b3237ed1c792e454fd5c3"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Wed May 26 16:49:59 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:52 2010 +0300"
      },
      "message": "KVM: MMU: Don\u0027t allocate gfns page for direct mmu pages\n\nWhen sp-\u003erole.direct is set, sp-\u003egfns does not contain any essential\ninformation, leaf sptes reachable from this sp are for a continuous\nguest physical memory range (a linear range).\nSo sp-\u003egfns[i] (if it was set) equals to sp-\u003egfn + i. (PT_PAGE_TABLE_LEVEL)\nObviously, it is not essential information, we can calculate it when need.\n\nIt means we don\u0027t need sp-\u003egfns when sp-\u003erole.direct\u003d1,\nThus we can save one page usage for every kvm_mmu_page.\n\nNote:\n  Access to sp-\u003egfns must be wrapped by kvm_mmu_page_get_gfn()\n  or kvm_mmu_page_set_gfn().\n  It is only exposed in FNAME(sync_page).\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c8174f7b35b3018c4c7b3237ed1c792e454fd5c3",
      "tree": "a1157eee6d93f7a18af047f8a2d3529f64c617bb",
      "parents": [
        "9f1a122f970dbef5ba3496587f39df5c1853083f"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Mon May 24 01:01:04 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:52 2010 +0300"
      },
      "message": "KVM: VMX: Add constant for invalid guest state exit reason\n\nFor the sake of completeness, this patch adds a symbolic\nconstant for VMX exit reason 0x21 (invalid guest state).\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "9f1a122f970dbef5ba3496587f39df5c1853083f",
      "tree": "243f14f5f1d85a6902ac5ca25b6b3ff1aa6a520c",
      "parents": [
        "9cf5cf5ad43b293581e5b87678ea5783c06d1a41"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon May 24 15:41:33 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:52 2010 +0300"
      },
      "message": "KVM: MMU: allow more page become unsync at getting sp time\n\nAllow more page become asynchronous at getting sp time, if need create new\nshadow page for gfn but it not allow unsync(level \u003e 1), we should unsync all\ngfn\u0027s unsync page\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "9cf5cf5ad43b293581e5b87678ea5783c06d1a41",
      "tree": "be4a4ad779ff4330e016eb390653e526d90a17db",
      "parents": [
        "221d059d15f1c8bd070a63fd45cd8d2598af5f99"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon May 24 15:40:07 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:51 2010 +0300"
      },
      "message": "KVM: MMU: allow more page become unsync at gfn mapping time\n\nIn current code, shadow page can become asynchronous only if one\nshadow page for a gfn, this rule is too strict, in fact, we can\nlet all last mapping page(i.e, it\u0027s the pte page) become unsync,\nand sync them at invlpg or flush tlb time.\n\nThis patch allow more page become asynchronous at gfn mapping time\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "221d059d15f1c8bd070a63fd45cd8d2598af5f99",
      "tree": "d3f58d21aa9cd5a28a29f5187ae9f03bd4f9e089",
      "parents": [
        "9fb2d2b4ff292a01ae30da003d1dc097917b0988"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun May 23 18:37:00 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:51 2010 +0300"
      },
      "message": "KVM: Update Red Hat copyrights\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "9fb2d2b4ff292a01ae30da003d1dc097917b0988",
      "tree": "bcbbf1f07edfc1f31168801b9e1be0b5d7184597",
      "parents": [
        "f78978aa3a8222f7822f15fba5dbaea990ef0887"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Sun May 23 14:28:26 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:51 2010 +0300"
      },
      "message": "KVM: SVM: correctly trace irq injection\n\nOn SVM interrupts are injected by svm_set_irq() not svm_inject_irq().\nThe later is used only to wait for irq window.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "f78978aa3a8222f7822f15fba5dbaea990ef0887",
      "tree": "b961f86576c2bfd58d546c44efa193bc9db449c6",
      "parents": [
        "e02aa901b1aa41fb541521800cc2a4774c162485"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Sat May 15 18:53:35 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:50 2010 +0300"
      },
      "message": "KVM: MMU: only update unsync page in invlpg path\n\nOnly unsync pages need updated at invlpg time since other shadow\npages are write-protected\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e02aa901b1aa41fb541521800cc2a4774c162485",
      "tree": "c2b19ce292c996b25166a9a123ae848f7dfcd8e4",
      "parents": [
        "1d9dc7e000915b9607b480e34fcb4238b789fbb1"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Sat May 15 18:52:34 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:50 2010 +0300"
      },
      "message": "KVM: MMU: don\u0027t write-protect if have new mapping to unsync page\n\nTwo cases maybe happen in kvm_mmu_get_page() function:\n\n- one case is, the goal sp is already in cache, if the sp is unsync,\n  we only need update it to assure this mapping is valid, but not\n  mark it sync and not write-protect sp-\u003egfn since it not broke unsync\n  rule(one shadow page for a gfn)\n\n- another case is, the goal sp not existed, we need create a new sp\n  for gfn, i.e, gfn (may)has another shadow page, to keep unsync rule,\n  we should sync(mark sync and write-protect) gfn\u0027s unsync shadow page.\n  After enabling multiple unsync shadows, we sync those shadow pages\n  only when the new sp not allow to become unsync(also for the unsyc\n  rule, the new rule is: allow all pte page become unsync)\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1d9dc7e000915b9607b480e34fcb4238b789fbb1",
      "tree": "bb90f755e648b97a69b10348e5ed2c65822d9c59",
      "parents": [
        "98918833a3e21ffc5619535955e7a003cb788163"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Sat May 15 18:51:24 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:49 2010 +0300"
      },
      "message": "KVM: MMU: split kvm_sync_page() function\n\nSplit kvm_sync_page() into kvm_sync_page() and kvm_sync_page_transient()\nto clarify the code address Avi\u0027s suggestion\n\nkvm_sync_page_transient() function only update shadow page but not mark\nit sync and not write protect sp-\u003egfn. it will be used by later patch\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "98918833a3e21ffc5619535955e7a003cb788163",
      "tree": "7b073bb8888927391b11810e104d2cd4a694f86e",
      "parents": [
        "7cf30855e02be7a207ffebb8b9350986f2ba83e9"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Mon May 17 17:08:28 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:49 2010 +0300"
      },
      "message": "KVM: x86: Use FPU API\n\nConvert KVM to use generic FPU API.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7cf30855e02be7a207ffebb8b9350986f2ba83e9",
      "tree": "114f0f2dfbe425bfb7736ebbeb1655c23d636db4",
      "parents": [
        "5ee481da7b62a992b91f958bf26aaaa92354c170"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Mon May 17 17:08:27 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:48 2010 +0300"
      },
      "message": "KVM: x86: Use unlazy_fpu() for host FPU\n\nWe can avoid unnecessary fpu load when userspace process\ndidn\u0027t use FPU frequently.\n\nDerived from Avi\u0027s idea.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5ee481da7b62a992b91f958bf26aaaa92354c170",
      "tree": "ce62d6a6618d686ee793c5ea9a64e755300144e0",
      "parents": [
        "93736624635235cc5372ffca6d62816d02170724"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Mon May 17 17:22:23 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:48 2010 +0300"
      },
      "message": "x86: Export FPU API for KVM use\n\nAlso add some constants.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "93736624635235cc5372ffca6d62816d02170724",
      "tree": "801205636b4d6da4127a6d33873902d690431f52",
      "parents": [
        "19483d144023f7f4817dedafe26d5fe9ff2e7087"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu May 13 12:35:17 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:48 2010 +0300"
      },
      "message": "KVM: Consolidate arch specific vcpu ioctl locking\n\nNow that all arch specific ioctls have centralized locking, it is easy to\nmove it to the central dispatcher.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "19483d144023f7f4817dedafe26d5fe9ff2e7087",
      "tree": "5d0979cc9668a2554be05a399a94ff01c597afca",
      "parents": [
        "bc923cc93b7719576f20687e4cb07751601fbbb3"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu May 13 12:30:43 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:48 2010 +0300"
      },
      "message": "KVM: PPC: Centralize locking of arch specific vcpu ioctls\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "bc923cc93b7719576f20687e4cb07751601fbbb3",
      "tree": "cc0ac66996c852bf1fb767fd980b30e63c2e05c8",
      "parents": [
        "526b78ad1a9e66ef240ad7c757988de039e42229"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu May 13 12:21:46 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:47 2010 +0300"
      },
      "message": "KVM: s390: Centrally lock arch specific vcpu ioctls\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "526b78ad1a9e66ef240ad7c757988de039e42229",
      "tree": "00e68ab9dd880a3e994d555b8f4aa70c43f4bb8d",
      "parents": [
        "2122ff5eab8faec853e43f6de886e8dc8f31e317"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu May 13 11:53:06 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:47 2010 +0300"
      },
      "message": "KVM: x86: Lock arch specific vcpu ioctls centrally\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2122ff5eab8faec853e43f6de886e8dc8f31e317",
      "tree": "e2a31431281f255c6dd38a79ffba4f051fd5b20d",
      "parents": [
        "1683b2416e4c514d30ff5844a06733d0444ee000"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu May 13 11:25:04 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:47 2010 +0300"
      },
      "message": "KVM: move vcpu locking to dispatcher for generic vcpu ioctls\n\nAll vcpu ioctls need to be locked, so instead of locking each one specifically\nwe lock at the generic dispatcher.\n\nThis patch only updates generic ioctls and leaves arch specific ioctls alone.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1683b2416e4c514d30ff5844a06733d0444ee000",
      "tree": "d780b3690ee018e2c31a5dbea4c98fd26e4d61f0",
      "parents": [
        "f55c3f419ab1f0a9d66f44ceeefe752975ae4233"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Thu May 13 10:09:57 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:46 2010 +0300"
      },
      "message": "KVM: x86: cleanup unused local variable\n\nfix:\n arch/x86/kvm/x86.c: In function ‘handle_emulation_failure’:\n arch/x86/kvm/x86.c:3844: warning: unused variable ‘ctxt’\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "f55c3f419ab1f0a9d66f44ceeefe752975ae4233",
      "tree": "9553bcf0c3af3ceac9bf6ce6c28ee0fdac28f525",
      "parents": [
        "6d74229f013ed8e4a00d74cfa7a3fa6a2315c467"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Thu May 13 10:08:08 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:46 2010 +0300"
      },
      "message": "KVM: MMU: unalias gfn before sp-\u003egfns[] comparison in sync_page\n\nsp-\u003egfns[] contain unaliased gfns, but gpte might contain pointer\nto aliased region.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "6d74229f013ed8e4a00d74cfa7a3fa6a2315c467",
      "tree": "416b2a3f261a90b6bc0d3f19c10b31b5f14963c8",
      "parents": [
        "e8ad9a707496c163312bcdd6aa3b90603d45dc9b"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Thu May 13 10:07:00 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:46 2010 +0300"
      },
      "message": "KVM: MMU: remove rmap before clear spte\n\nRemove rmap before clear spte otherwise it will trigger BUG_ON() in\nsome functions such as rmap_write_protect().\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "e8ad9a707496c163312bcdd6aa3b90603d45dc9b",
      "tree": "ef153fdb9a441e2d9a21115e7a00684a702b6806",
      "parents": [
        "48bb09eee4e102544808c00f43bc40a4a2e43e50"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Thu May 13 10:06:02 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:46 2010 +0300"
      },
      "message": "KVM: MMU: use proper cache object freeing function\n\nUse kmem_cache_free to free objects allocated by kmem_cache_alloc.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "48bb09eee4e102544808c00f43bc40a4a2e43e50",
      "tree": "8b3124aea0f596062816f4b5b4274685020f956d",
      "parents": [
        "aad827034e419fa8c5ec39e6455266f0b942d856"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Wed May 12 09:46:31 2010 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:45 2010 +0300"
      },
      "message": "KVM: remove CAP_SYS_RAWIO requirement from kvm_vm_ioctl_assign_irq\n\nRemove this check in an effort to allow kvm guests to run without\nroot privileges.  This capability check doesn\u0027t seem to add any\nsecurity since the device needs to have already been added via the\nassign device ioctl and the io actually occurs through the pci\nsysfs interface.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "aad827034e419fa8c5ec39e6455266f0b942d856",
      "tree": "c49cbdc633b0146c9af9fdf5036dfdb09a008d97",
      "parents": [
        "62ad07551a2ace89e35604d1c55fdae1dd3359a8"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Wed May 12 16:40:42 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:45 2010 +0300"
      },
      "message": "KVM: VMX: Only reset MMU when necessary\n\nOnly modifying some bits of CR0/CR4 needs paging mode switch.\n\nModify EFER.NXE bit would result in reserved bit updates.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "62ad07551a2ace89e35604d1c55fdae1dd3359a8",
      "tree": "fa62d906a519406340b93f692f503655b2602b1c",
      "parents": [
        "222b7c52c33bdef721248bfeba992af495800d30"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Wed May 12 16:40:41 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:44 2010 +0300"
      },
      "message": "KVM: x86: Clean up duplicate assignment\n\nmmu.free() already set root_hpa to INVALID_PAGE, no need to do it again in the\ndestory_kvm_mmu().\n\nkvm_x86_ops-\u003eset_cr4() and set_efer() already assign cr4/efer to\nvcpu-\u003earch.cr4/efer, no need to do it again later.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "222b7c52c33bdef721248bfeba992af495800d30",
      "tree": "edf87285cc0619e0569b30d3a2d3aecc4c609e32",
      "parents": [
        "abc190830f28a5bb678eaccb633de02ed2967d55"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Wed May 12 01:39:22 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:44 2010 +0300"
      },
      "message": "KVM: x86 emulator: Add missing decoder flags for xor instructions\n\nThis adds missing decoder flags for xor instructions (opcodes 0x34 - 0x35)\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "abc190830f28a5bb678eaccb633de02ed2967d55",
      "tree": "80922835bb6e9f72ab0a56eb93a30771428aa33d",
      "parents": [
        "dfb507c41d0d12fc69820abb7f040d31fcf015fe"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Wed May 12 01:39:21 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:44 2010 +0300"
      },
      "message": "KVM: x86 emulator: Add missing decoder flags for sub instruction\n\nThis adds missing decoder flags for sub instructions (opcodes 0x2c - 0x2d)\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "dfb507c41d0d12fc69820abb7f040d31fcf015fe",
      "tree": "d1340e151a7c3c9e783ffd59afe8e07971a94a94",
      "parents": [
        "24955b6c906045382b67f3e6beba7e5df4a4a045"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Tue May 11 22:22:40 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:43 2010 +0300"
      },
      "message": "KVM: x86 emulator: Add test acc, imm instruction (opcodes 0xA8 - 0xA9)\n\nThis adds test acc, imm instruction to the x86 emulator\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "24955b6c906045382b67f3e6beba7e5df4a4a045",
      "tree": "697584dc596b5fb0d93ecbcc0aee0a1d0dd68bea",
      "parents": [
        "4610c9cc6d9c84f7d585583699f04d5f51c83671"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed May 12 21:00:35 2010 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:43 2010 +0300"
      },
      "message": "KVM: pass correct parameter to kvm_mmu_free_some_pages\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "4610c9cc6d9c84f7d585583699f04d5f51c83671",
      "tree": "f67e81f151849fcce2b62665603f680fa9bb94b3",
      "parents": [
        "b923e62e4d48bc5242b32a6ef5ba0f886137668a"
      ],
      "author": {
        "name": "Dongxiao Xu",
        "email": "dongxiao.xu@intel.com",
        "time": "Tue May 11 18:29:48 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:43 2010 +0300"
      },
      "message": "KVM: VMX: VMXON/VMXOFF usage changes\n\nSDM suggests VMXON should be called before VMPTRLD, and VMXOFF\nshould be called after doing VMCLEAR.\n\nTherefore in vmm coexistence case, we should firstly call VMXON\nbefore any VMCS operation, and then call VMXOFF after the\noperation is done.\n\nSigned-off-by: Dongxiao Xu \u003cdongxiao.xu@intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "b923e62e4d48bc5242b32a6ef5ba0f886137668a",
      "tree": "71652285850011abeea56b6f444498cffd66fd45",
      "parents": [
        "92fe13be74303a7b80dc3c99e22e12a87d41bd5f"
      ],
      "author": {
        "name": "Dongxiao Xu",
        "email": "dongxiao.xu@intel.com",
        "time": "Tue May 11 18:29:45 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:42 2010 +0300"
      },
      "message": "KVM: VMX: VMCLEAR/VMPTRLD usage changes\n\nOriginally VMCLEAR/VMPTRLD is called on vcpu migration. To\nsupport hosted VMM coexistance, VMCLEAR is executed on vcpu\nschedule out, and VMPTRLD is executed on vcpu schedule in.\nThis could also eliminate the IPI when doing VMCLEAR.\n\nSigned-off-by: Dongxiao Xu \u003cdongxiao.xu@intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "92fe13be74303a7b80dc3c99e22e12a87d41bd5f",
      "tree": "0861769205fb4c1ca4ce6adb40daf9aedbb65d15",
      "parents": [
        "7725b89414836df492d6222b1d3cacb0ca576d77"
      ],
      "author": {
        "name": "Dongxiao Xu",
        "email": "dongxiao.xu@intel.com",
        "time": "Tue May 11 18:29:42 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:42 2010 +0300"
      },
      "message": "KVM: VMX: Some minor changes to code structure\n\nDo some preparations for vmm coexistence support.\n\nSigned-off-by: Dongxiao Xu \u003cdongxiao.xu@intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "7725b89414836df492d6222b1d3cacb0ca576d77",
      "tree": "1e96bbd57950801e6f8396752cb8bff2fc2a8ffa",
      "parents": [
        "6859762e8ae32ec258a671faf5c9fef07b25b83f"
      ],
      "author": {
        "name": "Dongxiao Xu",
        "email": "dongxiao.xu@intel.com",
        "time": "Tue May 11 18:29:38 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:41 2010 +0300"
      },
      "message": "KVM: VMX: Define new functions to wrapper direct call of asm code\n\nDefine vmcs_load() and kvm_cpu_vmxon() to avoid direct call of asm\ncode. Also move VMXE bit operation out of kvm_cpu_vmxoff().\n\nSigned-off-by: Dongxiao Xu \u003cdongxiao.xu@intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "6859762e8ae32ec258a671faf5c9fef07b25b83f",
      "tree": "fc2dc98e756da280619dee386cc8dac98d007cb8",
      "parents": [
        "f0f5933a1626c8df7b0bfd227819c66320fb4f0f"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Tue May 11 14:36:58 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:41 2010 +0300"
      },
      "message": "KVM: update mmu documetation for role.nxe\n\nThere\u0027s no member \"cr4_nxe\" in struct kvm_mmu_page_role, it names \"nxe\" now.\nUpdate mmu document.\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "f0f5933a1626c8df7b0bfd227819c66320fb4f0f",
      "tree": "7ab29539ca98bf11aa3affdfb66d1f2aa55b0214",
      "parents": [
        "6d77dbfc88e37c9efd5c5dd18445cfe819ae17ea"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 10 12:09:56 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:41 2010 +0300"
      },
      "message": "KVM: MMU: Fix free memory accounting race in mmu_alloc_roots()\n\nWe drop the mmu lock between freeing memory and allocating the roots; this\nallows some other vcpu to sneak in and allocate memory.\n\nWhile the race is benign (resulting only in temporary overallocation, not oom)\nit is simple and easy to fix by moving the freeing close to the allocation.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "6d77dbfc88e37c9efd5c5dd18445cfe819ae17ea",
      "tree": "96a3afb750d254a99dd43fa4730fd6ff187eb2a0",
      "parents": [
        "57bc24cfd655c912498983130326b312e0404db1"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon May 10 11:16:56 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:40 2010 +0300"
      },
      "message": "KVM: inject #UD if instruction emulation fails and exit to userspace\n\nDo not kill VM when instruction emulation fails. Inject #UD and report\nfailure to userspace instead. Userspace may choose to reenter guest if\nvcpu is in userspace (cpl \u003d\u003d 3) in which case guest OS will kill\noffending process and continue running.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "57bc24cfd655c912498983130326b312e0404db1",
      "tree": "dc202a694e0d09841cbbe92b7cf80fd1c04a63bd",
      "parents": [
        "47dbb84f9e04e3261585da384d96b8c63f3376e3"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Apr 29 12:12:57 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:40 2010 +0300"
      },
      "message": "KVM: Document KVM_SET_BOOT_CPU_ID\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "47dbb84f9e04e3261585da384d96b8c63f3376e3",
      "tree": "c9373e8c202e7d3365e0708170d489b95626b060",
      "parents": [
        "54a4f0239f2e98bc0842818f611a4cf73bb7dd35"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Apr 29 12:08:56 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:40 2010 +0300"
      },
      "message": "KVM: Document KVM_SET_IDENTITY_MAP ioctl\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "54a4f0239f2e98bc0842818f611a4cf73bb7dd35",
      "tree": "f89db0a11d45d00244b4e789d032a2e83e765f27",
      "parents": [
        "518c5a05e89a79e498c95c3e29f29bd236b3c972"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Wed May 05 09:03:49 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:39 2010 +0300"
      },
      "message": "KVM: MMU: make kvm_mmu_zap_page() return the number of pages it actually freed\n\nCurrently, kvm_mmu_zap_page() returning the number of freed children sp.\nThis might confuse the caller, because caller don\u0027t know the actual freed\nnumber. Let\u0027s make kvm_mmu_zap_page() return the number of pages it actually\nfreed.\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "518c5a05e89a79e498c95c3e29f29bd236b3c972",
      "tree": "0bcede9523324e7f27dfcce415949cb6e3f0f286",
      "parents": [
        "f3b8c964a9a6cfef6d3ca778648d53947b9fd257"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Wed May 05 09:58:33 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:39 2010 +0300"
      },
      "message": "KVM: MMU: Fix debug output error in walk_addr()\n\nFix a debug output error in walk_addr\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "f3b8c964a9a6cfef6d3ca778648d53947b9fd257",
      "tree": "e8a6b81ab63b34535ec8c384c61acc5778144fd7",
      "parents": [
        "eec4b140c924b4c650e9a89e01d223266490e325"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Wed May 05 09:09:21 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:38 2010 +0300"
      },
      "message": "KVM: MMU: mark page table dirty when a pte is actually modified\n\nSometime cmpxchg_gpte doesn\u0027t modify gpte, in such case, don\u0027t mark\npage table page as dirty.\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "eec4b140c924b4c650e9a89e01d223266490e325",
      "tree": "9af6ed57f7a62da94ffdd4b29473d9cb093a93d7",
      "parents": [
        "3f10c846f8f9e6a32bbfeefaf7dda7ff51c7da29"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed May 05 16:04:44 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:38 2010 +0300"
      },
      "message": "KVM: SVM: Allow EFER.LMSLE to be set with nested svm\n\nThis patch enables setting of efer bit 13 which is allowed\nin all SVM capable processors. This is necessary for the\nSLES11 version of Xen 4.0 to boot with nested svm.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3f10c846f8f9e6a32bbfeefaf7dda7ff51c7da29",
      "tree": "c246c4e3ed903e325365e9dabb861be51b1ed69f",
      "parents": [
        "d94e1dc9af60e3431a586c3edfbe42d8a0d3932b"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed May 05 16:04:42 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:38 2010 +0300"
      },
      "message": "KVM: SVM: Dump vmcb contents on failed vmrun\n\nThis patch adds a function to dump the vmcb into the kernel\nlog and calls it after a failed vmrun to ease debugging.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d94e1dc9af60e3431a586c3edfbe42d8a0d3932b",
      "tree": "c9ae8e5e69241d51898ab657d0ff48004b5bd4dc",
      "parents": [
        "54b8486f469475d6c8e8aec917b91239a54eb8c8"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 03 16:54:48 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:37 2010 +0300"
      },
      "message": "KVM: Get rid of KVM_REQ_KICK\n\nKVM_REQ_KICK poisons vcpu-\u003erequests by having a bit set during normal\noperation.  This causes the fast path check for a clear vcpu-\u003erequests\nto fail all the time, triggering tons of atomic operations.\n\nFix by replacing KVM_REQ_KICK with a vcpu-\u003eguest_mode atomic.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    }
  ],
  "next": "54b8486f469475d6c8e8aec917b91239a54eb8c8"
}
