)]}'
{
  "log": [
    {
      "commit": "55065bc52795faae549abfb912aacc622dd63876",
      "tree": "63683547e41ed459a2a8747eeafb5e969633d54f",
      "parents": [
        "008d23e4852d78bb2618f2035f8b2110b6a6b968",
        "e5c301428294cb8925667c9ee39f817c4ab1c2c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:14:24 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:14:24 2011 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.38\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.38\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (142 commits)\n  KVM: Initialize fpu state in preemptible context\n  KVM: VMX: when entering real mode align segment base to 16 bytes\n  KVM: MMU: handle \u0027map_writable\u0027 in set_spte() function\n  KVM: MMU: audit: allow audit more guests at the same time\n  KVM: Fetch guest cr3 from hardware on demand\n  KVM: Replace reads of vcpu-\u003earch.cr3 by an accessor\n  KVM: MMU: only write protect mappings at pagetable level\n  KVM: VMX: Correct asm constraint in vmcs_load()/vmcs_clear()\n  KVM: MMU: Initialize base_role for tdp mmus\n  KVM: VMX: Optimize atomic EFER load\n  KVM: VMX: Add definitions for more vm entry/exit control bits\n  KVM: SVM: copy instruction bytes from VMCB\n  KVM: SVM: implement enhanced INVLPG intercept\n  KVM: SVM: enhance mov DR intercept handler\n  KVM: SVM: enhance MOV CR intercept handler\n  KVM: SVM: add new SVM feature bit names\n  KVM: cleanup emulate_instruction\n  KVM: move complete_insn_gp() into x86.c\n  KVM: x86: fix CR8 handling\n  KVM guest: Fix kvm clock initialization when it\u0027s configured out\n  ...\n"
    },
    {
      "commit": "49f481720438bbd0138218b0bcb494c3512a454f",
      "tree": "9b080ee6a011f42a441033cdebde5c9f2049bfac",
      "parents": [
        "51de271d441c01e7a0cf39f128827e0b4dc56409"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Tue Nov 16 22:30:07 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:29:25 2011 +0200"
      },
      "message": "KVM: Document device assigment API\n\nAdds API documentation for KVM_[DE]ASSIGN_PCI_DEVICE,\nKVM_[DE]ASSIGN_DEV_IRQ, KVM_SET_GSI_ROUTING, KVM_ASSIGN_SET_MSIX_NR, and\nKVM_ASSIGN_SET_MSIX_ENTRY.\n\nAcked-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "6adba527420651b6cacaf392541c09fb108711a2",
      "tree": "1f81e4fc0bdf46b39ed62587a493f085633e8ac1",
      "parents": [
        "6c047cd982f944fa63b2d96de2a06463d113f9fa"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Thu Oct 14 11:22:55 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:23:21 2011 +0200"
      },
      "message": "KVM: Let host know whether the guest can handle async PF in non-userspace context.\n\nIf guest can detect that it runs in non-preemptable context it can\nhandle async PFs at any time, so let host know that it can send async\nPF even if guest cpu is not in userspace.\n\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "344d9588a9df06182684168be4f1408b55c7da3e",
      "tree": "16890e3f0f10ac767265e650a1d6d38b78780040",
      "parents": [
        "ca3f10172eea9b95bbb66487656f3c3e93855702"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Thu Oct 14 11:22:50 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jan 12 11:23:12 2011 +0200"
      },
      "message": "KVM: Add PV MSR to enable asynchronous page faults delivery.\n\nGuest enables async PF vcpu functionality using this MSR.\n\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "b595076a180a56d1bb170e6eceda6eb9d76f4cd3",
      "tree": "bc01ec7283808013e0b8ce7713fd6fc40f810429",
      "parents": [
        "6aaccece1c483f189f76f1282b3984ff4c7ecb0a"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Nov 01 15:38:34 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 01 15:38:34 2010 -0400"
      },
      "message": "tree-wide: fix comment/printk typos\n\n\"gadget\", \"through\", \"command\", \"maintain\", \"maintain\", \"controller\", \"address\",\n\"between\", \"initiali[zs]e\", \"instead\", \"function\", \"select\", \"already\",\n\"equal\", \"access\", \"management\", \"hierarchy\", \"registration\", \"interest\",\n\"relative\", \"memory\", \"offset\", \"already\",\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c39cbd2a0012334714409eec1e9cf4d542e359e9",
      "tree": "e94140969bb45a0f8e861aabcba69661eda94287",
      "parents": [
        "4c62a2dc92518c5adf434df8e5c2283c6762672a"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Sep 12 16:39:11 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:48 2010 +0200"
      },
      "message": "KVM: Document that KVM_GET_SUPPORTED_CPUID may return emulated values\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d1e87c7ee65a20b10faf7e59dbe2cc934c32473b",
      "tree": "8f28ef6f662e391e0c7b4dcc387927eb2aba2979",
      "parents": [
        "344941beb9926418663e171a347d1a31d727fe45"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Aug 31 04:25:39 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:22 2010 +0200"
      },
      "message": "KVM: PPC: Add documentation for magic page enhancements\n\nThis documents how to detect additional features inside the magic\npage when a guest maps it.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "6f7a2bd41fa8d52cbf5f32fdf8ba659d4ce4ae59",
      "tree": "6615affe7c3561b08967cb9cf055e00dd1e3efd5",
      "parents": [
        "c5335f17651de5075313524ccc3881527268966f"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Aug 31 02:03:32 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:20 2010 +0200"
      },
      "message": "KVM: PPC: Document KVM_INTERRUPT ioctl\n\nThis adds some documentation for the KVM_INTERRUPT special cases that\nPowerPC now implements.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "cbe487fac7fc016dbabbcbe83f11384e1803a56d",
      "tree": "7144ae2f0b5a920aba061c101b9a0ac8305d5e31",
      "parents": [
        "df1bfa25d81f9451715ccbbb67551e0f792ceec8"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Aug 03 10:39:35 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:12 2010 +0200"
      },
      "message": "KVM: PPC: Add mtsrin PV code\n\nThis is the guest side of the mtsr acceleration. Using this a guest can now\ncall mtsrin with almost no overhead as long as it ensures that it only uses\nit with (MSR_IR|MSR_DR) \u003d\u003d 0. Linux does that, so we\u0027re good.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "f392eb2546170e539668a5ab8df6c1254d15a201",
      "tree": "d9d864e93a66eb7cd42290dcaf5f927c22026638",
      "parents": [
        "1d5f066e0b63271b67eac6d3752f8aa96adcbddb"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zamsden@redhat.com",
        "time": "Thu Aug 19 22:07:33 2010 -1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:51:24 2010 +0200"
      },
      "message": "KVM: x86: Add timekeeping documentation\n\nBasic informational document about x86 timekeeping and how KVM\nis affected.\n\nSigned-off-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "15711e9c927bfc08e66791cbf0ca7887c0880768",
      "tree": "0b44274b4592b298177122178e83927d45919a19",
      "parents": [
        "d7d3c2ea99c4845611997cf728af88c4c232e908"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:48:08 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:57 2010 +0200"
      },
      "message": "KVM: PPC: Add get_pvinfo interface to query hypercall instructions\n\nWe need to tell the guest the opcodes that make up a hypercall through\ninterfaces that are controlled by userspace. So we need to add a call\nfor userspace to allow it to query those opcodes so it can pass them\non.\n\nThis is required because the hypercall opcodes can change based on\nthe hypervisor conditions. If we\u0027re running in hardware accelerated\nhypervisor mode, a hypercall looks different from when we\u0027re running\nwithout hardware acceleration.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d7d3c2ea99c4845611997cf728af88c4c232e908",
      "tree": "a6b920a93f367ea8458d0e9af03788807ae47d7e",
      "parents": [
        "644bfa013fd589b0df2470a66bcd104318ef24cd"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:48:07 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:57 2010 +0200"
      },
      "message": "KVM: PPC: Add Documentation about PV interface\n\nWe just introduced a new PV interface that screams for documentation. So here\nit is - a shiny new and awesome text file describing the internal works of\nthe PPC KVM paravirtual interface.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d153513ddef5698a292b53790008b2e7660cd08d",
      "tree": "f0d82716042e7c469f4e634710134fcd09a9cf36",
      "parents": [
        "c0e0608cb902af1a1fd8d413ec0a07ee1e62c652"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jul 14 09:45:21 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Aug 02 06:40:50 2010 +0300"
      },
      "message": "KVM: Document KVM_GET_SUPPORTED_CPUID2 ioctl\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "2e2602ca5df09e4c4e2b593bc30abead9a8617d4",
      "tree": "25b9156612690fe6912e0e56a7839bc8073c9474",
      "parents": [
        "908e75f3e70ca580cc20442cf6780dcc2d0557b7"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jul 07 14:09:39 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Aug 02 06:40:38 2010 +0300"
      },
      "message": "KVM: Document MCE banks non-exposure via KVM_GET_MSR_INDEX_LIST\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "cf3e3d3e19868ca01da163200bbfc687523df0fc",
      "tree": "d527fd15aa753f592398e8208d2713b9f8ffa6dd",
      "parents": [
        "3e0075094734de122e4cb09f930fa853a3c59f09"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jun 24 14:10:09 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:47:20 2010 +0300"
      },
      "message": "KVM: Document KVM specific review items\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "b74a07beed0e64bfba413dcb70dd6749c57f43dc",
      "tree": "7a04532866b919718d41bbb75a21966aa4e48904",
      "parents": [
        "a1f4d39500ad8ed61825eff061debff42386ab5b"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Jun 21 11:48:05 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:47:01 2010 +0300"
      },
      "message": "KVM: Remove kernel-allocated memory regions\n\nEquivalent (and better) functionality is provided by user-allocated memory\nregions.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a1f4d39500ad8ed61825eff061debff42386ab5b",
      "tree": "58b72188b1356329e78951773f4be41e66b11d21",
      "parents": [
        "fc34531db3cf8c422f2ff7cf4ef507a3ca672cd2"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Jun 21 11:44:20 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:47:00 2010 +0300"
      },
      "message": "KVM: Remove memory alias support\n\nAs advertised in feature-removal-schedule.txt.  Equivalent support is provided\nby overlapping memory regions.\n\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": "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": "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": "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": "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": "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": "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": "3dbe141595faa48a067add3e47bba3205b79d33c",
      "tree": "a7d37004d0021298ed305810543ae6a3a4ed79e2",
      "parents": [
        "a3d204e28579427609c3d15d2310127ebaa47d94"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 12 11:48:18 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 19 11:41:09 2010 +0300"
      },
      "message": "KVM: MMU: Segregate shadow pages with different cr0.wp\n\nWhen cr0.wp\u003d0, we may shadow a gpte having u/s\u003d1 and r/w\u003d0 with an spte\nhaving u/s\u003d0 and r/w\u003d1.  This allows excessive access if the guest sets\ncr0.wp\u003d1 and accesses through this spte.\n\nFix by making cr0.wp part of the base role; we\u0027ll have different sptes for\nthe two cases and the problem disappears.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "09c9e81366b9167b88ff05cf29fa94dc3553eb3d",
      "tree": "b2555594894cbd5768ee01331fb3a3a7686e6481",
      "parents": [
        "371bcf646d170ee1325abaf4f3e73485b4fd4d2d"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@redhat.com",
        "time": "Tue May 11 12:17:47 2010 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 19 11:41:07 2010 +0300"
      },
      "message": "KVM: Add cpuid.txt file\n\nThis file documents cpuid bits used by KVM.\n\nSigned-off-by: Glauber Costa \u003cglommer@redhat.com\u003e\nAcked-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "c4bd09b28907ca17cdb307c32bbcc9882c280feb",
      "tree": "d9a30b65423a545a87bd478e060e43f8acb41a9a",
      "parents": [
        "b843f065481488fd1d1f4ff2179aaf4f300a1358"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Apr 26 11:59:21 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:19:32 2010 +0300"
      },
      "message": "KVM: Minor MMU documentation edits\n\nReported by Andrew Jones.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "b843f065481488fd1d1f4ff2179aaf4f300a1358",
      "tree": "87d6ca03a06388ad176e1ff60bf07a710f5bf990",
      "parents": [
        "df2fb6e7106dd0b76e3576bfaecbeb6f34843709"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 15:51:46 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:19:30 2010 +0300"
      },
      "message": "KVM: Document KVM_GET_MP_STATE and KVM_SET_MP_STATE\n\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "039091875ce4629d83db64c055528e7b86337d50",
      "tree": "00bef8874736d36f3362f892c36f5ad299fc5f11",
      "parents": [
        "cdbecfc398a904ce9f5c126638b09a2429fb86ed"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Apr 21 16:08:20 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:19:12 2010 +0300"
      },
      "message": "KVM: Document mmu\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "647dc49eebad2c30f823cae2bd8204b66c739f9c",
      "tree": "f968fd43cc73609d1bc401483e8f0785aa4ac400",
      "parents": [
        "05b0ab1c0bb526ac1056bab356ee92cfd6daa6fd"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Apr 01 14:39:21 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:17:22 2010 +0300"
      },
      "message": "KVM: Document replacements for KVM_EXIT_HYPERCALL\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ad0a048b096ac819f28667602285453468a8d8f9",
      "tree": "491128ccab48eb277a5cf5919a798b0507da9859",
      "parents": [
        "71fbfd5f38f73515f1516a68fbe04dba198b70f0"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Wed Mar 24 21:48:30 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:17:10 2010 +0300"
      },
      "message": "KVM: PPC: Add OSI hypercall interface\n\nMOL uses its own hypercall interface to call back into userspace when\nthe guest wants to do something.\n\nSo let\u0027s implement that as an exit reason, specify it with a CAP and\nonly really use it when userspace wants us to.\n\nThe only user of it so far is MOL.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "71fbfd5f38f73515f1516a68fbe04dba198b70f0",
      "tree": "653626126cef565890652f83f4eba7f376642709",
      "parents": [
        "ca7f4203b9b66e12d0d9968ff7dfe781f3a9695a"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Wed Mar 24 21:48:29 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:17:09 2010 +0300"
      },
      "message": "KVM: Add support for enabling capabilities per-vcpu\n\nSome times we don\u0027t want all capabilities to be available to all\nour vcpus. One example for that is the OSI interface, implemented\nin the next patch.\n\nIn order to have a generic mechanism in how to enable capabilities\nindividually, this patch introduces a new ioctl that can be used\nfor this purpose. That way features we don\u0027t want in all guests or\nuserspace configurations can just not be enabled and we\u0027re good.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "8a5416db832895b84b85ad0bcbb11d1cce0d3d37",
      "tree": "84d7f8e03d5d76cffe69caa5c08d32f242f51417",
      "parents": [
        "0f2d8f4dd0663defff8c1738d33478c1fb65a4f5"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Mar 25 12:27:30 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:16:47 2010 +0300"
      },
      "message": "KVM: Document KVM_SET_TSS_ADDR\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0f2d8f4dd0663defff8c1738d33478c1fb65a4f5",
      "tree": "c013f378ae0dc27192bd6349f690ed507b7f6b04",
      "parents": [
        "84b0c8c6a6f87b62bca93727dee12ec59e32e597"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Mar 25 12:16:48 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:16:46 2010 +0300"
      },
      "message": "KVM: Document KVM_SET_USER_MEMORY_REGION\n\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a1efbe77c1fd7c34a97a76a61520bf23fb3663f6",
      "tree": "d2e42935b12867d1b0dcd9c78bb06f76c0c71078",
      "parents": [
        "48005f64d0ea965d454e38b5181af4aba9bdef5b"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Mon Feb 15 10:45:43 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:39:10 2010 +0300"
      },
      "message": "KVM: x86: Add support for saving\u0026restoring debug registers\n\nSo far user space was not able to save and restore debug registers for\nmigration or after reset. Plug this hole.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "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"
    },
    {
      "commit": "679613442f84702c06a80f2320cb8a50089200bc",
      "tree": "5dc5571f1b9a789c9e7d8082c3ffecea3dfe176d",
      "parents": [
        "1ef6ce7a340f9ed139a73147ff9cf7ad56889414"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Sat Feb 13 16:10:26 2010 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:26:32 2010 +0300"
      },
      "message": "KVM: add doc note about PIO/MMIO completion API\n\nDocument that partially emulated instructions leave the guest state\ninconsistent, and that the kernel will complete operations before\nchecking for pending signals.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2044892d4a005a78796c92fd1aef4633be896698",
      "tree": "949b29a43a3c2c282dd1d4d00d2f70b3265e7893",
      "parents": [
        "ddf0289db22c4ae2192a252706792837528605c6"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Thu Dec 24 09:04:16 2009 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Mar 01 12:35:43 2010 -0300"
      },
      "message": "KVM: trivial document fixes\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "dab4b911a5327859bb8f969249c6978c26cd4853",
      "tree": "a21d0ef04e3bf831b2f9e674b6266535267cc9ce",
      "parents": [
        "6e24a6eff4571002cd48b99a2b92dc829ce39cb9"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Sun Dec 06 18:24:15 2009 +0100"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Sun Dec 27 13:36:33 2009 -0200"
      },
      "message": "KVM: x86: Extend KVM_SET_VCPU_EVENTS with selective updates\n\nUser space may not want to overwrite asynchronously changing VCPU event\nstates on write-back. So allow to skip nmi.pending and sipi_vector by\nsetting corresponding bits in the flags field of kvm_vcpu_events.\n\n[avi: advertise the bits in KVM_GET_VCPU_EVENTS]\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3cfc3092f40bc37c57ba556cfd8de4218f2135ab",
      "tree": "562d61febfe7d3c99ea08e376b3f3c016cff613c",
      "parents": [
        "65ac7264043740572ba804edca03c374d70427c9"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Thu Nov 12 01:04:25 2009 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:25 2009 +0200"
      },
      "message": "KVM: x86: Add KVM_GET/SET_VCPU_EVENTS\n\nThis new IOCTL exports all yet user-invisible states related to\nexceptions, interrupts, and NMIs. Together with appropriate user space\nchanges, this fixes sporadic problems of vmsave/restore, live migration\nand system reset.\n\n[avi: future-proof abi by adding a flags field]\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "afbcf7ab8d1bc8c2d04792f6d9e786e0adeb328d",
      "tree": "14320a1c768562139a550fd0c576d6d52829d9ec",
      "parents": [
        "cd5a2685de4a642fd0bd763e8c19711ef08dbe27"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@redhat.com",
        "time": "Fri Oct 16 15:28:36 2009 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:19 2009 +0200"
      },
      "message": "KVM: allow userspace to adjust kvmclock offset\n\nWhen we migrate a kvm guest that uses pvclock between two hosts, we may\nsuffer a large skew. This is because there can be significant differences\nbetween the monotonic clock of the hosts involved. When a new host with\na much larger monotonic time starts running the guest, the view of time\nwill be significantly impacted.\n\nSituation is much worse when we do the opposite, and migrate to a host with\na smaller monotonic clock.\n\nThis proposed ioctl will allow userspace to inform us what is the monotonic\nclock value in the source host, so we can keep the time skew short, and\nmore importantly, never goes backwards. Userspace may also need to trigger\nthe current data, since from the first migration onwards, it won\u0027t be\nreflected by a simple call to clock_gettime() anymore.\n\n[marcelo: future-proof abi with a flags field]\n[jan: fix KVM_GET_CLOCK by clearing flags field instead of checking it]\n\nSigned-off-by: Glauber Costa \u003cglommer@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ffde22ac53b6d6b1d7206f1172176a667eead778",
      "tree": "16ab77d364ba26928136e6d18463845941b6dd2c",
      "parents": [
        "94c30d9ca6fd00a69e367b91b6e13572c41938c5"
      ],
      "author": {
        "name": "Ed Swierk",
        "email": "eswierk@aristanetworks.com",
        "time": "Thu Oct 15 15:21:43 2009 -0700"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:18 2009 +0200"
      },
      "message": "KVM: Xen PV-on-HVM guest support\n\nSupport for Xen PV-on-HVM guests can be implemented almost entirely in\nuserspace, except for handling one annoying MSR that maps a Xen\nhypercall blob into guest address space.\n\nA generic mechanism to delegate MSR writes to userspace seems overkill\nand risks encouraging similar MSR abuse in the future.  Thus this patch\nadds special support for the Xen HVM MSR.\n\nI implemented a new ioctl, KVM_XEN_HVM_CONFIG, that lets userspace tell\nKVM which MSR the guest will write to, as well as the starting address\nand size of the hypercall blobs (one each for 32-bit and 64-bit) that\nuserspace has loaded from files.  When the guest writes to the MSR, KVM\ncopies one page of the blob from userspace to the guest.\n\nI\u0027ve tested this patch with a hacked-up version of Gerd\u0027s userspace\ncode, booting a number of guests (CentOS 5.3 i386 and x86_64, and\nFreeBSD 8.0-RC1 amd64) and exercising PV network and block devices.\n\n[jan: fix i386 build warning]\n[avi: future proof abi with a flags field]\n\nSigned-off-by: Ed Swierk \u003ceswierk@aristanetworks.com\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5dadbfd64724c41716d4fc82df6f01b023d5b15d",
      "tree": "78dc2c620f4e0bd49d81e4ca9a01c208de800d50",
      "parents": [
        "88c808fd42b53a7e01a2ac3253ef31fef74cb5af"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 23 17:08:04 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 10:46:55 2009 +0300"
      },
      "message": "KVM: Document KVM_CAP_IRQCHIP\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "9c1b96e34717d001873b603d85434aa78e730282",
      "tree": "d0390fdb24d8a5cce9f91fdb59067ab9659bb1cd",
      "parents": [
        "07420171593908406c3a59d6f884d426a921a5ea"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jun 09 12:37:58 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:33:09 2009 +0300"
      },
      "message": "KVM: Document basic API\n\nDocument the basic API corresponding to the 2.6.22 release.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    }
  ]
}
