)]}'
{
  "log": [
    {
      "commit": "d7b0b5eb3000c6fb902f08c619fcd673a23d8fab",
      "tree": "4c7aa92657435c687f98383aaea5ce15ee9fba9c",
      "parents": [
        "3cfc3092f40bc37c57ba556cfd8de4218f2135ab"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "carsteno@de.ibm.com",
        "time": "Thu Nov 19 14:21:16 2009 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:25 2009 +0200"
      },
      "message": "KVM: s390: Make psw available on all exits, not just a subset\n\nThis patch moves s390 processor status word into the base kvm_run\nstruct and keeps it up-to date on all userspace exits.\n\nThe userspace ABI is broken by this, however there are no applications\nin the wild using this.  A capability check is provided so users can\nverify the updated API exists.\n\nCc: stable@kernel.org\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3cfc3092f40bc37c57ba556cfd8de4218f2135ab",
      "tree": "562d61febfe7d3c99ea08e376b3f3c016cff613c",
      "parents": [
        "65ac7264043740572ba804edca03c374d70427c9"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Thu Nov 12 01:04:25 2009 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:25 2009 +0200"
      },
      "message": "KVM: x86: Add KVM_GET/SET_VCPU_EVENTS\n\nThis new IOCTL exports all yet user-invisible states related to\nexceptions, interrupts, and NMIs. Together with appropriate user space\nchanges, this fixes sporadic problems of vmsave/restore, live migration\nand system reset.\n\n[avi: future-proof abi by adding a flags field]\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "65ac7264043740572ba804edca03c374d70427c9",
      "tree": "9adc0414526ed289a7f9d6ff7c2ae4e968113cd8",
      "parents": [
        "a9c7399d6cda0a092b347f8ee49bbe44f6e1fe66"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Nov 04 11:59:01 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:24 2009 +0200"
      },
      "message": "KVM: VMX: Report unexpected simultaneous exceptions as internal errors\n\nThese happen when we trap an exception when another exception is being\ndelivered; we only expect these with MCEs and page faults.  If something\nunexpected happens, things probably went south and we\u0027re better off reporting\nan internal error and freezing.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a9c7399d6cda0a092b347f8ee49bbe44f6e1fe66",
      "tree": "a00b781aa1521efc387ae9b59875862cb37c1d3f",
      "parents": [
        "c54d2aba27f0c505d61700d656c5943e96982e60"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Nov 04 11:54:59 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:24 2009 +0200"
      },
      "message": "KVM: Allow internal errors reported to userspace to carry extra data\n\nUsually userspace will freeze the guest so we can inspect it, but some\ninternal state is not available.  Add extra data to internal error\nreporting so we can expose it to the debugger.  Extra data is specific\nto the suberror.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4f926bf291863c237188bd2e27222ed801f12094",
      "tree": "f7cd491f8f05f0bc265271defc8be0b8012867be",
      "parents": [
        "e50212bb51356f0df48d6cce0aae5acf41df336d"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Oct 30 12:46:59 2009 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:24 2009 +0200"
      },
      "message": "KVM: x86: Polish exception injection via KVM_SET_GUEST_DEBUG\n\nDecouple KVM_GUESTDBG_INJECT_DB and KVM_GUESTDBG_INJECT_BP from\nKVM_GUESTDBG_ENABLE, their are actually orthogonal. At this chance,\navoid triggering the WARN_ON in kvm_queue_exception if there is already\nan exception pending and reject such invalid requests.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "2204ae3c96e9a1fed50f7ee19ce092e69d7dfe82",
      "tree": "8cf0b2bb779c833b401b96e46c26f444ab70955d",
      "parents": [
        "3ddea128ad75bd33e88780fe44f44c3717369b98"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Oct 29 13:44:16 2009 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:23 2009 +0200"
      },
      "message": "KVM: x86: disallow KVM_{SET,GET}_LAPIC without allocated in-kernel lapic\n\nOtherwise kvm might attempt to dereference a NULL pointer.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3ddea128ad75bd33e88780fe44f44c3717369b98",
      "tree": "dbf54798bda23cb8c105c6fc3926d30bae3c6321",
      "parents": [
        "92c0d900159a4fa582e1c8ebcc1c4a8020defff5"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Oct 29 13:44:15 2009 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:23 2009 +0200"
      },
      "message": "KVM: x86: disallow multiple KVM_CREATE_IRQCHIP\n\nOtherwise kvm will leak memory on multiple KVM_CREATE_IRQCHIP.\nAlso serialize multiple accesses with kvm-\u003elock.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "92c0d900159a4fa582e1c8ebcc1c4a8020defff5",
      "tree": "2162cdabb8b4adb825c68cd30107dce6c574ac9c",
      "parents": [
        "5f5c35aad5ccaa8f1bd5d9e12f9f5251f3180093"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Oct 29 11:00:16 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:23 2009 +0200"
      },
      "message": "KVM: VMX: Remove vmx-\u003emsr_offset_efer\n\nThis variable is used to communicate between a caller and a callee; switch\nto a function argument instead.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5f5c35aad5ccaa8f1bd5d9e12f9f5251f3180093",
      "tree": "08b9b90e9ae8150a56f6b1f3e23a8fc04f872099",
      "parents": [
        "7c93be44a4790b0fd9dddf29c5503cf86c105304"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Oct 26 16:50:14 2009 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:23 2009 +0200"
      },
      "message": "KVM: MMU: update invlpg handler comment\n\nLarge page translations are always synchronized (either in level 3\nor level 2), so its not necessary to properly deal with them\nin the invlpg handler.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7c93be44a4790b0fd9dddf29c5503cf86c105304",
      "tree": "1c7b1d315b9e186b286843c30c54ca8c70f168c0",
      "parents": [
        "1655e3a3dc16e21b60d9950e201b38a9894f1bcf"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Oct 26 16:48:33 2009 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:22 2009 +0200"
      },
      "message": "KVM: VMX: move CR3/PDPTR update to vmx_set_cr3\n\nGUEST_CR3 is updated via kvm_set_cr3 whenever CR3 is modified from\noutside guest context. Similarly pdptrs are updated via load_pdptrs.\n\nLet kvm_set_cr3 perform the update, removing it from the vcpu_run\nfast path.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nAcked-by: Acked-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1655e3a3dc16e21b60d9950e201b38a9894f1bcf",
      "tree": "3fd97ca395740b811b29578daa735b72dd34b298",
      "parents": [
        "c0a187e12d48235cb8af4cdeff283117ab42bbb2"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Sun Oct 25 17:45:07 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:22 2009 +0200"
      },
      "message": "KVM: remove duplicated task_switch check\n\nProbably introduced by a bad merge.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c0a187e12d48235cb8af4cdeff283117ab42bbb2",
      "tree": "d422faae9267bae962b3a402a0ce0ca9e5446137",
      "parents": [
        "26bb0981b3ff00b9177d61fe55806db978862b3c"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Fri Oct 23 00:35:30 2009 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:22 2009 +0200"
      },
      "message": "KVM: powerpc: Fix BUILD_BUG_ON condition\n\nThe old BUILD_BUG_ON implementation didn\u0027t work with __builtin_constant_p().\nFixing that revealed this test had been inverted for a long time without\nanybody noticing...\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "26bb0981b3ff00b9177d61fe55806db978862b3c",
      "tree": "c64237caadf82729ca0d8aa9a9a66bdce27e66be",
      "parents": [
        "18863bdd60f895f3b3ba16b15e8331aee781e8ec"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Sep 07 11:14:12 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:22 2009 +0200"
      },
      "message": "KVM: VMX: Use shared msr infrastructure\n\nInstead of reloading syscall MSRs on every preemption, use the new shared\nmsr infrastructure to reload them at the last possible minute (just before\nexit to userspace).\n\nImproves vcpu/idle/vcpu switches by about 2000 cycles (when EFER needs to be\nreloaded as well).\n\n[jan: fix slot index missing indirection]\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "18863bdd60f895f3b3ba16b15e8331aee781e8ec",
      "tree": "2d0e456a8d2dc12def13f2fed386ca9e5a440823",
      "parents": [
        "44ea2b1758d88ad822e65b1c4c21ca6164494e27"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Sep 07 11:12:18 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:21 2009 +0200"
      },
      "message": "KVM: x86 shared msr infrastructure\n\nThe various syscall-related MSRs are fairly expensive to switch.  Currently\nwe switch them on every vcpu preemption, which is far too often:\n\n- if we\u0027re switching to a kernel thread (idle task, threaded interrupt,\n  kernel-mode virtio server (vhost-net), for example) and back, then\n  there\u0027s no need to switch those MSRs since kernel threasd won\u0027t\n  be exiting to userspace.\n\n- if we\u0027re switching to another guest running an identical OS, most likely\n  those MSRs will have the same value, so there\u0027s little point in reloading\n  them.\n\n- if we\u0027re running the same OS on the guest and host, the MSRs will have\n  identical values and reloading is unnecessary.\n\nThis patch uses the new user return notifiers to implement last-minute\nswitching, and checks the msr values to avoid unnecessary reloading.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "44ea2b1758d88ad822e65b1c4c21ca6164494e27",
      "tree": "8fd83b5184e9e472f96f25186695543de531b2ba",
      "parents": [
        "3ce672d48400e0112fec7a3cb6bb2120493c6e11"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Sep 06 15:55:37 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:21 2009 +0200"
      },
      "message": "KVM: VMX: Move MSR_KERNEL_GS_BASE out of the vmx autoload msr area\n\nCurrently MSR_KERNEL_GS_BASE is saved and restored as part of the\nguest/host msr reloading.  Since we wish to lazy-restore all the other\nmsrs, save and reload MSR_KERNEL_GS_BASE explicitly instead of using\nthe common code.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3ce672d48400e0112fec7a3cb6bb2120493c6e11",
      "tree": "9c91c037539940ec13916118964b93566e79ab43",
      "parents": [
        "18fa000ae453767b59ab97477925895a3f0c46ea"
      ],
      "author": {
        "name": "Eduardo Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Sat Oct 24 02:50:00 2009 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:21 2009 +0200"
      },
      "message": "KVM: SVM: init_vmcb(): remove redundant save-\u003ecr0 initialization\n\nThe svm_set_cr0() call will initialize save-\u003ecr0 properly even when npt is\nenabled, clearing the NW and CD bits as expected, so we don\u0027t need to\ninitialize it manually for npt_enabled anymore.\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "18fa000ae453767b59ab97477925895a3f0c46ea",
      "tree": "47758dbcc1ac7294277cfd20457d7a39515eb1ba",
      "parents": [
        "fa40052ca04bdbbeb20b839cc8ffe9fa7beefbe9"
      ],
      "author": {
        "name": "Eduardo Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Sat Oct 24 02:49:59 2009 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:21 2009 +0200"
      },
      "message": "KVM: SVM: Reset cr0 properly on vcpu reset\n\nsvm_vcpu_reset() was not properly resetting the contents of the guest-visible\ncr0 register, causing the following issue:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d525699\n\nWithout resetting cr0 properly, the vcpu was running the SIPI bootstrap routine\nwith paging enabled, making the vcpu get a pagefault exception while trying to\nrun it.\n\nInstead of setting vmcb-\u003esave.cr0 directly, the new code just resets\nkvm-\u003earch.cr0 and calls kvm_set_cr0(). The bits that were set/cleared on\nvmcb-\u003esave.cr0 (PG, WP, !CD, !NW) will be set properly by svm_set_cr0().\n\nkvm_set_cr0() is used instead of calling svm_set_cr0() directly to make sure\nkvm_mmu_reset_context() is called to reset the mmu to nonpaging mode.\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "fa40052ca04bdbbeb20b839cc8ffe9fa7beefbe9",
      "tree": "194c379e90fdd6d9a6f9454402c69863127de9bd",
      "parents": [
        "6ff5894cdfe7103083bd15b31002434ccd351039"
      ],
      "author": {
        "name": "Eduardo Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Sat Oct 24 02:49:58 2009 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:21 2009 +0200"
      },
      "message": "KVM: VMX: Use macros instead of hex value on cr0 initialization\n\nThis should have no effect, it is just to make the code clearer.\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "afbcf7ab8d1bc8c2d04792f6d9e786e0adeb328d",
      "tree": "14320a1c768562139a550fd0c576d6d52829d9ec",
      "parents": [
        "cd5a2685de4a642fd0bd763e8c19711ef08dbe27"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@redhat.com",
        "time": "Fri Oct 16 15:28:36 2009 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:19 2009 +0200"
      },
      "message": "KVM: allow userspace to adjust kvmclock offset\n\nWhen we migrate a kvm guest that uses pvclock between two hosts, we may\nsuffer a large skew. This is because there can be significant differences\nbetween the monotonic clock of the hosts involved. When a new host with\na much larger monotonic time starts running the guest, the view of time\nwill be significantly impacted.\n\nSituation is much worse when we do the opposite, and migrate to a host with\na smaller monotonic clock.\n\nThis proposed ioctl will allow userspace to inform us what is the monotonic\nclock value in the source host, so we can keep the time skew short, and\nmore importantly, never goes backwards. Userspace may also need to trigger\nthe current data, since from the first migration onwards, it won\u0027t be\nreflected by a simple call to clock_gettime() anymore.\n\n[marcelo: future-proof abi with a flags field]\n[jan: fix KVM_GET_CLOCK by clearing flags field instead of checking it]\n\nSigned-off-by: Glauber Costa \u003cglommer@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6be7d3062b59af891be7e40c6802350de5f78cef",
      "tree": "288a374df5a3eb111aae003a2eeaa0442384e079",
      "parents": [
        "94fe45da48f921d01d8ff02a0ad54ee9c326d7f0"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Sun Oct 18 13:24:54 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:19 2009 +0200"
      },
      "message": "KVM: SVM: Cleanup NMI singlestep\n\nPush the NMI-related singlestep variable into vcpu_svm. It\u0027s dealing\nwith an AMD-specific deficit, nothing generic for x86.\n\nAcked-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\n\n arch/x86/include/asm/kvm_host.h |    1 -\n arch/x86/kvm/svm.c              |   12 +++++++-----\n 2 files changed, 7 insertions(+), 6 deletions(-)\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "94fe45da48f921d01d8ff02a0ad54ee9c326d7f0",
      "tree": "7bf7482bcbe690313909d5f2770384f853562a2d",
      "parents": [
        "ffde22ac53b6d6b1d7206f1172176a667eead778"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Sun Oct 18 13:24:44 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:19 2009 +0200"
      },
      "message": "KVM: x86: Fix guest single-stepping while interruptible\n\nCommit 705c5323 opened the doors of hell by unconditionally injecting\nsingle-step flags as long as guest_debug signaled this. This doesn\u0027t\nwork when the guest branches into some interrupt or exception handler\nand triggers a vmexit with flag reloading.\n\nFix it by saving cs:rip when user space requests single-stepping and\nrestricting the trace flag injection to this guest code position.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "ffde22ac53b6d6b1d7206f1172176a667eead778",
      "tree": "16ab77d364ba26928136e6d18463845941b6dd2c",
      "parents": [
        "94c30d9ca6fd00a69e367b91b6e13572c41938c5"
      ],
      "author": {
        "name": "Ed Swierk",
        "email": "eswierk@aristanetworks.com",
        "time": "Thu Oct 15 15:21:43 2009 -0700"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:18 2009 +0200"
      },
      "message": "KVM: Xen PV-on-HVM guest support\n\nSupport for Xen PV-on-HVM guests can be implemented almost entirely in\nuserspace, except for handling one annoying MSR that maps a Xen\nhypercall blob into guest address space.\n\nA generic mechanism to delegate MSR writes to userspace seems overkill\nand risks encouraging similar MSR abuse in the future.  Thus this patch\nadds special support for the Xen HVM MSR.\n\nI implemented a new ioctl, KVM_XEN_HVM_CONFIG, that lets userspace tell\nKVM which MSR the guest will write to, as well as the starting address\nand size of the hypercall blobs (one each for 32-bit and 64-bit) that\nuserspace has loaded from files.  When the guest writes to the MSR, KVM\ncopies one page of the blob from userspace to the guest.\n\nI\u0027ve tested this patch with a hacked-up version of Gerd\u0027s userspace\ncode, booting a number of guests (CentOS 5.3 i386 and x86_64, and\nFreeBSD 8.0-RC1 amd64) and exercising PV network and block devices.\n\n[jan: fix i386 build warning]\n[avi: future proof abi with a flags field]\n\nSigned-off-by: Ed Swierk \u003ceswierk@aristanetworks.com\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "94c30d9ca6fd00a69e367b91b6e13572c41938c5",
      "tree": "5075c2b883b3b68f01984d81c3e983977f6c72e9",
      "parents": [
        "9fb41ba8962b18159e16cac81e7d57e897964038"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Oct 12 08:51:40 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:18 2009 +0200"
      },
      "message": "KVM: x86: Drop unneeded CONFIG_HAS_IOMEM check\n\nThis (broken) check dates back to the days when this code was shared\nacross architectures. x86 has IOMEM, so drop it.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "9fb41ba8962b18159e16cac81e7d57e897964038",
      "tree": "7b92fdcdd6cfff61609ed7488d56def80c182df1",
      "parents": [
        "6b7d7e762b238f908fe4c3345c2c6eb5c3fdbd59"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Oct 12 19:37:31 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:18 2009 +0200"
      },
      "message": "KVM: VMX: fix handle_pause declaration\n\nThere\u0027s no kvm_run argument anymore.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "6b7d7e762b238f908fe4c3345c2c6eb5c3fdbd59",
      "tree": "ab2a77aec71450ba11c13a8f31e505df173efd78",
      "parents": [
        "565d0998ecac8373b9a9ecd5991abe74318cd235"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zamsden@redhat.com",
        "time": "Fri Oct 09 16:26:08 2009 -1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:18 2009 +0200"
      },
      "message": "KVM: x86: Harden against cpufreq\n\nIf cpufreq can\u0027t determine the CPU khz, or cpufreq is not compiled in,\nwe should fallback to the measured TSC khz.\n\nSigned-off-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "565d0998ecac8373b9a9ecd5991abe74318cd235",
      "tree": "92b0964145a4e2cd7400eda3a9a8cb83eaa4ab33",
      "parents": [
        "4b8d54f9726f1159330201c5ed2ea30bce7e63ea"
      ],
      "author": {
        "name": "Mark Langsdorf",
        "email": "mark.langsdorf@amd.com",
        "time": "Tue Oct 06 14:25:02 2009 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:17 2009 +0200"
      },
      "message": "KVM: SVM: Support Pause Filter in AMD processors\n\nNew AMD processors (Family 0x10 models 8+) support the Pause\nFilter Feature.  This feature creates a new field in the VMCB\ncalled Pause Filter Count.  If Pause Filter Count is greater\nthan 0 and intercepting PAUSEs is enabled, the processor will\nincrement an internal counter when a PAUSE instruction occurs\ninstead of intercepting.  When the internal counter reaches the\nPause Filter Count value, a PAUSE intercept will occur.\n\nThis feature can be used to detect contended spinlocks,\nespecially when the lock holding VCPU is not scheduled.\nRescheduling another VCPU prevents the VCPU seeking the\nlock from wasting its quantum by spinning idly.\n\nExperimental results show that most spinlocks are held\nfor less than 1000 PAUSE cycles or more than a few\nthousand.  Default the Pause Filter Counter to 3000 to\ndetect the contended spinlocks.\n\nProcessor support for this feature is indicated by a CPUID\nbit.\n\nOn a 24 core system running 4 guests each with 16 VCPUs,\nthis patch improved overall performance of each guest\u0027s\n32 job kernbench by approximately 3-5% when combined\nwith a scheduler algorithm thati caused the VCPU to\nsleep for a brief period. Further performance improvement\nmay be possible with a more sophisticated yield algorithm.\n\nSigned-off-by: Mark Langsdorf \u003cmark.langsdorf@amd.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "4b8d54f9726f1159330201c5ed2ea30bce7e63ea",
      "tree": "903eaf21f46359f3e42a6d4582ca792b73d4b7b9",
      "parents": [
        "d255f4f2bac81eb798fcf76938147f1f6c756ae2"
      ],
      "author": {
        "name": "Zhai, Edwin",
        "email": "edwin.zhai@intel.com",
        "time": "Fri Oct 09 18:03:20 2009 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:17 2009 +0200"
      },
      "message": "KVM: VMX: Add support for Pause-Loop Exiting\n\nNew NHM processors will support Pause-Loop Exiting by adding 2 VM-execution\ncontrol fields:\nPLE_Gap    - upper bound on the amount of time between two successive\n             executions of PAUSE in a loop.\nPLE_Window - upper bound on the amount of time a guest is allowed to execute in\n             a PAUSE loop\n\nIf the time, between this execution of PAUSE and previous one, exceeds the\nPLE_Gap, processor consider this PAUSE belongs to a new loop.\nOtherwise, processor determins the the total execution time of this loop(since\n1st PAUSE in this loop), and triggers a VM exit if total time exceeds the\nPLE_Window.\n* Refer SDM volume 3b section 21.6.13 \u0026 22.1.3.\n\nPause-Loop Exiting can be used to detect Lock-Holder Preemption, where one VP\nis sched-out after hold a spinlock, then other VPs for same lock are sched-in\nto waste the CPU time.\n\nOur tests indicate that most spinlocks are held for less than 212 cycles.\nPerformance tests show that with 2X LP over-commitment we can get +2% perf\nimprovement for kernel build(Even more perf gain with more LPs).\n\nSigned-off-by: Zhai Edwin \u003cedwin.zhai@intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "d36f19e9ecd22dc035ef4cc6361b564be650f8e7",
      "tree": "70ee0627a4298909413efcdf516cdca44abba47d",
      "parents": [
        "532a46b98963f110e9425a251e127d6537915dde"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Oct 09 16:08:33 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:17 2009 +0200"
      },
      "message": "KVM: SVM: Remove nsvm_printk debugging code\n\nWith all important informations now delivered through\ntracepoints we can savely remove the nsvm_printk debugging\ncode for nested svm.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "532a46b98963f110e9425a251e127d6537915dde",
      "tree": "54b41094e6f1fef54db79fbcad3e4b36128542a5",
      "parents": [
        "ec1ff79084fccdae0dca9b04b89dcdf3235bbfa1"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Oct 09 16:08:32 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:16 2009 +0200"
      },
      "message": "KVM: SVM: Add tracepoint for skinit instruction\n\nThis patch adds a tracepoint for the event that the guest\nexecuted the SKINIT instruction. This information is\nimportant because SKINIT is an SVM extenstion not yet\nimplemented by nested SVM and we may need this information\nfor debugging hypervisors that do not yet run on nested SVM.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "ec1ff79084fccdae0dca9b04b89dcdf3235bbfa1",
      "tree": "fddd8cfce75d88116c2fbcb1cf15e70a3588dfbc",
      "parents": [
        "236649de3360916ef85f95c82723af17a25b9179"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Oct 09 16:08:31 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:16 2009 +0200"
      },
      "message": "KVM: SVM: Add tracepoint for invlpga instruction\n\nThis patch adds a tracepoint for the event that the guest\nexecuted the INVLPGA instruction.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "236649de3360916ef85f95c82723af17a25b9179",
      "tree": "48cc0be4905254408ccac916dd4ca8205074a17f",
      "parents": [
        "17897f366847a9ef8a13e3671a0eb1c15422abed"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Oct 09 16:08:30 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:16 2009 +0200"
      },
      "message": "KVM: SVM: Add tracepoint for #vmexit because intr pending\n\nThis patch adds a special tracepoint for the event that a\nnested #vmexit is injected because kvm wants to inject an\ninterrupt into the guest.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "17897f366847a9ef8a13e3671a0eb1c15422abed",
      "tree": "c43e10807f6ff17a5d6f0b65bee7b319437fc00c",
      "parents": [
        "d8cabddf7e8fbdced2dd668c98d7762c7ef75245"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Oct 09 16:08:29 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:15 2009 +0200"
      },
      "message": "KVM: SVM: Add tracepoint for injected #vmexit\n\nThis patch adds a tracepoint for a nested #vmexit that gets\nre-injected to the guest.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "d8cabddf7e8fbdced2dd668c98d7762c7ef75245",
      "tree": "17d8f451b1bc9552cc09a3753d5e612f58c6f919",
      "parents": [
        "0ac406de8f3780c8e0801d5719e1ec531d4a6ec4"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Oct 09 16:08:28 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:15 2009 +0200"
      },
      "message": "KVM: SVM: Add tracepoint for nested #vmexit\n\nThis patch adds a tracepoint for every #vmexit we get from a\nnested guest.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "0ac406de8f3780c8e0801d5719e1ec531d4a6ec4",
      "tree": "b489495da026d557b65f579c13f7b23b7b18d99b",
      "parents": [
        "cd3ff653ae0b45bac7a19208e9c75034fcacc85f"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Oct 09 16:08:27 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:15 2009 +0200"
      },
      "message": "KVM: SVM: Add tracepoint for nested vmrun\n\nThis patch adds a dedicated kvm tracepoint for a nested\nvmrun.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "cd3ff653ae0b45bac7a19208e9c75034fcacc85f",
      "tree": "636bee346e23154216babd9d588ff7715ac11859",
      "parents": [
        "8d23c4662427507f432c96ac4fa3b76f0a8360cd"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Oct 09 16:08:26 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:15 2009 +0200"
      },
      "message": "KVM: SVM: Move INTR vmexit out of atomic code\n\nThe nested SVM code emulates a #vmexit caused by a request\nto open the irq window right in the request function. This\nis a bug because the request function runs with preemption\nand interrupts disabled but the #vmexit emulation might\nsleep. This can cause a schedule()-while-atomic bug and is\nfixed with this patch.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "8d23c4662427507f432c96ac4fa3b76f0a8360cd",
      "tree": "2390dd2597dae341903d98b12c66a43368674270",
      "parents": [
        "e3267cbbbfbcbe9c18833e89b10beabb1117cb55"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Oct 09 16:08:25 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:14 2009 +0200"
      },
      "message": "KVM: SVM: Notify nested hypervisor of lost event injections\n\nIf event_inj is valid on a #vmexit the host CPU would write\nthe contents to exit_int_info, so the hypervisor knows that\nthe event wasn\u0027t injected.\n\nWe don\u0027t do this in nested SVM by now which is a bug and\nfixed by this patch.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "e3267cbbbfbcbe9c18833e89b10beabb1117cb55",
      "tree": "8d9ffc473a0a32fb7c0454069a30ac85a9a41e62",
      "parents": [
        "91586a3b7d79432772a3cdcb81473cd08a237c79"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@redhat.com",
        "time": "Tue Oct 06 13:24:50 2009 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:14 2009 +0200"
      },
      "message": "KVM: x86: include pvclock MSRs in msrs_to_save\n\nFor a while now, we are issuing a rdmsr instruction to find out which\nmsrs in our save list are really supported by the underlying machine.\nHowever, it fails to account for kvm-specific msrs, such as the pvclock\nones.\n\nThis patch moves then to the beginning of the list, and skip testing them.\n\nCc: stable@kernel.org\nSigned-off-by: Glauber Costa \u003cglommer@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "91586a3b7d79432772a3cdcb81473cd08a237c79",
      "tree": "3d5955b02c81485f0fe446649e969251598972c6",
      "parents": [
        "a68a6a7282373bedba8a2ed751b6384edb983a64"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Mon Oct 05 13:07:21 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:14 2009 +0200"
      },
      "message": "KVM: x86: Rework guest single-step flag injection and filtering\n\nPush TF and RF injection and filtering on guest single-stepping into the\nvender get/set_rflags callbacks. This makes the whole mechanism more\nrobust wrt user space IOCTL order and instruction emulations.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a68a6a7282373bedba8a2ed751b6384edb983a64",
      "tree": "dc92225ea662d36146f4fb66eec61c29b9e0a132",
      "parents": [
        "355be0b9300579e02275d7d19374806a974ce622"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Oct 01 19:28:39 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:14 2009 +0200"
      },
      "message": "KVM: x86: disable paravirt mmu reporting\n\nDisable paravirt MMU capability reporting, so that new (or rebooted)\nguests switch to native operation.\n\nParavirt MMU is a burden to maintain and does not bring significant\nadvantages compared to shadow anymore.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "355be0b9300579e02275d7d19374806a974ce622",
      "tree": "faa52bac7a0d1d83c7a0a8f1bec01088b77a68fb",
      "parents": [
        "201d945bcfb0d53e67c9c081f7c28532eb4669c7"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Sat Oct 03 00:31:21 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:14 2009 +0200"
      },
      "message": "KVM: x86: Refactor guest debug IOCTL handling\n\nMuch of so far vendor-specific code for setting up guest debug can\nactually be handled by the generic code. This also fixes a minor deficit\nin the SVM part /wrt processing KVM_GUESTDBG_ENABLE.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "201d945bcfb0d53e67c9c081f7c28532eb4669c7",
      "tree": "6a16d9cfcc377e27158b4b152ad841ce72d11e13",
      "parents": [
        "3230bb4707278dba25e24cd0a11ea7b2337678ee"
      ],
      "author": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Wed Sep 30 17:39:07 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:13 2009 +0200"
      },
      "message": "KVM: remove pre_task_link setting in save_state_to_tss16\n\nNow, also remove pre_task_link setting in save_state_to_tss16.\n\n  commit b237ac37a149e8b56436fabf093532483bff13b0\n  Author: Gleb Natapov \u003cgleb@redhat.com\u003e\n  Date:   Mon Mar 30 16:03:24 2009 +0300\n\n    KVM: Fix task switch back link handling.\n\nCC: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "3230bb4707278dba25e24cd0a11ea7b2337678ee",
      "tree": "9548dc371d338b1eb7ee93ef077c70a050cd303f",
      "parents": [
        "e6732a5af9dfcc87078706a1598df0efe5010f73"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zamsden@redhat.com",
        "time": "Tue Sep 29 11:38:37 2009 -1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:13 2009 +0200"
      },
      "message": "KVM: Fix hotplug of CPUs\n\nBoth VMX and SVM require per-cpu memory allocation, which is done at module\ninit time, for only online cpus.\n\nBackend was not allocating enough structure for all possible CPUs, so\nnew CPUs coming online could not be hardware enabled.\n\nSigned-off-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "e6732a5af9dfcc87078706a1598df0efe5010f73",
      "tree": "d3a68c03f6042f68f1de282939d21bf33cbf9619",
      "parents": [
        "0cca790753bf0cab4b070801a46df8e1297c17f6"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zamsden@redhat.com",
        "time": "Tue Sep 29 11:38:36 2009 -1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:13 2009 +0200"
      },
      "message": "KVM: Fix printk name error in svm.c\n\nSigned-off-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "0cca790753bf0cab4b070801a46df8e1297c17f6",
      "tree": "9b2887a5f00872248875ecd001d03e36e425f97a",
      "parents": [
        "b820cc0ca20fdcf8014d8e57421cf29095e39392"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zamsden@redhat.com",
        "time": "Tue Sep 29 11:38:35 2009 -1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:12 2009 +0200"
      },
      "message": "KVM: Kill the confusing tsc_ref_khz and ref_freq variables\n\nThey are globals, not clearly protected by any ordering or locking, and\nvulnerable to various startup races.\n\nInstead, for variable TSC machines, register the cpufreq notifier and get\nthe TSC frequency directly from the cpufreq machinery.  Not only is it\nalways right, it is also perfectly accurate, as no error prone measurement\nis required.\n\nOn such machines, when a new CPU online is brought online, it isn\u0027t clear what\nfrequency it will start with, and it may not correspond to the reference, thus\nin hardware_enable we clear the cpu_tsc_khz variable to zero and make sure\nit is set before running on a VCPU.\n\nSigned-off-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "b820cc0ca20fdcf8014d8e57421cf29095e39392",
      "tree": "15df0ebf5d62a2842a55963c549dd4b3b5c21152",
      "parents": [
        "0c6ddcebd8303ada6faefa6f72ac18b6230320c4"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zamsden@redhat.com",
        "time": "Tue Sep 29 11:38:34 2009 -1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:12 2009 +0200"
      },
      "message": "KVM: Separate timer intialization into an indepedent function\n\nSigned-off-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "e935d48e1b49451490218e1181d9834176200955",
      "tree": "bf852b3705300973bc440daa7ce74b0240149093",
      "parents": [
        "33527ad7e12a5cb50b39165945464600ab2f7632"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Sep 16 15:24:19 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:12 2009 +0200"
      },
      "message": "KVM: SVM: Remove remaining occurences of rdtscll\n\nThis patch replaces them with native_read_tsc() which can\nalso be used in expressions and saves a variable on the\nstack in this case.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "33527ad7e12a5cb50b39165945464600ab2f7632",
      "tree": "4ece90c91c8bba5951beec47f158654b4c839a19",
      "parents": [
        "7fcdb5103d10d2eb75876637a2efa9679cce14d3"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Sep 16 15:24:16 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:11 2009 +0200"
      },
      "message": "KVM: SVM: don\u0027t copy exit_int_info on nested vmrun\n\nThe exit_int_info field is only written by the hardware and\nnever read. So it does not need to be copied on a vmrun\nemulation.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "7fcdb5103d10d2eb75876637a2efa9679cce14d3",
      "tree": "f8879cd7baeab1e2d40a2dbadac8df638200ba8b",
      "parents": [
        "bfc33beaed3ecf0f92612dc7fb7095029ae7722e"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Sep 16 15:24:15 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:11 2009 +0200"
      },
      "message": "KVM: SVM: reorganize svm_interrupt_allowed\n\nThis patch reorganizes the logic in svm_interrupt_allowed to\nmake it better to read. This is important because the logic\nis a lot more complicated with Nested SVM.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "bfc33beaed3ecf0f92612dc7fb7095029ae7722e",
      "tree": "ea90ebc2ab67e7bbf34ff976606b298affe9d757",
      "parents": [
        "10474ae8945ce08622fd1f3464e55bd817bf2376"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Wed Sep 16 21:09:39 2009 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:10 2009 +0200"
      },
      "message": "KVM: remove duplicated #include\n\nRemove duplicated #include(\u0027s) in\n  arch/x86/kvm/lapic.c\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "10474ae8945ce08622fd1f3464e55bd817bf2376",
      "tree": "d390843b5107e600fbbf745eb24d85d745fe449f",
      "parents": [
        "e8b3433a5c062e94e34cadb6144c10689a497bc3"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Sep 15 11:37:46 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:10 2009 +0200"
      },
      "message": "KVM: Activate Virtualization On Demand\n\nX86 CPUs need to have some magic happening to enable the virtualization\nextensions on them. This magic can result in unpleasant results for\nusers, like blocking other VMMs from working (vmx) or using invalid TLB\nentries (svm).\n\nCurrently KVM activates virtualization when the respective kernel module\nis loaded. This blocks us from autoloading KVM modules without breaking\nother VMMs.\n\nTo circumvent this problem at least a bit, this patch introduces on\ndemand activation of virtualization. This means, that instead\nvirtualization is enabled on creation of the first virtual machine\nand disabled on destruction of the last one.\n\nSo using this, KVM can be easily autoloaded, while keeping other\nhypervisors usable.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e8b3433a5c062e94e34cadb6144c10689a497bc3",
      "tree": "51af19ba8f6a25e02dc8a1530a0d7bbd2f5a7a3b",
      "parents": [
        "80ced186d1761d2a66163d9eeb468ddb1f7e0697"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Tue Sep 08 14:47:38 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:10 2009 +0200"
      },
      "message": "KVM: SVM: remove needless mmap_sem acquision from nested_svm_map\n\nnested_svm_map unnecessarily takes mmap_sem around gfn_to_page, since\ngfn_to_page / get_user_pages are responsible for it.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nAcked-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "80ced186d1761d2a66163d9eeb468ddb1f7e0697",
      "tree": "6dd263059ef5a8f5ea82da1ea0a6880f941f7915",
      "parents": [
        "abcf14b560a4ba62c659e6f5aafc8f9934d8c130"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Tue Sep 01 12:48:18 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:09 2009 +0200"
      },
      "message": "KVM: VMX: Enhance invalid guest state emulation\n\n- Change returned handle_invalid_guest_state() to return relevant exit codes\n- Move triggering the emulation from vmx_vcpu_run() to vmx_handle_exit()\n- Return to userspace instead of repeatedly trying to emulate instructions that have already failed\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "abcf14b560a4ba62c659e6f5aafc8f9934d8c130",
      "tree": "8a150ee04c05b09d5429252b5563b2e142d5283d",
      "parents": [
        "94677e61fdcf4cdae11a1b7c8974d7034ef9bd1b"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Tue Sep 01 15:28:11 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:09 2009 +0200"
      },
      "message": "KVM: x86 emulator: Add pusha and popa instructions\n\nThis adds pusha and popa instructions (opcodes 0x60-0x61), this enables booting\nMINIX with invalid guest state emulation on.\n\n[marcelo: remove unused variable]\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "94677e61fdcf4cdae11a1b7c8974d7034ef9bd1b",
      "tree": "7e118c02b1cc034e9f2dd9fe27b273d056f0afa4",
      "parents": [
        "bfd99ff5d483b11c32bca49fbff7a5ac59038b0a"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Fri Aug 28 16:41:44 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:09 2009 +0200"
      },
      "message": "KVM: x86 emulator: Add missing decoder flags for \u0027or\u0027 instructions\n\nAdd missing decoder flags for or instructions (0xc-0xd).\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "bfd99ff5d483b11c32bca49fbff7a5ac59038b0a",
      "tree": "e48d9dbf89f6f3940133f7b80559740152af3f7b",
      "parents": [
        "367e1319b229110a27c53221c2fa32a6aa86d4a9"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Aug 26 14:57:50 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:09 2009 +0200"
      },
      "message": "KVM: Move assigned device code to own file\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "367e1319b229110a27c53221c2fa32a6aa86d4a9",
      "tree": "189e289b9985cf3c9b1416b3cc7be3c7ddc7d130",
      "parents": [
        "680b3648ba89c44ac8d0316f78a0d6e147b88809"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Aug 26 14:57:07 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:08 2009 +0200"
      },
      "message": "KVM: Return -ENOTTY on unrecognized ioctls\n\nNot the incorrect -EINVAL.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "680b3648ba89c44ac8d0316f78a0d6e147b88809",
      "tree": "b2b40034c4c33affef8b89822673cca835874651",
      "parents": [
        "eba0226bdfffe262e72b8360e4d0d12070e9a0f0"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon Aug 24 11:54:26 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:08 2009 +0200"
      },
      "message": "KVM: Drop kvm-\u003eirq_lock lock from irq injection path\n\nThe only thing it protects now is interrupt injection into lapic and\nthis can work lockless. Even now with kvm-\u003eirq_lock in place access\nto lapic is not entirely serialized since vcpu access doesn\u0027t take\nkvm-\u003eirq_lock.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "eba0226bdfffe262e72b8360e4d0d12070e9a0f0",
      "tree": "93da785e3bba63a9232e529a2572541ef87c0615",
      "parents": [
        "280aa177dcd1edc718d8a92f17f235b783ec6307"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon Aug 24 11:54:25 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:08 2009 +0200"
      },
      "message": "KVM: Move IO APIC to its own lock\n\nThe allows removal of irq_lock from the injection path.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "136bdfeee7b5bc986fc94af3a40d7d13ea37bb95",
      "tree": "8f054eab63663dd0a55084d1a397079c73774664",
      "parents": [
        "e42bba90bfe724e32fc66ab1b6cb283c51d064b1"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon Aug 24 11:54:23 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:07 2009 +0200"
      },
      "message": "KVM: Move irq ack notifier list to arch independent code\n\nMask irq notifier list is already there.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3e71f88bc90792a187703860cf22fbed7c12cbd9",
      "tree": "91219ea4a7714ac462c30c15314cfb8f25d0f812",
      "parents": [
        "46e624b95c36d729bdf24010fff11d16f6fe94fa"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon Aug 24 11:54:21 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:07 2009 +0200"
      },
      "message": "KVM: Maintain back mapping from irqchip/pin to gsi\n\nMaintain back mapping from irqchip/pin to gsi to speedup\ninterrupt acknowledgment notifications.\n\n[avi: build fix on non-x86/ia64]\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1a6e4a8c276e122dbeb6f9c610f29735e4236bfd",
      "tree": "a954fc1865f41cd79e5336c59904de1213e141d5",
      "parents": [
        "79c727d4371aa9af47b0cdbcad53742b5a7919ea"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon Aug 24 11:54:19 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:06 2009 +0200"
      },
      "message": "KVM: Move irq sharing information to irqchip level\n\nThis removes assumptions that max GSIs is smaller than number of pins.\nSharing is tracked on pin level not GSI level.\n\n[avi: no PIC on ia64]\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "79c727d4371aa9af47b0cdbcad53742b5a7919ea",
      "tree": "575bbf2e56acb50e036f2019a2632034e6742220",
      "parents": [
        "851ba6922ac575b749f63dee0ae072808163ba6a"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon Aug 24 11:54:18 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:06 2009 +0200"
      },
      "message": "KVM: Call pic_clear_isr() on pic reset to reuse logic there\n\nAlso move call of ack notifiers after pic state change.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "851ba6922ac575b749f63dee0ae072808163ba6a",
      "tree": "665111285e65fea316ce6614f1208261a255fb70",
      "parents": [
        "d8769fedd4e8323d8afea9a1b2bdebff4f1d2d37"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Aug 24 11:10:17 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:06 2009 +0200"
      },
      "message": "KVM: Don\u0027t pass kvm_run arguments\n\nThey\u0027re just copies of vcpu-\u003erun, which is readily accessible.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d8769fedd4e8323d8afea9a1b2bdebff4f1d2d37",
      "tree": "8137ff2b04a63a06e7173ee6a6f6a6a16f12a6a7",
      "parents": [
        "0934ac9d135021bec7f877340a039104af233bf3"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Sun Aug 23 14:24:25 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:05 2009 +0200"
      },
      "message": "KVM: x86 emulator: Introduce No64 decode option\n\nIntroduces a new decode option \"No64\", which is used for instructions that are\ninvalid in long mode.\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0934ac9d135021bec7f877340a039104af233bf3",
      "tree": "7a10b1401120948ceaeae1c9c16ab11f7a880e28",
      "parents": [
        "45ec431c52f89218ac01d87663e54de30458edf0"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Sun Aug 23 14:24:24 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:05 2009 +0200"
      },
      "message": "KVM: x86 emulator: Add \u0027push/pop sreg\u0027 instructions\n\n[avi: avoid buffer overflow]\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "58988b07cfe2ebe9f9b39d973fd8a083390e749f",
      "tree": "f7a164abe85b8aa768c58a80c1261208372fb4b0",
      "parents": [
        "22763c5cf3690a681551162c15d34d935308c8d7",
        "8e7cac79808b62f242069a6ac88d364d35621371"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:30:06 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:30:06 2009 +0200"
      },
      "message": "Merge remote branch \u0027tip/x86/entry\u0027 into kvm-updates/2.6.33\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4e7c81af3fa076e2d1534cc665ea2f623e631f5d",
      "tree": "cf3f49dba5dad79b63e6a3df9b1aa280b65ed4fc",
      "parents": [
        "a91be9ee69b09cdaa02afd5d7056bc2e6d382cfe"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Dec 02 13:07:01 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 02 18:09:51 2009 +0000"
      },
      "message": "MIPS: RB532: Fix devices.c compilation.\n\nWe should now use dev_set_drvdata to set the driver driver_data field.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/747/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a91be9ee69b09cdaa02afd5d7056bc2e6d382cfe",
      "tree": "bd7edd41d67bb35c4339a62689df18744430c845",
      "parents": [
        "2127816366e0ffbc1426fa69e7b9b2bebd2e2288"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 02 11:33:03 2009 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 02 18:09:51 2009 +0000"
      },
      "message": "MIPS: Fix MIPS I build.\n\nBroken by d63c63e889bbeeaa461a8addf1245f89f3ce4ece (lmo) rsp.\nf1e39a4a616cd9981a9decfd5332fd07a01abb8b (kernel.org).\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/746/\n"
    },
    {
      "commit": "0d9ccfe1b5321b8d27117817b9ae4d3288c8b015",
      "tree": "0fb1cd938d72785e7df7a29a2025771c7784e496",
      "parents": [
        "f13a48bd798a159291ca583b95453171b88b7448",
        "f133f22dd6f413bdf71ebf7e00ce441d98ac7c87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 01 08:26:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 01 08:26:44 2009 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: Loongson: Switch from flatmem to sparsemem\n  MIPS: Loongson: Disallow 4kB pages\n  MIPS: Add missing definition for MADV_HWPOISON.\n  MIPS: Fix build error if __xchg() is not getting inlined.\n  MIPS: IP22/IP28 Disable early printk to fix boot problems on some systems.\n"
    },
    {
      "commit": "f133f22dd6f413bdf71ebf7e00ce441d98ac7c87",
      "tree": "ae2599f3d1b8a29865bad54a628f59776307e0a7",
      "parents": [
        "315fe625f878749a7d2b6b65a40c29bbbe6e1dc7"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Tue Dec 01 14:55:42 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Dec 01 16:21:26 2009 +0000"
      },
      "message": "MIPS: Loongson: Switch from flatmem to sparsemem\n\nWith flatmem hibernation for Loongson will fail, and there are also some\nother problems such as broken files when using NFS or CIFS / Samba.\n\nThe config help of sparsemem says:\n\n\"This option provides some potential performance benefits, along with\ndecreased code complexity.\"\n\nSo to avoid the potential problems of FLATMEM, we disable FLATMEM directly\nand use SPARSEMEM instead.\n\nRelated email thread:\n\nhttp://groups.google.com/group/loongson-dev/browse_thread/thread/b6b65890ec2b0f24/feb43e5aa7f55d9b?show_docid\u003dfeb43e5aa7f55d9b\n\nReported-by: Tatu Kilappa \u003ctatu.kilappa@gmail.com\u003e\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/737/\nCc: linux-mips@linux-mips.org\nCc: zhangfx@lemote.com\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "315fe625f878749a7d2b6b65a40c29bbbe6e1dc7",
      "tree": "f3bf789a101752e9075c8d21623cd07ef5c76f48",
      "parents": [
        "e1eb3a983befdb422e1aae299bdab573d04929f6"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Tue Dec 01 14:55:25 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Dec 01 16:21:26 2009 +0000"
      },
      "message": "MIPS: Loongson: Disallow 4kB pages\n\nCurrently, with PAGE_SIZE_4KB, the kernel for loongson will hang on:\n\nKernel panic - not syncing: Attempted to kill init!\n\nThe possible reason is the cache aliases problem:\n\nLoongson 2F has 64kb, 4 way L1 Cache, the way size is 16kb, which is bigger\nthen 4kb. so, If using 4kb page size, there is cache aliases problem.\nTo avoid this kind of problem, extra cache flushing.  The 2nd possible\nsolution is 16kb page size which avoids cache aliases without the need for\nextra cache flushes.  So we disable 4kB pages until the aliasing issue is\nsolved.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/736/\nCc: linux-mips@linux-mips.org\nCc: zhangfx@lemote.com\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e1eb3a983befdb422e1aae299bdab573d04929f6",
      "tree": "cf48af2d566d7bb46ebda7090370a931ca2f7def",
      "parents": [
        "c677189af9faa3f26fae0fcb7ac59f477048b89a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 26 18:28:42 2009 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Dec 01 16:21:25 2009 +0000"
      },
      "message": "MIPS: Add missing definition for MADV_HWPOISON.\n\nThanks to Joseph S. Myers for reporting this.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: \"Joseph S. Myers\" \u003cjoseph@codesourcery.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/723/\n"
    },
    {
      "commit": "c677189af9faa3f26fae0fcb7ac59f477048b89a",
      "tree": "617d481b1c46c6a0ccdb4404ba84b25657b3128a",
      "parents": [
        "2b5e63f6b8f6566161a261a9face1de433d6608e"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Nov 24 13:16:02 2009 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Dec 01 16:21:25 2009 +0000"
      },
      "message": "MIPS: Fix build error if __xchg() is not getting inlined.\n\nIf __xchg() is not getting inlined the outline version of the function\nwill have a reference to __xchg_called_with_bad_pointer() which does not\nexist remaining.  Fixed by using BUILD_BUG_ON() to check for allowable\noperand sizes.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/705/\n"
    },
    {
      "commit": "2b5e63f6b8f6566161a261a9face1de433d6608e",
      "tree": "3005496a80d3b23d9c201bfcb84f90191d111eee",
      "parents": [
        "29e553631b2a0d4eebd23db630572e1027a9967a"
      ],
      "author": {
        "name": "Martin Michlmayr",
        "email": "tbm@cyrius.com",
        "time": "Thu Nov 19 16:40:09 2009 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Dec 01 16:21:25 2009 +0000"
      },
      "message": "MIPS: IP22/IP28 Disable early printk to fix boot problems on some systems.\n\nSome Debian users have reported that the kernel hangs early during boot on\nsome IP22 systems.  Thomas Bogendoerfer found that this is due to a \"bad\ninteraction between CONFIG_EARLY_PRINTK and overwritten prom memory during\nearly boot\".  Since there\u0027s no fix yet, disable CONFIG_EARLY_PRINTK for now.\n\nSigned-off-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nCc: linux-mips@linux-mips.org\nCc: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nCc: Dmitri Vorobiev \u003cdmitri.vorobiev@gmail.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/702/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "df87f8c06c7f562ef9d93b9d674eebf2ffb96f6a",
      "tree": "3a08bcba2f61bb4ffaac8dc1127ec6c5815e0563",
      "parents": [
        "3350b2acdd39d23db52710045536b943fe38a35c",
        "8ab1221c20255f35d85664a046549bc6135122c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 01 07:36:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 01 07:36:23 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha-2.6:\n  alpha: Fixup last users of irq_chip-\u003etypename\n  Alpha: Rearrange thread info flags fixing two regressions\n  arch/alpha/kernel: Add kmalloc NULL tests\n  arch/alpha/kernel/sys_ruffian.c: Use DIV_ROUND_CLOSEST\n"
    },
    {
      "commit": "8ab1221c20255f35d85664a046549bc6135122c2",
      "tree": "3b39ba63210fd2d7bc1cabf275f85026c521bb86",
      "parents": [
        "745dd2405e281d96c0a449103bdf6a895048f28c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Nov 30 22:51:31 2009 -0500"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Mon Nov 30 22:51:31 2009 -0500"
      },
      "message": "alpha: Fixup last users of irq_chip-\u003etypename\n\nThe typename member of struct irq_chip was kept for migration purposes\nand is obsolete since more than 2 years. Fix up the leftovers.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: linux-alpha@vger.kernel.org\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "745dd2405e281d96c0a449103bdf6a895048f28c",
      "tree": "3cbcd71049b42e0f2933d7682886527beed4a4c3",
      "parents": [
        "cc9a2c8301683f73b7e0d1fc2cb5159110f3469f"
      ],
      "author": {
        "name": "Michael Cree",
        "email": "mcree@orcon.net.nz",
        "time": "Mon Nov 30 22:44:40 2009 -0500"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Mon Nov 30 22:44:40 2009 -0500"
      },
      "message": "Alpha: Rearrange thread info flags fixing two regressions\n\nThe removal of the TIF_NOTIFY_RESUME flag, commit a583f1b54249b\n\"remove unused TIF_NOTIFY_RESUME flag,\" resulted in incorrect\nsetting of the unaligned access control flags by the prctl syscall.\n\nThe re-addition of the TIF_NOTIFY_RESUME flag, commit d0420c83f39f\n\"KEYS: Extend TIF_NOTIFY_RESUME to (almost) all architectures [try #6]\"\nfurther caused problems, namely incorrect operands to assembler code\nas evidenced by:\n\nAS      arch/alpha/kernel/entry.o\narch/alpha/kernel/entry.S: Assembler messages:\narch/alpha/kernel/entry.S:326: Warning: operand out of range\n(0x0000000000000406 is not between 0x0000000000000000 and\n0x00000000000000ff)\n\nBoth regressions fixed by (1) rearranging TIF_NOTIFY_RESUME flag to be\nin lower 8 bits of the thread info flags, and (2) making sure that\nALPHA_UAC_SHIFT matches the rearrangement of the thread info flags.\n\nSigned-off-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e,\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "5ebacb271242b3205b865efa1f40a12e981df79d",
      "tree": "245a9f5d21be583261a377f862aee68be3dfc7c4",
      "parents": [
        "99d7832c0e4950b8d6ac6ec2951ad1c0e9ada903",
        "aa23531ce5fb589d941b5bd84eb258e07131826b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 30 14:51:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 30 14:51:29 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin:\n  Blackfin: fix SMP build error in start_thread()\n  Blackfin: fix memset in smp_send_reschedule() and -stop()\n  Blackfin: fix typo in ptrace poking\n  Blackfin: check for anomaly 05000475\n  Blackfin: work around testset anomaly 05000477\n  Blackfin: update anomaly lists\n  Blackfin: fix cache Kconfig typo\n  Blackfin: fix suspend/resume failure with some on-chip ROMs\n"
    },
    {
      "commit": "07a6d5a49c985ae6111221b93b3a48772cc4b976",
      "tree": "ab55ca70c64aa8d9d9c8c003092ae9d95d2bfc57",
      "parents": [
        "b4297b01198bc2501038bb463b6631f6f3782cc0",
        "3fcca9ac6cbce35b3e81e247d375534117d5f4cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 30 14:50:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 30 14:50:01 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] Update mach-types\n  ARM: 5793/1: ARM: Check put_user fail in do_signal when enable OABI_COMPAT\n  MAINTAINERS: add maintainer information for AMBA primecell drivers\n  [ARM] pxa/spitz: fix compile regression on spitz\n  ARM: PNX4008: i2c-pnx: use the same dev_id for request_irq and free_irq\n  [ARM] pxa/cpufreq: fix index assignments for end marker\n  ARM: PNX4008: fix watchdog device driver name\n  [ARM] kmap: fix build errors with DEBUG_HIGHMEM enabled\n"
    },
    {
      "commit": "b4297b01198bc2501038bb463b6631f6f3782cc0",
      "tree": "2d4db2c7d7430347bbe1a17e53acb7d376bfd4c3",
      "parents": [
        "a8a84540eb3fd0493f250dc1c513bef6810a50fd",
        "e8105903d78c81119754a42926951d9d17e191ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 30 14:49:39 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 30 14:49:39 2009 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Fix DEBUG_HIGHMEM build break from d4515646699\n"
    },
    {
      "commit": "e8105903d78c81119754a42926951d9d17e191ba",
      "tree": "922db1ce6111d096b2326a756c2843080ef7075f",
      "parents": [
        "a8a8a669ea13d792296737505adc43ccacf3a648"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "beckyb@kernel.crashing.org",
        "time": "Mon Nov 23 12:28:53 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Dec 01 09:33:45 2009 +1100"
      },
      "message": "powerpc: Fix DEBUG_HIGHMEM build break from d4515646699\n\nCode was added to mm/higmem.c that depends on several\nkmap types that powerpc does not support.  We add dummy\ninvalid definitions for KM_NMI, KM_NM_PTE, and KM_IRQ_PTE.\n\nAccording to list discussion, this fix should not be needed\nanymore starting with 2.6.33.  The code is commented to this\neffect so hopefully we will remember to remove this.\n\nSigned-off-by: Becky Bruce \u003cbeckyb@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ffece4808d253131e910a0e0afada82f60b1980a",
      "tree": "9b662b6809de1a6d9df54e7455af1960849b097c",
      "parents": [
        "cd79bf7b1c061752dbee723bccf60c85d6c2d45d",
        "be24656a5e2d68bfd0744f0742c4aceef2cf44b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 30 14:02:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 30 14:02:23 2009 -0800"
      },
      "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  sunsu: Use sunserial_console_termios() in sunsu_console_setup().\n  sunsu: Pass true \u0027ignore_line\u0027 to console match when RSC or LOM console.\n  serial: suncore: Fix RSC/LOM handling in sunserial_console_termios().\n  serial: suncore: Add \u0027ignore_line\u0027 argument to sunserial_console_match().\n  sunsu: Fix detection of SU ports which are RSC console or control.\n  sunsab: Do not set sunsab_reg.cons right before registering minors.\n  sparc64: Fix definition of VMEMMAP_SIZE.\n"
    },
    {
      "commit": "1486b2014a1276b0134c774eddd79fd91352b791",
      "tree": "f51adeae23e3557287df0488b9a4ef4ef4eeb2e9",
      "parents": [
        "6c49e2700fd5e78403d9119cbe12b7c7bb5b3d0e",
        "d77b81974521c82fa6fda38dfff1b491dcc62a32"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 30 13:55:48 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 30 13:55:48 2009 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Enable ACPI PDC handshake for VIA/Centaur CPUs\n"
    },
    {
      "commit": "cc9a2c8301683f73b7e0d1fc2cb5159110f3469f",
      "tree": "d513b100f178a0a4bf804e002d89af98f9f689c8",
      "parents": [
        "04d8a9db89f00dee78d792d094dc573784ead643"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Nov 30 15:38:19 2009 -0500"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Mon Nov 30 15:38:19 2009 -0500"
      },
      "message": "arch/alpha/kernel: Add kmalloc NULL tests\n\nCheck that the result of kmalloc is not NULL before passing it to other\nfunctions.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression *x;\nidentifier f;\nconstant char *C;\n@@\n\nx \u003d \\(kmalloc\\|kcalloc\\|kzalloc\\)(...);\n... when !\u003d x \u003d\u003d NULL\n    when !\u003d x !\u003d NULL\n    when !\u003d (x || ...)\n(\nkfree(x)\nf(...,C,...,x,...)\n|\n*f(...,x,...)\n|\n*x-\u003ef\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "04d8a9db89f00dee78d792d094dc573784ead643",
      "tree": "db6adeef2a4dad18d0dab3f79561c21ceb9b5b3a",
      "parents": [
        "a8a8a669ea13d792296737505adc43ccacf3a648"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Nov 30 15:37:25 2009 -0500"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Mon Nov 30 15:37:25 2009 -0500"
      },
      "message": "arch/alpha/kernel/sys_ruffian.c: Use DIV_ROUND_CLOSEST\n\nThe kernel.h macro DIV_ROUND_CLOSEST performs the computation (x + d/2)/d\nbut is perhaps more readable.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@haskernel@\n@@\n\n@depends on haskernel@\nexpression x,__divisor;\n@@\n\n- (((x) + ((__divisor) / 2)) / (__divisor))\n+ DIV_ROUND_CLOSEST(x,__divisor)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "33a932d14323b957a4e17a6c8428d3f048a30822",
      "tree": "e8006fb0418b17d0bf7e003aa28467f04081672d",
      "parents": [
        "a8a8a669ea13d792296737505adc43ccacf3a648"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Sat Nov 28 20:33:11 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 30 08:20:24 2009 -0800"
      },
      "message": "parisc: fix unwind with recent gcc versions\n\nkernel unwinding is broken with gcc \u003e\u003d 4.x.  Part of the problem is that\nbinutils seems very sensitive to where the unwind information is stored.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3fcca9ac6cbce35b3e81e247d375534117d5f4cd",
      "tree": "a95f563e90f19ee0353fc52fdb550811d0816a03",
      "parents": [
        "3336f4f08e0dad7a2b6493c80b49b685141d53ad",
        "9faf3c1d0dab9e9f4b0cbd42bc37be515d8b8cb1"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Nov 25 22:17:55 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Nov 25 22:17:55 2009 +0000"
      },
      "message": "Merge branch \u0027mach-types\u0027\n"
    },
    {
      "commit": "9faf3c1d0dab9e9f4b0cbd42bc37be515d8b8cb1",
      "tree": "f3cc5c06ab4551e5662b0e0069d1f8ac19a0a435",
      "parents": [
        "a8a8a669ea13d792296737505adc43ccacf3a648"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Nov 25 22:14:59 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Nov 25 22:17:36 2009 +0000"
      },
      "message": "[ARM] Update mach-types\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "aa23531ce5fb589d941b5bd84eb258e07131826b",
      "tree": "616ca53698cd4057187c2c27cd656a35f7fc64b2",
      "parents": [
        "05bad36ce7a29e1e5eaf5f730ef004effed3add4"
      ],
      "author": {
        "name": "Graf Yang",
        "email": "graf.yang@analog.com",
        "time": "Mon Sep 21 11:51:31 2009 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Nov 25 02:38:01 2009 -0500"
      },
      "message": "Blackfin: fix SMP build error in start_thread()\n\nCommit d5ce528c8e46fa5afb9 (Blackfin: convert irq/process to asm-generic)\nincorrectly merged the smp and non-smp cases of start_thread() causing the\nL1 stack to be setup on the SMP port instead of the UP port.\n\nSigned-off-by: Graf Yang \u003cgraf.yang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "05bad36ce7a29e1e5eaf5f730ef004effed3add4",
      "tree": "c27c12b0e838d92c4d5b6350e96a320ceae6d28b",
      "parents": [
        "46b60faf8c68a200bbccbe5bc6e51c414145b9af"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Nov 21 19:35:58 2009 +0100"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Nov 25 02:35:45 2009 -0500"
      },
      "message": "Blackfin: fix memset in smp_send_reschedule() and -stop()\n\nTo set zeroes the sizeof the struct should be used rather\nthan sizeof the pointer, kzalloc does that.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "46b60faf8c68a200bbccbe5bc6e51c414145b9af",
      "tree": "9091d87d97864ffcfaef9613d94187981e6ed4b3",
      "parents": [
        "a2ca78cee1c428843f6833150c7e64db05f9d668"
      ],
      "author": {
        "name": "Jie Zhang",
        "email": "jie.zhang@analog.com",
        "time": "Fri Nov 20 22:52:08 2009 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Nov 25 02:35:43 2009 -0500"
      },
      "message": "Blackfin: fix typo in ptrace poking\n\nCommit c014e15a2f667f9 (Blackfin: convert ptrace to new memory functions)\nintroduced a copy \u0026 paste typo in the ptrace poke data/text handling.  The\naccess_process_vm() function call was telling it to read instead of write.\n\nSigned-off-by: Jie Zhang \u003cjie.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "a2ca78cee1c428843f6833150c7e64db05f9d668",
      "tree": "c56270c3dd2ff1f6a634d21406cc2aaebe9a2d3d",
      "parents": [
        "f99e8c1d0f41011870d14d5990c65e65b123f2ef"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Nov 03 02:57:45 2009 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Nov 25 02:35:41 2009 -0500"
      },
      "message": "Blackfin: check for anomaly 05000475\n\nParts that have on-chip L2 SRAM cannot safely utilize writeback caching\nmode, so reject any attempts to use it.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "f99e8c1d0f41011870d14d5990c65e65b123f2ef",
      "tree": "6b35870bf38310d700d2349792775f8634cb261f",
      "parents": [
        "af5d7fc7e4d8e34bad42178f7011287e94eeb3ed"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Nov 03 03:14:38 2009 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Nov 25 02:35:39 2009 -0500"
      },
      "message": "Blackfin: work around testset anomaly 05000477\n\nIronically, the atomic testset instruction cannot be interrupted else it\nwill produce incorrect results.  So disable interrupts to help it out.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "af5d7fc7e4d8e34bad42178f7011287e94eeb3ed",
      "tree": "8e85adbaf8a3e43ca97df8a521fa495ab4433a1e",
      "parents": [
        "7bae2c4898dd6e1e4a8276e5c428c55a7ff01bdf"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sun Nov 15 18:18:41 2009 -0500"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Nov 25 02:35:37 2009 -0500"
      },
      "message": "Blackfin: update anomaly lists\n\nAdd some recently documented anomalies (473, 474, 475, 477).  Also stick\na \"do not edit\" notice in here so people know these are copies of some\nmaster version.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "7bae2c4898dd6e1e4a8276e5c428c55a7ff01bdf",
      "tree": "14a027454e1e768f4144c7a12098f65d80746e50",
      "parents": [
        "865bddfbf70d9ba04638c15ef49f17b599d9bbf3"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Fri Oct 30 05:57:22 2009 -0200"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Nov 25 02:35:35 2009 -0500"
      },
      "message": "Blackfin: fix cache Kconfig typo\n\nThe Kconfig option is \"BFIN_EXTMEM_WRITETHROUGH\", not \"..._WRITETROUGH\".\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "865bddfbf70d9ba04638c15ef49f17b599d9bbf3",
      "tree": "32390bee517934693940b5c502f3d241bbb3b770",
      "parents": [
        "a8a8a669ea13d792296737505adc43ccacf3a648"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Tue Oct 20 13:38:04 2009 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Nov 25 02:35:33 2009 -0500"
      },
      "message": "Blackfin: fix suspend/resume failure with some on-chip ROMs\n\nSome Blackfin on-chip ROMs utilize some MDMA channels during the suspend\nand resume process, but don\u0027t clean up after themselves.  So manually\nclear all DMA channels when resuming since no DMA could have been running\nat this point in time.  Now Linux should be able to work regardless of any\nlaziness on the part of the on-chip ROM or boot loader.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "d77b81974521c82fa6fda38dfff1b491dcc62a32",
      "tree": "7095c29ad0f300e4f8838e195088d1639bf67628",
      "parents": [
        "a8a8a669ea13d792296737505adc43ccacf3a648"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "HaraldWelte@viatech.com",
        "time": "Tue Nov 24 16:53:00 2009 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Nov 24 13:33:32 2009 -0500"
      },
      "message": "[CPUFREQ] Enable ACPI PDC handshake for VIA/Centaur CPUs\n\nIn commit 0de51088e6a82bc8413d3ca9e28bbca2788b5b53, we introduced the\nuse of acpi-cpufreq on VIA/Centaur CPU\u0027s by removing a vendor check for\nVENDOR_INTEL.  However, as it turns out, at least the Nano CPU\u0027s also\nneed the PDC (processor driver capabilities) handshake in order to\nactivate the methods required for acpi-cpufreq.\n\nSince arch_acpi_processor_init_pdc() contains another vendor check for\nIntel, the PDC is not initialized on VIA CPU\u0027s.  The resulting behavior\nof a current mainline kernel on such systems is:  acpi-cpufreq\nloads and it indicates CPU frequency changes.  However, the CPU stays at\na single frequency\n\nThis trivial patch ensures that init_intel_pdc() is called on Intel and\nVIA/Centaur CPU\u0027s alike.\n\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "bffbc94a4d2c1769c3826fceddd2dbb75e72c80b",
      "tree": "3e4cce10f16f57b038ae5fa590c9ac4337385f1e",
      "parents": [
        "1c9d80ddc60f8ac26344ec3db9830e5f8016c16d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 23 16:38:56 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 23 16:38:56 2009 -0800"
      },
      "message": "sparc64: Fix definition of VMEMMAP_SIZE.\n\nThis was the cause of various boot failures on V480, V880, etc.\nsystems.\n\nKernel image memory was being overwritten because the vmemmap[]\narray was being sized to small.  So if you had physical memory\naddresses past a certain point, the early bootup would spam\nall over variables in the kernel data section.\n\nThe vmemmap mappings map page structs, not page struct pointers.\nAnd that was the key thinko in the macro definition.\n\nThis was fixable thanks to the help, reports, and tireless patience\nof Hermann Lauer.\n\nReported-by: Hermann Lauer \u003cHermann.Lauer@iwr.uni-heidelberg.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3336f4f08e0dad7a2b6493c80b49b685141d53ad",
      "tree": "803eba990a210afc012f92c3ace18ec9ad43cc80",
      "parents": [
        "cefbf4ea629427af2fb4709bab9fe126dcddc234"
      ],
      "author": {
        "name": "Jean PIHET",
        "email": "jpihet@mvista.com",
        "time": "Mon Nov 23 17:03:32 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Nov 23 17:28:23 2009 +0000"
      },
      "message": "ARM: 5793/1: ARM: Check put_user fail in do_signal when enable OABI_COMPAT\n\nUsing OABI, the call to put_user in do_signal can fail causing the\ncalling app to hang.\n\nThe solution is to check if put_user fails and force the app to\nseg fault in that case.\n\nTested with multiple sleeping apps/threads (using the nanosleep syscall)\nand suspend/resume.\n\nSigned-off-by: janboe \u003cjanboe.ye at gmail.com\u003e\nSigned-off-by: Jean Pihet \u003cjpihet@mvista.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c8a79c3da1ee5dcdbf6db829554fe3d9e68a88ab",
      "tree": "d82bfd71ad57f826cf455422a9f88743373f9bcc",
      "parents": [
        "f8d5e5a8f5be475796c7f357e43546c2d7f44540",
        "81065518eda14ebbce1b48c98d5077b0a059d4a3"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Nov 22 17:11:06 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Nov 22 17:11:06 2009 +0000"
      },
      "message": "Merge branch \u0027fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6\n"
    }
  ],
  "next": "81065518eda14ebbce1b48c98d5077b0a059d4a3"
}
