)]}'
{
  "log": [
    {
      "commit": "defed7ed926eca9f178a632df05baa866abe754e",
      "tree": "840967616f6fcd696c62ed9f8328fe671bdea18b",
      "parents": [
        "9ea542facbd0fd12a53e169953a3fdd6d0364532"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng.yang@intel.com",
        "time": "Thu Sep 11 15:27:50 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:16:14 2008 +0200"
      },
      "message": "x86: Move FEATURE_CONTROL bits to msr-index.h\n\nFor MSR_IA32_FEATURE_CONTROL is already there.\n\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "9ea542facbd0fd12a53e169953a3fdd6d0364532",
      "tree": "0447a5aa4b6ffc689731ad018cb3a46b27bf60e0",
      "parents": [
        "ad8003d33efe856515a5c2e9b63637de85c44788"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng.yang@intel.com",
        "time": "Thu Sep 11 15:27:49 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:16:14 2008 +0200"
      },
      "message": "KVM: VMX: Rename IA32_FEATURE_CONTROL bits\n\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "ad8003d33efe856515a5c2e9b63637de85c44788",
      "tree": "ae5e27bdf18524117ba6d16f0931d09b9fd05cda",
      "parents": [
        "ef46f18ea010359f7536afd3f56a92c9c83ac09a"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Sep 10 20:01:07 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:27 2008 +0200"
      },
      "message": "MAINTAINERS: add entry for the KVM AMD module\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "ef46f18ea010359f7536afd3f56a92c9c83ac09a",
      "tree": "32b9c76c41368ba183087b5a7a4c405d72194e45",
      "parents": [
        "4b92fe0c9d0376eb105c88d49b77595e8e5b1548"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Sep 11 19:47:13 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:27 2008 +0200"
      },
      "message": "KVM: x86 emulator: fix jmp r/m64 instruction\n\njmp r/m64 doesn\u0027t require the rex.w prefix to indicate the operand size\nis 64 bits.  Set the Stack attribute (even though it doesn\u0027t involve the\nstack, really) to indicate this.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "4b92fe0c9d0376eb105c88d49b77595e8e5b1548",
      "tree": "f14a74c29252e4ca1bebc5bac6abb730e2b8ab2c",
      "parents": [
        "0bd595fc222583ca260f259698f72e9946c6e524"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Thu Sep 11 12:58:00 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:26 2008 +0200"
      },
      "message": "KVM: VMX: Cleanup stalled INTR_INFO read\n\nCommit 1c0f4f5011829dac96347b5f84ba37c2252e1e08 left a useless access\nof VM_ENTRY_INTR_INFO_FIELD in vmx_intr_assist behind. Clean this up.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "0bd595fc222583ca260f259698f72e9946c6e524",
      "tree": "6bf391a57b5c13035b074190b9714a622d84868e",
      "parents": [
        "9c3e4aab5ae27bf8589d61c7874e213832b4b7d2"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Thu Sep 11 10:04:29 2008 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:26 2008 +0200"
      },
      "message": "KVM: ppc: kvmppc_44x_shadow_release() does not require mmap_sem to be locked\n\nAnd it gets in the way of get_user_pages_fast().\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "9c3e4aab5ae27bf8589d61c7874e213832b4b7d2",
      "tree": "38e3fcc1cbf7c2fdecfc5e95cd63f6c3b6b14702",
      "parents": [
        "d19292e457a7c1b7f6c12bccbfdfd53630de1cee"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed Sep 10 16:40:55 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:26 2008 +0200"
      },
      "message": "KVM: x86: unhalt vcpu0 on reset\n\nSince \"KVM: x86: do not execute halted vcpus\", HLT by vcpu0 before system\nreset by the IO thread will hang the guest.\n\nMark vcpu as runnable in such case.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "d19292e457a7c1b7f6c12bccbfdfd53630de1cee",
      "tree": "b809cc8dfaa7c51f361a3a007ae4744d17de210f",
      "parents": [
        "d76901750ab9f71091d33ef3d2b5909d8a9a4ad4"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Mon Sep 08 21:47:19 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:26 2008 +0200"
      },
      "message": "KVM: x86 emulator: Add call near absolute instruction (opcode 0xff/2)\n\nAdd call near absolute instruction.\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "d76901750ab9f71091d33ef3d2b5909d8a9a4ad4",
      "tree": "e4a7ac912c70a05e4c8ee4e7294d9add48383fc2",
      "parents": [
        "a6a3034cb979b1fa3948d8e1e91b2387fc66b89b"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Sep 08 15:23:48 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:26 2008 +0200"
      },
      "message": "KVM: x86: do not execute halted vcpus\n\nOffline or uninitialized vcpu\u0027s can be executed if requested to perform\nuserspace work.\n\nFollow Avi\u0027s suggestion to handle halted vcpu\u0027s in the main loop,\nsimplifying kvm_emulate_halt(). Introduce a new vcpu-\u003erequests bit to\nindicate events that promote state from halted to running.\n\nAlso standardize vcpu wake sites.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti \u003cat\u003e redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "a6a3034cb979b1fa3948d8e1e91b2387fc66b89b",
      "tree": "4f7c5f7d86a8bc135dd852c7927de7417ccd1375",
      "parents": [
        "fa89a81766e33343fa8f0fe0e371819bf94a17a1"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Sat Sep 06 17:22:29 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:25 2008 +0200"
      },
      "message": "KVM: x86 emulator: Add in/out instructions (opcodes 0xe4-0xe7, 0xec-0xef)\n\nThe patch adds in/out instructions to the x86 emulator.\n\nThe instruction was encountered while running the BIOS while using\nthe invalid guest state emulation patch.\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "fa89a81766e33343fa8f0fe0e371819bf94a17a1",
      "tree": "f6b1b9a1419313ebca9bbd608b6fd2c06168906b",
      "parents": [
        "d40a1ee4859c673677c9811ae84475c4051baca5"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Sep 01 15:57:51 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:25 2008 +0200"
      },
      "message": "KVM: Add statistics for guest irq injections\n\nThese can help show whether a guest is making progress or not.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "d40a1ee4859c673677c9811ae84475c4051baca5",
      "tree": "deedab33a187c41b23db799bd610af0508820cd4",
      "parents": [
        "8c4b537da7eceab1246695df21beea10f180d460"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng.yang@intel.com",
        "time": "Mon Sep 01 19:41:20 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:25 2008 +0200"
      },
      "message": "KVM: MMU: Modify kvm_shadow_walk.entry to accept u64 addr\n\nEPT is 4 level by default in 32pae(48 bits), but the addr parameter\nof kvm_shadow_walk-\u003eentry() only accept unsigned long as virtual\naddress, which is 32bit in 32pae. This result in SHADOW_PT_INDEX()\noverflow when try to fetch level 4 index.\n\nFix it by extend kvm_shadow_walk-\u003eentry() to accept 64bit addr in\nparameter.\n\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "8c4b537da7eceab1246695df21beea10f180d460",
      "tree": "bf4ed41aaa1c5920e681b16f04e0ac5ba4b5fda3",
      "parents": [
        "fb4616f43148c5b3f3e453a47657572d1bda39ee"
      ],
      "author": {
        "name": "Xiantao Zhang",
        "email": "xiantao.zhang@intel.com",
        "time": "Thu Aug 28 09:34:08 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:25 2008 +0200"
      },
      "message": "KVM: ia64: Implement kvm_arch_vcpu_ioctl_{set,get}_mpstate\n\nTwo ioctl arch functions are added to set vcpu\u0027s smp state.\n\nSigned-off-by: Xiantao Zhang \u003cxiantao.zhang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "fb4616f43148c5b3f3e453a47657572d1bda39ee",
      "tree": "875be2a5ef494832a577de867db623c3177ffe27",
      "parents": [
        "20766c083e6ab3c33125f07c7ffe39914c106d98"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Mon Sep 01 04:52:24 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:25 2008 +0200"
      },
      "message": "KVM: x86 emulator: Add std and cld instructions (opcodes 0xfc-0xfd)\n\nThis adds the std and cld instructions to the emulator.\n\nEncountered while running the BIOS with invalid guest\nstate emulation enabled.\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "20766c083e6ab3c33125f07c7ffe39914c106d98",
      "tree": "d147e752c73436a044530121b9973308cd49b037",
      "parents": [
        "a0046b6db1c514149585e11895cd8434e0eafa79"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri Aug 29 13:30:56 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:25 2008 +0200"
      },
      "message": "KVM: s390: change help text of guest Kconfig\n\nThe current help text for CONFIG_S390_GUEST is not very helpful.\nLets add more text.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "a0046b6db1c514149585e11895cd8434e0eafa79",
      "tree": "df02a1764fcae0bd94b0db8fa3463558cc690bde",
      "parents": [
        "a89c1ad270ca7ad0eec2667bc754362ce7b142be"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri Aug 29 13:29:45 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:24 2008 +0200"
      },
      "message": "KVM: s390: Make facility bits future-proof\n\nHeiko Carstens pointed out, that its safer to activate working facilities\ninstead of disabling problematic facilities. The new code uses the host\nfacility bits and masks it with known good ones.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "a89c1ad270ca7ad0eec2667bc754362ce7b142be",
      "tree": "2b0dc1a98355cc817af7c9ea5673fd7e74040cac",
      "parents": [
        "48d150394999c542b2e828f03da226842950d46a"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Aug 29 11:52:07 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:24 2008 +0200"
      },
      "message": "KVM: add MC5_MISC msr read support\n\nCurrently KVM implements MC0-MC4_MISC read support. When booting Linux this\nresults in KVM warnings in the kernel log when the guest tries to read\nMC5_MISC. Fix this warnings with this patch.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "48d150394999c542b2e828f03da226842950d46a",
      "tree": "980bd74d0b9df6c68aa0244f679e7edbdc34fff7",
      "parents": [
        "3201b5d9f0f7ef392886cd76dcd2c69186d9d5cd"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Aug 28 18:27:15 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:24 2008 +0200"
      },
      "message": "KVM: SVM: No need to unprotect memory during event injection when using npt\n\nNo memory is protected anyway.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "3201b5d9f0f7ef392886cd76dcd2c69186d9d5cd",
      "tree": "94c726dfc773f551a9b8ad600193f815b6619d2c",
      "parents": [
        "171d595d3b3254b9a952af8d1f6965d2e85dcbaa"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Aug 27 20:01:04 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:24 2008 +0200"
      },
      "message": "KVM: MMU: Fix setting the accessed bit on non-speculative sptes\n\nThe accessed bit was accidentally turned on in a random flag word, rather\nthan, the spte itself, which was lucky, since it used the non-EPT compatible\nPT_ACCESSED_MASK.\n\nFix by turning the bit on in the spte and changing it to use the portable\naccessed mask.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "171d595d3b3254b9a952af8d1f6965d2e85dcbaa",
      "tree": "87e4197b72ff28e04adb72a157c483d6e571a0be",
      "parents": [
        "2245a28fe2e6fdb1bdabc4dcde1ea3a5c37e2a9e"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Aug 27 16:40:51 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:24 2008 +0200"
      },
      "message": "KVM: MMU: Flush tlbs after clearing write permission when accessing dirty log\n\nOtherwise, the cpu may allow writes to the tracked pages, and we lose\nsome display bits or fail to migrate correctly.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "2245a28fe2e6fdb1bdabc4dcde1ea3a5c37e2a9e",
      "tree": "7e43c47167c447b343c279e8562fe08c58b4b759",
      "parents": [
        "bc2d429979451d69d0985c5dbdf908cace2831cc"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Aug 27 16:32:24 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:24 2008 +0200"
      },
      "message": "KVM: MMU: Add locking around kvm_mmu_slot_remove_write_access()\n\nIt was generally safe due to slots_lock being held for write, but it wasn\u0027t\nvery nice.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "bc2d429979451d69d0985c5dbdf908cace2831cc",
      "tree": "90a46699e097cc57a3586ae0baf430597b810bbe",
      "parents": [
        "a5e2e82b8b62acd24a44b851e6bb4fd0793ead01"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Aug 27 16:30:56 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:23 2008 +0200"
      },
      "message": "KVM: MMU: Account for npt/ept/realmode page faults\n\nNow that two-dimensional paging is becoming common, account for tdp page\nfaults.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "a5e2e82b8b62acd24a44b851e6bb4fd0793ead01",
      "tree": "252bcdcf7284ae23872d80aa174748c0b8b66c35",
      "parents": [
        "d657c7335b97d746aa6123c56504b46c20e37df3"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Wed Aug 27 05:02:56 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:23 2008 +0200"
      },
      "message": "KVM: x86 emulator: Add mov r, imm instructions (opcodes 0xb0-0xbf)\n\nThe emulator only supported one instance of mov r, imm instruction\n(opcode 0xb8), this adds the rest of these instructions.\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "d657c7335b97d746aa6123c56504b46c20e37df3",
      "tree": "52f6140cd6fa33cfab06ad867f640a023151907d",
      "parents": [
        "acee3c04e8208c17aad1baff99baa68d71640a19"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Aug 26 17:31:31 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:23 2008 +0200"
      },
      "message": "KVM: Don\u0027t call get_user_pages(.force \u003d 1)\n\nThis is esoteric and only needed to break COW on MAP_SHARED mappings.  Since\nKVM no longer does these sorts of mappings, breaking COW on them is no longer\nnecessary.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "acee3c04e8208c17aad1baff99baa68d71640a19",
      "tree": "2dd9ef2697686319ae0b92f1ffe674530493709b",
      "parents": [
        "abb9e0b8e33e58ac8e04e03b680c46435bc312fd"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Aug 26 17:22:47 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:23 2008 +0200"
      },
      "message": "KVM: Allocate guest memory as MAP_PRIVATE, not MAP_SHARED\n\nThere is no reason to share internal memory slots with fork()ed instances.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "abb9e0b8e33e58ac8e04e03b680c46435bc312fd",
      "tree": "e302013c6f3330c3fd62389138bda5c040b453a7",
      "parents": [
        "140754bc80e1cdbf2d14cdb10d900da1f7718e7b"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Aug 22 19:11:39 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:23 2008 +0200"
      },
      "message": "KVM: MMU: Convert the paging mode shadow walk to use the generic walker\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "140754bc80e1cdbf2d14cdb10d900da1f7718e7b",
      "tree": "0b23b396c28da5b01b6693546dca9416a88ded54",
      "parents": [
        "3d000db5688c8beff6319fb9ff4b98dcac32f798"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Aug 22 19:28:04 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:23 2008 +0200"
      },
      "message": "KVM: MMU: Convert direct maps to use the generic shadow walker\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "3d000db5688c8beff6319fb9ff4b98dcac32f798",
      "tree": "75e8464d300c232efa1793477c555e1a5b7e0a80",
      "parents": [
        "6c41f428b72afe5a581b967590c12538db31d399"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Aug 22 19:24:38 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:23 2008 +0200"
      },
      "message": "KVM: MMU: Add generic shadow walker\n\nWe currently walk the shadow page tables in two places: direct map (for\nreal mode and two dimensional paging) and paging mode shadow.  Since we\nanticipate requiring a third walk (for invlpg), it makes sense to have\na generic facility for shadow walk.\n\nThis patch adds such a shadow walker, walks the page tables and calls a\nmethod for every spte encountered.  The method can examine the spte,\nmodify it, or even instantiate it.  The walk can be aborted by returning\nnonzero from the method.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "6c41f428b72afe5a581b967590c12538db31d399",
      "tree": "8b1cd1520469b23d033d7046db2d03ef727d54a4",
      "parents": [
        "0be9e929e398d6da6406183a8732dbfd0937fafe"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Aug 26 16:16:08 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:22 2008 +0200"
      },
      "message": "KVM: MMU: Infer shadow root level in direct_map()\n\nIn all cases the shadow root level is available in mmu.shadow_root_level,\nso there is no need to pass it as a parameter.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "0be9e929e398d6da6406183a8732dbfd0937fafe",
      "tree": "7556b5d3bf220d5536b1089f71e7578a1bfa205b",
      "parents": [
        "6e37d3dc3e358dbf907f8b96a51282966934124b"
      ],
      "author": {
        "name": "Xiantao Zhang",
        "email": "xiantao.zhang@intel.com",
        "time": "Tue Aug 26 08:58:53 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:22 2008 +0200"
      },
      "message": "KVM: ia64: Enable virtio driver for ia64 in Kconfig\n\nkvm/ia64 uses the virtio drivers to optimize its I/O subsytem.\n\nSigned-off-by: Xiantao Zhang \u003cxiantao.zhang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "6e37d3dc3e358dbf907f8b96a51282966934124b",
      "tree": "9a759cc77d4ca952b4c2aca2f10d8b4239f682a3",
      "parents": [
        "135f8c2b078533cc74e75f696e73d47304a61125"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Aug 22 19:14:17 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:22 2008 +0200"
      },
      "message": "KVM: MMU: Unify direct map 4K and large page paths\n\nThe two paths are equivalent except for one argument, which is already\navailable.  Merge the two codepaths.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "135f8c2b078533cc74e75f696e73d47304a61125",
      "tree": "784d302d329b32cf2e0ed1b0ac7f2809a8c2fd50",
      "parents": [
        "6eb06cb2863a2ff5704b501f1699216180e790b5"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Aug 21 17:49:56 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:22 2008 +0200"
      },
      "message": "KVM: MMU: Move SHADOW_PT_INDEX to mmu.c\n\nIt is not specific to the paging mode, so can be made global (and reusable).\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "6eb06cb2863a2ff5704b501f1699216180e790b5",
      "tree": "b7c8237b1f11cf776066da0b591199c690449e0b",
      "parents": [
        "41afa025878bc31c9c4e18415fba2435fe035376"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Aug 21 17:41:39 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:22 2008 +0200"
      },
      "message": "KVM: x86 emulator: remove bad ByteOp specifier from NEG descriptor\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "41afa025878bc31c9c4e18415fba2435fe035376",
      "tree": "b16258913d654854c1b1e0b7307339845e7e7baf",
      "parents": [
        "f4bbd9aaaae23007e4d79536d35a30cbbb11d407"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Aug 18 21:25:01 2008 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:21 2008 +0200"
      },
      "message": "KVM: x86 emulator: remove duplicate SrcImm\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f4bbd9aaaae23007e4d79536d35a30cbbb11d407",
      "tree": "95d1624fb9847b246a806ddedca38d00de08f56d",
      "parents": [
        "a16b20da879430fdf245ed45461ed40ffef8db3c"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Aug 20 15:51:42 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:21 2008 +0200"
      },
      "message": "KVM: Load real mode segments correctly\n\nReal mode segments to not reference the GDT or LDT; they simply compute\nbase \u003d selector * 16.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "a16b20da879430fdf245ed45461ed40ffef8db3c",
      "tree": "19868d9c7653c7c6034f3b9d8f09617ade073b19",
      "parents": [
        "5706be0dafd6f42852f85fbae292301dcad4ccec"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Aug 20 15:48:27 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:21 2008 +0200"
      },
      "message": "KVM: VMX: Change segment dpl at reset to 3\n\nThis is more emulation friendly, if not 100% correct.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "5706be0dafd6f42852f85fbae292301dcad4ccec",
      "tree": "90338ecb8a3775e1618b69e59ef6595342edde93",
      "parents": [
        "26815a648e1ec2b338a63a2bc301dcf449b93e5a"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Aug 20 15:07:31 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:21 2008 +0200"
      },
      "message": "KVM: VMX: Change cs reset state to be a data segment\n\nReal mode cs is a data segment, not a code segment.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "26815a648e1ec2b338a63a2bc301dcf449b93e5a",
      "tree": "5e91362ff4d522dad277621f1492627ecc8eebe5",
      "parents": [
        "ee032c993edd34e0bdf64dab06a55d0e08a4eeb9"
      ],
      "author": {
        "name": "Xiantao Zhang",
        "email": "xiantao.zhang@intel.com",
        "time": "Tue Aug 19 20:48:03 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:21 2008 +0200"
      },
      "message": "KVM: ia64: add a dummy irq ack notification\n\nBefore enabling notify_acked_irq for ia64, leave the related APIs as\nnop-op first.\n\nSigned-off-by: Xiantao Zhang \u003cxiantao.zhang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "ee032c993edd34e0bdf64dab06a55d0e08a4eeb9",
      "tree": "56ce84e950df0e25036140768aefd5817b9bd7f8",
      "parents": [
        "29c8fa32c5d1e2d26d53ad9467b3a13130014cdf"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Aug 11 16:54:20 2008 -0700"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:21 2008 +0200"
      },
      "message": "KVM: make irq ack notifier functions static\n\nsparse says:\n\narch/x86/kvm/x86.c:107:32: warning: symbol \u0027kvm_find_assigned_dev\u0027 was not declared. Should it be static?\narch/x86/kvm/i8254.c:225:6: warning: symbol \u0027kvm_pit_ack_irq\u0027 was not declared. Should it be static?\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "29c8fa32c5d1e2d26d53ad9467b3a13130014cdf",
      "tree": "84cdc705f85678c502faf9a1b602ca9a93efc4a8",
      "parents": [
        "94c935a1ee7a9c134f0ebed656384186619d05cb"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@qumranet.com",
        "time": "Mon Aug 18 15:07:05 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:21 2008 +0200"
      },
      "message": "KVM: Use kvm_set_irq to inject interrupts\n\n... instead of using the pic and ioapic variants\n\nSigned-off-by: Amit Shah \u003camit.shah@qumranet.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "94c935a1ee7a9c134f0ebed656384186619d05cb",
      "tree": "68f3ae264bc84d561f5512703637ebb56958fe4c",
      "parents": [
        "a89a8fb93ba63d4ad39db97c90997c409c87ccb9"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@qumranet.com",
        "time": "Mon Aug 18 13:11:46 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:20 2008 +0200"
      },
      "message": "KVM: SVM: Fix typo\n\nFix typo in as-yet unused macro definition.\n\nSigned-off-by: Amit Shah \u003camit.shah@qumranet.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "a89a8fb93ba63d4ad39db97c90997c409c87ccb9",
      "tree": "36c936e5fabd15357bf9b65649ddef08a8ea22f0",
      "parents": [
        "ea953ef0ca84e778187905177e2a789a1974837b"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Sun Aug 17 16:42:16 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:20 2008 +0200"
      },
      "message": "KVM: VMX: Modify mode switching and vmentry functions\n\nThis patch modifies mode switching and vmentry function in order to\ndrive invalid guest state emulation.\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "ea953ef0ca84e778187905177e2a789a1974837b",
      "tree": "01a4b64c05382f978274b8d3e87a0a5334998073",
      "parents": [
        "04fa4d32117b1a7773290fd59a97cf90cfc2a0d4"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Sun Aug 17 16:47:05 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:20 2008 +0200"
      },
      "message": "KVM: VMX: Add invalid guest state handler\n\nThis adds the invalid guest state handler function which invokes the x86\nemulator until getting the guest to a VMX-friendly state.\n\n[avi: leave atomic context if scheduling]\n[guillaume: return to atomic context correctly]\n\nSigned-off-by: Laurent Vivier \u003claurent.vivier@bull.net\u003e\nSigned-off-by: Guillaume Thouvenin \u003cguillaume.thouvenin@ext.bull.net\u003e\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "04fa4d32117b1a7773290fd59a97cf90cfc2a0d4",
      "tree": "5150302a1465b6adaf9c4812701cded318168759",
      "parents": [
        "648dfaa7df2d3692db4e63dcb18dccb275d9c5a7"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Sun Aug 17 16:39:48 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:20 2008 +0200"
      },
      "message": "KVM: VMX: Add module parameter and emulation flag.\n\nThe patch adds the module parameter required to enable emulating invalid\nguest state, as well as the emulation_required flag used to drive\nemulation whenever needed.\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "648dfaa7df2d3692db4e63dcb18dccb275d9c5a7",
      "tree": "c7e52aa54420df759d3ae2dcdf0fc239f831024f",
      "parents": [
        "6762b7299aa115e11815decd1fd982d015f09615"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Sun Aug 17 16:38:32 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:20 2008 +0200"
      },
      "message": "KVM: VMX: Add Guest State Validity Checks\n\nThis patch adds functions to check whether guest state is VMX compliant.\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "6762b7299aa115e11815decd1fd982d015f09615",
      "tree": "3973aab788f7f1d75377aa2aa78dc0014354c6f5",
      "parents": [
        "dc7404cea34ef997dfe89ca94d16358e9d29c8d8"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@qumranet.com",
        "time": "Wed Aug 13 16:22:37 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:20 2008 +0200"
      },
      "message": "KVM: Device assignment: Check for privileges before assigning irq\n\nEven though we don\u0027t share irqs at the moment, we should ensure\nregular user processes don\u0027t try to allocate system resources.\n\nWe check for capability to access IO devices (CAP_SYS_RAWIO) before\nwe request_irq on behalf of the guest.\n\nNoticed by Avi.\n\nSigned-off-by: Amit Shah \u003camit.shah@qumranet.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "dc7404cea34ef997dfe89ca94d16358e9d29c8d8",
      "tree": "f62ea13dc8a824f40543c4d690fbe1f3238a3084",
      "parents": [
        "85428ac7c39ab5fff23b5d14ccb32941e9401285"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Aug 17 16:03:46 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:19 2008 +0200"
      },
      "message": "KVM: Handle spurious acks for PIT interrupts\n\nSpurious acks can be generated, for example if the PIC is being reset.\nHandle those acks gracefully rather than flooding the log with warnings.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "85428ac7c39ab5fff23b5d14ccb32941e9401285",
      "tree": "19e12ebc433e51835e8065eebce515472e7bbafc",
      "parents": [
        "8ceed34744f81c4a33d68ab825fd9ad3dd5f5505"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Aug 14 20:53:25 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:19 2008 +0200"
      },
      "message": "KVM: fix i8259 reset irq acking\n\nThe irq ack during pic reset has three problems:\n\n- Ignores slave/master PIC, using gsi 0-8 for both.\n- Generates an ACK even if the APIC is in control.\n- Depends upon IMR being clear, which is broken if the irq was masked\nat the time it was generated.\n\nThe last one causes the BIOS to hang after the first reboot of\nWindows installation, since PIT interrupts stop.\n\n[avi: fix check whether pic interrupts are seen by cpu]\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "8ceed34744f81c4a33d68ab825fd9ad3dd5f5505",
      "tree": "a96f9f91c2286346cfb9428f0166de95e68faeba",
      "parents": [
        "ecfc79c700b02c5ad1ccae58718015caa84824be"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Aug 14 21:25:47 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:19 2008 +0200"
      },
      "message": "KVM: Simplify exception entries by using __ASM_SIZE and _ASM_PTR\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "ecfc79c700b02c5ad1ccae58718015caa84824be",
      "tree": "181a9e4fbee5664c1a8e872e7a6050cd17b7c839",
      "parents": [
        "29415c37f043d1d54dcf356601d738ff6633b72b"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Aug 14 11:13:16 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:19 2008 +0200"
      },
      "message": "KVM: VMX: Use interrupt queue for !irqchip_in_kernel\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "29415c37f043d1d54dcf356601d738ff6633b72b",
      "tree": "43958b606712801806e0ff8e3da5426b9c66feaf",
      "parents": [
        "8349b5cd816adf102c078553ec8ca63b3beb457c"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Aug 01 20:09:13 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:19 2008 +0200"
      },
      "message": "KVM: set debug registers after \"schedulable\" section\n\nThe vcpu thread can be preempted after the guest_debug_pre() callback,\nresulting in invalid debug registers on the new vcpu.\n\nMove it inside the non-preemptable section.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "8349b5cd816adf102c078553ec8ca63b3beb457c",
      "tree": "b2b9b65a6cb9f5acdc95bc1350f049c1d2a8a69f",
      "parents": [
        "464d17c8b747deb77d1bf8c14cc4f28aab2a4952"
      ],
      "author": {
        "name": "Ben-Ami Yassour",
        "email": "benami@il.ibm.com",
        "time": "Tue Aug 05 15:30:13 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:19 2008 +0200"
      },
      "message": "KVM: remove unused field from the assigned dev struct\n\nRemove unused field: struct kvm_assigned_pci_dev assigned_dev\nfrom struct: struct kvm_assigned_dev_kernel\n\nSigned-off-by: Ben-Ami Yassour \u003cbenami@il.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "464d17c8b747deb77d1bf8c14cc4f28aab2a4952",
      "tree": "fa27c4b85b1afd5bd501e8f800c777300646def1",
      "parents": [
        "6ad18fba05228fb1d47cdbc0339fe8b3fca1ca26"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng.yang@intel.com",
        "time": "Wed Aug 13 14:10:33 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:19 2008 +0200"
      },
      "message": "KVM: VMX: Clean up magic number 0x66 in init_rmode_tss\n\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "6ad18fba05228fb1d47cdbc0339fe8b3fca1ca26",
      "tree": "4b64607dad75aa55dd397784d469d03244f0dfe7",
      "parents": [
        "b772ff362ec6b821c8a5227a3355e263f917bfad"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Mon Aug 11 10:01:49 2008 -0700"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:18 2008 +0200"
      },
      "message": "KVM: Reduce stack usage in kvm_pv_mmu_op()\n\nWe\u0027re in a hot path.  We can\u0027t use kmalloc() because\nit might impact performance.  So, we just stick the buffer that\nwe need into the kvm_vcpu_arch structure.  This is used very\noften, so it is not really a waste.\n\nWe also have to move the buffer structure\u0027s definition to the\narch-specific x86 kvm header.\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "b772ff362ec6b821c8a5227a3355e263f917bfad",
      "tree": "0429106a384afa54f6887380795d568ec9b16d23",
      "parents": [
        "fa3795a7308df099f0f2c9e5ca2c20a5ff65bdc4"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Mon Aug 11 10:01:47 2008 -0700"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:18 2008 +0200"
      },
      "message": "KVM: Reduce stack usage in kvm_arch_vcpu_ioctl()\n\n[sheng: fix KVM_GET_LAPIC using wrong size]\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "fa3795a7308df099f0f2c9e5ca2c20a5ff65bdc4",
      "tree": "5adec83a7a6348f4e99a76fc0dbfccaa80484647",
      "parents": [
        "f0d662759a2465babdba1160749c446648c9d159"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Mon Aug 11 10:01:46 2008 -0700"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:18 2008 +0200"
      },
      "message": "KVM: Reduce stack usage in kvm_vcpu_ioctl()\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f0d662759a2465babdba1160749c446648c9d159",
      "tree": "d98d36f37df91bab55e2cb74cd5647fbf2bfb13e",
      "parents": [
        "4d5c5d0fe89c921336b95f5e7e4f529a9df92f53"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Mon Aug 11 10:01:45 2008 -0700"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:18 2008 +0200"
      },
      "message": "KVM: Reduce kvm stack usage in kvm_arch_vm_ioctl()\n\nOn my machine with gcc 3.4, kvm uses ~2k of stack in a few\nselect functions.  This is mostly because gcc fails to\nnotice that the different case: statements could have their\nstack usage combined.  It overflows very nicely if interrupts\nhappen during one of these large uses.\n\nThis patch uses two methods for reducing stack usage.\n1. dynamically allocate large objects instead of putting\n   on the stack.\n2. Use a union{} member for all of the case variables. This\n   tricks gcc into combining them all into a single stack\n   allocation. (There\u0027s also a comment on this)\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "4d5c5d0fe89c921336b95f5e7e4f529a9df92f53",
      "tree": "7281955b46811fb25283a3b6abb7620630b2b26e",
      "parents": [
        "cbff90a7caa49507d399c9a55ba4a411e840bfb4"
      ],
      "author": {
        "name": "Ben-Ami Yassour",
        "email": "benami@il.ibm.com",
        "time": "Mon Jul 28 19:26:26 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:18 2008 +0200"
      },
      "message": "KVM: pci device assignment\n\nBased on a patch from: Amit Shah \u003camit.shah@qumranet.com\u003e\n\nThis patch adds support for handling PCI devices that are assigned to\nthe guest.\n\nThe device to be assigned to the guest is registered in the host kernel\nand interrupt delivery is handled.  If a device is already assigned, or\nthe device driver for it is still loaded on the host, the device\nassignment is failed by conveying a -EBUSY reply to the userspace.\n\nDevices that share their interrupt line are not supported at the moment.\n\nBy itself, this patch will not make devices work within the guest.\nThe VT-d extension is required to enable the device to perform DMA.\nAnother alternative is PVDMA.\n\nSigned-off-by: Amit Shah \u003camit.shah@qumranet.com\u003e\nSigned-off-by: Ben-Ami Yassour \u003cbenami@il.ibm.com\u003e\nSigned-off-by: Weidong Han \u003cweidong.han@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "cbff90a7caa49507d399c9a55ba4a411e840bfb4",
      "tree": "badd7eb07475ace6098f0bff66ce296c5ac0f7b7",
      "parents": [
        "0293615f3fb9886b6b23800c121be293bb7483e9"
      ],
      "author": {
        "name": "Ben-Ami Yassour",
        "email": "benami@il.ibm.com",
        "time": "Mon Jul 28 19:26:24 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:17 2008 +0200"
      },
      "message": "KVM: direct mmio pfn check\n\nUserspace may specify memory slots that are backed by mmio pages rather than\nnormal RAM.  In some cases it is not enough to identify these mmio pages\nby pfn_valid().  This patch adds checking the PageReserved as well.\n\nSigned-off-by: Ben-Ami Yassour \u003cbenami@il.ibm.com\u003e\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "0293615f3fb9886b6b23800c121be293bb7483e9",
      "tree": "e0a4b16ef0af05fb6b0ca90adc1c9b2f9ba067e7",
      "parents": [
        "3807f345b2c610336c17c7624a0d496a38df75a0"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Mon Jul 28 11:47:53 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:17 2008 +0200"
      },
      "message": "x86: KVM guest: use paravirt function to calculate cpu khz\n\nWe\u0027re currently facing timing problems in guests that do\ncalibration under heavy load, and then the load vanishes.\nThis means we\u0027ll have a much lower lpj than we actually should,\nand delays end up taking less time than they should, which is a\nnasty bug.\n\nSolution is to pass on the lpj value from host to guest, and have it\npreset.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "3807f345b2c610336c17c7624a0d496a38df75a0",
      "tree": "63142e06c85b938ddd6f1b0ced11724f362d6d5d",
      "parents": [
        "3cf57fed216e2c1b6fdfeccb792650bab72a350a"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Mon Jul 28 11:47:52 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:17 2008 +0200"
      },
      "message": "x86: paravirt: factor out cpu_khz to common code\n\nKVM intends to use paravirt code to calibrate khz. Xen\ncurrent code will do just fine. So as a first step, factor out\ncode to pvclock.c.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "3cf57fed216e2c1b6fdfeccb792650bab72a350a",
      "tree": "5a557f5870f5fccfbdee3bd61cab5a15e6cdc012",
      "parents": [
        "f52447261bc8c21dfd4635196e32d2da1352f589"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Sat Jul 26 17:01:01 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:17 2008 +0200"
      },
      "message": "KVM: PIT: fix injection logic and count\n\nThe PIT injection logic is problematic under the following cases:\n\n1) If there is a higher priority vector to be delivered by the time\nkvm_pit_timer_intr_post is invoked ps-\u003einject_pending won\u0027t be set.\nThis opens the possibility for missing many PIT event injections (say if\nguest executes hlt at this point).\n\n2) ps-\u003einject_pending is racy with more than two vcpus. Since there\u0027s no locking\naround read/dec of pt-\u003epending, two vcpu\u0027s can inject two interrupts for a single\npt-\u003epending count.\n\nFix 1 by using an irq ack notifier: only reinject when the previous irq\nhas been acked. Fix 2 with appropriate locking around manipulation of\npending count and irq_ack by the injection / ack paths.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f52447261bc8c21dfd4635196e32d2da1352f589",
      "tree": "a0de6cefa7fbfdd07285bd60c4f61e4e2f2d4ed6",
      "parents": [
        "564f15378f04921d5749f27ec53d5e68a6d1d446"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Sat Jul 26 17:01:00 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:16 2008 +0200"
      },
      "message": "KVM: irq ack notification\n\nBased on a patch from: Ben-Ami Yassour \u003cbenami@il.ibm.com\u003e\nwhich was based on a patch from: Amit Shah \u003camit.shah@qumranet.com\u003e\n\nNotify IRQ acking on PIC/APIC emulation. The previous patch missed two things:\n\n- Edge triggered interrupts on IOAPIC\n- PIC reset with IRR/ISR set should be equivalent to ack (LAPIC probably\nneeds something similar).\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCC: Amit Shah \u003camit.shah@qumranet.com\u003e\nCC: Ben-Ami Yassour \u003cbenami@il.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "564f15378f04921d5749f27ec53d5e68a6d1d446",
      "tree": "5ba58d06003010de40989a99b920602a1e76fdf9",
      "parents": [
        "49dd2c492895828a90ecdf889e7fe9cfb40a82a7"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Jul 26 17:00:59 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:16 2008 +0200"
      },
      "message": "KVM: Add irq ack notifier list\n\nThis can be used by kvm subsystems that are interested in when\ninterrupts are acked, for example time drift compensation.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "49dd2c492895828a90ecdf889e7fe9cfb40a82a7",
      "tree": "63b5f85b0ed5a94c8265d86dda4db262b00adf95",
      "parents": [
        "83aae4a8098eb8a40a2e9dab3714354182143b4f"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Fri Jul 25 13:54:53 2008 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:16 2008 +0200"
      },
      "message": "KVM: powerpc: Map guest userspace with TID\u003d0 mappings\n\nWhen we use TID\u003dN userspace mappings, we must ensure that kernel mappings have\nbeen destroyed when entering userspace. Using TID\u003d1/TID\u003d0 for kernel/user\nmappings and running userspace with PID\u003d0 means that userspace can\u0027t access the\nkernel mappings, but the kernel can directly access userspace.\n\nThe net is that we don\u0027t need to flush the TLB on privilege switches, but we do\non guest context switches (which are far more infrequent). Guest boot time\nperformance improvement: about 30%.\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "83aae4a8098eb8a40a2e9dab3714354182143b4f",
      "tree": "872381c8aa610e3c1053008e967728f121fa55cb",
      "parents": [
        "20754c2495a791b5b429c0da63394c86ade978e7"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Fri Jul 25 13:54:52 2008 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:16 2008 +0200"
      },
      "message": "KVM: ppc: Write only modified shadow entries into the TLB on exit\n\nTrack which TLB entries need to be written, instead of overwriting everything\nbelow the high water mark. Typically only a single guest TLB entry will be\nmodified in a single exit.\n\nGuest boot time performance improvement: about 15%.\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "20754c2495a791b5b429c0da63394c86ade978e7",
      "tree": "fbeed7fdab0f91417798aa5e4cea22f15a255275",
      "parents": [
        "6a0ab738ef42d87951b3980f61b1f4cbb14d4171"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Fri Jul 25 13:54:51 2008 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:16 2008 +0200"
      },
      "message": "KVM: ppc: Stop saving host TLB state\n\nWe\u0027re saving the host TLB state to memory on every exit, but never using it.\nOriginally I had thought that we\u0027d want to restore host TLB for heavyweight\nexits, but that could actually hurt when context switching to an unrelated host\nprocess (i.e. not qemu).\n\nSince this decreases the performance penalty of all exits, this patch improves\nguest boot time by about 15%.\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "6a0ab738ef42d87951b3980f61b1f4cbb14d4171",
      "tree": "8650adf6b8c2df9817c7d6dff2a2f8a4b4904abc",
      "parents": [
        "b5e2fec0ebc3fcaff954092bb69444a67a904c0a"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Fri Jul 25 13:54:49 2008 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:16 2008 +0200"
      },
      "message": "KVM: ppc: guest breakpoint support\n\nAllow host userspace to program hardware debug registers to set breakpoints\ninside guests.\n\nSigned-off-by: Jerone Young \u003cjyoung5@us.ibm.com\u003e\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "b5e2fec0ebc3fcaff954092bb69444a67a904c0a",
      "tree": "6b622b0ed106e51cf8e7a64b6bcacb1c33a8c152",
      "parents": [
        "313dbd49dc239205b96da79fba09f7637cf84f3c"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Jul 22 08:00:45 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:15 2008 +0200"
      },
      "message": "KVM: Ignore DEBUGCTL MSRs with no effect\n\nNetware writes to DEBUGCTL and reads from the DEBUGCTL and LAST*IP MSRs\nwithout further checks and is really confused to receive a #GP during that.\nTo make it happy we should just make them stubs, which is exactly what SVM\nalready does.\n\nWrites to DEBUGCTL that are vendor-specific are resembled to behave as if the\nvirtual CPU does not know them.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "313dbd49dc239205b96da79fba09f7637cf84f3c",
      "tree": "4cc4989b88d23d9e351acd4759378774e789905c",
      "parents": [
        "3b4bd7969f7b61a1ab455bff084ee4f0a2411055"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Jul 17 18:04:30 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:15 2008 +0200"
      },
      "message": "KVM: VMX: Avoid vmwrite(HOST_RSP) when possible\n\nUsually HOST_RSP retains its value across guest entries.  Take advantage\nof this and avoid a vmwrite() when this is so.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "3b4bd7969f7b61a1ab455bff084ee4f0a2411055",
      "tree": "019b375e8981e70e8b60dd43d0d9ae6927f76724",
      "parents": [
        "31711f2294b38d8334efaf7dbac6da4781fd151e"
      ],
      "author": {
        "name": "Christian Ehrhardt",
        "email": "ehrhardt@linux.vnet.ibm.com",
        "time": "Mon Jul 14 14:00:04 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:15 2008 +0200"
      },
      "message": "KVM: ppc: trace powerpc instruction emulation\n\nThis patch adds a trace point for the instruction emulation on embedded powerpc\nutilizing the KVM_TRACE interface.\n\nSigned-off-by: Christian Ehrhardt \u003cehrhardt@linux.vnet.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "31711f2294b38d8334efaf7dbac6da4781fd151e",
      "tree": "0e60487f9c79113f1f0c9cbc094d9a167d5c3f46",
      "parents": [
        "12f67556023389a6be929a56617142a8e8ab20fe"
      ],
      "author": {
        "name": "Jerone Young",
        "email": "jyoung5@us.ibm.com",
        "time": "Mon Jul 14 14:00:03 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:15 2008 +0200"
      },
      "message": "KVM: ppc: adds trace points for ppc tlb activity\n\nThis patch adds trace points to track powerpc TLB activities using the\nKVM_TRACE infrastructure.\n\nSigned-off-by: Jerone Young \u003cjyoung5@us.ibm.com\u003e\nSigned-off-by: Christian Ehrhardt \u003cehrhardt@linux.vnet.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "12f67556023389a6be929a56617142a8e8ab20fe",
      "tree": "39d5d8b01f0ede0b17d0c79a97deef8b7cc16dc6",
      "parents": [
        "3f7f95c65ef6a89472a28da1b9436eaeee288831"
      ],
      "author": {
        "name": "Jerone Young",
        "email": "jyoung5@us.ibm.com",
        "time": "Mon Jul 14 14:00:02 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:15 2008 +0200"
      },
      "message": "KVM: ppc: enable KVM_TRACE building for powerpc\n\nThis patch enables KVM_TRACE to build for PowerPC arch. This means just\nadding sections to Kconfig and Makefile.\n\nSigned-off-by: Jerone Young \u003cjyoung5@us.ibm.com\u003e\nSigned-off-by: Christian Ehrhardt \u003cehrhardt@linux.vnet.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "3f7f95c65ef6a89472a28da1b9436eaeee288831",
      "tree": "d453af46dceb3fcce512a110573cd2e8e4341cfa",
      "parents": [
        "e32c8f2c0720fb21c6f4a5f6ccbebdadc878f707"
      ],
      "author": {
        "name": "Christian Ehrhardt",
        "email": "ehrhardt@linux.vnet.ibm.com",
        "time": "Mon Jul 14 14:00:01 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:15 2008 +0200"
      },
      "message": "KVM: kvmtrace: replace get_cycles with ktime_get v3\n\nThe current kvmtrace code uses get_cycles() while the interpretation would be\neasier using using nanoseconds. ktime_get() should give at least the same\naccuracy as get_cycles on all architectures (even better on 32bit archs) but\nat a better unit (e.g. comparable between hosts with different frequencies.\n\n[avi: avoid ktime_t in public header]\n\nSigned-off-by: Christian Ehrhardt \u003cehrhardt@linux.vnet.ibm.com\u003e\nAcked-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "e32c8f2c0720fb21c6f4a5f6ccbebdadc878f707",
      "tree": "75329603864952437757705781520dc52906b51c",
      "parents": [
        "80e31d4f61f69d0e480ae092cda0e590d6a30aeb"
      ],
      "author": {
        "name": "Christian Ehrhardt",
        "email": "ehrhardt@linux.vnet.ibm.com",
        "time": "Mon Jul 14 14:00:00 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:14 2008 +0200"
      },
      "message": "KVM: kvmtrace: Remove use of bit fields in kvm trace structure\n\nThis patch fixes kvmtrace use on big endian systems. When using bit fields the\ncompiler will lay data out in the wrong order expected when laid down into a\nfile.\nThis fixes it by using one variable instead of using bit fields.\n\nSigned-off-by: Jerone Young \u003cjyoung5@us.ibm.com\u003e\nSigned-off-by: Christian Ehrhardt \u003cehrhardt@linux.vnet.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "80e31d4f61f69d0e480ae092cda0e590d6a30aeb",
      "tree": "220259160b40ba6e5875930e1166c6e9403e6857",
      "parents": [
        "c801949ddf0a51074937f488a52072825ed50174"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Jul 14 14:44:59 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:14 2008 +0200"
      },
      "message": "KVM: SVM: Unify register save/restore across 32 and 64 bit hosts\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "c801949ddf0a51074937f488a52072825ed50174",
      "tree": "348a6ec407e4ab9495df203662200e31a60ccdc0",
      "parents": [
        "77ab6db0a1c403387b403e9351ab3f5ae1df83e6"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Jul 14 14:44:59 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:14 2008 +0200"
      },
      "message": "KVM: VMX: Unify register save/restore across 32 and 64 bit hosts\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "77ab6db0a1c403387b403e9351ab3f5ae1df83e6",
      "tree": "8f2aa6dd842afbc45f52904cc25a575a92765e98",
      "parents": [
        "19bd8afdc4e6fbb47e4841f8d771f8cb29916d9f"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Jul 14 12:28:51 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:14 2008 +0200"
      },
      "message": "KVM: VMX: Reinject real mode exception\n\nAs we execute real mode guests in VM86 mode, exception have to be\nreinjected appropriately when the guest triggered them. For this purpose\nthe patch adopts the real-mode injection pattern used in vmx_inject_irq\nto vmx_queue_exception, additionally taking care that the IP is set\ncorrectly for #BP exceptions. Furthermore it extends\nhandle_rmode_exception to reinject all those exceptions that can be\nraised in real mode.\n\nThis fixes the execution of himem.exe from FreeDOS and also makes its\ndebug.com work properly.\n\nNote that guest debugging in real mode is broken now. This has to be\nfixed by the scheduled debugging infrastructure rework (will be done\nonce base patches for QEMU have been accepted).\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "19bd8afdc4e6fbb47e4841f8d771f8cb29916d9f",
      "tree": "8b346a4abe1cd8599828df9a80d8fc69c6416c41",
      "parents": [
        "7edd0ce05892831c77fa4cebe24a6056d33336d5"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Sun Jul 13 13:40:55 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:14 2008 +0200"
      },
      "message": "KVM: Consolidate XX_VECTOR defines\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "7edd0ce05892831c77fa4cebe24a6056d33336d5",
      "tree": "9ab07d5d6de1acc42f12c87ade8eb3dfb856efd9",
      "parents": [
        "60bd83a125030878665684f353c7d36fd54f09fd"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Jul 07 14:45:39 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:14 2008 +0200"
      },
      "message": "KVM: Consolidate PIC isr clearing into a function\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "60bd83a125030878665684f353c7d36fd54f09fd",
      "tree": "1a8b3c6ad1ae90e7a3275ceec56861ed3a06ab57",
      "parents": [
        "f7d9238f5dc9306fd3bf1653c2939eef72f94d06"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Sat Jul 12 16:02:08 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:13 2008 +0200"
      },
      "message": "KVM: VMX: Remove redundant check in handle_rmode_exception\n\nSince checking for vcpu-\u003earch.rmode.active is already done whenever we\ncall handle_rmode_exception(), checking it inside the function is redundant.\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f7d9238f5dc9306fd3bf1653c2939eef72f94d06",
      "tree": "2f3e03f2b6ed46450e27bc465efa8f4926cd373f",
      "parents": [
        "937a7eaef9f08342958d17055a350982b7bd92cb"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Jul 03 16:14:28 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:13 2008 +0200"
      },
      "message": "KVM: VMX: Move interrupt post-processing to vmx_complete_interrupts()\n\nInstead of looking at failed injections in the vm entry path, move\nprocessing to the exit path in vmx_complete_interrupts().  This simplifes\nthe logic and removes any state that is hidden in vmx registers.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "937a7eaef9f08342958d17055a350982b7bd92cb",
      "tree": "d7dbefa1b71617ca08bb6b3d9867d392632e6752",
      "parents": [
        "35920a356957eea9fd1f9da043f93469e8d72eab"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Jul 03 15:17:01 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:13 2008 +0200"
      },
      "message": "KVM: Add a pending interrupt queue\n\nSimilar to the exception queue, this hold interrupts that have been\naccepted by the virtual processor core but not yet injected.\n\nNot yet used.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "35920a356957eea9fd1f9da043f93469e8d72eab",
      "tree": "941be8b75035690659f7d244f87e6d66ea6ec2f3",
      "parents": [
        "26eef70c3e8c76e73dff2579c792fc7355f8a291"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Jul 03 14:50:12 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:13 2008 +0200"
      },
      "message": "KVM: VMX: Fix pending exception processing\n\nThe vmx code assumes that IDT-Vectoring can only be set when an exception\nis injected due to the exception in question.  That\u0027s not true, however:\nif the exception is injected correctly, and later another exception occurs\nbut its delivery is blocked due to a fault, then we will incorrectly assume\nthe first exception was not delivered.\n\nFix by unconditionally dequeuing the pending exception, and requeuing it\n(or the second exception) if we see it in the IDT-Vectoring field.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "26eef70c3e8c76e73dff2579c792fc7355f8a291",
      "tree": "2ec10a2e0f68ca0de77d446fa6d5be9189809e8d",
      "parents": [
        "668f612fa0d8d4120ec5dc0725d7e1ca3152a954"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Jul 03 14:59:22 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:13 2008 +0200"
      },
      "message": "KVM: Clear exception queue before emulating an instruction\n\nIf we\u0027re emulating an instruction, either it will succeed, in which case\nany previously queued exception will be spurious, or we will requeue the\nsame exception.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "668f612fa0d8d4120ec5dc0725d7e1ca3152a954",
      "tree": "b1daa43b36d544abe32f0bb787fc459c85a6f766",
      "parents": [
        "cf393f75661f4b17451377b353833eb5502a9688"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jul 02 09:28:55 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:13 2008 +0200"
      },
      "message": "KVM: VMX: Move nmi injection failure processing to vm exit path\n\nInstead of processing nmi injection failure in the vm entry path, move\nit to the vm exit path (vm_complete_interrupts()).  This separates nmi\ninjection from nmi post-processing, and moves the nmi state from the VT\nstate into vcpu state (new variable nmi_injected specifying an injection\nin progress).\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "cf393f75661f4b17451377b353833eb5502a9688",
      "tree": "4ec14e8f1acc5c7b34ecdbae8832b9bffa84e779",
      "parents": [
        "5b5c6a5a60801effb559e787a947885d9850a7da"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jul 01 16:20:21 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:12 2008 +0200"
      },
      "message": "KVM: Move NMI IRET fault processing to new vmx_complete_interrupts()\n\nCurrently most interrupt exit processing is handled on the entry path,\nwhich is confusing.  Move the NMI IRET fault processing to a new function,\nvmx_complete_interrupts(), which is called on the vmexit path.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "5b5c6a5a60801effb559e787a947885d9850a7da",
      "tree": "ceb868a5108fa6adf4d49b47cf84b1257b46799d",
      "parents": [
        "31aa2b44afd5e73365221b1de66f6081e4616f33"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jul 11 18:07:26 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:12 2008 +0200"
      },
      "message": "KVM: MMU: Simplify kvm_mmu_zap_page()\n\nThe twisty maze of conditionals can be reduced.\n\n[joerg: fix tlb flushing]\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "31aa2b44afd5e73365221b1de66f6081e4616f33",
      "tree": "adac599942727ac54bb4729dbea7742afbd31a06",
      "parents": [
        "867767a365ee74a3adcfaba27075eefb66b14bfd"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jul 11 17:59:46 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:12 2008 +0200"
      },
      "message": "KVM: MMU: Separate the code for unlinking a shadow page from its parents\n\nPlace into own function, in preparation for further cleanups.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "867767a365ee74a3adcfaba27075eefb66b14bfd",
      "tree": "896716e81ff5e13f47a15221e66d0aceeeb9456a",
      "parents": [
        "d98e6346350ac909f095768beb28b82368bd126f"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@qumranet.com",
        "time": "Fri Jun 27 15:55:02 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:12 2008 +0200"
      },
      "message": "KVM: Introduce kvm_set_irq to inject interrupts in guests\n\nThis function injects an interrupt into the guest given the kvm struct,\nthe (guest) irq number and the interrupt level.\n\nSigned-off-by: Amit Shah \u003camit.shah@qumranet.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "d98e6346350ac909f095768beb28b82368bd126f",
      "tree": "e0d1c78c08f0305f514ad69011a7b8701faf6f12",
      "parents": [
        "5fdbf9765b7ba6a45100851154768de703d51e76"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Tue Jul 01 16:23:49 2008 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:12 2008 +0200"
      },
      "message": "KVM: Move KVM TRACE DEFINITIONS to common header\n\nMove KVM trace definitions from x86 specific kvm headers to common kvm\nheaders to create a cross-architecture numbering scheme for trace\nevents. This means the kvmtrace_format userspace tool won\u0027t need to know\nwhich architecture produced the log file being processed.\n\nSigned-off-by: Jerone Young \u003cjyoung5@us.ibm.com\u003e\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "5fdbf9765b7ba6a45100851154768de703d51e76",
      "tree": "ec34ec9357575dc4190e5228a6eabfd5f81b66a5",
      "parents": [
        "ca60dfbb69afb549e33527cbf676e4daf8febfb5"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Jun 27 14:58:02 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:13:57 2008 +0200"
      },
      "message": "KVM: x86: accessors for guest registers\n\nAs suggested by Avi, introduce accessors to read/write guest registers.\nThis simplifies the -\u003ecache_regs/-\u003edecache_regs interface, and improves\nregister caching which is important for VMX, where the cost of\nvmcs_read/vmcs_write is significant.\n\n[avi: fix warnings]\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "ca60dfbb69afb549e33527cbf676e4daf8febfb5",
      "tree": "3e2b04abe0f6054679121b23fcc31c4d8d54cbff",
      "parents": [
        "278429cff8809958d25415ba0ed32b59866ab1a8"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng.yang@intel.com",
        "time": "Tue Jun 24 17:02:38 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:13:57 2008 +0200"
      },
      "message": "KVM: VMX: Rename misnamed msr bits\n\nMSR_IA32_FEATURE_LOCKED is just a bit in fact, which shouldn\u0027t be prefixed with\nMSR_.  So is MSR_IA32_FEATURE_VMXON_ENABLED.\n\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "278429cff8809958d25415ba0ed32b59866ab1a8",
      "tree": "1085100d82525ff7c0fc93fad475e4320f293548",
      "parents": [
        "e413b210c541acac1a194085627db28a122f3bdf",
        "a05f2c5a2735ee1d68770137fbbfc334d3b9cda9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 16:53:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 16:53:02 2008 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  i2c-viapro: Add support for SMBus Process Call transactions\n  i2c: Restore i2c_smbus_process_call function\n  i2c: Do earlier driver model init\n  i2c: Only build Tyan SMBus mux drivers on x86\n  i2c: Guard against oopses from bad init sequences\n  i2c: Document the implementation details of the /dev interface\n  i2c: Improve dev-interface documentation\n  i2c-parport-light: Don\u0027t register a platform device resource\n  hwmon: (dme1737) Convert to a new-style i2c driver\n  hwmon: (dme1737) Be less i2c-centric\n  i2c/tps65010: Vibrator hookup to gpiolib\n  i2c-viapro: Add VX800/VX820 support\n  i2c: Renesas Highlander FPGA SMBus support\n  i2c-pca-isa: Don\u0027t grab arbitrary resources\n  i2c/isp1301_omap: Convert to a new-style i2c driver, part 2\n  i2c/isp1301_omap: Convert to a new-style i2c driver, part 1\n"
    },
    {
      "commit": "e413b210c541acac1a194085627db28a122f3bdf",
      "tree": "87e0e4b338e59709b357144cc7574d67692938b9",
      "parents": [
        "acd15a836053ff6b48e78dc6de388b225ba9e40d",
        "9be7bbd54df3c9c393ccd19acc49f90c517d1291"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 16:35:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 16:35:43 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (55 commits)\n  HID: build drivers for all quirky devices by default\n  HID: add missing blacklist entry for Apple ATV ircontrol\n  HID: add support for Bright ABNT2 brazilian device\n  HID: Don\u0027t let Avermedia Radio FM800 be handled by usb hid drivers\n  HID: fix numlock led on Dell device 0x413c/0x2105\n  HID: remove warn() macro from usb hid drivers\n  HID: remove info() macro from usb HID drivers\n  HID: add appletv IR receiver quirk\n  HID: fix a lockup regression when using force feedback on a PID device\n  HID: hiddev.h: Fix example code.\n  HID: hiddev.h: Fix mixed space and tabs in example code.\n  HID: convert to dev_* prints\n  HID: remove hid-ff\n  HID: move zeroplus FF processing\n  HID: move thrustmaster FF processing\n  HID: move pantherlord FF processing\n  HID: fix incorrent length condition in hidraw_write()\n  HID: fix tty\u003c-\u003ehid deadlock\n  HID: ignore iBuddy devices\n  HID: report descriptor fix for remaining MacBook JIS keyboards\n  ...\n"
    },
    {
      "commit": "acd15a836053ff6b48e78dc6de388b225ba9e40d",
      "tree": "9dec0be18d746c5fb0d105233f50ebe7df455708",
      "parents": [
        "72f22b1eb6ca5e4676a632a04d40d46cb61d4562",
        "d4a8c93c8248534bdedb07f83c9aebd6f7d1d579"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 16:34:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 16:34:11 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2: (56 commits)\n  ocfs2: Make cached block reads the common case.\n  ocfs2: Kill the last naked wait_on_buffer() for cached reads.\n  ocfs2: Move ocfs2_bread() into dir.c\n  ocfs2: Simplify ocfs2_read_block()\n  ocfs2: Require an inode for ocfs2_read_block(s)().\n  ocfs2: Separate out sync reads from ocfs2_read_blocks()\n  ocfs2: Refactor xattr list and remove ocfs2_xattr_handler().\n  ocfs2: Calculate EA hash only by its suffix.\n  ocfs2: Move trusted and user attribute support into xattr.c\n  ocfs2: Uninline ocfs2_xattr_name_hash()\n  ocfs2: Don\u0027t check for NULL before brelse()\n  ocfs2: use smaller counters in ocfs2_remove_xattr_clusters_from_cache\n  ocfs2: Documentation update for user_xattr / nouser_xattr mount options\n  ocfs2: make la_debug_mutex static\n  ocfs2: Remove pointless !!\n  ocfs2: Add empty bucket support in xattr.\n  ocfs2/xattr.c: Fix a bug when inserting xattr.\n  ocfs2: Add xattr mount option in ocfs2_show_options()\n  ocfs2: Switch over to JBD2.\n  ocfs2: Add the \u0027inode64\u0027 mount option.\n  ...\n"
    },
    {
      "commit": "72f22b1eb6ca5e4676a632a04d40d46cb61d4562",
      "tree": "ebd4739577dcac1766d67828feed29e3a0aedb49",
      "parents": [
        "758a7f7bb86b520aadc484f23da85e547b3bf3d8"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Oct 14 17:01:59 2008 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 16:30:14 2008 -0700"
      },
      "message": "rtc-cmos: look for PNP RTC first, then for platform RTC\n\nWe shouldn\u0027t rely on \"pnp_platform_devices\" to tell us whether there\nis a PNP RTC device.\n\nI introduced \"pnp_platform_devices\", but I think it was a mistake.\nAll it tells us is whether we found any PNPBIOS or PNPACPI devices.\nMany machines have some PNP devices, but do not describe the RTC\nvia PNP.  On those machines, we need to do the platform driver probe\nto find the RTC.\n\nWe should just register the PNP driver and see whether it claims anything.\nIf we don\u0027t find a PNP RTC, fall back to the platform driver probe.\n\nThis (in conjunction with the arch/x86/kernel/rtc.c patch to add\na platform RTC device when PNP doesn\u0027t have one) should resolve\nthese issues:\n\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d11580\n    https://bugzilla.redhat.com/show_bug.cgi?id\u003d451188\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nReported-by: Rik Theys \u003crik.theys@esat.kuleuven.be\u003e\nReported-by: shr_msn@yahoo.com.tw\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "758a7f7bb86b520aadc484f23da85e547b3bf3d8",
      "tree": "d268b55fb9607f24e9433d900a260ca6d0bc1f7c",
      "parents": [
        "a474aaedac99ba86e28ef6c912a7647c482db6dd"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Oct 14 17:01:03 2008 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 16:30:14 2008 -0700"
      },
      "message": "x86: register a platform RTC device if PNP doesn\u0027t describe it\n\nMost if not all x86 platforms have an RTC device, but sometimes the RTC\nis not exposed as a PNP0b00/PNP0b01/PNP0b02 device in PNPBIOS or ACPI:\n\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d11580\n    https://bugzilla.redhat.com/show_bug.cgi?id\u003d451188\n\nIt\u0027s best if we can discover the RTC via PNP because then we know\nwhich flavor of device it is, where it lives, and which IRQ it uses.\n\nBut if we can\u0027t, we should register a platform device using the\ncompiled-in RTC_PORT/RTC_IRQ resource assumptions.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nReported-by: Rik Theys \u003crik.theys@esat.kuleuven.be\u003e\nReported-by: shr_msn@yahoo.com.tw\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a474aaedac99ba86e28ef6c912a7647c482db6dd",
      "tree": "0b5972b98ea601ea22845290f5351c40a0bb7771",
      "parents": [
        "8acd3a60bcca17c6d89c73cee3ad6057eb83ba1e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Oct 14 13:50:21 2008 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 16:08:21 2008 -0700"
      },
      "message": "rtc-cmos: move wake setup from ACPI glue into RTC driver\n\nMove rtc_wake_setup() from drivers/acpi/glue.c into the RTC driver\nin drivers/rtc/rtc-cmos.c.\n\nThis removes the ordering constraint between the module_init(acpi_rtc_init)\nand the cmos_do_probe() code that depends on it.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9be7bbd54df3c9c393ccd19acc49f90c517d1291",
      "tree": "fed22be058f11cdb6bc06d6a49eb62287779e049",
      "parents": [
        "df9bcace7b1c29e9be1c13b034ff04f4f4c90ede"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:37:33 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:05 2008 +0200"
      },
      "message": "HID: build drivers for all quirky devices by default\n\nOnce kernel configuration has CONFIG_HID turned on, let also all the\nspecialized drivers for quirky devices to be built (unless CONFIG_EMBEDDED is\nspecified), as usually users don\u0027t care that much which driver\ngives them the functionality, but when they want generic support, they\nprobably want to have support for all the quirky devices as well.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    }
  ],
  "next": "df9bcace7b1c29e9be1c13b034ff04f4f4c90ede"
}
