)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
