)]}'
{
  "log": [
    {
      "commit": "b44ea385d8cb187e04ec8d901d4c320c8b07c40b",
      "tree": "dcfa3bc8526ec7eef962d86f4a9ac966aaec6a1f",
      "parents": [
        "82494028dff648c29e3a40915f1fceca51b4490a"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Feb 24 18:59:17 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 13:53:20 2010 +0300"
      },
      "message": "KVM: x86: Don\u0027t set arch.cr0 in kvm_set_cr0\n\nThe vcpu-\u003earch.cr0 variable is already set in the\narchitecture specific set_cr0 callbacks. There is no need to\nset it in the common code.\nThis allows the architecture code to keep the old arch.cr0\nvalue if it wants. This is required for nested svm to decide\nif a selective_cr0 exit needs to be injected.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "82494028dff648c29e3a40915f1fceca51b4490a",
      "tree": "3ed2952b6b186f31b1444659469c0ba7e96f09da",
      "parents": [
        "4a810181c8bcd73112f5c62b205b5583fd4a197f"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Feb 24 18:59:16 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 13:53:17 2010 +0300"
      },
      "message": "KVM: SVM: Ignore write of hwcr.ignne\n\nHyper-V as a guest wants to write this bit. This patch\nignores it.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4a810181c8bcd73112f5c62b205b5583fd4a197f",
      "tree": "4e5d4e85771d860c85953b7c2ddfa23f0b5df129",
      "parents": [
        "2e554e8d67926024b01e97d2fe652810165354e2"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Feb 24 18:59:15 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 13:53:14 2010 +0300"
      },
      "message": "KVM: SVM: Implement emulation of vm_cr msr\n\nThis patch implements the emulation of the vm_cr msr for\nnested svm.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2e554e8d67926024b01e97d2fe652810165354e2",
      "tree": "a0ace1e673875471425235b482c2fb645c9caa88",
      "parents": [
        "ecf1405df235da3efea213427ac7da7f816e9d06"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Feb 24 18:59:14 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 13:53:10 2010 +0300"
      },
      "message": "KVM: SVM: Add kvm_nested_intercepts tracepoint\n\nThis patch adds a tracepoint to get information about the\nmost important intercept bitmasks from the nested vmcb.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ecf1405df235da3efea213427ac7da7f816e9d06",
      "tree": "55e585e210eac216889e1f9fd7f8e2ce7dc9f4bb",
      "parents": [
        "887f500ca1a721cac237ba56374b9c0f578251ec"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Feb 24 18:59:13 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 13:53:07 2010 +0300"
      },
      "message": "KVM: SVM: Restore tracing of nested vmcb address\n\nA recent change broke tracing of the nested vmcb address. It\nwas reported as 0 all the time. This patch fixes it.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "887f500ca1a721cac237ba56374b9c0f578251ec",
      "tree": "26d5411d7d4ae0144d32f0da8921f888e8b495e0",
      "parents": [
        "0e5cbe368b366f02cf3fe707aea2c0efac1bf70e"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Feb 24 18:59:12 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 13:53:04 2010 +0300"
      },
      "message": "KVM: SVM: Check for nested intercepts on NMI injection\n\nThis patch implements the NMI intercept checking for nested\nsvm.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0e5cbe368b366f02cf3fe707aea2c0efac1bf70e",
      "tree": "3c652974ca75df9b8b06504760362e9335f634a2",
      "parents": [
        "e02317153e77150fed9609c3212c98204ec3ea74"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Feb 24 18:59:11 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 13:53:01 2010 +0300"
      },
      "message": "KVM: SVM: Reset MMU on nested_svm_vmrun for NPT too\n\nWithout resetting the MMU the gva_to_pga function will not\nwork reliably when the vcpu is running in nested context.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e02317153e77150fed9609c3212c98204ec3ea74",
      "tree": "7c573611793b0453f59b044369f073495ddedb2e",
      "parents": [
        "83bf0002c91b65744db78df36d4f1af27bd9099b"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Feb 24 18:59:10 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 13:52:58 2010 +0300"
      },
      "message": "KVM: SVM: Coding style cleanup\n\nThis patch removes whitespace errors, fixes comment formats\nand most of checkpatch warnings. Now vim does not show\nc-space-errors anymore.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "83bf0002c91b65744db78df36d4f1af27bd9099b",
      "tree": "1c499c60d4c839329cf33854ffcd1212aeaed448",
      "parents": [
        "c310bac5a20fc37f761bd7297ba2e52cf40d79c6"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Tue Feb 23 17:47:59 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 13:52:55 2010 +0300"
      },
      "message": "KVM: x86: Preserve injected TF across emulation\n\nCall directly into the vendor services for getting/setting rflags in\nemulate_instruction to ensure injected TF survives the emulation.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c310bac5a20fc37f761bd7297ba2e52cf40d79c6",
      "tree": "b5aed3e937691f8bf65857402535ece04ee47a58",
      "parents": [
        "66b7138f913635b40822890ba8913548f8b285b8"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Tue Feb 23 17:47:58 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 13:52:51 2010 +0300"
      },
      "message": "KVM: x86: Drop RF manipulation for guest single-stepping\n\nRF is not required for injecting TF as the latter will trigger only\nafter an instruction execution anyway. So do not touch RF when arming or\ndisarming guest single-step mode.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "66b7138f913635b40822890ba8913548f8b285b8",
      "tree": "1dd5faf941e04ae911e0bc9e9f00869f6a0aebd2",
      "parents": [
        "f92653eeb496fe8624ac4b0d628c916a06a3d25c"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Tue Feb 23 17:47:56 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 13:00:43 2010 +0300"
      },
      "message": "KVM: SVM: Emulate nRIP feature when reinjecting INT3\n\nWhen in guest debugging mode, we have to reinject those #BP software\nexceptions that are caused by guest-injected INT3. As older AMD\nprocessors do not support the required nRIP VMCB field, try to emulate\nit by moving RIP past the instruction on exception injection. Fix it up\nagain in case the injection failed and we were able to catch this. This\ndoes not work for unintercepted faults, but it is better than doing\nnothing.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "f92653eeb496fe8624ac4b0d628c916a06a3d25c",
      "tree": "114da40a81c70bc10efca3b633be98b7d4d70c73",
      "parents": [
        "116a4752c82f767a59c27b2630a8474b936a776a"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Tue Feb 23 17:47:55 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 13:00:40 2010 +0300"
      },
      "message": "KVM: x86: Add kvm_is_linear_rip\n\nBased on Gleb\u0027s suggestion: Add a helper kvm_is_linear_rip that matches\na given linear RIP against the current one. Use this for guest\nsingle-stepping, more users will follow.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "116a4752c82f767a59c27b2630a8474b936a776a",
      "tree": "5c8e5b08b4c939f59eff66f678ecaed27f4256b1",
      "parents": [
        "50a085bdd48af08cc7e3178ba0d7c1d5d8191698"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Tue Feb 23 17:47:54 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 13:00:37 2010 +0300"
      },
      "message": "KVM: SVM: Move svm_queue_exception\n\nMove svm_queue_exception past skip_emulated_instruction to allow calling\nit later on.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "50a085bdd48af08cc7e3178ba0d7c1d5d8191698",
      "tree": "145a9a99b9e5c240c816b727a6669c8b01e07b4a",
      "parents": [
        "a595405df9efb89710cd555d29df0e4902f90613"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Wed Feb 24 10:41:58 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:39:28 2010 +0300"
      },
      "message": "KVM: x86: Kick VCPU outside PIC lock again\n\nThis restores the deferred VCPU kicking before 956f97cf. We need this\nover -rt as wake_up* requires non-atomic context in this configuration.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a595405df9efb89710cd555d29df0e4902f90613",
      "tree": "1e190f38f77e407465e14ae5eb3b468ffbce0ed7",
      "parents": [
        "7e821d3920c130d413c4c7454b0ece59445490db"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "alex@csgraf.de",
        "time": "Mon Feb 22 16:52:14 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:39:25 2010 +0300"
      },
      "message": "KVM: PPC: Destory timer on vcpu destruction\n\nWhen we destory a vcpu, we should also make sure to kill all pending\ntimers that could still be up. When not doing this, hrtimers might\ndereference null pointers trying to call our code.\n\nThis patch fixes spontanious kernel panics seen after closing VMs.\n\nSigned-off-by: Alexander Graf \u003calex@csgraf.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7e821d3920c130d413c4c7454b0ece59445490db",
      "tree": "8c2d6bb66928fca7c19ecd7cedd1cb99cc67efd5",
      "parents": [
        "a1efbe77c1fd7c34a97a76a61520bf23fb3663f6"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "alex@csgraf.de",
        "time": "Mon Feb 22 16:52:08 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:39:21 2010 +0300"
      },
      "message": "KVM: PPC: Memset vcpu to zeros\n\nWhile converting the kzalloc we used to allocate our vcpu struct to\nvmalloc, I forgot to memset the contents to zeros. That broke quite\na lot.\n\nThis patch memsets it to zero again.\n\nSigned-off-by: Alexander Graf \u003calex@csgraf.de\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": "03b82a30ea8b26199901b219848d706dbd70c609",
      "tree": "a7fdac36e4ae40f130c3fc8bcbffc69df7ae5279",
      "parents": [
        "8fe546547cf6857a9d984bfe2f2194910f3fc5d0"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Mon Feb 15 10:45:41 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:38:14 2010 +0300"
      },
      "message": "KVM: x86: Do not return soft events in vcpu_events\n\nTo avoid that user space migrates a pending software exception or\ninterrupt, mask them out on KVM_GET_VCPU_EVENTS. Without this, user\nspace would try to reinject them, and we would have to reconstruct the\nproper instruction length for VMX event injection. Now the pending event\nwill be reinjected via executing the triggering instruction again.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "8fe546547cf6857a9d984bfe2f2194910f3fc5d0",
      "tree": "de627a861eecd58bbc183f88819e9ba2a41a11b0",
      "parents": [
        "112592da0dc2460c95e8a89d0c5657c6a30286aa"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Feb 19 16:23:01 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:38:11 2010 +0300"
      },
      "message": "KVM: SVM: Fix wrong interrupt injection in enable_irq_windows\n\nThe nested_svm_intr() function does not execute the vmexit\nanymore. Therefore we may still be in the nested state after\nthat function ran. This patch changes the nested_svm_intr()\nfunction to return wether the irq window could be enabled.\n\nCc: stable@kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "112592da0dc2460c95e8a89d0c5657c6a30286aa",
      "tree": "9d5333412d49a452500b34601c5b097d544a718a",
      "parents": [
        "032c3407310c7612db55ab7e1335a21dc2b4690d"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Sun Feb 21 15:00:47 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:38:08 2010 +0300"
      },
      "message": "KVM: drop unneeded kvm_run check in emulate_instruction()\n\nvcpu-\u003erun is initialized on vcpu creation and can never be NULL\nhere.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "032c3407310c7612db55ab7e1335a21dc2b4690d",
      "tree": "34235b63019986c9d6e49452ef289c6432d59417",
      "parents": [
        "964b6411af10fbddc827fdd3887c49f7f5d2bfd3"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Feb 19 12:24:33 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:38:04 2010 +0300"
      },
      "message": "KVM: PPC: Allocate vcpu struct using vmalloc\n\nWe used to use get_free_pages to allocate our vcpu struct. Unfortunately\nthat call failed on me several times after my machine had a big enough\nuptime, as memory became too fragmented by then.\n\nFortunately, we don\u0027t need it to be page aligned any more! We can just\nvmalloc it and everything\u0027s great.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "964b6411af10fbddc827fdd3887c49f7f5d2bfd3",
      "tree": "7ee44e0ab94cb66d2dfc7c5ab478c5a717f95d65",
      "parents": [
        "20a340abd3f7a1ca4d11502ec71d52b4f414326e"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Feb 19 11:00:47 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:38:01 2010 +0300"
      },
      "message": "KVM: PPC: Simplify kvmppc_load_up_(FPU|VMX|VSX)\n\nWe don\u0027t need as complex code. I had some thinkos while writing it, figuring\nI needed to support PPC32 paths on PPC64 which would have required DR\u003d0, but\neverything just runs fine with DR\u003d1.\n\nSo let\u0027s make the functions simple C call wrappers that reserve some space on\nthe stack for the respective functions to clobber.\n\nFixes out-of-RMA-access (and thus guest FPU loading) on the PS3.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "20a340abd3f7a1ca4d11502ec71d52b4f414326e",
      "tree": "c32e9bfb9645ac5a7e6a8366bbcfdb2017c63569",
      "parents": [
        "c10207fe86b1761c3ad135eb922fdb41bbde3025"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Feb 19 11:00:46 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:37:58 2010 +0300"
      },
      "message": "KVM: PPC: Enable use of secondary htab bucket\n\nWe had code to make use of the secondary htab buckets, but kept that\ndisabled because it was unstable when I put it in.\n\nI checked again if that\u0027s still the case and apparently it was only\nexposing some instability that was there anyways before. I haven\u0027t\nseen any badness related to usage of secondary htab entries so far.\n\nThis should speed up guest memory allocations by quite a bit, because\nwe now have more space to put PTEs in.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c10207fe86b1761c3ad135eb922fdb41bbde3025",
      "tree": "ce0ae22580dd0869b6a80a2523cf0d31f4f6fef4",
      "parents": [
        "831317b605e7d7ce0bdadb3b0f50560fc13cecbf"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Feb 19 11:00:45 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:37:47 2010 +0300"
      },
      "message": "KVM: PPC: Add capability for paired singles\n\nWe need to tell userspace that we can emulate paired single instructions.\nSo let\u0027s add a capability export.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "831317b605e7d7ce0bdadb3b0f50560fc13cecbf",
      "tree": "3d1cb766faebc56404f3abd43af0b2f461f584fe",
      "parents": [
        "e5c29e926cd29444d76657398801d49119851a56"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Feb 19 11:00:44 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:35:27 2010 +0300"
      },
      "message": "KVM: PPC: Implement Paired Single emulation\n\nThe one big thing about the Gekko is paired singles.\n\nPaired singles are an extension to the instruction set, that adds 32 single\nprecision floating point registers (qprs), some SPRs to modify the behavior\nof paired singled operations and instructions to deal with qprs to the\ninstruction set.\n\nUnfortunately, it also changes semantics of existing operations that affect\nsingle values in FPRs. In most cases they get mirrored to the coresponding\nQPR.\n\nThanks to that we need to emulate all FPU operations and all the new paired\nsingle operations too.\n\nIn order to achieve that, we use the just introduced FPU call helpers to\ncall the real FPU whenever the guest wants to modify an FPR. Additionally\nwe also fix up the QPR values along the way.\n\nThat way we can execute paired single FPU operations without implementing a\nsoft fpu.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e5c29e926cd29444d76657398801d49119851a56",
      "tree": "0863e5d85108c3965419ee9eeb68f6925c97faa2",
      "parents": [
        "0564ee8a8611326f28bae2a0455182b458826762"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Feb 19 11:00:43 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:35:24 2010 +0300"
      },
      "message": "KVM: PPC: Enable program interrupt to do MMIO\n\nWhen we get a program interrupt we usually don\u0027t expect it to perform an\nMMIO operation. But why not? When we emulate paired singles, we can end\nup loading or storing to an MMIO address - and the handling of those\nhappens in the program interrupt handler.\n\nSo let\u0027s teach the program interrupt handler how to deal with EMULATE_MMIO.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0564ee8a8611326f28bae2a0455182b458826762",
      "tree": "cef03027a7595370c0ca9bbd13e5446186aa39a1",
      "parents": [
        "dba2e123e7502870c965e4b445554bc8e56f78b2"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Feb 19 11:00:42 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:35:21 2010 +0300"
      },
      "message": "KVM: PPC: Add helpers to modify ppc fields\n\nThe PowerPC specification always lists bits from MSB to LSB. That is\nreally confusing when you\u0027re trying to write C code, because it fits\nin pretty badly with the normal (1 \u003c\u003c xx) schemes.\n\nSo I came up with some nice wrappers that allow to get and set fields\nin a u64 with bit numbers exactly as given in the spec. That makes the\ncode in KVM and the spec easier comparable.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "dba2e123e7502870c965e4b445554bc8e56f78b2",
      "tree": "a6a82c6906d4804d8c88f6e903469bbd6faaa16d",
      "parents": [
        "963cf3dc6342fe60bb78c615884537621abca0bc"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Feb 19 11:00:41 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:35:18 2010 +0300"
      },
      "message": "KVM: PPC: Fix error in BAT assignment\n\nBATs didn\u0027t work. Well, they did, but only up to BAT3. As soon as we\ncame to BAT4 the offset calculation was screwed up and we ended up\noverwriting BAT0-3.\n\nFortunately, Linux hasn\u0027t been using BAT4+. It\u0027s still a good\nidea to write correct code though.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "963cf3dc6342fe60bb78c615884537621abca0bc",
      "tree": "f99b26e7e6eee2235d8fabe448c8bbc6c0a8f24f",
      "parents": [
        "aba3bd7ffe13fad6c4483b49686ad454a4cb409b"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Feb 19 11:00:40 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:35:15 2010 +0300"
      },
      "message": "KVM: PPC: Add helpers to call FPU instructions\n\nTo emulate paired single instructions, we need to be able to call FPU\noperations from within the kernel. Since we don\u0027t want gcc to spill\narbitrary FPU code everywhere, we tell it to use a soft fpu.\n\nSince we know we can really call the FPU in safe areas, let\u0027s also add\nsome calls that we can later use to actually execute real world FPU\noperations on the host\u0027s FPU.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "aba3bd7ffe13fad6c4483b49686ad454a4cb409b",
      "tree": "c42e287e9988dbeccdaba4e86d98cbe54d801653",
      "parents": [
        "5467a97d0f0ac99d2db0281ce1762e85afe16da2"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Feb 19 11:00:39 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:35:12 2010 +0300"
      },
      "message": "KVM: PPC: Make ext giveup non-static\n\nWe need to call the ext giveup handlers from code outside of book3s.c.\nSo let\u0027s make it non-static.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5467a97d0f0ac99d2db0281ce1762e85afe16da2",
      "tree": "f77e4a7acd17c225626a70a63c9c288854547c0c",
      "parents": [
        "71db4089361b9424314c41fcf92f63ce26263fcc"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Feb 19 11:00:38 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:35:09 2010 +0300"
      },
      "message": "KVM: PPC: Make software load/store return eaddr\n\nThe Book3S KVM implementation contains some helper functions to load and store\ndata from and to virtual addresses.\n\nUnfortunately, this helper used to keep the physical address it so nicely\nfound out for us to itself. So let\u0027s change that and make it return the\nphysical address it resolved.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "71db4089361b9424314c41fcf92f63ce26263fcc",
      "tree": "584de466d83aff7ddcc4e923b67e975edc31ee89",
      "parents": [
        "e425a6de1a2b427747f5af17bd76630548944ff1"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Feb 19 11:00:37 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:35:06 2010 +0300"
      },
      "message": "KVM: PPC: Implement mtsr instruction emulation\n\nThe Book3S_32 specifications allows for two instructions to modify segment\nregisters: mtsrin and mtsr.\n\nMost normal operating systems use mtsrin, because it allows to define which\nsegment it wants to change using a register. But since I was trying to run\nan embedded guest, it turned out to be using mtsr with hardcoded values.\n\nSo let\u0027s also emulate mtsr. It\u0027s a valid instruction after all.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e425a6de1a2b427747f5af17bd76630548944ff1",
      "tree": "f6a215801cc6cf86e211fbad6cf15c36e784c3d9",
      "parents": [
        "d1bab74c51eb13cf860ea2f0cd1d4d4605deb292"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Feb 19 11:00:36 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:35:03 2010 +0300"
      },
      "message": "KVM: PPC: Fix typo in book3s_32 debug code\n\nThere\u0027s a typo in the debug ifdef of the book3s_32 mmu emulation. While trying\nto debug something I stumbled across that and wanted to save anyone after me\n(or myself later) from having to debug that again.\n\nSo let\u0027s fix the ifdef.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d1bab74c51eb13cf860ea2f0cd1d4d4605deb292",
      "tree": "3182adf9a58d8454ee844d08c8518fb332218861",
      "parents": [
        "c8c0b6f2f7db22a340f1311602182a25a2378996"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Feb 19 11:00:35 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:34:59 2010 +0300"
      },
      "message": "KVM: PPC: Preload FPU when possible\n\nThere are some situations when we\u0027re pretty sure the guest will use the\nFPU soon. So we can save the churn of going into the guest, finding out\nit does want to use the FPU and going out again.\n\nThis patch adds preloading of the FPU when it\u0027s reasonable.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c8c0b6f2f7db22a340f1311602182a25a2378996",
      "tree": "479571debbf03831a804a6e8cbc3ba4c986af1df",
      "parents": [
        "d6d549b20776c937cb4717b24ef05baec4768f99"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Feb 19 11:00:34 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:34:56 2010 +0300"
      },
      "message": "KVM: PPC: Combine extension interrupt handlers\n\nWhen we for example get an Altivec interrupt, but our guest doesn\u0027t support\naltivec, we need to inject a program interrupt, not an altivec interrupt.\n\nThe same goes for paired singles. When an altivec interrupt arrives, we\u0027re\npretty sure we need to emulate the instruction because it\u0027s a paired single\noperation.\n\nSo let\u0027s make all the ext handlers aware that they need to jump to the\nprogram interrupt handler when an extension interrupt arrives that\nwas not supposed to arrive for the guest CPU.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d6d549b20776c937cb4717b24ef05baec4768f99",
      "tree": "10ba0ff79b97840854c548334e9d2008e777769c",
      "parents": [
        "3c402a75ea66e7aafa212077d1f93f1b560d0bd0"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Feb 19 11:00:33 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:34:53 2010 +0300"
      },
      "message": "KVM: PPC: Add Gekko SPRs\n\nThe Gekko has some SPR values that differ from other PPC core values and\nalso some additional ones.\n\nLet\u0027s add support for them in our mfspr/mtspr emulator.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3c402a75ea66e7aafa212077d1f93f1b560d0bd0",
      "tree": "9495dd20f1621db0c02f79b71b29053ce6ed4292",
      "parents": [
        "37f5bca64e206ed97e53f734d7de5b7c5ade3578"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Feb 19 11:00:32 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:34:50 2010 +0300"
      },
      "message": "KVM: PPC: Add hidden flag for paired singles\n\nThe Gekko implements an extension called paired singles. When the guest wants\nto use that extension, we need to make sure we\u0027re not running the host FPU,\nbecause all FPU instructions need to get emulated to accomodate for additional\noperations that occur.\n\nThis patch adds an hflag to track if we\u0027re in paired single mode or not.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "37f5bca64e206ed97e53f734d7de5b7c5ade3578",
      "tree": "fb5fd1922a9e4c7ae6700a0605a47e7a35f53cfb",
      "parents": [
        "3587d5348ced089666c51411bd9d771fb0b072cf"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Feb 19 11:00:31 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:34:47 2010 +0300"
      },
      "message": "KVM: PPC: Add AGAIN type for emulation return\n\nEmulation of an instruction can have different outcomes. It can succeed,\nfail, require MMIO, do funky BookE stuff - or it can just realize something\u0027s\nodd and will be fixed the next time around.\n\nExactly that is what EMULATE_AGAIN means. Using that flag we can now tell\nthe caller that nothing happened, but we still want to go back to the\nguest and see what happens next time we come around.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3587d5348ced089666c51411bd9d771fb0b072cf",
      "tree": "245573252a8e40342bc777893f9bff5c5beac264",
      "parents": [
        "b104d06632d08957f384ff7403f609fb5dfb9cbd"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Feb 19 11:00:30 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:34:44 2010 +0300"
      },
      "message": "KVM: PPC: Teach MMIO Signedness\n\nThe guest I was trying to get to run uses the LHA and LHAU instructions.\nThose instructions basically do a load, but also sign extend the result.\n\nSince we need to fill our registers by hand when doing MMIO, we also need\nto sign extend manually.\n\nThis patch implements sign extended MMIO and the LHA(U) instructions.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b104d06632d08957f384ff7403f609fb5dfb9cbd",
      "tree": "a9349425bf2c1c170dcaaa358bf5978c673cc5cf",
      "parents": [
        "c62e096dec032c82bae60545623c24743116f5dd"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Feb 19 11:00:29 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:34:41 2010 +0300"
      },
      "message": "KVM: PPC: Enable MMIO to do 64 bits, fprs and qprs\n\nRight now MMIO access can only happen for GPRs and is at most 32 bit wide.\nThat\u0027s actually enough for almost all types of hardware out there.\n\nUnfortunately, the guest I was using used FPU writes to MMIO regions, so\nit ended up writing 64 bit MMIOs using FPRs and QPRs.\n\nSo let\u0027s add code to handle those odd cases too.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c62e096dec032c82bae60545623c24743116f5dd",
      "tree": "b4e48cef9294d4036ed3679818c858904d4de1b7",
      "parents": [
        "5aa9e2f43aedff25e735b4c44e0f0f6e5d1a40ae"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Feb 19 11:00:28 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:34:38 2010 +0300"
      },
      "message": "KVM: PPC: Make fpscr 64-bit\n\nModern PowerPCs have a 64 bit wide FPSCR register. Let\u0027s accomodate for that\nand make it 64 bits in our vcpu struct too.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5aa9e2f43aedff25e735b4c44e0f0f6e5d1a40ae",
      "tree": "d115cba500bb0953970af677f8f19df6d9db80ff",
      "parents": [
        "052ce6211c4f7309988068fccdb7204c721871df"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Feb 19 11:00:27 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:34:35 2010 +0300"
      },
      "message": "KVM: PPC: Add QPR registers\n\nThe Gekko has GPRs, SPRs and FPRs like normal PowerPC codes, but\nit also has QPRs which are basically single precision only FPU registers\nthat get used when in paired single mode.\n\nThe following patches depend on them being around, so let\u0027s add the\ndefinitions early.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "052ce6211c4f7309988068fccdb7204c721871df",
      "tree": "acebf1e95a1d9e79446919d20d860d2dff755f40",
      "parents": [
        "66a562f7e2576cde384ec813b481404d8f54f4c6"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Feb 19 16:23:09 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:34:31 2010 +0300"
      },
      "message": "KVM: SVM: Remove newlines from nested trace points\n\nThe tracing infrastructure adds its own newlines. Remove\nthem from the trace point printk format strings.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "66a562f7e2576cde384ec813b481404d8f54f4c6",
      "tree": "ea64df4f210caf8b0e375932a422174f95f658b8",
      "parents": [
        "06fc7772690dec2a0e3814633357babf8f63af41"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Feb 19 16:23:08 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:34:28 2010 +0300"
      },
      "message": "KVM: SVM: Make lazy FPU switching work with nested svm\n\nThe new lazy fpu switching code may disable cr0 intercepts\nwhen running nested. This is a bug because the nested\nhypervisor may still want to intercept cr0 which will break\nin this situation. This patch fixes this issue and makes\nlazy fpu switching working with nested svm.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "06fc7772690dec2a0e3814633357babf8f63af41",
      "tree": "77f08440830d67e120df705af2e2251241d70fba",
      "parents": [
        "88ab24adc7142506c8583ac36a34fa388300b750"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Feb 19 16:23:07 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:34:25 2010 +0300"
      },
      "message": "KVM: SVM: Activate nested state only when guest state is complete\n\nCertain functions called during the emulated world switch\nbehave differently when the vcpu is running nested. This is\nnot the expected behavior during a world switch emulation.\nThis patch ensures that the nested state is activated only\nif the vcpu is completly in nested state.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "88ab24adc7142506c8583ac36a34fa388300b750",
      "tree": "a3501849792f4fb681d0ccb6dc4135e455b9b57e",
      "parents": [
        "4c7da8cb43c09e71a405b5aeaa58a1dbac3c39e9"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Feb 19 16:23:06 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:34:22 2010 +0300"
      },
      "message": "KVM: SVM: Don\u0027t sync nested cr8 to lapic and back\n\nThis patch makes syncing of the guest tpr to the lapic\nconditional on !nested. Otherwise a nested guest using the\nTPR could freeze the guest.\nAnother important change this patch introduces is that the\ncr8 intercept bits are no longer ORed at vmrun emulation if\nthe guest sets VINTR_MASKING in its VMCB. The reason is that\nnested cr8 accesses need alway be handled by the nested\nhypervisor because they change the shadow version of the\ntpr.\n\nCc: stable@kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4c7da8cb43c09e71a405b5aeaa58a1dbac3c39e9",
      "tree": "69c28e6a470b4d6b33e2d61d81e370557a4485b5",
      "parents": [
        "6c3bd3d7660c35a703073b81eccfd5a3b7c15295"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Feb 19 16:23:05 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:34:19 2010 +0300"
      },
      "message": "KVM: SVM: Fix nested msr intercept handling\n\nThe nested_svm_exit_handled_msr() function maps only one\npage of the guests msr permission bitmap. This patch changes\nthe code to use kvm_read_guest to fix the bug.\n\nCc: stable@kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6c3bd3d7660c35a703073b81eccfd5a3b7c15295",
      "tree": "77e88f411dce1828dba9f834b58fc7f783374aa3",
      "parents": [
        "cdbbdc1210223879450555fee04c29ebf116576b"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Feb 19 16:23:04 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:34:16 2010 +0300"
      },
      "message": "KVM: SVM: Annotate nested_svm_map with might_sleep()\n\nThe nested_svm_map() function can sleep and must not be\ncalled from atomic context. So annotate that function.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "cdbbdc1210223879450555fee04c29ebf116576b",
      "tree": "1c026d7307c7d022976ccd8b8bcf69ccfeaf1908",
      "parents": [
        "b8e88bc8ffba5fe53fb8d8a0a4be3bbcffeebe56"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Feb 19 16:23:03 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:34:13 2010 +0300"
      },
      "message": "KVM: SVM: Sync all control registers on nested vmexit\n\nCurrently the vmexit emulation does not sync control\nregisters were the access is typically intercepted by the\nnested hypervisor. But we can not count on that intercepts\nto sync these registers too and make the code\narchitecturally more correct.\n\nCc: stable@kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b8e88bc8ffba5fe53fb8d8a0a4be3bbcffeebe56",
      "tree": "609785cf43eabd9308a1435fb5ffd50f77f6a5fd",
      "parents": [
        "7597f129d8b6799da7a264e6d6f7401668d3a36d"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Feb 19 16:23:02 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:34:10 2010 +0300"
      },
      "message": "KVM: SVM: Fix schedule-while-atomic on nested exception handling\n\nMove the actual vmexit routine out of code that runs with\nirqs and preemption disabled.\n\nCc: stable@kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7597f129d8b6799da7a264e6d6f7401668d3a36d",
      "tree": "a24e84b9e7b86fb1e74b2e63a61386a09d1a1c42",
      "parents": [
        "ad91f8ffbb18413e79f9f976a55b4e11d02e6a6d"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Feb 19 16:23:00 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:34:07 2010 +0300"
      },
      "message": "KVM: SVM: Don\u0027t use kmap_atomic in nested_svm_map\n\nUse of kmap_atomic disables preemption but if we run in\nshadow-shadow mode the vmrun emulation executes kvm_set_cr3\nwhich might sleep or fault. So use kmap instead for\nnested_svm_map.\n\nCc: stable@kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ad91f8ffbb18413e79f9f976a55b4e11d02e6a6d",
      "tree": "46041b6c023ccb66995082734658a58f6d74bb10",
      "parents": [
        "0e4176a15f9af494ad098cb5a76bcfa17e14282b"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa.takuya@oss.ntt.co.jp",
        "time": "Fri Feb 12 16:02:54 2010 +0900"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:27:53 2010 +0300"
      },
      "message": "KVM: remove redundant prototype of load_pdptrs()\n\nThis patch removes redundant prototype of load_pdptrs().\n\nI found load_pdptrs() twice in kvm_host.h. Let\u0027s remove one.\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa.takuya@oss.ntt.co.jp\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0e4176a15f9af494ad098cb5a76bcfa17e14282b",
      "tree": "cc32c365e0fa24f9b09bd64e52ea3ea276c2c20a",
      "parents": [
        "1b30eaa84609031c06e417eafd5b68f45e4266f7"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa.takuya@oss.ntt.co.jp",
        "time": "Fri Feb 12 16:00:55 2010 +0900"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:27:50 2010 +0300"
      },
      "message": "KVM: x86 emulator: Fix x86_emulate_insn() not to use the variable rc for non-X86EMUL values\n\nThis patch makes non-X86EMUL_* family functions not to use\nthe variable rc.\n\nBe sure that this changes nothing but makes the purpose of\nthe variable rc clearer.\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa.takuya@oss.ntt.co.jp\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1b30eaa84609031c06e417eafd5b68f45e4266f7",
      "tree": "b5c38cbfb875cf7cb8c7bf3bd023892bc1692ef9",
      "parents": [
        "3e2815e9fa6c06bcb8a9340e43008bbe48437d25"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa.takuya@oss.ntt.co.jp",
        "time": "Fri Feb 12 15:57:56 2010 +0900"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:27:46 2010 +0300"
      },
      "message": "KVM: x86 emulator: X86EMUL macro replacements: x86_emulate_insn() and its helpers\n\nThis patch just replaces integer values used inside\nx86_emulate_insn() and its helper functions to X86EMUL_*.\n\nThe purpose of this is to make it clear what will happen\nwhen the variable rc is compared to X86EMUL_* at the end\nof x86_emulate_insn().\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa.takuya@oss.ntt.co.jp\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3e2815e9fa6c06bcb8a9340e43008bbe48437d25",
      "tree": "2f31ee37f286e496223dd5b6503b618a8e7340b0",
      "parents": [
        "1161624f15f584096a0df3dda70403cd1d00721e"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa.takuya@oss.ntt.co.jp",
        "time": "Fri Feb 12 15:53:59 2010 +0900"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:27:43 2010 +0300"
      },
      "message": "KVM: x86 emulator: X86EMUL macro replacements: from do_fetch_insn_byte() to x86_decode_insn()\n\nThis patch just replaces the integer values used inside x86\u0027s\ndecode functions to X86EMUL_*.\n\nBy this patch, it becomes clearer that we are using X86EMUL_*\nvalue propagated from ops-\u003eread_std() in do_fetch_insn_byte().\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa.takuya@oss.ntt.co.jp\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1161624f15f584096a0df3dda70403cd1d00721e",
      "tree": "fd2410a3a30476be1ec374ae26a537d6cff58d08",
      "parents": [
        "89a27f4d0e042a2fa3391a76b652aec3e16ef200"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Thu Feb 11 14:43:14 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:27:40 2010 +0300"
      },
      "message": "KVM: inject #UD in 64bit mode from instruction that are not valid there\n\nSome instruction are obsolete in a long mode. Inject #UD.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "89a27f4d0e042a2fa3391a76b652aec3e16ef200",
      "tree": "d2cf954c066c6f5fbd51a15a439b63d1dba53edd",
      "parents": [
        "679613442f84702c06a80f2320cb8a50089200bc"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Tue Feb 16 10:51:48 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:27:28 2010 +0300"
      },
      "message": "KVM: use desc_ptr struct instead of kvm private descriptor_table\n\nx86 arch defines desc_ptr for idt/gdt pointers, no need to define\nanother structure in kvm code.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.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": "1ef6ce7a340f9ed139a73147ff9cf7ad56889414",
      "tree": "a77e01134ae46b79262dbf97614df7be920965f2",
      "parents": [
        "458f8c895beba63851281dcdac3773685f0fae09",
        "2545cf6e94b4eb5a2c48dd55751aa9a70ff1ff9d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:33:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:33:12 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:\n  m68knommu: allow 4 coldfire serial ports\n  m68knommu: fix coldfire tcdrain\n  m68knommu: remove a duplicate vector setting line for 68360\n  Fix m68k-uclinux\u0027s rt_sigreturn trampoline\n  m68knommu: correct the CC flags for Coldfire M5272 targets\n  uclinux: error message when FLAT reloc symbol is invalid, v2\n"
    },
    {
      "commit": "458f8c895beba63851281dcdac3773685f0fae09",
      "tree": "dd5b7af8b221bc5755e8ce94b7145f6f0589cac4",
      "parents": [
        "255f41c59558a346d65a2012420a7573e36dc584",
        "58d57658834faa0c19da35e84632f7b78846f69f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:31:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:31:52 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6:\n  mc13783-regulator: fix a memory leak in mc13783_regulator_remove\n  regulator: Let drivers know when they use the stub API\n"
    },
    {
      "commit": "255f41c59558a346d65a2012420a7573e36dc584",
      "tree": "a802e21e60c7e342ad72319853b64e214091b6a9",
      "parents": [
        "9befb55ef51ad69dd67e279b0533d4cbc5e4c6c0",
        "b6349ac89eacb813f6963f7263da05bc3f483351"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:31:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:31:12 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/joern/logfs\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/joern/logfs:\n  [LogFS] Split large truncated into smaller chunks\n  [LogFS] Set s_bdi\n  [LogFS] Prevent mempool_destroy NULL pointer dereference\n  [LogFS] Move assertion\n  [LogFS] Plug 8 byte information leak\n  [LogFS] Prevent memory corruption on large deletes\n  [LogFS] Remove unused method\n\nFix trivial conflict with added header includes in fs/logfs/super.c\n"
    },
    {
      "commit": "9befb55ef51ad69dd67e279b0533d4cbc5e4c6c0",
      "tree": "1270f24f89f10d832e879dd1352ef0209dd3aebe",
      "parents": [
        "a486b0af797e19ff79c6943cc8986111f2569fe8",
        "c7f2e1f0ac142a657a1de00d404e1c8345b20598"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:30:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:30:07 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6:\n  jfs: add jfs specific -\u003esetattr call\n  jfs: fix diAllocExt error in resizing filesystem\n  jfs_dmap.[ch]: trivial typo fix: s/heigth/height/g\n"
    },
    {
      "commit": "a486b0af797e19ff79c6943cc8986111f2569fe8",
      "tree": "64c840c3d13ef83e774fa68356324e3544ac0bac",
      "parents": [
        "1519ae4dc785995c548bca98b75190b9f0667dde",
        "e8861cfe2c75bdce36655b64d7ce02c2b31b604d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:29:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:29:46 2010 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.34\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.34\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: x86: Fix TSS size check for 16-bit tasks\n  KVM: Add missing srcu_read_lock() for kvm_mmu_notifier_release()\n  KVM: Increase NR_IOBUS_DEVS limit to 200\n  KVM: fix the handling of dirty bitmaps to avoid overflows\n  KVM: MMU: fix kvm_mmu_zap_page() and its calling path\n  KVM: VMX: Save/restore rflags.vm correctly in real mode\n  KVM: allow bit 10 to be cleared in MSR_IA32_MC4_CTL\n  KVM: Don\u0027t spam kernel log when injecting exceptions due to bad cr writes\n  KVM: SVM: Fix memory leaks that happen when svm_create_vcpu() fails\n  KVM: take srcu lock before call to complete_pio()\n"
    },
    {
      "commit": "1519ae4dc785995c548bca98b75190b9f0667dde",
      "tree": "ea56ac07f2a3386a894d994160272627274290ef",
      "parents": [
        "083fd8b21a13742b37ab347089c73f895a896672",
        "35f2a591192d0a5d9f7fc696869c76f0b8e49c3d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:28:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:28:44 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md/raid5: allow for more than 2^31 chunks.\n"
    },
    {
      "commit": "083fd8b21a13742b37ab347089c73f895a896672",
      "tree": "175030e7b74d83d768529b9d910b852f097a71c7",
      "parents": [
        "05ce7bfe547c9fa967d9cab6c37867a9cb6fb3fa"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Apr 21 12:01:23 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:27:43 2010 -0700"
      },
      "message": "AFS: Don\u0027t pass error value to page_cache_release() in error handling\n\nIn the error handling in afs_mntpt_do_automount(), we pass an error\npointer to page_cache_release() if read_mapping_page() failed.  Instead,\nwe should extend the gotos around the error handling we don\u0027t need.\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8861cfe2c75bdce36655b64d7ce02c2b31b604d",
      "tree": "bd7b837b7f645c0206605506e242655f3fcba015",
      "parents": [
        "eda2beda835697878e309b6049aa0a3bad051590"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Wed Apr 14 16:57:11 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Apr 21 13:51:42 2010 +0300"
      },
      "message": "KVM: x86: Fix TSS size check for 16-bit tasks\n\nA 16-bit TSS is only 44 bytes long. So make sure to test for the correct\nsize on task switch.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "eda2beda835697878e309b6049aa0a3bad051590",
      "tree": "cb9a07047208a4a266647519a950261fbafba9e5",
      "parents": [
        "e80e2a60ff7914dae691345a976c80bbbff3ec74"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Tue Apr 20 14:29:29 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Apr 21 11:17:43 2010 +0300"
      },
      "message": "KVM: Add missing srcu_read_lock() for kvm_mmu_notifier_release()\n\nI got this dmesg due to srcu_read_lock() is missing in\nkvm_mmu_notifier_release().\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: suspicious rcu_dereference_check() usage. ]\n---------------------------------------------------\narch/x86/kvm/x86.h:72 invoked rcu_dereference_check() without protection!\n\nother info that might help us debug this:\n\nrcu_scheduler_active \u003d 1, debug_locks \u003d 0\n2 locks held by qemu-system-x86/3100:\n #0:  (rcu_read_lock){.+.+..}, at: [\u003cffffffff810d73dc\u003e] __mmu_notifier_release+0x38/0xdf\n #1:  (\u0026(\u0026kvm-\u003emmu_lock)-\u003erlock){+.+...}, at: [\u003cffffffffa0130a6a\u003e] kvm_mmu_zap_all+0x21/0x5e [kvm]\n\nstack backtrace:\nPid: 3100, comm: qemu-system-x86 Not tainted 2.6.34-rc3-22949-gbc8a97a-dirty #2\nCall Trace:\n [\u003cffffffff8106afd9\u003e] lockdep_rcu_dereference+0xaa/0xb3\n [\u003cffffffffa0123a89\u003e] unalias_gfn+0x56/0xab [kvm]\n [\u003cffffffffa0119600\u003e] gfn_to_memslot+0x16/0x25 [kvm]\n [\u003cffffffffa012ffca\u003e] gfn_to_rmap+0x17/0x6e [kvm]\n [\u003cffffffffa01300c1\u003e] rmap_remove+0xa0/0x19d [kvm]\n [\u003cffffffffa0130649\u003e] kvm_mmu_zap_page+0x109/0x34d [kvm]\n [\u003cffffffffa0130a7e\u003e] kvm_mmu_zap_all+0x35/0x5e [kvm]\n [\u003cffffffffa0122870\u003e] kvm_arch_flush_shadow+0x16/0x22 [kvm]\n [\u003cffffffffa01189e0\u003e] kvm_mmu_notifier_release+0x15/0x17 [kvm]\n [\u003cffffffff810d742c\u003e] __mmu_notifier_release+0x88/0xdf\n [\u003cffffffff810d73dc\u003e] ? __mmu_notifier_release+0x38/0xdf\n [\u003cffffffff81040848\u003e] ? exit_mm+0xe0/0x115\n [\u003cffffffff810c2cb0\u003e] exit_mmap+0x2c/0x17e\n [\u003cffffffff8103c472\u003e] mmput+0x2d/0xd4\n [\u003cffffffff81040870\u003e] exit_mm+0x108/0x115\n[...]\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2545cf6e94b4eb5a2c48dd55751aa9a70ff1ff9d",
      "tree": "8996778639a9b16ac2689c19e8fb0fdee18376cf",
      "parents": [
        "3732b68f22857201fa09cb82b128f295096a2375"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Thu Mar 18 11:37:13 2010 +0100"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Apr 21 14:56:00 2010 +1000"
      },
      "message": "m68knommu: allow 4 coldfire serial ports\n\nFix driver/serial/mcf.c for 4-ports coldfire\u0027s (e.g. MCF5484).\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "3732b68f22857201fa09cb82b128f295096a2375",
      "tree": "14584810aee0a110704fa0c6f5b858b67d32afab",
      "parents": [
        "6ecaf44e62274cd3496341ee0189bbbc0ae00976"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Fri Apr 02 17:56:08 2010 +0200"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Apr 21 13:43:06 2010 +1000"
      },
      "message": "m68knommu: fix coldfire tcdrain\n\nFix tcdrain on coldfire uarts.\nCurrently with coldfire uarts tcdrain returns without waiting for txempty,\nbecause (tx)fifosize is 0.  Fix that and call uart_update_timeout when\nsetting the baud rate, otherwise tcdrain will wait for an half our :)\nAlso constify mcf_uart_ops.\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "6ecaf44e62274cd3496341ee0189bbbc0ae00976",
      "tree": "96670de9bb85a2b9305d49f83d46c2ff1f3f366a",
      "parents": [
        "760d6e7861f245599e0ca1e98ba524a77d401a51"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Fri Feb 19 11:27:37 2010 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Apr 21 13:43:06 2010 +1000"
      },
      "message": "m68knommu: remove a duplicate vector setting line for 68360\n\nRemove a duplicate vector setting line for the 68360 interrupt\nsetup. Pointed out by Roel Kluin \u003croel.kluin@gmail.com\u003e\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "760d6e7861f245599e0ca1e98ba524a77d401a51",
      "tree": "bae9c736f9c4989ad587eba97781c955c2cc8127",
      "parents": [
        "eb79cbe23055a8919a32d19456fa06fbaa16cc1a"
      ],
      "author": {
        "name": "Maxim Kuvyrkov",
        "email": "maxim@codesourcery.com",
        "time": "Wed Sep 23 01:25:44 2009 +0400"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Apr 21 13:43:05 2010 +1000"
      },
      "message": "Fix m68k-uclinux\u0027s rt_sigreturn trampoline\n\nSigned-off-by: Maxim Kuvyrkov \u003cmaxim@codesourcery.com\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "eb79cbe23055a8919a32d19456fa06fbaa16cc1a",
      "tree": "88b70ffe4b8c369e6c138c2490727118aec35e39",
      "parents": [
        "d7dfee3f5db5575b1d838744559c3c9bb351f74f"
      ],
      "author": {
        "name": "Philip Nye",
        "email": "philipn@engarts.com",
        "time": "Tue Jan 12 10:18:03 2010 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Apr 21 13:28:49 2010 +1000"
      },
      "message": "m68knommu: correct the CC flags for Coldfire M5272 targets\n\nSigned-off-by: Philip Nye \u003cphilipn@engarts.com\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "d7dfee3f5db5575b1d838744559c3c9bb351f74f",
      "tree": "8b134f197ee41daeac6a8563f51ce3c6156c0257",
      "parents": [
        "05ce7bfe547c9fa967d9cab6c37867a9cb6fb3fa"
      ],
      "author": {
        "name": "Jun Sun",
        "email": "jsun@junsun.net",
        "time": "Thu Dec 31 17:28:52 2009 -0800"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Apr 21 13:28:49 2010 +1000"
      },
      "message": "uclinux: error message when FLAT reloc symbol is invalid, v2\n\nThis patch fixes a cosmetic error in printk. Text segment and data/bss\nsegment are allocated from two different areas. It is not meaningful to\ngive the diff between them in the error reporting messages.\n\nSigned-off-by: Jun Sun \u003cjsun@junsun.net\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "b6349ac89eacb813f6963f7263da05bc3f483351",
      "tree": "6027a84ee332ea1598d1ac66d9345770da38d5fe",
      "parents": [
        "b8639077abf034824046ed09e779b74c4393031f"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Tue Apr 20 21:44:10 2010 +0200"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Tue Apr 20 21:44:10 2010 +0200"
      },
      "message": "[LogFS] Split large truncated into smaller chunks\n\nTruncate would do an almost limitless amount of work without invoking\nthe garbage collector in between.  Split it up into more manageable,\nthough still large, chunks.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "05ce7bfe547c9fa967d9cab6c37867a9cb6fb3fa",
      "tree": "e1c4331ac8db1c28d3ea4c055353c783cf7f01ac",
      "parents": [
        "27ee8963708185b96bc84a149eb5336a249a7497",
        "62af9b520513d78484f22f874916dfacbc889ce0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:39:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:39:40 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6:\n  quota: Convert __DQUOT_PARANOIA symbol to standard config option\n"
    },
    {
      "commit": "62af9b520513d78484f22f874916dfacbc889ce0",
      "tree": "e5c13d868166380105c3d491b8d380fe220e6484",
      "parents": [
        "08261673cb6dc638c39f44d69b76fffb57b92a8b"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 19 16:47:20 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Apr 20 18:25:25 2010 +0200"
      },
      "message": "quota: Convert __DQUOT_PARANOIA symbol to standard config option\n\nMake __DQUOT_PARANOIA define from the old days a standard config option\nand turn it off by default.\n\nThis gets rid of a quota warning about writes before quota is turned on\nfor systems with ext4 root filesystem. Currently there\u0027s no way to legally\nsolve this because /etc/mtab has to be written before quota is turned on\non most systems.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "27ee8963708185b96bc84a149eb5336a249a7497",
      "tree": "a69f91f42522182b524fcb57f269da2cfcb3f52d",
      "parents": [
        "ac8bf564307962a763a52b34e771205c58b76ec8",
        "07a71415d5f790385695784a9b0e554412ee95c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:21:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:21:19 2010 -0700"
      },
      "message": "Merge branch \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  pcmcia: fix error handling in cm4000_cs.c\n  drivers/pcmcia: Add missing local_irq_restore\n  serial_cs: MD55x support (PCMCIA GPRS/EDGE modem) (kernel 2.6.33)\n  pcmcia: avoid late calls to pccard_validate_cis\n  pcmcia: fix ioport size calculation in rsrc_nonstatic\n  pcmcia: re-start on MFC override\n  pcmcia: fix io_probe due to parent (PCI) resources\n  pcmcia: use previously assigned IRQ for all card functions\n"
    },
    {
      "commit": "ac8bf564307962a763a52b34e771205c58b76ec8",
      "tree": "851fe4ebd22cca979744dace54a8d628143bbc4b",
      "parents": [
        "34388d1c4feae50d61d6f4ec7594b9076d6d24db",
        "28a1f533ae8606020238b840b82ae70a3f87609e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:20:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:20:55 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Fix hardirq tracing in trap return path.\n  sparc64: Use correct pt_regs in decode_access_size() error paths.\n  sparc64: Fix PREEMPT_ACTIVE value.\n  sparc64: Run NMIs on the hardirq stack.\n  sparc64: Allocate sufficient stack space in ftrace stubs.\n  sparc: Fix forgotten kmemleak headers inclusion\n"
    },
    {
      "commit": "34388d1c4feae50d61d6f4ec7594b9076d6d24db",
      "tree": "3c586aaae3d88c2cd0ce4d78300377935d7ea9cb",
      "parents": [
        "186837ca3a6dd6b422a5ea316ed38eea183dca5d",
        "ab285f2b5290d92b7ec1a6f9aad54308dadf6157"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:20:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:20:23 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf: Fix unsafe frame rewinding with hot regs fetching\n"
    },
    {
      "commit": "186837ca3a6dd6b422a5ea316ed38eea183dca5d",
      "tree": "e21e6d9e763cbe4ad4efd770c141f189488a5475",
      "parents": [
        "4cecd935f67bf46a9fe8037c710dd86651fcafe4",
        "b78315f051de8d207bead90470aa216c0617572b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:20:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:20:11 2010 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm: delay vblank cleanup until after driver unload\n"
    },
    {
      "commit": "4cecd935f67bf46a9fe8037c710dd86651fcafe4",
      "tree": "6be8f6f6fb2f0a5fa4c3f1227d3485d673103121",
      "parents": [
        "01bf0b64579ead8a82e7cfc32ae44bc667e7ad0f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Apr 20 05:31:02 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:17:21 2010 -0700"
      },
      "message": "x86: correctly wire up the newuname system call\n\nBefore commit e28cbf22933d0c0ccaf3c4c27a1a263b41f73859 (\"improve\nsys_newuname() for compat architectures\") 64-bit x86 had a private\nimplementation of sys_uname which was just called sys_uname, which other\narchitectures used for the old uname.\n\nDue to some merge issues with the uname refactoring patches we ended up\ncalling the old uname version for both the old and new system call\nslots, which lead to the domainname filed never be set which caused\nfailures with libnss_nis.\n\nReported-and-tested-by: Andy Isaacson \u003cadi@hexapodia.org\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e80e2a60ff7914dae691345a976c80bbbff3ec74",
      "tree": "ce9f6ce95d3b00f24a407982d52aca567866c0d8",
      "parents": [
        "87bf6e7de1134f48681fd2ce4b7c1ec45458cb6d"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Tue Mar 30 16:48:25 2010 -0700"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Apr 20 13:08:30 2010 +0300"
      },
      "message": "KVM: Increase NR_IOBUS_DEVS limit to 200\n\nThis patch increases the current hardcoded limit of NR_IOBUS_DEVS\nfrom 6 to 200. We are hitting this limit when creating a guest with more\nthan 1 virtio-net device using vhost-net backend. Each virtio-net\ndevice requires 2 such devices to service notifications from rx/tx queues.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "87bf6e7de1134f48681fd2ce4b7c1ec45458cb6d",
      "tree": "ae8ce63cecab98c036c0d76422de42cf78e042f4",
      "parents": [
        "77662e0028c7c63e34257fda03ff9625c59d939d"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa.takuya@oss.ntt.co.jp",
        "time": "Mon Apr 12 19:35:35 2010 +0900"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Apr 20 13:06:55 2010 +0300"
      },
      "message": "KVM: fix the handling of dirty bitmaps to avoid overflows\n\nInt is not long enough to store the size of a dirty bitmap.\n\nThis patch fixes this problem with the introduction of a wrapper\nfunction to calculate the sizes of dirty bitmaps.\n\nNote: in mark_page_dirty(), we have to consider the fact that\n  __set_bit() takes the offset as int, not long.\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa.takuya@oss.ntt.co.jp\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "77662e0028c7c63e34257fda03ff9625c59d939d",
      "tree": "71968f26c85d7bcbd5d9edfe6fd118b58fe51c99",
      "parents": [
        "78ac8b47c566dd6177a3b9b291b756ccb70670b7"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Fri Apr 16 16:34:42 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Apr 20 12:59:32 2010 +0300"
      },
      "message": "KVM: MMU: fix kvm_mmu_zap_page() and its calling path\n\nThis patch fix:\n\n- calculate zapped page number properly in mmu_zap_unsync_children()\n- calculate freeed page number properly kvm_mmu_change_mmu_pages()\n- if zapped children page it shoud restart hlist walking\n\nKVM-Stable-Tag.\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "78ac8b47c566dd6177a3b9b291b756ccb70670b7",
      "tree": "46feb3a7845c7e4a3d0c621d17b3f2593e7d756f",
      "parents": [
        "114be429c8cd44e57f312af2bbd6734e5a185b0d"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Apr 08 18:19:35 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Apr 20 12:59:31 2010 +0300"
      },
      "message": "KVM: VMX: Save/restore rflags.vm correctly in real mode\n\nCurrently we set eflags.vm unconditionally when entering real mode emulation\nthrough virtual-8086 mode, and clear it unconditionally when we enter protected\nmode.  The means that the following sequence\n\n  KVM_SET_REGS  (rflags.vm\u003d1)\n  KVM_SET_SREGS (cr0.pe\u003d1)\n\nEnds up with rflags.vm clear due to KVM_SET_SREGS triggering enter_pmode().\n\nFix by shadowing rflags.vm (and rflags.iopl) correctly while in real mode:\nreads and writes to those bits access a shadow register instead of the actual\nregister.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "114be429c8cd44e57f312af2bbd6734e5a185b0d",
      "tree": "97ff3b4ea1e6f0f17a3ebe1cdd57f3c0682a789e",
      "parents": [
        "d6a23895aa82353788a1cc5a1d9a1c963465463e"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "andre.przywara@amd.com",
        "time": "Wed Mar 24 17:46:42 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Apr 20 12:59:31 2010 +0300"
      },
      "message": "KVM: allow bit 10 to be cleared in MSR_IA32_MC4_CTL\n\nThere is a quirk for AMD K8 CPUs in many Linux kernels (see\narch/x86/kernel/cpu/mcheck/mce.c:__mcheck_cpu_apply_quirks()) that\nclears bit 10 in that MCE related MSR. KVM can only cope with all\nzeros or all ones, so it will inject a #GP into the guest, which\nwill let it panic.\nSo lets add a quirk to the quirk and ignore this single cleared bit.\nThis fixes -cpu kvm64 on all machines and -cpu host on K8 machines\nwith some guest Linux kernels.\n\nSigned-off-by: Andre Przywara \u003candre.przywara@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d6a23895aa82353788a1cc5a1d9a1c963465463e",
      "tree": "ad60622fed081c401fd30cfb59171f328cb5412e",
      "parents": [
        "b7af40433870aa0636932ad39b0c48a0cb319057"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Mar 11 12:20:03 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Apr 20 12:55:05 2010 +0300"
      },
      "message": "KVM: Don\u0027t spam kernel log when injecting exceptions due to bad cr writes\n\nThese are guest-triggerable.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b7af40433870aa0636932ad39b0c48a0cb319057",
      "tree": "8eedc46a94d00d986e3a50b716e14c76e1bacaea",
      "parents": [
        "7567cae105e435b53e5a3e778546dd3ec53e3204"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa.takuya@oss.ntt.co.jp",
        "time": "Tue Mar 09 14:55:19 2010 +0900"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Apr 20 12:55:04 2010 +0300"
      },
      "message": "KVM: SVM: Fix memory leaks that happen when svm_create_vcpu() fails\n\nsvm_create_vcpu() does not free the pages allocated during the creation\nwhen it fails to complete the allocations. This patch fixes it.\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa.takuya@oss.ntt.co.jp\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7567cae105e435b53e5a3e778546dd3ec53e3204",
      "tree": "a8a9651af97e24940e117f8f0d6adf49476cc394",
      "parents": [
        "01bf0b64579ead8a82e7cfc32ae44bc667e7ad0f"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Tue Mar 09 12:01:10 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Apr 20 12:55:04 2010 +0300"
      },
      "message": "KVM: take srcu lock before call to complete_pio()\n\ncomplete_pio() may use slot table which is protected by srcu.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "28a1f533ae8606020238b840b82ae70a3f87609e",
      "tree": "aba93c055c8e2cd36b05846ed38173daba44ce53",
      "parents": [
        "baa06775e224e9f74e5c2de894c95cd49678beff"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 00:48:37 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 00:48:37 2010 -0700"
      },
      "message": "sparc64: Fix hardirq tracing in trap return path.\n\nWe can overflow the hardirq stack if we set the %pil here\nso early, just let the normal control flow do it.\n\nThis is fine as we are allowed to do the actual IRQ enable\nat any point after we call trace_hardirqs_on.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b78315f051de8d207bead90470aa216c0617572b",
      "tree": "30f5ea1c70495763d2d98fcbb1b087f1a2c6d594",
      "parents": [
        "79b9517a33a283c5d9db875c263670ed1e055f7e"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 26 11:07:16 2010 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 20 14:22:38 2010 +1000"
      },
      "message": "drm: delay vblank cleanup until after driver unload\n\nDrivers may use vblank calls now (e.g. drm_vblank_off) in their unload\npaths, so don\u0027t clean up the vblank related structures until after\ndriver unload.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Kristian Høgsberg \u003ckrh@bitplanet.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "35f2a591192d0a5d9f7fc696869c76f0b8e49c3d",
      "tree": "2b4cdbe2824a936f136fa0eb0dbd2db84927b057",
      "parents": [
        "85341c61361cc45a9cc0e11c01e8f4479ef460ac"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Apr 20 14:13:34 2010 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Apr 20 14:13:34 2010 +1000"
      },
      "message": "md/raid5: allow for more than 2^31 chunks.\n\nWith many large drives and small chunk sizes it is possible\nto create a RAID5 with more than 2^31 chunks.  Make sure this\nworks.\n\nReported-by: Brett King \u003cking.br@gmail.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "01bf0b64579ead8a82e7cfc32ae44bc667e7ad0f",
      "tree": "d4dbda5d269d79476f28582905f3448fc7d997dd",
      "parents": [
        "e8a03feb54ca7f1768bbdc2b491f9ef654e6d01d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 16:29:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 16:29:56 2010 -0700"
      },
      "message": "Linux 2.6.34-rc5\n"
    },
    {
      "commit": "e8a03feb54ca7f1768bbdc2b491f9ef654e6d01d",
      "tree": "1ce113d18057e0870e0816f272e21b6716ef321f",
      "parents": [
        "9b030e2006546366c832911ca5eb9e785408795b"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Wed Apr 14 17:59:28 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 16:28:20 2010 -0700"
      },
      "message": "rmap: add exclusively owned pages to the newest anon_vma\n\nThe recent anon_vma fixes cause many anonymous pages to end up\nin the parent process anon_vma, even when the page is exclusively\nowned by the current process.\n\nAdding exclusively owned anonymous pages to the top anon_vma\nreduces rmap scanning overhead, especially in workloads with\nforking servers.\n\nThis patch adds a parameter to __page_set_anon_rmap that can\nbe used to indicate whether or not the added page is exclusively\nowned by the current process.\n\nPages added through page_add_new_anon_rmap are exclusively\nowned by the current process, and can be added to the top\nanon_vma.\n\nPages added through page_add_anon_rmap can be either shared\nor exclusively owned, so we do the conservative thing and\nadd it to the oldest anon_vma.\n\nA next step would be to add the exclusive parameter to\npage_add_anon_rmap, to be used from functions where we do\nknow for sure whether a page is exclusively owned.\n\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nReviewed-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nLightly-tested-by: Borislav Petkov \u003cbp@alien8.de\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\n[ Edited to look nicer  - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b030e2006546366c832911ca5eb9e785408795b",
      "tree": "fe2b5913249c047fc8d7f851f7a6a0049825e2d3",
      "parents": [
        "76e506a754c9519ba0a948b475a62f31fac8b599",
        "9f37622f897a90ad3c3da5c14d94d8f3ffc62b70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 14:20:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 14:20:32 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6:\n  eCryptfs: Turn lower lookup error messages into debug messages\n  eCryptfs: Copy lower directory inode times and size on link\n  ecryptfs: fix use with tmpfs by removing d_drop from ecryptfs_destroy_inode\n  ecryptfs: fix error code for missing xattrs in lower fs\n  eCryptfs: Decrypt symlink target for stat size\n  eCryptfs: Strip metadata in xattr flag in encrypted view\n  eCryptfs: Clear buffer before reading in metadata xattr\n  eCryptfs: Rename ecryptfs_crypt_stat.num_header_bytes_at_front\n  eCryptfs: Fix metadata in xattr feature regression\n"
    },
    {
      "commit": "baa06775e224e9f74e5c2de894c95cd49678beff",
      "tree": "75f06a56bcb8e82e0a820d33cceb20ec74a18d23",
      "parents": [
        "6c94b1ee0ca2bfb526d779c088ec20da6a3761db"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 19 13:46:48 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 19 13:46:48 2010 -0700"
      },
      "message": "sparc64: Use correct pt_regs in decode_access_size() error paths.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f37622f897a90ad3c3da5c14d94d8f3ffc62b70",
      "tree": "dbed84aa76784f22b20c0fee847b43c15dd29f72",
      "parents": [
        "3a8380c0754a7972668a46f645930910e304095c"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Thu Mar 25 11:16:56 2010 -0500"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Mon Apr 19 14:42:18 2010 -0500"
      },
      "message": "eCryptfs: Turn lower lookup error messages into debug messages\n\nVaugue warnings about ENAMETOOLONG errors when looking up an encrypted\nfile name have caused many users to become concerned about their data.\nSince this is a rather harmless condition, I\u0027m moving this warning to\nonly be printed when the ecryptfs_verbosity module param is 1.\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "3a8380c0754a7972668a46f645930910e304095c",
      "tree": "85bc2f8551aa121f0a40f4b5bb24b7c58da35b16",
      "parents": [
        "133b8f9d632cc23715c6d72d1c5ac449e054a12a"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Tue Mar 23 18:09:02 2010 -0500"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Mon Apr 19 14:42:15 2010 -0500"
      },
      "message": "eCryptfs: Copy lower directory inode times and size on link\n\nThe timestamps and size of a lower inode involved in a link() call was\nbeing copied to the upper parent inode.  Instead, we should be\ncopying lower parent inode\u0027s timestamps and size to the upper parent\ninode.  I discovered this bug using the POSIX test suite at Tuxera.\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "133b8f9d632cc23715c6d72d1c5ac449e054a12a",
      "tree": "4559634958e6da3f7a3e2b5ae1229b9e3924d5fa",
      "parents": [
        "cfce08c6bdfb20ade979284e55001ca1f100ed51"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@jeffreymahoney.com",
        "time": "Fri Mar 19 15:35:46 2010 -0400"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Mon Apr 19 14:42:13 2010 -0500"
      },
      "message": "ecryptfs: fix use with tmpfs by removing d_drop from ecryptfs_destroy_inode\n\nSince tmpfs has no persistent storage, it pins all its dentries in memory\nso they have d_count\u003d1 when other file systems would have d_count\u003d0.\n-\u003elookup is only used to create new dentries. If the caller doesn\u0027t\ninstantiate it, it\u0027s freed immediately at dput(). -\u003ereaddir reads\ndirectly from the dcache and depends on the dentries being hashed.\n\nWhen an ecryptfs mount is mounted, it associates the lower file and dentry\nwith the ecryptfs files as they\u0027re accessed. When it\u0027s umounted and\ndestroys all the in-memory ecryptfs inodes, it fput\u0027s the lower_files and\nd_drop\u0027s the lower_dentries. Commit 4981e081 added this and a d_delete in\n2008 and several months later commit caeeeecf removed the d_delete. I\nbelieve the d_drop() needs to be removed as well.\n\nThe d_drop effectively hides any file that has been accessed via ecryptfs\nfrom the underlying tmpfs since it depends on it being hashed for it to\nbe accessible. I\u0027ve removed the d_drop on my development node and see no\nill effects with basic testing on both tmpfs and persistent storage.\n\nAs a side effect, after ecryptfs d_drops the dentries on tmpfs, tmpfs\nBUGs on umount. This is due to the dentries being unhashed.\ntmpfs-\u003ekill_sb is kill_litter_super which calls d_genocide to drop\nthe reference pinning the dentry. It skips unhashed and negative dentries,\nbut shrink_dcache_for_umount_subtree doesn\u0027t. Since those dentries\nstill have an elevated d_count, we get a BUG().\n\nThis patch removes the d_drop call and fixes both issues.\n\nThis issue was reported at:\nhttps://bugzilla.novell.com/show_bug.cgi?id\u003d567887\n\nReported-by:  Árpád Bíró \u003cbiroa@demasz.hu\u003e\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: Dustin Kirkland \u003ckirkland@canonical.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    }
  ],
  "next": "cfce08c6bdfb20ade979284e55001ca1f100ed51"
}
