)]}'
{
  "log": [
    {
      "commit": "d3efc8efdbaa81e9db3089810fcd526fccba234d",
      "tree": "6ceb847fdf285151edef5ae59854b31ea1598c19",
      "parents": [
        "2023a29cbe34139afcea8f65f8aef78c325c5dc0"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed Jun 17 10:07:59 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:33:04 2009 +0300"
      },
      "message": "KVM: use vcpu_id instead of bsp_vcpu pointer in kvm_vcpu_is_bsp\n\nChange kvm_vcpu_is_bsp to use vcpu_id instead of bsp_vcpu pointer, which\nis only initialized at the end of kvm_vm_ioctl_create_vcpu.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2023a29cbe34139afcea8f65f8aef78c325c5dc0",
      "tree": "142223b88f59710a366321a1b47b54b33ba8e19c",
      "parents": [
        "46f43c6ee022c3aeb9686b104234b9f27fac03c2"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Jun 18 11:47:28 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:33:03 2009 +0300"
      },
      "message": "KVM: remove old KVMTRACE support code\n\nReturn EOPNOTSUPP for KVM_TRACE_ENABLE/PAUSE/DISABLE ioctls.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "46f43c6ee022c3aeb9686b104234b9f27fac03c2",
      "tree": "cd7187419d488518983935fe68496d5adc5f3763",
      "parents": [
        "ed85c0685321a139cefd6622b21467643f0159e1"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Jun 18 11:47:27 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:33:03 2009 +0300"
      },
      "message": "KVM: powerpc: convert marker probes to event trace\n\n[avi: make it build]\n[avi: fold trace-arch.h into trace.h]\n\nCC: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ed85c0685321a139cefd6622b21467643f0159e1",
      "tree": "eb1470a8a736886fd563b02aecbc608b4dd16d54",
      "parents": [
        "1fdbd48c242db996107f72ae4140ffe8163e26a8"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "andre.przywara@amd.com",
        "time": "Thu Jun 25 12:36:49 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:33:03 2009 +0300"
      },
      "message": "KVM: introduce module parameter for ignoring unknown MSRs accesses\n\nKVM will inject a #GP into the guest if that tries to access unhandled\nMSRs. This will crash many guests. Although it would be the correct\nway to actually handle these MSRs, we introduce a runtime switchable\nmodule param called \"ignore_msrs\" (defaults to 0). If this is Y, unknown\nMSR reads will return 0, while MSR writes are simply dropped. In both cases\nwe print a message to dmesg to inform the user about that.\n\nYou can change the behaviour at any time by saying:\n\n # echo 1 \u003e /sys/modules/kvm/parameters/ignore_msrs\n\nSigned-off-by: Andre Przywara \u003candre.przywara@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1fdbd48c242db996107f72ae4140ffe8163e26a8",
      "tree": "39180cfe8ba8268d7c67713446d78f1e19dfd5b0",
      "parents": [
        "8f1589d95e5eab1ed287f217a33656e922cdbdd0"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "andre.przywara@amd.com",
        "time": "Wed Jun 24 12:44:34 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:33:03 2009 +0300"
      },
      "message": "KVM: ignore reads from AMDs C1E enabled MSR\n\nIf the Linux kernel detects an C1E capable AMD processor (K8 RevF and\nhigher), it will access a certain MSR on every attempt to go to halt.\nExplicitly handle this read and return 0 to let KVM run a Linux guest\nwith the native AMD host CPU propagated to the guest.\n\nSigned-off-by: Andre Przywara \u003candre.przywara@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "8f1589d95e5eab1ed287f217a33656e922cdbdd0",
      "tree": "f9b6728a4233b7bb2f70c0fd2b85aafd715018dd",
      "parents": [
        "894a9c5543abf6f88d36dc1b9f5d90f35db09cb3"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "andre.przywara@amd.com",
        "time": "Wed Jun 24 12:44:33 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:33:02 2009 +0300"
      },
      "message": "KVM: ignore AMDs HWCR register access to set the FFDIS bit\n\nLinux tries to disable the flush filter on all AMD K8 CPUs. Since KVM\ndoes not handle the needed MSR, the injected #GP will panic the Linux\nkernel. Ignore setting of the HWCR.FFDIS bit in this MSR to let Linux\nboot with an AMD K8 family guest CPU.\n\nSigned-off-by: Andre Przywara \u003candre.przywara@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "894a9c5543abf6f88d36dc1b9f5d90f35db09cb3",
      "tree": "3fff94c380904dfef66ec7182c4dae59d7c85763",
      "parents": [
        "ec04b2604c3707a46db1d26d98f82b11d0844669"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Tue Jun 23 15:05:14 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:33:02 2009 +0300"
      },
      "message": "KVM: x86: missing locking in PIT/IRQCHIP/SET_BSP_CPU ioctl paths\n\nCorrect missing locking in a few places in x86\u0027s vm_ioctl handling path.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ec04b2604c3707a46db1d26d98f82b11d0844669",
      "tree": "a7332c98d61b08b95ff4dc769f87c5861845ffe5",
      "parents": [
        "f340ca0f065ecf3e7549687e763370106dacb2c2"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jun 19 15:16:23 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:33:02 2009 +0300"
      },
      "message": "KVM: Prepare memslot data structures for multiple hugepage sizes\n\n[avi: fix build on non-x86]\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "f340ca0f065ecf3e7549687e763370106dacb2c2",
      "tree": "8e847419873436e9b383d334cd15917e03177949",
      "parents": [
        "3eea8437f61ca1f9192d146124425e759c3e5758"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jun 19 15:16:22 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:33:01 2009 +0300"
      },
      "message": "hugetlbfs: export vma_kernel_pagsize to modules\n\nThis function is required by KVM.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3eea8437f61ca1f9192d146124425e759c3e5758",
      "tree": "ae32ee0c2b33c0fc771a9ff3f7519ef2f6e8b9af",
      "parents": [
        "4668f050787015805a7e8ea29cc4f81d8f07cedb"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Jun 23 17:24:06 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:33:01 2009 +0300"
      },
      "message": "KVM: s390: Fix memslot initialization for userspace_addr !\u003d 0\n\nSince\ncommit 854b5338196b1175706e99d63be43a4f8d8ab607\nAuthor: Christian Ehrhardt \u003cehrhardt@linux.vnet.ibm.com\u003e\n    KVM: s390: streamline memslot handling\n\ns390 uses the values of the memslot instead of doing everything in the arch\nioctl handler of the KVM_SET_USER_MEMORY_REGION. Unfortunately we missed to\nset the userspace_addr of our memslot due to our s390 ifdef in\n__kvm_set_memory_region.\nOld s390 userspace launchers did not notice, since they started the guest at\nuserspace address 0.\nBecause of CONFIG_DEFAULT_MMAP_MIN_ADDR we now put the guest at 1M userspace,\nwhich does not work. This patch makes sure that new.userspace_addr is set\non s390.\nThis fix should go in quickly. Nevertheless, looking at the code we should\nclean up that ifdef in the long term. Any kernel janitors?\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4668f050787015805a7e8ea29cc4f81d8f07cedb",
      "tree": "6f55f9621ce9c786bef310b2fa3cb5aaca0a1222",
      "parents": [
        "8c60435261deaefeb53ce3222d04d7d5bea81296"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "andre.przywara@amd.com",
        "time": "Thu Jun 18 12:56:02 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:33:01 2009 +0300"
      },
      "message": "KVM: x86 emulator: Add sysexit emulation\n\nHandle #UD intercept of the sysexit instruction in 64bit mode returning to\n32bit compat mode on an AMD host.\nSetup the segment descriptors for CS and SS and the EIP/ESP registers\naccording to the manual.\n\nSigned-off-by: Christoph Egger \u003cchristoph.egger@amd.com\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Andre Przywara \u003candre.przywara@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "8c60435261deaefeb53ce3222d04d7d5bea81296",
      "tree": "4225e92f082d673ffa97f878b7e9209f89e21d5a",
      "parents": [
        "e66bb2ccdcf76d032bbb464b35c292bb3ee58f9b"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "andre.przywara@amd.com",
        "time": "Thu Jun 18 12:56:01 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:33:01 2009 +0300"
      },
      "message": "KVM: x86 emulator: Add sysenter emulation\n\nHandle #UD intercept of the sysenter instruction in 32bit compat mode on\nan AMD host.\nSetup the segment descriptors for CS and SS and the EIP/ESP registers\naccording to the manual.\n\nSigned-off-by: Christoph Egger \u003cchristoph.egger@amd.com\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Andre Przywara \u003candre.przywara@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e66bb2ccdcf76d032bbb464b35c292bb3ee58f9b",
      "tree": "ffbab094c421d8616b12855a3ac137919e64c8cf",
      "parents": [
        "e99f0507125f45b723a9069e9e854c3c4758e7ba"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "andre.przywara@amd.com",
        "time": "Thu Jun 18 12:56:00 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:33:00 2009 +0300"
      },
      "message": "KVM: x86 emulator: add syscall emulation\n\nHandle #UD intercept of the syscall instruction in 32bit compat mode on\nan Intel host.\nSetup the segment descriptors for CS and SS and the EIP/ESP registers\naccording to the manual. Save the RIP and EFLAGS to the correct registers.\n\n[avi: fix build on i386 due to missing R11]\n\nSigned-off-by: Christoph Egger \u003cchristoph.egger@amd.com\u003e\nSigned-off-by: Andre Przywara \u003candre.przywara@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e99f0507125f45b723a9069e9e854c3c4758e7ba",
      "tree": "97aa934ffe7e03361f60b5b07106ca6746f3cd92",
      "parents": [
        "b1d861431ed58f752b31e8c07da029072989bec7"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "andre.przywara@amd.com",
        "time": "Wed Jun 17 15:50:33 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:33:00 2009 +0300"
      },
      "message": "KVM: x86 emulator: Prepare for emulation of syscall instructions\n\nAdd the flags needed for syscall, sysenter and sysexit to the opcode table.\nCatch (but for now ignore) the opcodes in the emulation switch/case.\n\nSigned-off-by: Andre Przywara \u003candre.przywara@amd.com\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Christoph Egger \u003cchristoph.egger@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b1d861431ed58f752b31e8c07da029072989bec7",
      "tree": "3cc3201898a494b7a2d401a7c086297369107b3f",
      "parents": [
        "0cb5762ed2b3113b3b8aa84d1d26b815aea71787"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "andre.przywara@amd.com",
        "time": "Wed Jun 17 15:50:32 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:33:00 2009 +0300"
      },
      "message": "KVM: x86 emulator: Add missing EFLAGS bit definitions\n\nSigned-off-by: Christoph Egger \u003cchristoph.egger@amd.com\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Andre Przywara \u003candre.przywara@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0cb5762ed2b3113b3b8aa84d1d26b815aea71787",
      "tree": "72fa0759911a0433bb5cc9f238bc0226bd9748b6",
      "parents": [
        "229456fc34b1c9031b04f7581e7b755d1cebfe9c"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "andre.przywara@amd.com",
        "time": "Wed Jun 17 15:50:31 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:59 2009 +0300"
      },
      "message": "KVM: Allow emulation of syscalls instructions on #UD\n\nAdd the opcodes for syscall, sysenter and sysexit to the list of instructions\nhandled by the undefined opcode handler.\n\nSigned-off-by: Christoph Egger \u003cchristoph.egger@amd.com\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Andre Przywara \u003candre.przywara@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "229456fc34b1c9031b04f7581e7b755d1cebfe9c",
      "tree": "85fc0b54e9403d6ea059b8f7f78cea49594aaace",
      "parents": [
        "219b65dcf6c0bad83d51bfa12e25891c02de2414"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed Jun 17 09:22:14 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:59 2009 +0300"
      },
      "message": "KVM: convert custom marker based tracing to event traces\n\nThis allows use of the powerful ftrace infrastructure.\n\nSee Documentation/trace/ for usage information.\n\n[avi, stephen: various build fixes]\n[sheng: fix control register breakage]\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "219b65dcf6c0bad83d51bfa12e25891c02de2414",
      "tree": "1117880afaa755b936949701400401b01f09c5fb",
      "parents": [
        "ff092385e8285c03d8b148f42f46f98c5f4becd5"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Jun 15 15:21:25 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:59 2009 +0300"
      },
      "message": "KVM: SVM: Improve nested interrupt injection\n\nWhile trying to get Hyper-V running, I realized that the interrupt injection\nmechanisms that are in place right now are not 100% correct.\n\nThis patch makes nested SVM\u0027s interrupt injection behave more like on a\nreal machine.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ff092385e8285c03d8b148f42f46f98c5f4becd5",
      "tree": "b011de50b5802e20b7b0d39385b29e999f1b3023",
      "parents": [
        "3c5d0a44b011e0a1d857452f05c698e1008b4b4a"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Jun 15 15:21:24 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:58 2009 +0300"
      },
      "message": "KVM: SVM: Implement INVLPGA\n\nSVM adds another way to do INVLPG by ASID which Hyper-V makes use of,\nso let\u0027s implement it!\n\nFor now we just do the same thing invlpg does, as asid switching\nmeans we flush the mmu anyways. That might change one day though.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3c5d0a44b011e0a1d857452f05c698e1008b4b4a",
      "tree": "8ace02bc33af6fa0e97d348101ab719972c36586",
      "parents": [
        "0367b4330e463c45981437083991b90d25a9d78d"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Jun 15 15:21:23 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:58 2009 +0300"
      },
      "message": "KVM: Implement MSRs used by Hyper-V\n\nHyper-V uses some MSRs, some of which are actually reserved for BIOS usage.\n\nBut let\u0027s be nice today and have it its way, because otherwise it fails\nterribly.\n\n[jaswinder: fix build for linux-next changes]\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0367b4330e463c45981437083991b90d25a9d78d",
      "tree": "56782a0eccc5d4d28798ce2e1e1e01f58011f4ae",
      "parents": [
        "b3dbf89e676e47ef3b10802f9aba5a8e04aba132"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Jun 15 15:21:22 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:58 2009 +0300"
      },
      "message": "x86: Add definition for IGNNE MSR\n\nHyper-V accesses MSR_IGNNE while running under KVM.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b3dbf89e676e47ef3b10802f9aba5a8e04aba132",
      "tree": "22c22abc46306ab9d4d9f49f94a37da6a73685d1",
      "parents": [
        "d3edefc0035669e8817d1d5c32ef03e882477323"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jun 16 12:36:33 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:58 2009 +0300"
      },
      "message": "KVM: SVM: Don\u0027t save/restore host cr2\n\nThe host never reads cr2 in process context, so are free to clobber it.  The\nvmx code does this, so we can safely remove the save/restore code.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d3edefc0035669e8817d1d5c32ef03e882477323",
      "tree": "7fde2dfa8f43e1619e0d31549e54fef4d19a374d",
      "parents": [
        "681405bfc73a2717ae9b03b2bad465b009106f31"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jun 16 12:33:56 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:57 2009 +0300"
      },
      "message": "KVM: VMX: Only reload guest cr2 if different from host cr2\n\ncr2 changes only rarely, and writing it is expensive.  Avoid the costly cr2\nwrites by checking if it does not already hold the desired value.\n\nShaves 70 cycles off the vmexit latency.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "681405bfc73a2717ae9b03b2bad465b009106f31",
      "tree": "4b6d8a726a200f188434487f32fe6b29aa38e624",
      "parents": [
        "f7104db26ab2bc5f642892774ac8fb0f15400969"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Tue Jun 09 15:37:03 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:57 2009 +0300"
      },
      "message": "KVM: Drop useless atomic test from timer function\n\nThe current code tries to optimize the setting of\nKVM_REQ_PENDING_TIMER but used atomic_inc_and_test - which always\nreturns true unless pending had the invalid value of -1 on entry. This\npatch drops the test part preserving the original semantic but\nexpressing it less confusingly.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "f7104db26ab2bc5f642892774ac8fb0f15400969",
      "tree": "becb4695f6028d9636c0cbdc2bd4dff42d4066bf",
      "parents": [
        "33e4c68656a2e461b296ce714ec322978de85412"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Tue Jun 09 15:37:01 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:57 2009 +0300"
      },
      "message": "KVM: Fix racy event propagation in timer\n\nMinor issue that likely had no practical relevance: the kvm timer\nfunction so far incremented the pending counter and then may reset it\nagain to 1 in case reinjection was disabled. This opened a small racy\nwindow with the corresponding VCPU loop that may have happened to run\non another (real) CPU and already consumed the value.\n\nFix it by skipping the incrementation in case pending is already \u003e 0.\nThis opens a different race windows, but may only rarely cause lost\nevents in case we do not care about them anyway (!reinject).\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "33e4c68656a2e461b296ce714ec322978de85412",
      "tree": "9fbadb2c192cc22dca24dc6dfac6804dba5e70e8",
      "parents": [
        "6edf14d8d0df144d6928799040f46fa37b5460ae"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Thu Jun 11 11:06:51 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:57 2009 +0300"
      },
      "message": "KVM: Optimize searching for highest IRR\n\nMost of the time IRR is empty, so instead of scanning the whole IRR on\neach VM entry keep a variable that tells us if IRR is not empty. IRR\nwill have to be scanned twice on each IRQ delivery, but this is much\nmore rare than VM entry.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6edf14d8d0df144d6928799040f46fa37b5460ae",
      "tree": "521ba25839ba2a4f0d438baf50a568c714292cce",
      "parents": [
        "54dee9933e8d93589ad63ec3d6be39f1921b0767"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Thu Jun 11 11:26:11 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:56 2009 +0300"
      },
      "message": "KVM: Replace pending exception by PF if it happens serially\n\nReplace previous exception with a new one in a hope that instruction\nre-execution will regenerate lost exception.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "54dee9933e8d93589ad63ec3d6be39f1921b0767",
      "tree": "77aa79604ddfb6f842e582e7b8ce7cdbc54b2060",
      "parents": [
        "68f89400bc92421d6da22e1ec8e3ec599c3c8244"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Jun 11 12:07:44 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:56 2009 +0300"
      },
      "message": "KVM: VMX: conditionally disable 2M pages\n\nDisable usage of 2M pages if VMX_EPT_2MB_PAGE_BIT (bit 16) is clear\nin MSR_IA32_VMX_EPT_VPID_CAP and EPT is enabled.\n\n[avi: s/largepages_disabled/largepages_enabled/ to avoid negative logic]\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "68f89400bc92421d6da22e1ec8e3ec599c3c8244",
      "tree": "be63fcdb8ddf3513b6011a3fc93aee4b2adcf447",
      "parents": [
        "94d8b056a20bac4f9905d6dafcf7b7005207684a"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Jun 11 12:07:43 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:56 2009 +0300"
      },
      "message": "KVM: VMX: EPT misconfiguration handler\n\nHandler for EPT misconfiguration which checks for valid state\nin the shadow pagetables, printing the spte on each level.\n\nThe separate WARN_ONs are useful for kerneloops.org.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "94d8b056a20bac4f9905d6dafcf7b7005207684a",
      "tree": "8ab6678b7c9e8372a314f88a0b61572c19a3b992",
      "parents": [
        "4d88954d6246d7d43bb8903981731002179f1a1c"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Jun 11 12:07:42 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:56 2009 +0300"
      },
      "message": "KVM: MMU: add kvm_mmu_get_spte_hierarchy helper\n\nRequired by EPT misconfiguration handler.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4d88954d6246d7d43bb8903981731002179f1a1c",
      "tree": "6629e1a9cd6968d9048e078775aeedff43ac133e",
      "parents": [
        "e799794e02a368f79c3fae26aabaaadd0b7466ce"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Jun 11 12:07:41 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:55 2009 +0300"
      },
      "message": "KVM: MMU: make for_each_shadow_entry aware of largepages\n\nThis way there is no need to add explicit checks in every\nfor_each_shadow_entry user.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e799794e02a368f79c3fae26aabaaadd0b7466ce",
      "tree": "f76f49415559a8c81f8bc98566d4e9f0f2856b91",
      "parents": [
        "71db602322b1197e7951655c46339324b6208bf9"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Jun 11 12:07:40 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:55 2009 +0300"
      },
      "message": "KVM: VMX: more MSR_IA32_VMX_EPT_VPID_CAP capability bits\n\nRequired for EPT misconfiguration handler.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "71db602322b1197e7951655c46339324b6208bf9",
      "tree": "202daeb54a853ea09775d0f66c62a58c025a9997",
      "parents": [
        "2920d7285740582d6101f32c37d8d54f82531e1e"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "andre.przywara@amd.com",
        "time": "Fri Jun 12 22:01:29 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:54 2009 +0300"
      },
      "message": "KVM: Move performance counter MSR access interception to generic x86 path\n\nThe performance counter MSRs are different for AMD and Intel CPUs and they\nare chosen mainly by the CPUID vendor string. This patch catches writes to\nall addresses (regardless of VMX/SVM path) and handles them in the generic\nMSR handler routine. Writing a 0 into the event select register is something\nwe perfectly emulate ;-), so don\u0027t print out a warning to dmesg in this\ncase.\nThis fixes booting a 64bit Windows guest with an AMD CPUID on an Intel host.\n\nSigned-off-by: Andre Przywara \u003candre.przywara@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2920d7285740582d6101f32c37d8d54f82531e1e",
      "tree": "8e35545c646278dddf1edf180cd6f0b8723bfcca",
      "parents": [
        "2aaf65e8c40468b198b709a765abe311f91c1a1d"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed Jun 10 12:27:08 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:54 2009 +0300"
      },
      "message": "KVM: MMU audit: largepage handling\n\nMake the audit code aware of largepages.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2aaf65e8c40468b198b709a765abe311f91c1a1d",
      "tree": "bdd3804ee2c76136c914798850ed760be40e8dc8",
      "parents": [
        "48fc03174b125238c541cf00acd5e9b9dff6b9ba"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed Jun 10 12:27:07 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:54 2009 +0300"
      },
      "message": "KVM: MMU audit: audit_mappings tweaks\n\n- Fail early in case gfn_to_pfn returns is_error_pfn.\n- For the pre pte write case, avoid spurious \"gva is valid but spte is notrap\"\n  messages (the emulation code does the guest write first, so this particular\n  case is OK).\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "48fc03174b125238c541cf00acd5e9b9dff6b9ba",
      "tree": "333d4c98cf29c764f70c1496617ade757702c505",
      "parents": [
        "e58b0f9e0e2c17112e375a3f0ca1ef7e57730f68"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed Jun 10 12:27:06 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:54 2009 +0300"
      },
      "message": "KVM: MMU audit: nontrapping ptes in nonleaf level\n\nIt is valid to set non leaf sptes as notrap.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e58b0f9e0e2c17112e375a3f0ca1ef7e57730f68",
      "tree": "b1e92f21b8e4754938376eb4f4da1df5b7494e6f",
      "parents": [
        "08a3732bf2e68048c9166e929ca2115127a412ab"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed Jun 10 12:27:05 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:53 2009 +0300"
      },
      "message": "KVM: MMU audit: update audit_write_protection\n\n- Unsync pages contain writable sptes in the rmap.\n- rmaps do not exclusively contain writable sptes anymore.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "08a3732bf2e68048c9166e929ca2115127a412ab",
      "tree": "6f741496cf7c0932512e8af2833ca2596b4aebf9",
      "parents": [
        "776e6633363b5616be6fa4493a8b70ef8e2ea04b"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed Jun 10 12:27:04 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:53 2009 +0300"
      },
      "message": "KVM: MMU audit: update count_writable_mappings / count_rmaps\n\nUnder testing, count_writable_mappings returns a value that is 2 integers\nlarger than what count_rmaps returns.\n\nSuspicion is that either of the two functions is counting a duplicate (either\npositively or negatively).\n\nModifying check_writable_mappings_rmap to check for rmap existance on\nall present MMU pages fails to trigger an error, which should keep Avi\nhappy.\n\nAlso introduce mmu_spte_walk to invoke a callback on all present sptes visible\nto the current vcpu, might be useful in the future.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "776e6633363b5616be6fa4493a8b70ef8e2ea04b",
      "tree": "07c0c2547f681330b600f82e860d3e74192532d5",
      "parents": [
        "3f5d18a96577fd78277e08c467041573b9a65eaf"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed Jun 10 12:27:03 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:53 2009 +0300"
      },
      "message": "KVM: MMU: introduce is_last_spte helper\n\nHiding some of the last largepage / level interaction (which is useful\nfor gbpages and for zero based levels).\n\nAlso merge the PT_PAGE_TABLE_LEVEL clearing loop in unlink_children.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3f5d18a96577fd78277e08c467041573b9a65eaf",
      "tree": "5c9e15a3b48d188729bb77283cf353fd42903155",
      "parents": [
        "988a2cae6a3c0dea6df59808a935a9a697bfc28c"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jun 11 15:43:28 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:52 2009 +0300"
      },
      "message": "KVM: Return to userspace on emulation failure\n\nInstead of mindlessly retrying to execute the instruction, report the\nfailure to userspace.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "988a2cae6a3c0dea6df59808a935a9a697bfc28c",
      "tree": "c1118d86c5d6f24fe738c608917b0affb311f26d",
      "parents": [
        "73880c80aa9c8dc353cd0ad26579023213cd5314"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Tue Jun 09 15:56:29 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:52 2009 +0300"
      },
      "message": "KVM: Use macro to iterate over vcpus.\n\n[christian: remove unused variables on s390]\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "73880c80aa9c8dc353cd0ad26579023213cd5314",
      "tree": "d5bee5c87c3468feb941cc898e342f52c0adce19",
      "parents": [
        "1ed0ce000a6c20c36ec649e32fc24393ef418ed8"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Tue Jun 09 15:56:28 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:52 2009 +0300"
      },
      "message": "KVM: Break dependency between vcpu index in vcpus array and vcpu_id.\n\nArchs are free to use vcpu_id as they see fit. For x86 it is used as\nvcpu\u0027s apic id. New ioctl is added to configure boot vcpu id that was\nassumed to be 0 till now.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1ed0ce000a6c20c36ec649e32fc24393ef418ed8",
      "tree": "85a78c27d972c64e8bd9ff6b429d398977f8ac8b",
      "parents": [
        "c5af89b68abb26eea5e745f33228f4d672f115e5"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Tue Jun 09 15:56:27 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:52 2009 +0300"
      },
      "message": "KVM: Use pointer to vcpu instead of vcpu_id in timer code.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c5af89b68abb26eea5e745f33228f4d672f115e5",
      "tree": "aad12571ebedea7b869adbeec27e614c498715f4",
      "parents": [
        "d555c333aa544b222fe077adcd5dfea024b2c913"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Tue Jun 09 15:56:26 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:51 2009 +0300"
      },
      "message": "KVM: Introduce kvm_vcpu_is_bsp() function.\n\nUse it instead of open code \"vcpu_id zero is BSP\" assumption.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d555c333aa544b222fe077adcd5dfea024b2c913",
      "tree": "778cc7309b831690c4ec77741288dce3cf393aa8",
      "parents": [
        "43a3795a3a12425de31e25ce0ebc3bb41501cef7"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jun 10 14:24:23 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:51 2009 +0300"
      },
      "message": "KVM: MMU: s/shadow_pte/spte/\n\nWe use shadow_pte and spte inconsistently, switch to the shorter spelling.\n\nRename set_shadow_pte() to __set_spte() to avoid a conflict with the\nexisting set_spte(), and to indicate its lowlevelness.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "43a3795a3a12425de31e25ce0ebc3bb41501cef7",
      "tree": "93481c7731b8c81ad7066d0f1e2202e767d3bd35",
      "parents": [
        "439e218a6f4716da484314fc5a1f0a59b0212c01"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jun 10 14:12:05 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:51 2009 +0300"
      },
      "message": "KVM: MMU: Adjust pte accessors to explicitly indicate guest or shadow pte\n\nSince the guest and host ptes can have wildly different format, adjust\nthe pte accessor names to indicate on which type of pte they operate on.\n\nNo functional changes.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "439e218a6f4716da484314fc5a1f0a59b0212c01",
      "tree": "b582edacc647f74f514417525f28e5f4c7f218f0",
      "parents": [
        "7ffd92c53c5ebd0ad5a68ac3ca033c3a06374d19"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jun 10 12:56:54 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:50 2009 +0300"
      },
      "message": "KVM: MMU: Fix is_dirty_pte()\n\nis_dirty_pte() is used on guest ptes, not shadow ptes, so it needs to avoid\nshadow_dirty_mask and use PT_DIRTY_MASK instead.\n\nMisdetecting dirty pages could lead to unnecessarily setting the dirty bit\nunder EPT.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7ffd92c53c5ebd0ad5a68ac3ca033c3a06374d19",
      "tree": "c6107ada98bd730a8d681b3cd8c35e1582a6b5fd",
      "parents": [
        "6a4a98397331723dce25a7537270548d91523431"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jun 09 14:10:45 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:50 2009 +0300"
      },
      "message": "KVM: VMX: Move rmode structure to vmx-specific code\n\nrmode is only used in vmx, so move it to vmx.c\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6a4a98397331723dce25a7537270548d91523431",
      "tree": "36aedb4d6a2724fff0d838eec812f2233b6a3381",
      "parents": [
        "3a624e29c7587b79abab60e279f9d1a62a3d4716"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Jun 09 11:33:36 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:50 2009 +0300"
      },
      "message": "KVM: Reorder ioctls in kvm.h\n\nSomehow the VM ioctls got unsorted; resort.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3a624e29c7587b79abab60e279f9d1a62a3d4716",
      "tree": "c6cfd94b21572b4992b76a51d563b5ec3550473b",
      "parents": [
        "fa40a8214bb9bcae8d49c234c19d8b4a6c1f37ff"
      ],
      "author": {
        "name": "Nitin A Kamble",
        "email": "nitin.a.kamble@intel.com",
        "time": "Mon Jun 08 11:34:16 2009 -0700"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:49 2009 +0300"
      },
      "message": "KVM: VMX: Support Unrestricted Guest feature\n\n\"Unrestricted Guest\" feature is added in the VMX specification.\nIntel Westmere and onwards processors will support this feature.\n\n    It allows kvm guests to run real mode and unpaged mode\ncode natively in the VMX mode when EPT is turned on. With the\nunrestricted guest there is no need to emulate the guest real mode code\nin the vm86 container or in the emulator. Also the guest big real mode\ncode works like native.\n\n  The attached patch enhances KVM to use the unrestricted guest feature\nif available on the processor. It also adds a new kernel/module\nparameter to disable the unrestricted guest feature at the boot time.\n\nSigned-off-by: Nitin A Kamble \u003cnitin.a.kamble@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "fa40a8214bb9bcae8d49c234c19d8b4a6c1f37ff",
      "tree": "6449f27072f128a1c39faaaeef1787f754345aaf",
      "parents": [
        "60eead79ad8750f80384cbe48fc44edcc78a0305"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Jun 04 15:08:24 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:49 2009 +0300"
      },
      "message": "KVM: switch irq injection/acking data structures to irq_lock\n\nProtect irq injection/acking data structures with a separate irq_lock\nmutex. This fixes the following deadlock:\n\nCPU A                               CPU B\nkvm_vm_ioctl_deassign_dev_irq()\n  mutex_lock(\u0026kvm-\u003elock);            worker_thread()\n  -\u003e kvm_deassign_irq()                -\u003e kvm_assigned_dev_interrupt_work_handler()\n    -\u003e deassign_host_irq()               mutex_lock(\u0026kvm-\u003elock);\n      -\u003e cancel_work_sync() [blocked]\n\n[gleb: fix ia64 path]\n\nReported-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "60eead79ad8750f80384cbe48fc44edcc78a0305",
      "tree": "bf7b2a6e83c47f709e9d0afb2a8c53eb2944b05c",
      "parents": [
        "64a2268dcfc9c3626aa7f70902690e2fc10c1630"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Jun 04 15:08:23 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:49 2009 +0300"
      },
      "message": "KVM: introduce irq_lock, use it to protect ioapic\n\nIntroduce irq_lock, and use to protect ioapic data structures.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "64a2268dcfc9c3626aa7f70902690e2fc10c1630",
      "tree": "51e37e86dc9a75f10708ff4df7614c63dfa7c079",
      "parents": [
        "9f4cc12765ea48a40347449d6802a3322ced8709"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Jun 04 15:08:22 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:49 2009 +0300"
      },
      "message": "KVM: move coalesced_mmio locking to its own device\n\nMove coalesced_mmio locking to its own device, instead of relying on\nkvm-\u003elock.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "9f4cc12765ea48a40347449d6802a3322ced8709",
      "tree": "8b22c88af2cb593905a61998729563b1717a22bd",
      "parents": [
        "238adc77051ab19b35663e7f214f52eaf44ed7ef"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Jun 04 15:08:21 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:48 2009 +0300"
      },
      "message": "KVM: Grab pic lock in kvm_pic_clear_isr_ack\n\nisr_ack is protected by kvm_pic-\u003elock.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "238adc77051ab19b35663e7f214f52eaf44ed7ef",
      "tree": "332cfcee8c0d694108df80cc1307b2deb3f141c9",
      "parents": [
        "06579dd9c12f36ac575460a226d2020d84a0128b"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Jun 05 16:13:34 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:48 2009 +0300"
      },
      "message": "KVM: Cleanup LAPIC interface\n\nNone of the interface services the LAPIC emulation provides need to be\nexported to modules, and kvm_lapic_get_base is even totally unused\ntoday.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "06579dd9c12f36ac575460a226d2020d84a0128b",
      "tree": "78f381476d7ff904ce124de47bb1244234bfb92f",
      "parents": [
        "5b7c1a2c17e77cd5416755bb9ac63278996f6c51"
      ],
      "author": {
        "name": "Liu Yu",
        "email": "yu.liu@freescale.com",
        "time": "Fri Jun 05 14:54:31 2009 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:47 2009 +0300"
      },
      "message": "KVM: ppc: e500: Add MMUCFG and PVR emulation\n\nLatest kernel started to use these two registers.\n\nSigned-off-by: Liu Yu \u003cyu.liu@freescale.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5b7c1a2c17e77cd5416755bb9ac63278996f6c51",
      "tree": "5cfb03ceab87b877d7434092839a41bea61bfef1",
      "parents": [
        "0cfb50e50dd27539fed9ba3cb33b0f22c0cddef0"
      ],
      "author": {
        "name": "Liu Yu",
        "email": "yu.liu@freescale.com",
        "time": "Fri Jun 05 14:54:30 2009 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:47 2009 +0300"
      },
      "message": "KVM: ppc: e500: Directly pass pvr to guest\n\nSigned-off-by: Liu Yu \u003cyu.liu@freescale.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0cfb50e50dd27539fed9ba3cb33b0f22c0cddef0",
      "tree": "9b1170a860de72d4995d9af287f8c34e4baeb58a",
      "parents": [
        "105f8d40a737564100dc7dcd1d94d4e15fada20e"
      ],
      "author": {
        "name": "Liu Yu",
        "email": "yu.liu@freescale.com",
        "time": "Fri Jun 05 14:54:29 2009 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:47 2009 +0300"
      },
      "message": "KVM: ppc: e500: Move to Book-3e MMU definitions\n\nAccording to commit 70fe3af8403f85196bb74f22ce4813db7dfedc1a.\n\nSigned-off-by: Liu Yu \u003cyu.liu@freescale.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "105f8d40a737564100dc7dcd1d94d4e15fada20e",
      "tree": "cf94ec090c8a8677acfd312cbdf262f0321363eb",
      "parents": [
        "596ae895653fe336b9b5815ad2c175d22bb26f21"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jun 04 18:09:08 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:47 2009 +0300"
      },
      "message": "KVM: Calculate available entries in coalesced mmio ring\n\nInstead of checking whether we\u0027ll wrap around, calculate how many entries\nare available, and check whether we have enough (just one) for the pending\nmmio.\n\nBy itself, this doesn\u0027t change anything, but it paves the way for making\nthis function lockless.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "596ae895653fe336b9b5815ad2c175d22bb26f21",
      "tree": "bcd6c6fcb6eb7ef4bc24036dc0349c3654b2bed8",
      "parents": [
        "6de4f3ada40b336522250a7832a0cc4de8856589"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jun 03 14:12:10 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:46 2009 +0300"
      },
      "message": "KVM: VMX: Fix reporting of unhandled EPT violations\n\nInstead of returning -ENOTSUPP, exit normally but indicate the hardware\nexit reason.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6de4f3ada40b336522250a7832a0cc4de8856589",
      "tree": "90920846774aa0fb0fb47ac245fcf5f8b73afcee",
      "parents": [
        "8f5d549f028056d6ad6044f2d9e27ecf361d955e"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun May 31 22:58:47 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:46 2009 +0300"
      },
      "message": "KVM: Cache pdptrs\n\nInstead of reloading the pdptrs on every entry and exit (vmcs writes on vmx,\nguest memory access on svm) extract them on demand.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "8f5d549f028056d6ad6044f2d9e27ecf361d955e",
      "tree": "86575599cd4427a6d22e051c021f2529a36e2bf7",
      "parents": [
        "2d84e993a8947dbeb6b416555940d97522330846"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun May 31 18:41:29 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:46 2009 +0300"
      },
      "message": "KVM: VMX: Simplify pdptr and cr3 management\n\nInstead of reading the PDPTRs from memory after every exit (which is slow\nand wrong, as the PDPTRs are stored on the cpu), sync the PDPTRs from\nmemory to the VMCS before entry, and from the VMCS to memory after exit.\nDo the same for cr3.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2d84e993a8947dbeb6b416555940d97522330846",
      "tree": "f12cc749054847b4ee17c61144f446466e433ea0",
      "parents": [
        "6b66ac1ae3328177305a2600eb85b7446f41fdc9"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun May 31 18:29:59 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:46 2009 +0300"
      },
      "message": "KVM: VMX: Avoid duplicate ept tlb flush when setting cr3\n\nvmx_set_cr3() will call vmx_tlb_flush(), which will flush the ept context.\nSo there is no need to call ept_sync_context() explicitly.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6b66ac1ae3328177305a2600eb85b7446f41fdc9",
      "tree": "6b61633cf186000dcde663f83b1358ed0ef0d440",
      "parents": [
        "d76685c4a074041ed168e0b04dd604c3df5dcaa5"
      ],
      "author": {
        "name": "Gregory Haskins",
        "email": "ghaskins@novell.com",
        "time": "Mon Jun 01 12:54:56 2009 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:45 2009 +0300"
      },
      "message": "KVM: do not register i8254 PIO regions until we are initialized\n\nWe currently publish the i8254 resources to the pio_bus before the devices\nare fully initialized.  Since we hold the pit_lock, its probably not\na real issue.  But lets clean this up anyway.\n\nReported-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Gregory Haskins \u003cghaskins@novell.com\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d76685c4a074041ed168e0b04dd604c3df5dcaa5",
      "tree": "828fb3a57b7829530904318a0ad9d006e21408ad",
      "parents": [
        "787a660a4f03325a0e00493ac39017e53fd345fa"
      ],
      "author": {
        "name": "Gregory Haskins",
        "email": "ghaskins@novell.com",
        "time": "Mon Jun 01 12:54:50 2009 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:45 2009 +0300"
      },
      "message": "KVM: cleanup io_device code\n\nWe modernize the io_device code so that we use container_of() instead of\ndev-\u003eprivate, and move the vtable to a separate ops structure\n(theoretically allows better caching for multiple instances of the same\nops structure)\n\nSigned-off-by: Gregory Haskins \u003cghaskins@novell.com\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "787a660a4f03325a0e00493ac39017e53fd345fa",
      "tree": "1732fc0b8687f2ca9ab25066c364301803898b0c",
      "parents": [
        "2986b8c72c272ea58edd37903b042c6da985627d"
      ],
      "author": {
        "name": "Gregory Haskins",
        "email": "ghaskins@novell.com",
        "time": "Mon Jun 01 12:54:45 2009 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:45 2009 +0300"
      },
      "message": "KVM: Clean up coalesced_mmio destruction\n\nWe invoke kfree() on a data member instead of the structure.  This works today\nbecause the kvm_io_device is the first element of the private structure, but\nthis could change in the future, so lets clean this up.\n\nSigned-off-by: Gregory Haskins \u003cghaskins@novell.com\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2986b8c72c272ea58edd37903b042c6da985627d",
      "tree": "5cbf6e5a353299df2a50a8174970008008647a57",
      "parents": [
        "6c8166a77c98f473eb91e96a61c3cf78ac617278"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jun 02 11:46:14 2009 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:44 2009 +0300"
      },
      "message": "KVM: powerpc: fix some init/exit annotations\n\nFixes a couple of warnings like this one:\n\nWARNING: arch/powerpc/kvm/kvm-440.o(.text+0x1e8c): Section mismatch in reference from the function kvmppc_44x_exit() to the function .exit.text:kvmppc_booke_exit()\nThe function kvmppc_44x_exit() references a function in an exit section.\nOften the function kvmppc_booke_exit() has valid usage outside the exit section\nand the fix is to remove the __exit annotation of kvmppc_booke_exit.\n\nAlso add some __init annotations on obvious routines.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6c8166a77c98f473eb91e96a61c3cf78ac617278",
      "tree": "89395728e590fa21da4d8274186a365df8ae7a0b",
      "parents": [
        "b188d2d365702cfc660a56d66f4bf77ebf14a5c2"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun May 31 18:15:37 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:44 2009 +0300"
      },
      "message": "KVM: SVM: Fold kvm_svm.h info svm.c\n\nkvm_svm.h is only included from svm.c, so fold it in.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b188d2d365702cfc660a56d66f4bf77ebf14a5c2",
      "tree": "7f6d2c5ffeee4cf0eff5b890fc408806b5c7208e",
      "parents": [
        "968a6347936f9421b5bc5358b579e811c52726bc"
      ],
      "author": {
        "name": "Christian Ehrhardt",
        "email": "ehrhardt@linux.vnet.ibm.com",
        "time": "Fri May 29 12:58:50 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:44 2009 +0300"
      },
      "message": "KVM: remove redundant declarations\n\nChanging s390 code in kvm_arch_vcpu_load/put come across this header\ndeclarations. They are complete duplicates, not even useful forward\ndeclarations as nothing using it is in between (maybe it was that in\nthe past).\n\nThis patch removes the two dispensable lines.\n\nSigned-off-by: Christian Ehrhardt \u003cehrhardt@linux.vnet.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "968a6347936f9421b5bc5358b579e811c52726bc",
      "tree": "0067fd4925db6763c701d9534e54b4b61be1712d",
      "parents": [
        "017cb99e875f2d8ff375cbb576c794b081cd0bd5"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Thu Apr 30 10:58:42 2009 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:43 2009 +0300"
      },
      "message": "KVM: No disable_irq for MSI/MSI-X interrupt on device assignment\n\nDisable interrupt at interrupt handler and enable it when guest ack is for\nthe level triggered interrupt, to prevent reinjected interrupt. MSI/MSI-X don\u0027t\nneed it.\n\nOne possible problem is multiply same vector interrupt injected between irq\nhandler and scheduled work handler would be merged as one for MSI/MSI-X.\nBut AFAIK, the drivers handle it well.\n\nThe patch fixed the oplin card performance issue(MSI-X performance is half of\nMSI/INTx).\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "017cb99e875f2d8ff375cbb576c794b081cd0bd5",
      "tree": "082e502aa174a68f86266e57b55cf35e7d93a13c",
      "parents": [
        "e7333391403b31feb27a05bc0dcd052a471f1276"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "andre.przywara@amd.com",
        "time": "Thu May 28 11:56:31 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:43 2009 +0300"
      },
      "message": "KVM: SVM: use explicit 64bit storage for sysenter values\n\nSince AMD does not support sysenter in 64bit mode, the VMCB fields storing\nthe MSRs are truncated to 32bit upon VMRUN/#VMEXIT. So store the values\nin a separate 64bit storage to avoid truncation.\n\n[andre: fix amd-\u003eamd migration]\n\nSigned-off-by: Christoph Egger \u003cchristoph.egger@amd.com\u003e\nSigned-off-by: Andre Przywara \u003candre.przywara@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e7333391403b31feb27a05bc0dcd052a471f1276",
      "tree": "91e4966938853cc97a1d686f9e1643e96ee56ff3",
      "parents": [
        "628eb9b8a8f3ef31d8316112a4596b1a21b38159"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Thu May 21 13:50:13 2009 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:43 2009 +0300"
      },
      "message": "KVM: Downsize max support MSI-X entry to 256\n\nWe only trap one page for MSI-X entry now, so it\u0027s 4k/(128/8) \u003d 256 entries at\nmost.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "628eb9b8a8f3ef31d8316112a4596b1a21b38159",
      "tree": "db34c09360a93e0bb888195745f45017abb07f14",
      "parents": [
        "b1d16c495d9e6fe48e7df2e1d18cafc6555a116a"
      ],
      "author": {
        "name": "Christian Ehrhardt",
        "email": "ehrhardt@linux.vnet.ibm.com",
        "time": "Mon May 25 13:40:51 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:42 2009 +0300"
      },
      "message": "KVM: s390: streamline memslot handling\n\nThis patch relocates the variables kvm-s390 uses to track guest mem addr/size.\nAs discussed dropping the variables at struct kvm_arch level allows to use the\ncommon vcpu-\u003erequest based mechanism to reload guest memory if e.g. changes\nvia set_memory_region.\n\nThe kick mechanism introduced in this series is used to ensure running vcpus\nleave guest state to catch the update.\n\nSigned-off-by: Christian Ehrhardt \u003cehrhardt@linux.vnet.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b1d16c495d9e6fe48e7df2e1d18cafc6555a116a",
      "tree": "759aa4b488f4c0874b2561e932b04f018b514463",
      "parents": [
        "9ace903d171db7dc2fed96e44ac62b6f4c3ccb3d"
      ],
      "author": {
        "name": "Christian Ehrhardt",
        "email": "ehrhardt@linux.vnet.ibm.com",
        "time": "Wed May 20 15:34:56 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:42 2009 +0300"
      },
      "message": "KVM: s390: fix signal handling\n\nIf signal pending is true we exit without updating kvm_run, userspace\ncurrently just does nothing and jumps to kvm_run again.\nSince we did not set an exit_reason we might end up with a random one\n(whatever was the last exit). Therefore it was possible to e.g. jump to\nthe psw position the last real interruption set.\nSetting the INTR exit reason ensures that no old psw data is swapped\nin on reentry.\n\nSigned-off-by: Christian Ehrhardt \u003cehrhardt@linux.vnet.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "9ace903d171db7dc2fed96e44ac62b6f4c3ccb3d",
      "tree": "50668cde71950831339d601a3bfeabe49657770e",
      "parents": [
        "3032b925f00ba2653f7695d356d6f8284c82038d"
      ],
      "author": {
        "name": "Christian Ehrhardt",
        "email": "ehrhardt@linux.vnet.ibm.com",
        "time": "Wed May 20 15:34:55 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:42 2009 +0300"
      },
      "message": "KVM: s390: infrastructure to kick vcpus out of guest state\n\nTo ensure vcpu\u0027s come out of guest context in certain cases this patch adds a\ns390 specific way to kick them out of guest context. Currently it kicks them\nout to rerun the vcpu_run path in the s390 code, but the mechanism itself is\nexpandable and with a new flag we could also add e.g. kicks to userspace etc.\n\nSigned-off-by: Christian Ehrhardt \u003cehrhardt@linux.vnet.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3032b925f00ba2653f7695d356d6f8284c82038d",
      "tree": "8f9523d50b3afe8ed3d426964a26dd70e54c2e9a",
      "parents": [
        "c5ff41ce66382d657a76bc06ba252d848826950f"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Mon May 25 10:22:17 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:42 2009 +0300"
      },
      "message": "KVM: ia64: Correct itc_offset calculations\n\nInit the itc_offset for all possible vCPUs. The current code by\nmistake ends up only initializing the offset on vCPU 0.\n\nSpotted by Gleb Natapov.\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nAcked-by : Xiantao Zhang \u003cxiantao.zhang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c5ff41ce66382d657a76bc06ba252d848826950f",
      "tree": "4b7bc3674faa6259b1e6b07fc616b17dcf281d98",
      "parents": [
        "721eecbf4fe995ca94a9edec0c9843b1cc0eaaf3"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Thu May 14 22:42:53 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:41 2009 +0300"
      },
      "message": "KVM: Allow PIT emulation without speaker port\n\nThe in-kernel speaker emulation is only a dummy and also unneeded from\nthe performance point of view. Rather, it takes user space support to\ngenerate sound output on the host, e.g. console beeps.\n\nTo allow this, introduce KVM_CREATE_PIT2 which controls in-kernel\nspeaker port emulation via a flag passed along the new IOCTL. It also\nleaves room for future extensions of the PIT configuration interface.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "721eecbf4fe995ca94a9edec0c9843b1cc0eaaf3",
      "tree": "c759fe98a4ea5e2e2a7694e4b44a558407077290",
      "parents": [
        "0ba12d10817a8db1fd7d96d3283ec6c0b294aeab"
      ],
      "author": {
        "name": "Gregory Haskins",
        "email": "ghaskins@novell.com",
        "time": "Wed May 20 10:30:49 2009 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:41 2009 +0300"
      },
      "message": "KVM: irqfd\n\nKVM provides a complete virtual system environment for guests, including\nsupport for injecting interrupts modeled after the real exception/interrupt\nfacilities present on the native platform (such as the IDT on x86).\nVirtual interrupts can come from a variety of sources (emulated devices,\npass-through devices, etc) but all must be injected to the guest via\nthe KVM infrastructure.  This patch adds a new mechanism to inject a specific\ninterrupt to a guest using a decoupled eventfd mechnanism:  Any legal signal\non the irqfd (using eventfd semantics from either userspace or kernel) will\ntranslate into an injected interrupt in the guest at the next available\ninterrupt window.\n\nSigned-off-by: Gregory Haskins \u003cghaskins@novell.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0ba12d10817a8db1fd7d96d3283ec6c0b294aeab",
      "tree": "e99c7e1193c0b939becf39f440f3364ac3753e81",
      "parents": [
        "787ff73637bbf34ef276cb04a127b421de71cc43"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu May 21 16:45:19 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:41 2009 +0300"
      },
      "message": "KVM: Move common KVM Kconfig items to new file virt/kvm/Kconfig\n\nReduce Kconfig code duplication.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "787ff73637bbf34ef276cb04a127b421de71cc43",
      "tree": "07f4149b987e2b42e400ea39f8c0c63d6bebf0ad",
      "parents": [
        "284e9b0f5ad0c049efb7f145588782bf3d8be93e"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon May 18 11:44:06 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:41 2009 +0300"
      },
      "message": "KVM: Drop interrupt shadow when single stepping should be done only on VMX\n\nThe problem exists only on VMX. Also currently we skip this step if\nthere is pending exception. The patch fixes this too.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "284e9b0f5ad0c049efb7f145588782bf3d8be93e",
      "tree": "abbb9c6e6ef9c632779c1bd0c7494babacb69336",
      "parents": [
        "ee3d29e8bee8d7c321279a9bd9bd25d4cfbf79b7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon May 18 08:16:14 2009 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:40 2009 +0300"
      },
      "message": "KVM: cleanup arch/x86/kvm/Makefile\n\nUse proper foo-y style list additions to cleanup all the conditionals,\nmove module selection after compound object selection and remove the\nsuperflous comment.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ee3d29e8bee8d7c321279a9bd9bd25d4cfbf79b7",
      "tree": "4c058ba4841490e862dcbd5b68a303b517efddca",
      "parents": [
        "c9eaf20f268c7051bfde2ba212c5ea76a6cbc7a1"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 18 16:15:20 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:40 2009 +0300"
      },
      "message": "KVM: x86 emulator: fix jmp far decoding (opcode 0xea)\n\nThe jump target should not be sign extened; use an unsigned decode flag.\n\nCc: stable@kernel.org\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c9eaf20f268c7051bfde2ba212c5ea76a6cbc7a1",
      "tree": "c2737bcfe831d397a7ec4aec0081889a385e9cf3",
      "parents": [
        "cb007648de83cf226d69ec76e1c01848b4e8e49f"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 18 16:13:45 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:39 2009 +0300"
      },
      "message": "KVM: x86 emulator: Implement zero-extended immediate decoding\n\nAbsolute jumps use zero extended immediate operands.\n\nCc: stable@kernel.org\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "cb007648de83cf226d69ec76e1c01848b4e8e49f",
      "tree": "ddbffb8ad08a1805200ca61ba22b98ec086d0901",
      "parents": [
        "60af2ecdc53af5b941e4a2eb99862a7ccf3ed7c8"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Tue May 12 12:36:44 2009 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:39 2009 +0300"
      },
      "message": "KVM: fix cpuid E2BIG handling for extended request types\n\nIf we run out of cpuid entries for extended request types\nwe should return -E2BIG, just like we do for the standard\nrequest types.\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "60af2ecdc53af5b941e4a2eb99862a7ccf3ed7c8",
      "tree": "a78efc9600d33a37f9c5660b960ad1dba1b16b41",
      "parents": [
        "890ca9aefa78f7831f8f633cab9e4803636dffe4"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Thu May 14 11:00:10 2009 +0530"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:39 2009 +0300"
      },
      "message": "KVM: Use MSR names in place of address\n\nReplace 0xc0010010 with MSR_K8_SYSCFG and 0xc0010015 with MSR_K7_HWCR.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "890ca9aefa78f7831f8f633cab9e4803636dffe4",
      "tree": "1a66ca576b6b0c396de79214e2262dc218ec5d56",
      "parents": [
        "af24a4e4aec77ef16c1971cf4465f767ba946034"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Mon May 11 16:48:15 2009 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:39 2009 +0300"
      },
      "message": "KVM: Add MCE support\n\nThe related MSRs are emulated. MCE capability is exported via\nextension KVM_CAP_MCE and ioctl KVM_X86_GET_MCE_CAP_SUPPORTED.  A new\nvcpu ioctl command KVM_X86_SETUP_MCE is used to setup MCE emulation\nsuch as the mcg_cap. MCE is injected via vcpu ioctl command\nKVM_X86_SET_MCE. Extended machine-check state (MCG_EXT_P) and CMCI are\nnot implemented.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "af24a4e4aec77ef16c1971cf4465f767ba946034",
      "tree": "e879b6a272affd8af9e26d008d9af7050921d69e",
      "parents": [
        "ae0bb3e011fec51fa67073d8e23d8ffeb36185d1"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Fri May 15 18:42:05 2009 +0530"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:38 2009 +0300"
      },
      "message": "KVM: Replace MSR_IA32_TIME_STAMP_COUNTER with MSR_IA32_TSC of msr-index.h\n\nUse standard msr-index.h\u0027s MSR declaration.\n\nMSR_IA32_TSC is better than MSR_IA32_TIME_STAMP_COUNTER as it also solves\n80 column issue.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ae0bb3e011fec51fa67073d8e23d8ffeb36185d1",
      "tree": "c5bf05ed2bb0ef7365be95636604f89b8815f77c",
      "parents": [
        "74fca6a42863ffacaf7ba6f1936a9f228950f657"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Tue May 19 11:07:10 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Sep 10 08:32:38 2009 +0300"
      },
      "message": "KVM: VMX: Properly handle software interrupt re-injection in real mode\n\nWhen reinjecting a software interrupt or exception, use the correct\ninstruction length provided by the hardware instead of a hardcoded 1.\n\nFixes problems running the suse 9.1 livecd boot loader.\n\nProblem introduced by commit f0a3602c20 (\"KVM: Move interrupt injection\nlogic to x86.c\").\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "74fca6a42863ffacaf7ba6f1936a9f228950f657",
      "tree": "5caecfdd9edab50789483eb96009e9faf5f1b241",
      "parents": [
        "7135a71b19be1faf48b7148d77844d03bc0717d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 09 15:13:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 09 15:13:59 2009 -0700"
      },
      "message": "Linux 2.6.31\n"
    },
    {
      "commit": "7135a71b19be1faf48b7148d77844d03bc0717d6",
      "tree": "f1bed8d00c77c90423adc98559247459089c39f5",
      "parents": [
        "e6890f6f3dc2d9024a08b1a149d9bd5208eea350"
      ],
      "author": {
        "name": "Ed Cashin",
        "email": "ecashin@coraid.com",
        "time": "Wed Sep 09 14:10:18 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Sep 09 14:10:18 2009 +0200"
      },
      "message": "aoe: allocate unused request_queue for sysfs\n\nAndy Whitcroft reported an oops in aoe triggered by use of an\nincorrectly initialised request_queue object:\n\n  [ 2645.959090] kobject \u0027\u003cNULL\u003e\u0027 (ffff880059ca22c0): tried to add\n\t\tan uninitialized object, something is seriously wrong.\n  [ 2645.959104] Pid: 6, comm: events/0 Not tainted 2.6.31-5-generic #24-Ubuntu\n  [ 2645.959107] Call Trace:\n  [ 2645.959139] [\u003cffffffff8126ca2f\u003e] kobject_add+0x5f/0x70\n  [ 2645.959151] [\u003cffffffff8125b4ab\u003e] blk_register_queue+0x8b/0xf0\n  [ 2645.959155] [\u003cffffffff8126043f\u003e] add_disk+0x8f/0x160\n  [ 2645.959161] [\u003cffffffffa01673c4\u003e] aoeblk_gdalloc+0x164/0x1c0 [aoe]\n\nThe request queue of an aoe device is not used but can be allocated in\ncode that does not sleep.\n\nBruno bisected this regression down to\n\n  cd43e26f071524647e660706b784ebcbefbd2e44\n\n  block: Expose stacked device queues in sysfs\n\n\"This seems to generate /sys/block/$device/queue and its contents for\n everyone who is using queues, not just for those queues that have a\n non-NULL queue-\u003erequest_fn.\"\n\nAddresses http://bugs.launchpad.net/bugs/410198\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13942\n\nNote that embedding a queue inside another object has always been\nan illegal construct, since the queues are reference counted and\nmust persist until the last reference is dropped. So aoe was\nalways buggy in this respect (Jens).\n\nSigned-off-by: Ed Cashin \u003cecashin@coraid.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Bruno Premont \u003cbonbons@linux-vserver.org\u003e\nCc: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e6890f6f3dc2d9024a08b1a149d9bd5208eea350",
      "tree": "8829fbb9f165ff37a37181bdf5cbbe92622bb5e6",
      "parents": [
        "7c8460db30dfd085ef3837c8fb02ecf2e718b983"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 08 17:09:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 08 17:09:24 2009 -0700"
      },
      "message": "i915: disable interrupts before tearing down GEM state\n\nReinette Chatre reports a frozen system (with blinking keyboard LEDs)\nwhen switching from graphics mode to the text console, or when\nsuspending (which does the same thing). With netconsole, the oops\nturned out to be\n\n\tBUG: unable to handle kernel NULL pointer dereference at 0000000000000084\n\tIP: [\u003cffffffffa03ecaab\u003e] i915_driver_irq_handler+0x26b/0xd20 [i915]\n\nand it\u0027s due to the i915_gem.c code doing drm_irq_uninstall() after\nhaving done i915_gem_idle(). And the i915_gem_idle() path will do\n\n  i915_gem_idle() -\u003e\n    i915_gem_cleanup_ringbuffer() -\u003e\n      i915_gem_cleanup_hws() -\u003e\n        dev_priv-\u003ehw_status_page \u003d NULL;\n\nbut if an i915 interrupt comes in after this stage, it may want to\naccess that hw_status_page, and gets the above NULL pointer dereference.\n\nAnd since the NULL pointer dereference happens from within an interrupt,\nand with the screen still in graphics mode, the common end result is\nsimply a silently hung machine.\n\nFix it by simply uninstalling the irq handler before idling rather than\nafter. Fixes\n\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d13819\n\nReported-and-tested-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c8460db30dfd085ef3837c8fb02ecf2e718b983",
      "tree": "41e501901dc47cde4fc2c61477a6e9b63b286971",
      "parents": [
        "3ff323f89075624b6891e7c428edb8e8a35be13c"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Tue Sep 08 14:52:25 2009 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 08 10:16:20 2009 -0700"
      },
      "message": "drm/i915: fix mask bits setting\n\neDP is exclusive connector too, and add missing crtc_mask\nsetting for TV.\n\nThis fixes\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14139\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nReported-and-tested-by: Carlos R. Mafra \u003ccrmafra2@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ff323f89075624b6891e7c428edb8e8a35be13c",
      "tree": "24cbade6cffecfe334fd7d385b8731f7d999bfaf",
      "parents": [
        "755ae761c5519929a97567d61a379b87352c337c",
        "a54775c8758a754186bc6adbfc518b1e9f8f1e4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 07 11:42:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 07 11:42:25 2009 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms: add LTE/GTE discard + rv515 two sided stencil register.\n"
    },
    {
      "commit": "755ae761c5519929a97567d61a379b87352c337c",
      "tree": "6942ac77009d3cab1acf6e6bea8cc339368423a9",
      "parents": [
        "4886b5b485ec78fe4a16fedaccfab39bdf55410f",
        "acd0c935178649f72c44ec49ca83bee35ce1f79e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 07 11:41:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 07 11:41:15 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  IMA: update ima_counts_put\n"
    },
    {
      "commit": "4886b5b485ec78fe4a16fedaccfab39bdf55410f",
      "tree": "3946e0e444311245db5248bac6658e9b8082f269",
      "parents": [
        "cbeb2864b162f4298111196c8ce8ce492577cdee",
        "d9d8e0418ffd3d189345c435861e254c17ae06e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 07 11:40:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 07 11:40:24 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  gianfar: Fix build.\n"
    },
    {
      "commit": "cbeb2864b162f4298111196c8ce8ce492577cdee",
      "tree": "0ddc68c3c1231a38955d7fca71a28cfc43eb0996",
      "parents": [
        "f69fb9c39868463f6b0b8306824341bd5610250b",
        "c9a2bfd1f08973115c2fc3da9372e0e81ac42a19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 07 11:40:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 07 11:40:15 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6:\n  pcmcia: add CNF-CDROM-ID for ide\n"
    },
    {
      "commit": "f69fb9c39868463f6b0b8306824341bd5610250b",
      "tree": "7ab396e5185772342bdf8a50e6dfb56ff0cd1f64",
      "parents": [
        "e07cccf4046978df10f2e13fe2b99b2f9b3a65db",
        "07fb6111e7af5fac6b6076e2658d0e32b67f713b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 07 11:38:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 07 11:38:30 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  agp/intel: support for new chip variant of IGDNG mobile\n  drm/i915: Unref old_obj on get_fence_reg() error path\n  drm/i915: increase default latency constant (v2 w/comment)\n"
    },
    {
      "commit": "a54775c8758a754186bc6adbfc518b1e9f8f1e4e",
      "tree": "bc351c6ae28e059132b66f8149a8a9d1b2be088a",
      "parents": [
        "e07cccf4046978df10f2e13fe2b99b2f9b3a65db"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Sep 07 15:26:19 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Sep 07 15:26:19 2009 +1000"
      },
      "message": "drm/radeon/kms: add LTE/GTE discard + rv515 two sided stencil register.\n\nThis adds some rv350+ register for LTE/GTE discard,\nand enables the rv515 two sided stencil register.\nIt also disables the DEPTHXY_OFFSET register which\ncan be used to workaround the CS checker.\nMoves rs690 to proper place in rs600 and uses correct\ntable on rs600.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "acd0c935178649f72c44ec49ca83bee35ce1f79e",
      "tree": "c0cb2f8fbbaa54567785b5430e5be8c8b51f5724",
      "parents": [
        "e07cccf4046978df10f2e13fe2b99b2f9b3a65db"
      ],
      "author": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Fri Sep 04 13:08:46 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Sep 07 11:54:58 2009 +1000"
      },
      "message": "IMA: update ima_counts_put\n\n- As ima_counts_put() may be called after the inode has been freed,\nverify that the inode is not NULL, before dereferencing it.\n\n- Maintain the IMA file counters in may_open() properly, decrementing\nany counter increments on subsequent errors.\n\nReported-by: Ciprian Docan \u003cdocan@eden.rutgers.edu\u003e\nReported-by: J.R. Okajima \u003chooanon05@yahoo.co.jp\u003e\nSigned-off-by: Mimi Zohar \u003czohar@us.ibm.com\u003e\nAcked-by: Eric Paris \u003ceparis@redhat.com\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "d9d8e0418ffd3d189345c435861e254c17ae06e5",
      "tree": "ee97d40fa4ccfd3c802e6844b3d38097ff7a6c7a",
      "parents": [
        "16ebb5e0b36ceadc8186f71d68b0c4fa4b6e781b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 06 01:41:02 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 06 01:41:24 2009 -0700"
      },
      "message": "gianfar: Fix build.\n\nReported by Michael Guntsche \u003cmike@it-loops.com\u003e\n\n--------------------\nCommit\n38bddf04bcfe661fbdab94888c3b72c32f6873b3 gianfar: gfar_remove needs to call unregister_netdev()\n\nbreaks the build of the gianfar driver because \"dev\" is undefined in\nthis function. To quickly test rc9 I changed this to priv-\u003endev but I do\nnot know if this is the correct one.\n--------------------\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "e07cccf4046978df10f2e13fe2b99b2f9b3a65db"
}
