)]}'
{
  "log": [
    {
      "commit": "2122ff5eab8faec853e43f6de886e8dc8f31e317",
      "tree": "e2a31431281f255c6dd38a79ffba4f051fd5b20d",
      "parents": [
        "1683b2416e4c514d30ff5844a06733d0444ee000"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu May 13 11:25:04 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:47 2010 +0300"
      },
      "message": "KVM: move vcpu locking to dispatcher for generic vcpu ioctls\n\nAll vcpu ioctls need to be locked, so instead of locking each one specifically\nwe lock at the generic dispatcher.\n\nThis patch only updates generic ioctls and leaves arch specific ioctls alone.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1683b2416e4c514d30ff5844a06733d0444ee000",
      "tree": "d780b3690ee018e2c31a5dbea4c98fd26e4d61f0",
      "parents": [
        "f55c3f419ab1f0a9d66f44ceeefe752975ae4233"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Thu May 13 10:09:57 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:46 2010 +0300"
      },
      "message": "KVM: x86: cleanup unused local variable\n\nfix:\n arch/x86/kvm/x86.c: In function ‘handle_emulation_failure’:\n arch/x86/kvm/x86.c:3844: warning: unused variable ‘ctxt’\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "f55c3f419ab1f0a9d66f44ceeefe752975ae4233",
      "tree": "9553bcf0c3af3ceac9bf6ce6c28ee0fdac28f525",
      "parents": [
        "6d74229f013ed8e4a00d74cfa7a3fa6a2315c467"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Thu May 13 10:08:08 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:46 2010 +0300"
      },
      "message": "KVM: MMU: unalias gfn before sp-\u003egfns[] comparison in sync_page\n\nsp-\u003egfns[] contain unaliased gfns, but gpte might contain pointer\nto aliased region.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "6d74229f013ed8e4a00d74cfa7a3fa6a2315c467",
      "tree": "416b2a3f261a90b6bc0d3f19c10b31b5f14963c8",
      "parents": [
        "e8ad9a707496c163312bcdd6aa3b90603d45dc9b"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Thu May 13 10:07:00 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:46 2010 +0300"
      },
      "message": "KVM: MMU: remove rmap before clear spte\n\nRemove rmap before clear spte otherwise it will trigger BUG_ON() in\nsome functions such as rmap_write_protect().\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "e8ad9a707496c163312bcdd6aa3b90603d45dc9b",
      "tree": "ef153fdb9a441e2d9a21115e7a00684a702b6806",
      "parents": [
        "48bb09eee4e102544808c00f43bc40a4a2e43e50"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Thu May 13 10:06:02 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:46 2010 +0300"
      },
      "message": "KVM: MMU: use proper cache object freeing function\n\nUse kmem_cache_free to free objects allocated by kmem_cache_alloc.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "48bb09eee4e102544808c00f43bc40a4a2e43e50",
      "tree": "8b3124aea0f596062816f4b5b4274685020f956d",
      "parents": [
        "aad827034e419fa8c5ec39e6455266f0b942d856"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Wed May 12 09:46:31 2010 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:45 2010 +0300"
      },
      "message": "KVM: remove CAP_SYS_RAWIO requirement from kvm_vm_ioctl_assign_irq\n\nRemove this check in an effort to allow kvm guests to run without\nroot privileges.  This capability check doesn\u0027t seem to add any\nsecurity since the device needs to have already been added via the\nassign device ioctl and the io actually occurs through the pci\nsysfs interface.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "aad827034e419fa8c5ec39e6455266f0b942d856",
      "tree": "c49cbdc633b0146c9af9fdf5036dfdb09a008d97",
      "parents": [
        "62ad07551a2ace89e35604d1c55fdae1dd3359a8"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Wed May 12 16:40:42 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:45 2010 +0300"
      },
      "message": "KVM: VMX: Only reset MMU when necessary\n\nOnly modifying some bits of CR0/CR4 needs paging mode switch.\n\nModify EFER.NXE bit would result in reserved bit updates.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "62ad07551a2ace89e35604d1c55fdae1dd3359a8",
      "tree": "fa62d906a519406340b93f692f503655b2602b1c",
      "parents": [
        "222b7c52c33bdef721248bfeba992af495800d30"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Wed May 12 16:40:41 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:44 2010 +0300"
      },
      "message": "KVM: x86: Clean up duplicate assignment\n\nmmu.free() already set root_hpa to INVALID_PAGE, no need to do it again in the\ndestory_kvm_mmu().\n\nkvm_x86_ops-\u003eset_cr4() and set_efer() already assign cr4/efer to\nvcpu-\u003earch.cr4/efer, no need to do it again later.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "222b7c52c33bdef721248bfeba992af495800d30",
      "tree": "edf87285cc0619e0569b30d3a2d3aecc4c609e32",
      "parents": [
        "abc190830f28a5bb678eaccb633de02ed2967d55"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Wed May 12 01:39:22 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:44 2010 +0300"
      },
      "message": "KVM: x86 emulator: Add missing decoder flags for xor instructions\n\nThis adds missing decoder flags for xor instructions (opcodes 0x34 - 0x35)\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "abc190830f28a5bb678eaccb633de02ed2967d55",
      "tree": "80922835bb6e9f72ab0a56eb93a30771428aa33d",
      "parents": [
        "dfb507c41d0d12fc69820abb7f040d31fcf015fe"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Wed May 12 01:39:21 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:44 2010 +0300"
      },
      "message": "KVM: x86 emulator: Add missing decoder flags for sub instruction\n\nThis adds missing decoder flags for sub instructions (opcodes 0x2c - 0x2d)\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "dfb507c41d0d12fc69820abb7f040d31fcf015fe",
      "tree": "d1340e151a7c3c9e783ffd59afe8e07971a94a94",
      "parents": [
        "24955b6c906045382b67f3e6beba7e5df4a4a045"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Tue May 11 22:22:40 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:43 2010 +0300"
      },
      "message": "KVM: x86 emulator: Add test acc, imm instruction (opcodes 0xA8 - 0xA9)\n\nThis adds test acc, imm instruction to the x86 emulator\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "24955b6c906045382b67f3e6beba7e5df4a4a045",
      "tree": "697584dc596b5fb0d93ecbcc0aee0a1d0dd68bea",
      "parents": [
        "4610c9cc6d9c84f7d585583699f04d5f51c83671"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed May 12 21:00:35 2010 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:43 2010 +0300"
      },
      "message": "KVM: pass correct parameter to kvm_mmu_free_some_pages\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "4610c9cc6d9c84f7d585583699f04d5f51c83671",
      "tree": "f67e81f151849fcce2b62665603f680fa9bb94b3",
      "parents": [
        "b923e62e4d48bc5242b32a6ef5ba0f886137668a"
      ],
      "author": {
        "name": "Dongxiao Xu",
        "email": "dongxiao.xu@intel.com",
        "time": "Tue May 11 18:29:48 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:43 2010 +0300"
      },
      "message": "KVM: VMX: VMXON/VMXOFF usage changes\n\nSDM suggests VMXON should be called before VMPTRLD, and VMXOFF\nshould be called after doing VMCLEAR.\n\nTherefore in vmm coexistence case, we should firstly call VMXON\nbefore any VMCS operation, and then call VMXOFF after the\noperation is done.\n\nSigned-off-by: Dongxiao Xu \u003cdongxiao.xu@intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "b923e62e4d48bc5242b32a6ef5ba0f886137668a",
      "tree": "71652285850011abeea56b6f444498cffd66fd45",
      "parents": [
        "92fe13be74303a7b80dc3c99e22e12a87d41bd5f"
      ],
      "author": {
        "name": "Dongxiao Xu",
        "email": "dongxiao.xu@intel.com",
        "time": "Tue May 11 18:29:45 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:42 2010 +0300"
      },
      "message": "KVM: VMX: VMCLEAR/VMPTRLD usage changes\n\nOriginally VMCLEAR/VMPTRLD is called on vcpu migration. To\nsupport hosted VMM coexistance, VMCLEAR is executed on vcpu\nschedule out, and VMPTRLD is executed on vcpu schedule in.\nThis could also eliminate the IPI when doing VMCLEAR.\n\nSigned-off-by: Dongxiao Xu \u003cdongxiao.xu@intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "92fe13be74303a7b80dc3c99e22e12a87d41bd5f",
      "tree": "0861769205fb4c1ca4ce6adb40daf9aedbb65d15",
      "parents": [
        "7725b89414836df492d6222b1d3cacb0ca576d77"
      ],
      "author": {
        "name": "Dongxiao Xu",
        "email": "dongxiao.xu@intel.com",
        "time": "Tue May 11 18:29:42 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:42 2010 +0300"
      },
      "message": "KVM: VMX: Some minor changes to code structure\n\nDo some preparations for vmm coexistence support.\n\nSigned-off-by: Dongxiao Xu \u003cdongxiao.xu@intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "7725b89414836df492d6222b1d3cacb0ca576d77",
      "tree": "1e96bbd57950801e6f8396752cb8bff2fc2a8ffa",
      "parents": [
        "6859762e8ae32ec258a671faf5c9fef07b25b83f"
      ],
      "author": {
        "name": "Dongxiao Xu",
        "email": "dongxiao.xu@intel.com",
        "time": "Tue May 11 18:29:38 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:41 2010 +0300"
      },
      "message": "KVM: VMX: Define new functions to wrapper direct call of asm code\n\nDefine vmcs_load() and kvm_cpu_vmxon() to avoid direct call of asm\ncode. Also move VMXE bit operation out of kvm_cpu_vmxoff().\n\nSigned-off-by: Dongxiao Xu \u003cdongxiao.xu@intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "6859762e8ae32ec258a671faf5c9fef07b25b83f",
      "tree": "fc2dc98e756da280619dee386cc8dac98d007cb8",
      "parents": [
        "f0f5933a1626c8df7b0bfd227819c66320fb4f0f"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Tue May 11 14:36:58 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:41 2010 +0300"
      },
      "message": "KVM: update mmu documetation for role.nxe\n\nThere\u0027s no member \"cr4_nxe\" in struct kvm_mmu_page_role, it names \"nxe\" now.\nUpdate mmu document.\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "f0f5933a1626c8df7b0bfd227819c66320fb4f0f",
      "tree": "7ab29539ca98bf11aa3affdfb66d1f2aa55b0214",
      "parents": [
        "6d77dbfc88e37c9efd5c5dd18445cfe819ae17ea"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 10 12:09:56 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:41 2010 +0300"
      },
      "message": "KVM: MMU: Fix free memory accounting race in mmu_alloc_roots()\n\nWe drop the mmu lock between freeing memory and allocating the roots; this\nallows some other vcpu to sneak in and allocate memory.\n\nWhile the race is benign (resulting only in temporary overallocation, not oom)\nit is simple and easy to fix by moving the freeing close to the allocation.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "6d77dbfc88e37c9efd5c5dd18445cfe819ae17ea",
      "tree": "96a3afb750d254a99dd43fa4730fd6ff187eb2a0",
      "parents": [
        "57bc24cfd655c912498983130326b312e0404db1"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon May 10 11:16:56 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:40 2010 +0300"
      },
      "message": "KVM: inject #UD if instruction emulation fails and exit to userspace\n\nDo not kill VM when instruction emulation fails. Inject #UD and report\nfailure to userspace instead. Userspace may choose to reenter guest if\nvcpu is in userspace (cpl \u003d\u003d 3) in which case guest OS will kill\noffending process and continue running.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "57bc24cfd655c912498983130326b312e0404db1",
      "tree": "dc202a694e0d09841cbbe92b7cf80fd1c04a63bd",
      "parents": [
        "47dbb84f9e04e3261585da384d96b8c63f3376e3"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Apr 29 12:12:57 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:40 2010 +0300"
      },
      "message": "KVM: Document KVM_SET_BOOT_CPU_ID\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "47dbb84f9e04e3261585da384d96b8c63f3376e3",
      "tree": "c9373e8c202e7d3365e0708170d489b95626b060",
      "parents": [
        "54a4f0239f2e98bc0842818f611a4cf73bb7dd35"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Apr 29 12:08:56 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:40 2010 +0300"
      },
      "message": "KVM: Document KVM_SET_IDENTITY_MAP ioctl\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "54a4f0239f2e98bc0842818f611a4cf73bb7dd35",
      "tree": "f89db0a11d45d00244b4e789d032a2e83e765f27",
      "parents": [
        "518c5a05e89a79e498c95c3e29f29bd236b3c972"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Wed May 05 09:03:49 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:39 2010 +0300"
      },
      "message": "KVM: MMU: make kvm_mmu_zap_page() return the number of pages it actually freed\n\nCurrently, kvm_mmu_zap_page() returning the number of freed children sp.\nThis might confuse the caller, because caller don\u0027t know the actual freed\nnumber. Let\u0027s make kvm_mmu_zap_page() return the number of pages it actually\nfreed.\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "518c5a05e89a79e498c95c3e29f29bd236b3c972",
      "tree": "0bcede9523324e7f27dfcce415949cb6e3f0f286",
      "parents": [
        "f3b8c964a9a6cfef6d3ca778648d53947b9fd257"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Wed May 05 09:58:33 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:39 2010 +0300"
      },
      "message": "KVM: MMU: Fix debug output error in walk_addr()\n\nFix a debug output error in walk_addr\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "f3b8c964a9a6cfef6d3ca778648d53947b9fd257",
      "tree": "e8a6b81ab63b34535ec8c384c61acc5778144fd7",
      "parents": [
        "eec4b140c924b4c650e9a89e01d223266490e325"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Wed May 05 09:09:21 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:38 2010 +0300"
      },
      "message": "KVM: MMU: mark page table dirty when a pte is actually modified\n\nSometime cmpxchg_gpte doesn\u0027t modify gpte, in such case, don\u0027t mark\npage table page as dirty.\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "eec4b140c924b4c650e9a89e01d223266490e325",
      "tree": "9af6ed57f7a62da94ffdd4b29473d9cb093a93d7",
      "parents": [
        "3f10c846f8f9e6a32bbfeefaf7dda7ff51c7da29"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed May 05 16:04:44 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:38 2010 +0300"
      },
      "message": "KVM: SVM: Allow EFER.LMSLE to be set with nested svm\n\nThis patch enables setting of efer bit 13 which is allowed\nin all SVM capable processors. This is necessary for the\nSLES11 version of Xen 4.0 to boot with nested svm.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3f10c846f8f9e6a32bbfeefaf7dda7ff51c7da29",
      "tree": "c246c4e3ed903e325365e9dabb861be51b1ed69f",
      "parents": [
        "d94e1dc9af60e3431a586c3edfbe42d8a0d3932b"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed May 05 16:04:42 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:38 2010 +0300"
      },
      "message": "KVM: SVM: Dump vmcb contents on failed vmrun\n\nThis patch adds a function to dump the vmcb into the kernel\nlog and calls it after a failed vmrun to ease debugging.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d94e1dc9af60e3431a586c3edfbe42d8a0d3932b",
      "tree": "c9ae8e5e69241d51898ab657d0ff48004b5bd4dc",
      "parents": [
        "54b8486f469475d6c8e8aec917b91239a54eb8c8"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 03 16:54:48 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:37 2010 +0300"
      },
      "message": "KVM: Get rid of KVM_REQ_KICK\n\nKVM_REQ_KICK poisons vcpu-\u003erequests by having a bit set during normal\noperation.  This causes the fast path check for a clear vcpu-\u003erequests\nto fail all the time, triggering tons of atomic operations.\n\nFix by replacing KVM_REQ_KICK with a vcpu-\u003eguest_mode atomic.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "54b8486f469475d6c8e8aec917b91239a54eb8c8",
      "tree": "a619826dc8e4915fcf308f3514a43615345e077a",
      "parents": [
        "95cb229530f329ec8002274891793be9c91385f7"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Apr 28 19:15:44 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:37 2010 +0300"
      },
      "message": "KVM: x86 emulator: do not inject exception directly into vcpu\n\nReturn exception as a result of instruction emulation and handle\ninjection in KVM code.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "95cb229530f329ec8002274891793be9c91385f7",
      "tree": "0bc4aabbc07bbf06222d68e5fcef5db8cd285385",
      "parents": [
        "4d2179e1e9cb74b25a8181a506600d96e15504fb"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Apr 28 19:15:43 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:36 2010 +0300"
      },
      "message": "KVM: x86 emulator: move interruptibility state tracking out of emulator\n\nEmulator shouldn\u0027t access vcpu directly.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4d2179e1e9cb74b25a8181a506600d96e15504fb",
      "tree": "142bb9f234bf52d5b021cb6248049e7ee2d12cff",
      "parents": [
        "bdb475a323858101f4a5ad6a1a04b1dd8885325a"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Apr 28 19:15:42 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:36 2010 +0300"
      },
      "message": "KVM: x86 emulator: handle shadowed registers outside emulator\n\nEmulator shouldn\u0027t access vcpu directly.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "bdb475a323858101f4a5ad6a1a04b1dd8885325a",
      "tree": "3e39adfa30395205df20a8a3cf76da28ed932f46",
      "parents": [
        "ef050dc0390176ec6888f373edb776587c88be3d"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Apr 28 19:15:41 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:36 2010 +0300"
      },
      "message": "KVM: x86 emulator: use shadowed register in emulate_sysexit()\n\nemulate_sysexit() should use shadowed registers copy instead of\nlooking into vcpu state directly.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ef050dc0390176ec6888f373edb776587c88be3d",
      "tree": "1e205bbfa3d64385889e976181b086bf3618837e",
      "parents": [
        "95c5588652f7742a21c33d9dcce0e043e057d04f"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Apr 28 19:15:40 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:35 2010 +0300"
      },
      "message": "KVM: x86 emulator: set RFLAGS outside x86 emulator code\n\nRemoves the need for set_flags() callback.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "95c5588652f7742a21c33d9dcce0e043e057d04f",
      "tree": "6f948ccbb9e8996d2af5890ecee32b31db72877c",
      "parents": [
        "3457e4192e367fd4e0da5e9f46f9df85fa99cd11"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Apr 28 19:15:39 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:35 2010 +0300"
      },
      "message": "KVM: x86 emulator: advance RIP outside x86 emulator code\n\nReturn new RIP as part of instruction emulation result instead of\nupdating KVM\u0027s RIP from x86 emulator code.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3457e4192e367fd4e0da5e9f46f9df85fa99cd11",
      "tree": "357625d4f4ffb8619f8d7df79323b9a447d4498d",
      "parents": [
        "8fe681e984b6505d4d12125c0776399304803ec7"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Apr 28 19:15:38 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:34 2010 +0300"
      },
      "message": "KVM: handle emulation failure case first\n\nIf emulation failed return immediately.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "8fe681e984b6505d4d12125c0776399304803ec7",
      "tree": "dcd8b2a739541463cb1b93074bce5968bdb1a288",
      "parents": [
        "f181b96d4c769b8915849eb9070c18116fd8d44e"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Apr 28 19:15:37 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:34 2010 +0300"
      },
      "message": "KVM: do not inject #PF in (read|write)_emulated() callbacks\n\nReturn error to x86 emulator instead of injection exception behind its back.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "f181b96d4c769b8915849eb9070c18116fd8d44e",
      "tree": "bf6ec49e557f420bc96122ab6c1ee4cc3e226973",
      "parents": [
        "c3cd7ffaf57ae6ead5b394cebaeb76164059a57f"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Apr 28 19:15:36 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:34 2010 +0300"
      },
      "message": "KVM: remove export of emulator_write_emulated()\n\nIt is not called directly outside of the file it\u0027s defined in anymore.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c3cd7ffaf57ae6ead5b394cebaeb76164059a57f",
      "tree": "d6867ce238cb63a0c8ec69eb7752073569687025",
      "parents": [
        "411c35b7ef02aefb91e166ffeffad0891d955fcb"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Apr 28 19:15:35 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:33 2010 +0300"
      },
      "message": "KVM: x86 emulator: x86_emulate_insn() return -1 only in case of emulation failure\n\nCurrently emulator returns -1 when emulation failed or IO is needed.\nCaller tries to guess whether emulation failed by looking at other\nvariables. Make it easier for caller to recognise error condition by\nalways returning -1 in case of failure. For this new emulator\ninternal return value X86EMUL_IO_NEEDED is introduced. It is used to\ndistinguish between error condition (which returns X86EMUL_UNHANDLEABLE)\nand condition that requires IO exit to userspace to continue emulation.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "411c35b7ef02aefb91e166ffeffad0891d955fcb",
      "tree": "809e400adecde2ad22bbb5ad899e4efa7a46c8a4",
      "parents": [
        "e680080e653b8c8725ca620bf22a5f8480f40cb5"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Apr 28 19:15:34 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:33 2010 +0300"
      },
      "message": "KVM: fill in run-\u003emmio details in (read|write)_emulated function\n\nFill in run-\u003emmio details in (read|write)_emulated function just like\npio does. There is no point in filling only vcpu fields there just to\ncopy them into vcpu-\u003erun a little bit later.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e680080e653b8c8725ca620bf22a5f8480f40cb5",
      "tree": "bd1f36d6269e42e7f62fbf380e6bc170116683b0",
      "parents": [
        "338dbc9781eb5acd0b12809d95d4006135f29767"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Apr 28 19:15:33 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:32 2010 +0300"
      },
      "message": "KVM: x86 emulator: fix X86EMUL_RETRY_INSTR and X86EMUL_CMPXCHG_FAILED values\n\nCurrently X86EMUL_PROPAGATE_FAULT, X86EMUL_RETRY_INSTR and\nX86EMUL_CMPXCHG_FAILED have the same value so caller cannot\ndistinguish why function such as emulator_cmpxchg_emulated()\n(which can return both X86EMUL_PROPAGATE_FAULT and\nX86EMUL_CMPXCHG_FAILED) failed.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "338dbc9781eb5acd0b12809d95d4006135f29767",
      "tree": "ceb9fc9b2eb7e52c9352f094436590c82852d71f",
      "parents": [
        "0f12244fe70e8a94a491f6cd7ed70a352ab6c26c"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Apr 28 19:15:32 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:32 2010 +0300"
      },
      "message": "KVM: x86 emulator: make (get|set)_dr() callback return error if it fails\n\nMake (get|set)_dr() callback return error if it fails instead of\ninjecting exception behind emulator\u0027s back.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0f12244fe70e8a94a491f6cd7ed70a352ab6c26c",
      "tree": "a42fa2fd198e187c90abbed62ef35cd8acc9ff7e",
      "parents": [
        "79168fd1a307ffee46ee03b7f8711559241738c7"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Apr 28 19:15:31 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:31 2010 +0300"
      },
      "message": "KVM: x86 emulator: make set_cr() callback return error if it fails\n\nMake set_cr() callback return error if it fails instead of injecting #GP\nbehind emulator\u0027s back.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "79168fd1a307ffee46ee03b7f8711559241738c7",
      "tree": "e8b259d42828d641d11d8b6be95fa8c48aa57e74",
      "parents": [
        "5951c4423724759906b10a26aa6a8817c4afa615"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Apr 28 19:15:30 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:31 2010 +0300"
      },
      "message": "KVM: x86 emulator: cleanup some direct calls into kvm to use existing callbacks\n\nUse callbacks from x86_emulate_ops to access segments instead of calling\ninto kvm directly.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5951c4423724759906b10a26aa6a8817c4afa615",
      "tree": "552b885e950cf61e841534cbefd0231f9ad0992d",
      "parents": [
        "3fb1b5dbd397d16a855c97c3fb80fe6e9196ce7c"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Apr 28 19:15:29 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:31 2010 +0300"
      },
      "message": "KVM: x86 emulator: add get_cached_segment_base() callback to x86_emulate_ops\n\nOn VMX it is expensive to call get_cached_descriptor() just to get segment\nbase since multiple vmcs_reads are done instead of only one. Introduce\nnew call back get_cached_segment_base() for efficiency.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3fb1b5dbd397d16a855c97c3fb80fe6e9196ce7c",
      "tree": "337a8ed2aba3f195d428c7b7827a323bd8b4428d",
      "parents": [
        "35aa5375d407ecadcc3adb5cb31d27044bf7f29f"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Apr 28 19:15:28 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:30 2010 +0300"
      },
      "message": "KVM: x86 emulator: add (set|get)_msr callbacks to x86_emulate_ops\n\nAdd (set|get)_msr callbacks to x86_emulate_ops instead of calling\nthem directly.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "35aa5375d407ecadcc3adb5cb31d27044bf7f29f",
      "tree": "62fb6202f9da42f6f987c754838e8c568e11b6e8",
      "parents": [
        "414e6277fd148f6470261cef50a7fed0d88a2825"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Apr 28 19:15:27 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:30 2010 +0300"
      },
      "message": "KVM: x86 emulator: add (set|get)_dr callbacks to x86_emulate_ops\n\nAdd (set|get)_dr callbacks to x86_emulate_ops instead of calling\nthem directly.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "414e6277fd148f6470261cef50a7fed0d88a2825",
      "tree": "c105f8a33e9f744695d0ffd2172f6d2a9e859258",
      "parents": [
        "b8a98945ea5b735e083eaf92906aa0ff9ece92e8"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Apr 28 19:15:26 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:30 2010 +0300"
      },
      "message": "KVM: x86 emulator: handle \"far address\" source operand\n\nljmp/lcall instruction operand contains address and segment.\nIt can be 10 bytes long. Currently we decode it as two different\noperands. Fix it by introducing new kind of operand that can hold\nentire far address.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b8a98945ea5b735e083eaf92906aa0ff9ece92e8",
      "tree": "3eefe44ffc5035f0ed281ede1f63c866a67b28c4",
      "parents": [
        "f0c13ef1a8f31be08bf1b1244fe4565f11f4b009"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Apr 28 19:15:25 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:29 2010 +0300"
      },
      "message": "KVM: x86 emulator: cleanup nop emulation\n\nMake it more explicit what we are checking for.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "f0c13ef1a8f31be08bf1b1244fe4565f11f4b009",
      "tree": "86386e9237cf6a32307127dd5c67566814cfd7c1",
      "parents": [
        "054fe9f6e3b76877516b37ac7d83d58c7f37c1b6"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Apr 28 19:15:24 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:29 2010 +0300"
      },
      "message": "KVM: x86 emulator: cleanup xchg emulation\n\nDst operand is already initialized during decoding stage. No need to\nreinitialize.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "054fe9f6e3b76877516b37ac7d83d58c7f37c1b6",
      "tree": "0c95993dac8954f98ceb780cdc86df516cd4dace",
      "parents": [
        "9de41573675cbace09b02ef386f3e9c8739d495c"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Apr 28 19:15:23 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:28 2010 +0300"
      },
      "message": "KVM: x86 emulator: fix Move r/m16 to segment register decoding\n\nThis instruction does not need generic decoding for its dst operand.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "9de41573675cbace09b02ef386f3e9c8739d495c",
      "tree": "e13a6a4b2326103472f7f18b6fd8c855f5ffdacf",
      "parents": [
        "1c11e713576edf33b95669be9c2dc0ff1e0c90d3"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Apr 28 19:15:22 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:28 2010 +0300"
      },
      "message": "KVM: x86 emulator: introduce read cache\n\nIntroduce read cache which is needed for instruction that require more\nthen one exit to userspace. After returning from userspace the instruction\nwill be re-executed with cached read value.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1c11e713576edf33b95669be9c2dc0ff1e0c90d3",
      "tree": "9d7cde9a08747e4e633302b418de4b8eedaf1c2b",
      "parents": [
        "08acfa187117046f8b5044b4a4cdc910f3ceeeb5"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 03 16:05:44 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:28 2010 +0300"
      },
      "message": "KVM: VMX: Avoid writing HOST_CR0 every entry\n\ncr0.ts may change between entries, so we copy cr0 to HOST_CR0 before each\nentry.  That is slow, so instead, set HOST_CR0 to have TS set unconditionally\n(which is a safe value), and issue a clts() just before exiting vcpu context\nif the task indeed owns the fpu.\n\nSaves ~50 cycles/exit.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "08acfa187117046f8b5044b4a4cdc910f3ceeeb5",
      "tree": "7a5eb2d66135827c99cb47446cd7580334de5d14",
      "parents": [
        "914ebccd2d8fa439e01fe93b5229534b9e179a69"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue May 04 13:00:55 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:27 2010 +0300"
      },
      "message": "KVM: kvm_pdptr_read() may sleep\n\nAnnotate it thusly.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "914ebccd2d8fa439e01fe93b5229534b9e179a69",
      "tree": "13341c1b1fcd6d4eeb39576c75417cccbcdee748",
      "parents": [
        "c332c83ae736c72dcf072e96e98a774fce39e722"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa.takuya@oss.ntt.co.jp",
        "time": "Wed Apr 28 18:50:36 2010 +0900"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:27 2010 +0300"
      },
      "message": "KVM: x86: avoid unnecessary bitmap allocation when memslot is clean\n\nAlthough we always allocate a new dirty bitmap in x86\u0027s get_dirty_log(),\nit is only used as a zero-source of copy_to_user() and freed right after\nthat when memslot is clean. This patch uses clear_user() instead of doing\nthis unnecessary zero-source allocation.\n\nPerformance improvement: as we can expect easily, the time needed to\nallocate a bitmap is completely reduced. In my test, the improved ioctl\nwas about 4 to 10 times faster than the original one for clean slots.\nFurthermore, reducing memory allocations and copies will produce good\neffects to caches too.\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa.takuya@oss.ntt.co.jp\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c332c83ae736c72dcf072e96e98a774fce39e722",
      "tree": "f06830d88cbb3392c473c99871cc54a436f956a5",
      "parents": [
        "bf998156d24bcb127318ad5bf531ac3bdfcd6449"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue May 04 12:24:12 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:27 2010 +0300"
      },
      "message": "KVM: VMX: Simplify vmx_get_nmi_mask()\n\n!! is not needed due to the cast to bool.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "bf998156d24bcb127318ad5bf531ac3bdfcd6449",
      "tree": "616c19474d7cb626ff9eebc54f6753563a4322cd",
      "parents": [
        "540ad6b62b3a188a53b51cac81d8a60d40e29fbd"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Mon May 31 14:28:19 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:35:26 2010 +0300"
      },
      "message": "KVM: Avoid killing userspace through guest SRAO MCE on unmapped pages\n\nIn common cases, guest SRAO MCE will cause corresponding poisoned page\nbe un-mapped and SIGBUS be sent to QEMU-KVM, then QEMU-KVM will relay\nthe MCE to guest OS.\n\nBut it is reported that if the poisoned page is accessed in guest\nafter unmapping and before MCE is relayed to guest OS, userspace will\nbe killed.\n\nThe reason is as follows. Because poisoned page has been un-mapped,\nguest access will cause guest exit and kvm_mmu_page_fault will be\ncalled. kvm_mmu_page_fault can not get the poisoned page for fault\naddress, so kernel and user space MMIO processing is tried in turn. In\nuser MMIO processing, poisoned page is accessed again, then userspace\nis killed by force_sig_info.\n\nTo fix the bug, kvm_mmu_page_fault send HWPOISON signal to QEMU-KVM\nand do not try kernel and user space MMIO processing for poisoned\npage.\n\n[xiao: fix warning introduced by avi]\n\nReported-by: Max Asbock \u003cmasbock@linux.vnet.ibm.com\u003e\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "540ad6b62b3a188a53b51cac81d8a60d40e29fbd",
      "tree": "554d3905c18c711ee2b9853dca2b45d274542eb7",
      "parents": [
        "2fa82e1f10949dbde97fe13c269df2321c0d0715",
        "ba773f7c510c0b252145933926c636c439889207"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 28 20:01:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 28 20:01:26 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  x86,kgdb: Fix hw breakpoint regression\n"
    },
    {
      "commit": "2fa82e1f10949dbde97fe13c269df2321c0d0715",
      "tree": "ed209193ef4c6c9d0517c875665f414a8504523f",
      "parents": [
        "8785eb1e7ca0292c04007fc7768e1599e0c6cef3",
        "8f83d7688026729c9d356d865f65a8996f090048"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 28 20:00:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 28 20:00:42 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] ibmvscsi: Fix oops when an interrupt is pending during probe\n  [SCSI] zfcp: Update status read mempool\n  [SCSI] zfcp: Do not wait for SBALs on stopped queue\n  [SCSI] zfcp: Fix check whether unchained ct_els is possible\n  [SCSI] ipr: fix resource path display and formatting\n"
    },
    {
      "commit": "8785eb1e7ca0292c04007fc7768e1599e0c6cef3",
      "tree": "8016acc3d90f4af72940ce3b85beaeb25fe8326d",
      "parents": [
        "a6f80fb7b5986fda663d94079d3bba0937a6b6ff",
        "8b24599e72c9aee1ea1187e29cb9c5de9f449cce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 28 19:59:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 28 19:59:55 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6:\n  davinci: da850/omap-l138 evm: account for DEFDCDC{2,3} being tied high\n  regulator: tps6507x: allow driver to use DEFDCDC{2,3}_HIGH register\n  wm8350-regulator: fix wm8350_register_regulator error handling\n  ab3100: fix off-by-one value range checking for voltage selector\n"
    },
    {
      "commit": "a6f80fb7b5986fda663d94079d3bba0937a6b6ff",
      "tree": "b8a44b0ed1560ae3f00f1ff4e342f43b7422bcc3",
      "parents": [
        "6c50e1a49b4377b760ee46f824ed04b17be913e3"
      ],
      "author": {
        "name": "Andre Osterhues",
        "email": "aosterhues@escrypt.com",
        "time": "Tue Jul 13 15:59:17 2010 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 28 19:59:24 2010 -0700"
      },
      "message": "ecryptfs: Bugfix for error related to ecryptfs_hash_buckets\n\nThe function ecryptfs_uid_hash wrongly assumes that the\nsecond parameter to hash_long() is the number of hash\nbuckets instead of the number of hash bits.\nThis patch fixes that and renames the variable\necryptfs_hash_buckets to ecryptfs_hash_bits to make it\nclearer.\n\nFixes: CVE-2010-2492\n\nSigned-off-by: Andre Osterhues \u003caosterhues@escrypt.com\u003e\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ba773f7c510c0b252145933926c636c439889207",
      "tree": "97983dc7a149487a7926f1efc2619fafcc8cc93c",
      "parents": [
        "fc0f5ac8fe693d1b05f5a928cc48135d1c8b7f2e"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 28 19:10:30 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 28 19:10:30 2010 -0500"
      },
      "message": "x86,kgdb: Fix hw breakpoint regression\n\nHW breakpoints events stopped working correctly with kgdb\nas a result of commit: 018cbffe6819f6f8db20a0a3acd9bab9bfd667e4\n(Merge commit \u0027v2.6.33\u0027 into perf/core).\n\nThe regression occurred because the behavior changed for setting\nNOTIFY_STOP as the return value to the die notifier if the breakpoint\nwas known to the HW breakpoint API.  Because kgdb is using the HW\nbreakpoint API to register HW breakpoints slots, it must also now\nimplement the overflow_handler call back else kgdb does not get to see\nthe events from the die notifier.\n\nThe kgdb_ll_trap function will be changed to be general purpose code\nwhich can allow an easy way to implement the hw_breakpoint API\noverflow call back.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "6c50e1a49b4377b760ee46f824ed04b17be913e3",
      "tree": "5e558bcd8fa3ca0d1a999e4c472d206aa688ec68",
      "parents": [
        "d2a97a4e99ff0ffdccd1fc46f22fb34270ef1e56",
        "03066f23452ff088ad8e2c8acdf4443043f35b51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 28 11:10:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 28 11:10:53 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: use complete_all and wake_up_all\n  ceph: Correct obvious typo of Kconfig variable \"CRYPTO_AES\"\n  ceph: fix dentry lease release\n  ceph: fix leak of dentry in ceph_init_dentry() error path\n  ceph: fix pg_mapping leak on pg_temp updates\n  ceph: fix d_release dop for snapdir, snapped dentries\n  ceph: avoid dcache readdir for snapdir\n"
    },
    {
      "commit": "d2a97a4e99ff0ffdccd1fc46f22fb34270ef1e56",
      "tree": "f9ac90f438bb3221a6e383e7f1c9c817e95ad44b",
      "parents": [
        "fc0f5ac8fe693d1b05f5a928cc48135d1c8b7f2e"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Jul 28 17:56:23 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 28 11:10:03 2010 -0700"
      },
      "message": "GFS2: Use kmalloc when possible for -\u003ereaddir()\n\nIf we don\u0027t need a huge amount of memory in -\u003ereaddir() then\nwe can use kmalloc rather than vmalloc to allocate it. This\nshould cut down on the greater overheads associated with\nvmalloc for smaller directories.\n\nWe may be able to eliminate vmalloc entirely at some stage,\nbut this is easy to do right away.\n\nAlso using GFP_NOFS to avoid any issues wrt to deleting inodes\nwhile under a glock, and suggestion from Linus to factor out\nthe alloc/dealloc.\n\nI\u0027ve given this a test with a variety of different sized\ndirectories and it seems to work ok.\n\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b24599e72c9aee1ea1187e29cb9c5de9f449cce",
      "tree": "9e256d1ee8c3930c3cb97dc75ccb32bb6043ddfd",
      "parents": [
        "7d14831e21060fbfbfe8453460ac19205f4ce1c2"
      ],
      "author": {
        "name": "Sekhar Nori",
        "email": "nsekhar@ti.com",
        "time": "Mon Jul 12 17:56:21 2010 +0530"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Jul 28 15:09:31 2010 +0100"
      },
      "message": "davinci: da850/omap-l138 evm: account for DEFDCDC{2,3} being tied high\n\nPer the da850/omap-l138 Beta EVM SOM schematic, the DEFDCDC2 and\nDEFDCDC3 lines are tied high. This leads to a 3.3V IO and 1.2V CVDD\nvoltage.\n\nPass the right platform data to the TPS6507x driver so it can operate\non the DEFDCDC{2,3}_HIGH register to read and change voltage levels.\n\nSigned-off-by: Sekhar Nori \u003cnsekhar@ti.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "7d14831e21060fbfbfe8453460ac19205f4ce1c2",
      "tree": "f62423f7c13f9cfe1b555638dda8ab17fbca4777",
      "parents": [
        "e9a1c5129de1caf4526b8df5f200ff628b2ffab4"
      ],
      "author": {
        "name": "Anuj Aggarwal",
        "email": "anuj.aggarwal@ti.com",
        "time": "Mon Jul 12 17:54:06 2010 +0530"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Jul 28 15:09:26 2010 +0100"
      },
      "message": "regulator: tps6507x: allow driver to use DEFDCDC{2,3}_HIGH register\n\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n\nIn TPS6507x, depending on the status of DEFDCDC{2,3} pin either\nDEFDCDC{2,3}_LOW or DEFDCDC{2,3}_HIGH register needs to be read or\nprogrammed to change the output voltage.\n\nThe current driver assumes DEFDCDC{2,3} pins are always tied low\nand thus operates only on DEFDCDC{2,3}_LOW register. This need\nnot always be the case (as is found on OMAP-L138 EVM).\n\nUnfortunately, software cannot read the status of DEFDCDC{2,3} pins.\nSo, this information is passed through platform data depending on\nhow the board is wired.\n\nSigned-off-by: Anuj Aggarwal \u003canuj.aggarwal@ti.com\u003e\nSigned-off-by: Sekhar Nori \u003cnsekhar@ti.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "fc0f5ac8fe693d1b05f5a928cc48135d1c8b7f2e",
      "tree": "ceca515ce66fb883247119953c62c9dc7e52b7df",
      "parents": [
        "6a99ad4a2e1b1693ffe8e40cc0dddfc633ce2a50",
        "da7ddd3296505b4cb46685e1bbf7d0075b3cd4f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 27 14:32:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 27 14:32:59 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  9p: Pass the correct end of buffer to p9stat_read\n"
    },
    {
      "commit": "6a99ad4a2e1b1693ffe8e40cc0dddfc633ce2a50",
      "tree": "7125466673bfe462b3ffbaf85b31cb66906d22cd",
      "parents": [
        "952e1c6632ab5060a2323624d2908f31d62fc0a3"
      ],
      "author": {
        "name": "Jon Povey",
        "email": "jon.povey@racelogic.co.uk",
        "time": "Tue Jul 27 13:18:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 27 14:32:07 2010 -0700"
      },
      "message": "gpio: fix spurious printk when freeing a gpio\n\nWhen freeing a gpio that has not been exported, gpio_unexport() prints a\ndebug message when it should just fall through silently.\n\nExample spurious message:\n\n\tgpio_unexport: gpio0 status -22\n\nSigned-off-by: Jon Povey \u003cjon.povey@racelogic.co.uk\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nAcked-by: Uwe Kleine-K?nig \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Gregory Bean \u003cgbean@codeaurora.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "952e1c6632ab5060a2323624d2908f31d62fc0a3",
      "tree": "ca9bcd76a98269f9b264ad58fec12a329d5b96fd",
      "parents": [
        "2884fce165047db7df422e52a672970fa09c87b5"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Tue Jul 27 13:18:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 27 14:32:06 2010 -0700"
      },
      "message": "edac: mpc85xx: fix coldplug/hotplug module autoloading\n\nThe MPC85xx EDAC driver is missing module device aliases, so the driver\nwon\u0027t load automatically on boot.  This patch fixes the issue by adding\nproper MODULE_DEVICE_TABLE() macros.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nCc: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Peter Tyser \u003cptyser@xes-inc.com\u003e\nCc: Dave Jiang \u003cdjiang@mvista.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2884fce165047db7df422e52a672970fa09c87b5",
      "tree": "9382e655a17b7be04178b0fa0d6978f88fd8ecb6",
      "parents": [
        "b82bab4bbe9efa7bc7177fc20620fff19bd95484"
      ],
      "author": {
        "name": "Rudolf Marek",
        "email": "rudolf.marek@sysgo.com",
        "time": "Tue Jul 27 13:18:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 27 14:32:06 2010 -0700"
      },
      "message": "drivers/rtc/rtc-rx8581.c: fix setdatetime\n\nFix the logic while writing new date/time to the chip.  The driver\nincorrectly wrote back register values to different registers and even\nwith wrong mask.  The patch adds clearing of the VLF register, which\nshould be cleared if all date/time values are set.\n\nSigned-off-by: Rudolf Marek \u003crudolf.marek@sysgo.com\u003e\nAcked-by: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nCc: Martyn Welch \u003cmartyn.welch@gefanuc.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b82bab4bbe9efa7bc7177fc20620fff19bd95484",
      "tree": "c033a090fbd3caa61f2f3b6ece52c0b4dffeb229",
      "parents": [
        "d15aa2cc641bd193596382357de917b32f1b40cb"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Tue Jul 27 13:18:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 27 14:32:06 2010 -0700"
      },
      "message": "dynamic debug: move ddebug_remove_module() down into free_module()\n\nThe command\n\n\techo \"file ec.c +p\" \u003e/sys/kernel/debug/dynamic_debug/control\n\ncauses an oops.\n\nMove the call to ddebug_remove_module() down into free_module().  In this\nway it should be called from all error paths.  Currently, we are missing\nthe remove if the module init routine fails.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nReported-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nTested-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.32+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "03066f23452ff088ad8e2c8acdf4443043f35b51",
      "tree": "37f03df4e28de87339cec3b88e479073c8cee958",
      "parents": [
        "25848b3ec681c7018e3746dd850c1e8ed0a3dd6b"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Tue Jul 27 13:11:08 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Jul 27 13:11:17 2010 -0700"
      },
      "message": "ceph: use complete_all and wake_up_all\n\nThis fixes an issue triggered by running concurrent syncs. One of the syncs\nwould go through while the other would just hang indefinitely. In any case, we\nnever actually want to wake a single waiter, so the *_all functions should\nbe used.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "da7ddd3296505b4cb46685e1bbf7d0075b3cd4f1",
      "tree": "45fcc62918193eba6e2aef40e1df0d2ef2e1df32",
      "parents": [
        "d15aa2cc641bd193596382357de917b32f1b40cb"
      ],
      "author": {
        "name": "Latchesar Ionkov",
        "email": "lucho@ionkov.net",
        "time": "Mon Jul 19 15:40:03 2010 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Jul 27 14:52:04 2010 -0500"
      },
      "message": "9p: Pass the correct end of buffer to p9stat_read\n\nPass the correct end of the buffer to p9stat_read.\n\nSigned-off-by: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "8f83d7688026729c9d356d865f65a8996f090048",
      "tree": "26f20f62b5198a048d2b621a1c53247304135a2b",
      "parents": [
        "8d88cf3f3b9af4713642caeb221b6d6a42019001"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Jul 13 14:59:29 2010 +1000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 11:53:23 2010 -0500"
      },
      "message": "[SCSI] ibmvscsi: Fix oops when an interrupt is pending during probe\n\nA driver needs to be ready to take an interrupt as soon as it registers\nan interrupt handler. I noticed the following oops when testing kdump:\n\nipr: IBM Power RAID SCSI Device Driver version: 2.5.0 (February 11, 2010)\nibmvscsi 30000002: SRP_VERSION: 16.a\nibmvscsi 30000002: SRP_VERSION: 16.a\nUnable to handle kernel paging request for data at address 0x00000000\n...\npc: c000000004085e34: .tasklet_action+0xf4/0x1dc\n...\nc000000004086fe4 .__do_softirq+0x16c/0x2c0\nc00000000403138c .call_do_softirq+0x14/0x24\nc00000000400ee14 .do_softirq+0xa0/0x104\nc00000000408690c .irq_exit+0x70/0xd0\nc00000000400f190 .do_IRQ+0x214/0x2a8\nc000000004004804 hardware_interrupt_entry+0x1c/0x98\n--- Exception: 501 (Hardware Interrupt) at c00000000400c544 .raw_local_irq_restore+0x48/0x54\nc00000000465d2a8 ._raw_spin_unlock_irqrestore+0x74/0xa0\nc0000000040e7f00 .__setup_irq+0x2ec/0x3f0\nc0000000040e8198 .request_threaded_irq+0x194/0x22c\nc00000000446d854 .rpavscsi_init_crq_queue+0x284/0x3f0\nc00000000446c764 .ibmvscsi_probe+0x688/0x710\nc00000000402903c .vio_bus_probe+0x37c/0x3e4\nc000000004403f10 .driver_probe_device+0xec/0x1b8\nc000000004404088 .__driver_attach+0xac/0xf4\nc000000004403184 .bus_for_each_dev+0x98/0x104\nc000000004403c98 .driver_attach+0x40/0x60\nc0000000044026f0 .bus_add_driver+0x154/0x324\nc0000000044045d0 .driver_register+0xe8/0x1ac\nc00000000402b2a8 .vio_register_driver+0x54/0x74\nc000000004933ea4 .ibmvscsi_module_init+0x80/0xc0\nc000000004009834 .do_one_initcall+0x98/0x1d8\nc0000000049005b4 .kernel_init+0x27c/0x33c\nc000000004031550 .kernel_thread+0x54/0x70\n\nsrp_task needs to be setup before request_irq. The patch below fixes the oops.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d15aa2cc641bd193596382357de917b32f1b40cb",
      "tree": "c7866b49a0e84b87a8e43ac9e652811179d3efdd",
      "parents": [
        "02e7cce2bc3ac82b971d1efe489f23ca0b6e1d4a",
        "6b95ed345b9faa4ab3598a82991968f2e9f851bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 27 09:23:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 27 09:23:39 2010 -0700"
      },
      "message": "Merge branch \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/perf\n\n* \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/perf:\n  perf, powerpc: Use perf_sample_data_init() for the FSL code\n"
    },
    {
      "commit": "02e7cce2bc3ac82b971d1efe489f23ca0b6e1d4a",
      "tree": "8a2579a63dafc1e7a47c0d9281e315dd6d9568d7",
      "parents": [
        "a376bca61096c7a79393e8125b7ad4757ccff19c",
        "eb9650d6d989f24f21232a055d8fd45f1a9dcf99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 27 09:22:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 27 09:22:55 2010 -0700"
      },
      "message": "Merge git://git.infradead.org/users/cbou/battery-2.6.35\n\n* git://git.infradead.org/users/cbou/battery-2.6.35:\n  ds2782_battery: Rename get_current to fix build failure / name conflict\n"
    },
    {
      "commit": "a376bca61096c7a79393e8125b7ad4757ccff19c",
      "tree": "87bb6aeff773e334a620b3a9aed6b2771cfb9bca",
      "parents": [
        "1a041a23da7c77b53c71fe11b4f940388bee37b1",
        "5447080cfa3c77154498dfbf225367ac85b4c2b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 27 09:21:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 27 09:21:00 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  s2io: fixing DBG_PRINT() macro\n  ath9k: fix dma direction for map/unmap in ath_rx_tasklet\n  net: dev_forward_skb should call nf_reset\n  net sched: fix race in mirred device removal\n  tun: avoid BUG, dump packet on GSO errors\n  bonding: set device in RLB ARP packet handler\n  wimax/i2400m: Add PID \u0026 VID for Intel WiMAX 6250\n  ipv6: Don\u0027t add routes to ipv6 disabled interfaces.\n  net: Fix skb_copy_expand() handling of -\u003ecsum_start\n  net: Fix corruption of skb csum field in pskb_expand_head() of net/core/skbuff.c\n  macvtap: Limit packet queue length\n  ixgbe/igb: catch invalid VF settings\n  bnx2x: Advance a module version\n  bnx2x: Protect statistics ramrod and sequence number\n  bnx2x: Protect a SM state change\n  wireless: use netif_rx_ni in ieee80211_send_layer2_update\n"
    },
    {
      "commit": "6b95ed345b9faa4ab3598a82991968f2e9f851bb",
      "tree": "71dea1106bbe0b4cd0a7f8ba18b9a3d47e80c9bf",
      "parents": [
        "1a041a23da7c77b53c71fe11b4f940388bee37b1"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jul 09 10:21:21 2010 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 27 22:20:09 2010 +1000"
      },
      "message": "perf, powerpc: Use perf_sample_data_init() for the FSL code\n\nWe should use perf_sample_data_init() to initialize struct\nperf_sample_data.  As explained in the description of commit dc1d628a\n(\"perf: Provide generic perf_sample_data initialization\"), it is\npossible for userspace to get the kernel to dereference data.raw,\nso if it is not initialized, that means that unprivileged userspace\ncan possibly oops the kernel.  Using perf_sample_data_init makes sure\nit gets initialized to NULL.\n\nThis conversion should have been included in commit dc1d628a, but it\ngot missed.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Kumar Gala \u003ckumar.gala@freescale.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e9a1c5129de1caf4526b8df5f200ff628b2ffab4",
      "tree": "ac137716e50cb3216a71536f37c7248fd9dc95f8",
      "parents": [
        "979da89a9c230381ca55ea0764428a5d42a01e7f"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Jul 26 10:41:58 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Jul 27 11:29:27 2010 +0100"
      },
      "message": "wm8350-regulator: fix wm8350_register_regulator error handling\n\nIn the case of platform_device_add() fail, we should call\nplatform_device_put() instead of platform_device_del()\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "979da89a9c230381ca55ea0764428a5d42a01e7f",
      "tree": "0bce5a6e5c147cddaba8b6c455a00039b45993c3",
      "parents": [
        "b37fa16e78d6f9790462b3181602a26b5af36260"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Jul 26 15:34:14 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Jul 27 11:29:23 2010 +0100"
      },
      "message": "ab3100: fix off-by-one value range checking for voltage selector\n\nWe use voltage selector as an array index for typ_voltages.\nThus the valid range for voltage selector should be 0..voltages_len-1.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "1a041a23da7c77b53c71fe11b4f940388bee37b1",
      "tree": "15be66d3768d609a477a99a0d59522133a831ee0",
      "parents": [
        "ee13cbdec4381b5bdb24683b5e7fcc29084c355d",
        "ff4878089e1eaeac79d57878ad4ea32910fb4037"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 16:02:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 16:02:07 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Do not try to disable hpet if it hasn\u0027t been initialized before\n  x86, i8259: Only register sysdev if we have a real 8259 PIC\n"
    },
    {
      "commit": "5447080cfa3c77154498dfbf225367ac85b4c2b5",
      "tree": "08fd9ef4a2f96948cfbaff6d6fcfb90da663d32c",
      "parents": [
        "a9ad99a612763803b995ce551ca43b20beb1f888"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Mon Jul 26 15:37:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 26 15:37:30 2010 -0700"
      },
      "message": "s2io: fixing DBG_PRINT() macro\n\nPatch 9e39f7c5b311a306977c5471f9e2ce4c456aa038 changed the\nDBG_PRINT() macro and the if clause was wrongly changed. It means\nthat currently all the DBG_PRINT are being printed, flooding the\nkernel log buffer with things like:\n\ns2io: eth6: Next block at: c0000000b9c90000\ns2io: eth6: In Neterion Tx routine\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nAcked-by: Sreenivasa Honnur \u003cSreenivasa.Honnur@neterion.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee13cbdec4381b5bdb24683b5e7fcc29084c355d",
      "tree": "8299560d24d1690702b75b7deba6d16b98a69bd0",
      "parents": [
        "863da9557e5ad2874f3fc6f350b392e03f983ca4",
        "3581ced3b6ac289b5cd31663b34914a7347186a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 15:35:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 15:35:53 2010 -0700"
      },
      "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] powernow-k8: Limit Pstate transition latency check\n  [CPUFREQ] Fix PCC driver error path\n  [CPUFREQ] fix double freeing in error path of pcc-cpufreq\n  [CPUFREQ] pcc driver should check for pcch method before calling _OSC\n  [CPUFREQ] fix memory leak in cpufreq_add_dev\n  [CPUFREQ] revert \"[CPUFREQ] remove rwsem lock from CPUFREQ_GOV_STOP call (second call site)\"\n"
    },
    {
      "commit": "863da9557e5ad2874f3fc6f350b392e03f983ca4",
      "tree": "9dd7964242933d7b761f1aee045e3a417283155c",
      "parents": [
        "5620ae29f1eabe655f44335231b580a78c8364ea",
        "8faf2e6c201d95b780cd3b4674b7a55ede6dcbbb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 15:35:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 15:35:04 2010 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: Set io_map_base for several PCI bridges lacking it\n  MIPS: Alchemy: Define eth platform devices in the correct order\n  MIPS: BCM63xx: Prevent second enet registration on BCM6338\n  MIPS: Quit using undefined behavior of ADDU in 64-bit atomic operations.\n  MIPS: N32: Define getdents64.\n  MIPS: MTX-1: Fix PCI on the MeshCube and related boards\n  MIPS: Make init_vdso a subsys_initcall.\n  MIPS: \"Fix\" useless \u0027init_vdso successfully\u0027 message.\n  MIPS: PowerTV: Move register setup to before reading registers.\n  SOUND: Au1000: Fix section mismatch\n  VIDEO: Au1100fb: Fix section mismatch\n  VIDEO: PMAGB-B: Fix section mismatch\n  VIDEO: PMAG-BA: Fix section mismatch\n  NET: declance: Fix section mismatches\n  VIDEO. gbefb: Fix section mismatches.\n"
    },
    {
      "commit": "5620ae29f1eabe655f44335231b580a78c8364ea",
      "tree": "c409ac838a1e7d540720e7779e2ab96345e86dd2",
      "parents": [
        "e9d67a7854b291d0c516d1fd42c07898e36095aa"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jul 26 13:51:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 15:34:16 2010 -0700"
      },
      "message": "drm/i915: make sure we shut off the panel in eDP configs\n\nFix error from the last pull request.  Making sure we shut the panel off\nis more correct and saves power.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9ad99a612763803b995ce551ca43b20beb1f888",
      "tree": "daff243cc83116bdcffc5f675d0f33c0f777cc69",
      "parents": [
        "c736eefadb71a01a5e61e0de700f28f6952b4444",
        "f792af250de54309e4bc9f238db3623ead0a4507"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 26 13:26:09 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 26 13:26:09 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "e9d67a7854b291d0c516d1fd42c07898e36095aa",
      "tree": "b104ce5e32369809fa1cd24e61faf225aa87f0fe",
      "parents": [
        "592d32cc4156ee512e55c5bc052fdece215f52b2",
        "d33002129eee4717a92e320b0b764a784bbcad3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 13:07:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 13:07:25 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  sysfs: allow creating symlinks from untagged to tagged directories\n  sysfs: sysfs_delete_link handle symlinks from untagged to tagged directories.\n  sysfs: Don\u0027t allow the creation of symlinks we can\u0027t remove\n"
    },
    {
      "commit": "592d32cc4156ee512e55c5bc052fdece215f52b2",
      "tree": "d2b91b44bfb1d491639db1a5603e66cee4a2e353",
      "parents": [
        "4afb93b4211b3f65ebd8ea0d9018426dd9e8693e",
        "2b795ea00c2bbb077a1199a4d729c8ac03a6bded"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 13:06:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 13:06:39 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: musb: tusb6010: fix compile error with n8x0_defconfig\n  USB: FTDI: Add support for the RT System VX-7 radio programming cable\n  USB: add quirk for Broadcom BT dongle\n  USB: usb-storage: fix initializations of urb fields\n  USB: xhci: Set Mult field in endpoint context correctly.\n  USB: sisusbvga: Fix for USB 3.0\n  USB: adds Artisman USB dongle to list of quirky devices\n  USB: xhci: Set EP0 dequeue ptr after reset of configured device.\n  USB: Fix USB3.0 Port Speed Downgrade after port reset\n  USB: xHCI: Fix another bug in link TRB activation change.\n  USB: option: Add support for AMOI Skypephone S2\n  USB: New PIDs for Qualcomm gobi 2000 (qcserial)\n  USB: ftdi_sio: support for Signalyzer tools based on FTDI chips\n  USB: s3c2410_udc: be aware of connected gadget driver\n  USB: Expose vendor-specific ACM channel on Nokia 5230\n  USB: Add PID for Sierra 250U to drivers/usb/serial/sierra.c\n  USB: option: add support for 1da5:4518\n"
    },
    {
      "commit": "4afb93b4211b3f65ebd8ea0d9018426dd9e8693e",
      "tree": "ff1ed561413f38b818514559f7efb223189640f1",
      "parents": [
        "225aa01173b271a3802b716e14176eb7d11dcce4",
        "f7512e7c4bb557b784fd5326f78983a7dea9949c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 13:06:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 13:06:25 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  serial: fix rs485 for atmel_serial on avr32\n"
    },
    {
      "commit": "225aa01173b271a3802b716e14176eb7d11dcce4",
      "tree": "1a0fbb1abcc925aedbbf0d6b778d58e604a660a0",
      "parents": [
        "6aa033d7efb85830535bb83cf6713d6025ae6e59",
        "b690e96cf9e6a6cde6f0393de47bdd6317ddb5de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 13:04:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 13:04:25 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: add pipe A force quirks to i915 driver\n  drm/i915: Fix panel fitting regression since 734b4157\n  drm/i915: fix deadlock in fb teardown\n  drm/i915: don\u0027t free non-existent compressed llb on ILK+\n  agp/intel: Use the correct mask to detect i830 aperture size.\n  drm/i915: disable FBC when more than one pipe is active\n  drm/i915: Use the correct scanout alignment for fbcon.\n  drm/i915: make sure eDP panel is turned on\n  drm/i915: add PANEL_UNLOCK_REGS definition\n  drm/i915: Make G4X-style PLL search more permissive\n  drm/i915: Clear any existing dither mode prior to enabling spatial dithering\n  drm/i915: handle shared framebuffers when flipping\n  drm/i915: Explosion following OOM in do_execbuffer.\n  gpu/drm/i915: Add a blacklist to omit modeset on LID open\n"
    },
    {
      "commit": "3581ced3b6ac289b5cd31663b34914a7347186a6",
      "tree": "5898daaec6234995e176378dcf8791b082814e41",
      "parents": [
        "179ee43465343d1f8f2a4af25ead4ae15e43fa6e"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Jul 08 17:55:30 2010 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 26 15:25:34 2010 -0400"
      },
      "message": "[CPUFREQ] powernow-k8: Limit Pstate transition latency check\n\nThe Pstate transition latency check was added for broken F10h BIOSen\nwhich wrongly contain a value of 0 for transition and bus master\nlatency. Fam11h and later, however, (will) have similar transition\nlatency so extend that behavior for them too.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "179ee43465343d1f8f2a4af25ead4ae15e43fa6e",
      "tree": "7e8f56588cbb44657a801a23e1589308f0cc553e",
      "parents": [
        "3847d223f2e4da5ceb47ea8996618010192f3197"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Jul 15 11:44:00 2010 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 26 15:25:34 2010 -0400"
      },
      "message": "[CPUFREQ] Fix PCC driver error path\n\nThe PCC cpufreq driver unmaps the mailbox address range if any CPUs fail to\ninitialise, but doesn\u0027t do anything to remove the registered CPUs from the\ncpufreq core resulting in failures further down the line. We\u0027re better off\nsimply returning a failure - the cpufreq core will unregister us cleanly if\nwe end up with no successfully registered CPUs. Tidy up the failure path\nand also add a sanity check to ensure that the firmware gives us a realistic\nfrequency - the core deals badly with that being set to 0.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Naga Chumbalkar \u003cnagananda.chumbalkar@hp.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "3847d223f2e4da5ceb47ea8996618010192f3197",
      "tree": "05e83cca56e1f887f4b59a76f4d63a1016644d8d",
      "parents": [
        "47f8bcf362410b631a4d99ff5c79ec6b9dd3ace6"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Fri Jul 23 23:06:52 2010 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 26 15:25:34 2010 -0400"
      },
      "message": "[CPUFREQ] fix double freeing in error path of pcc-cpufreq\n\nPrevent double freeing on error path.\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "47f8bcf362410b631a4d99ff5c79ec6b9dd3ace6",
      "tree": "2c6486e767ec0007a01db589b8eec05d90d148a0",
      "parents": [
        "6f90388ac98e8cb2c63e307ffb13871a6b87f29b"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Jul 20 13:52:00 2010 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 26 15:25:34 2010 -0400"
      },
      "message": "[CPUFREQ] pcc driver should check for pcch method before calling _OSC\n\nThe pcc specification documents an _OSC method that\u0027s incompatible with the\none defined as part of the ACPI spec. This shouldn\u0027t be a problem as both\nare supposed to be guarded with a UUID. Unfortunately approximately nobody\n(including HP, who wrote this spec) properly check the UUID on entry to the\n_OSC call. Right now this could result in surprising behaviour if the pcc\ndriver performs an _OSC call on a machine that doesn\u0027t implement the pcc\nspecification. Check whether the PCCH method exists first in order to reduce\nthis probability.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Naga Chumbalkar \u003cnagananda.chumbalkar@hp.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "6f90388ac98e8cb2c63e307ffb13871a6b87f29b",
      "tree": "91bdca69ce3a9c49d1e7978e44e4ae9171d4f0ca",
      "parents": [
        "accd846698439ba18250e8fd5681af280446b853"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "dfeng@redhat.com",
        "time": "Tue Jul 20 20:11:02 2010 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 26 15:25:33 2010 -0400"
      },
      "message": "[CPUFREQ] fix memory leak in cpufreq_add_dev\n\nWe didn\u0027t free policy-\u003erelated_cpus in error path err_unlock_policy.\nThis is catched by following kmemleak report:\n\nunreferenced object 0xffff88022a0b96d0 (size 512):\n  comm \"modprobe\", pid 886, jiffies 4294689177 (age 780.694s)\n  hex dump (first 32 bytes):\n    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................\n    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................\n  backtrace:\n    [\u003cffffffff8111ebe5\u003e] create_object+0x186/0x281\n    [\u003cffffffff814fad4f\u003e] kmemleak_alloc+0x60/0xa7\n    [\u003cffffffff8111127a\u003e] kmem_cache_alloc_node_notrace+0x120/0x142\n    [\u003cffffffff81262e4f\u003e] alloc_cpumask_var_node+0x2c/0xd7\n    [\u003cffffffff81262f0b\u003e] alloc_cpumask_var+0x11/0x13\n    [\u003cffffffff81262f1c\u003e] zalloc_cpumask_var+0xf/0x11\n    [\u003cffffffff8140fac0\u003e] cpufreq_add_dev+0x11f/0x547\n    [\u003cffffffff81334bda\u003e] sysdev_driver_register+0xc2/0x11d\n    [\u003cffffffff8140e334\u003e] cpufreq_register_driver+0xcb/0x1b8\n    [\u003cffffffffa032e040\u003e] 0xffffffffa032e040\n    [\u003cffffffff810021ba\u003e] do_one_initcall+0x5e/0x15c\n    [\u003cffffffff81087f94\u003e] sys_init_module+0xa6/0x1e6\n    [\u003cffffffff81009bc2\u003e] system_call_fastpath+0x16/0x1b\n    [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\nSigned-off-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "accd846698439ba18250e8fd5681af280446b853",
      "tree": "c76971857ceb6ca4661beee6b4922278a93d91a4",
      "parents": [
        "dbbe4649d683577de1063dbd9f6da7d4b8de2fed"
      ],
      "author": {
        "name": "Andrej Gelenberg",
        "email": "andrej.gelenberg@udo.edu",
        "time": "Fri May 14 15:15:58 2010 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 26 15:25:33 2010 -0400"
      },
      "message": "[CPUFREQ] revert \"[CPUFREQ] remove rwsem lock from CPUFREQ_GOV_STOP call (second call site)\"\n\n395913d0b1db37092ea3d9d69b832183b1dd84c5 (\"[CPUFREQ] remove rwsem lock\nfrom CPUFREQ_GOV_STOP call (second call site)\") is not needed, because\nthere is no rwsem lock in cpufreq_ondemand and cpufreq_conservative\nanymore.  Lock should not be released until the work done.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d1594\n\nSigned-off-by: Andrej Gelenberg \u003candrej.gelenberg@udo.edu\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "d33002129eee4717a92e320b0b764a784bbcad3a",
      "tree": "0f519f2385d08e3b1702c89e1e01ff079a2e5846",
      "parents": [
        "521d0453547d6195d200176328aaec6c98a7a290"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jul 20 22:12:01 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 26 12:02:41 2010 -0700"
      },
      "message": "sysfs: allow creating symlinks from untagged to tagged directories\n\nSupporting symlinks from untagged to tagged directories is reasonable,\nand needed to support CONFIG_SYSFS_DEPRECATED.  So don\u0027t fail a prior\nallowing that case to work.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "521d0453547d6195d200176328aaec6c98a7a290",
      "tree": "8c0a1bc9920ec9178b8f035188338a3552c1b4b1",
      "parents": [
        "96d6523adffbab64f099561a021892125e0c672c"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jul 20 22:10:58 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 26 12:02:41 2010 -0700"
      },
      "message": "sysfs: sysfs_delete_link handle symlinks from untagged to tagged directories.\n\nThis happens for network devices when SYSFS_DEPRECATED is enabled.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "96d6523adffbab64f099561a021892125e0c672c",
      "tree": "0a6c3845c7832d4d3ad6bd120c95c3823dc780a2",
      "parents": [
        "dbbe4649d683577de1063dbd9f6da7d4b8de2fed"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jul 08 09:31:24 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 26 12:02:41 2010 -0700"
      },
      "message": "sysfs: Don\u0027t allow the creation of symlinks we can\u0027t remove\n\nRecently my tagged sysfs support revealed a flaw in the device core\nthat a few rare drivers are running into such that we don\u0027t always put\nnetwork devices in a class subdirectory named net/.\n\nSince we are not creating the class directory the network devices wind\nup in a non-tagged directory, but the symlinks to the network devices\nfrom /sys/class/net are in a tagged directory.  All of which works\nuntil we go to remove or rename the symlink.  When we remove or rename\na symlink we look in the namespace of the target of the symlink.\nSince the target of the symlink is in a non-tagged sysfs directory we\ndon\u0027t have a namespace to look in, and we fail to remove the symlink.\n\nDetect this problem up front and simply don\u0027t create symlinks we won\u0027t\nbe able to remove later.  This prevents symlink leakage and fails in\na much clearer and more understandable way.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2b795ea00c2bbb077a1199a4d729c8ac03a6bded",
      "tree": "df47af18788a63ac325e31a1740700c29a8e07f6",
      "parents": [
        "fcc6cb789c77ffee31710eec64efeb25f2124f7a"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Mon Jul 05 12:12:01 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 26 12:00:59 2010 -0700"
      },
      "message": "USB: musb: tusb6010: fix compile error with n8x0_defconfig\n\nDrop the unnecessary empty stubs in tusb6010.c and avoid\na compile error when building kernel for n8x0.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fcc6cb789c77ffee31710eec64efeb25f2124f7a",
      "tree": "ab121954f3fae60ae0d34c8868bea13f3a30c702",
      "parents": [
        "63ab71deae67b031045bb28bf8cff45180089f8f"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Wed Jul 21 08:39:22 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 26 12:00:58 2010 -0700"
      },
      "message": "USB: FTDI: Add support for the RT System VX-7 radio programming cable\n\nRT Systems has put out bunch of ham radio cables based on the FT232RL\nchip.  Each cable type has a unique PID, this adds one for the Yaesu VX-7\nradios.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "63ab71deae67b031045bb28bf8cff45180089f8f",
      "tree": "64c249f72009e5ecdd3b6a5b7bdf04ef2a963cb6",
      "parents": [
        "c222fb2efaf1a421f5bf74403df40a9384ccf516"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Jul 14 18:26:22 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 26 12:00:58 2010 -0700"
      },
      "message": "USB: add quirk for Broadcom BT dongle\n\nThis device needs to be reset when resuming\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "c222fb2efaf1a421f5bf74403df40a9384ccf516"
}
