)]}'
{
  "log": [
    {
      "commit": "1a0c7d44e4553ffb4902ec15549a9b855cd05a59",
      "tree": "949024ec428f1f66365a4e4ba7f62d9448ba3501",
      "parents": [
        "cecc9e39161898eb767a6b797e27a1660b3eb27e"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 14:25:22 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:35 2010 +0200"
      },
      "message": "KVM: x86 emulator: use struct operand for mov reg,cr and mov cr,reg for reg op\n\nThis is an ordinary modrm source or destination; use the standard structure\nrepresenting it.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "cecc9e39161898eb767a6b797e27a1660b3eb27e",
      "tree": "3ff80edd03e204e337860df1fa32175fca9abf31",
      "parents": [
        "7f9b4b75be866de938a3094413a60554f7e66e4d"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 14:48:44 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:35 2010 +0200"
      },
      "message": "KVM: x86 emulator: mark mov cr and mov dr as 64-bit instructions in long mode\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7f9b4b75be866de938a3094413a60554f7e66e4d",
      "tree": "594a6b226728d1a3ef04b81c6e90ce948bdc3eed",
      "parents": [
        "1e87e3efe764285133866a14ddc71cf211f022c2"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 14:46:54 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:35 2010 +0200"
      },
      "message": "KVM: x86 emulator: introduce Op3264 for mov cr and mov dr instructions\n\nThe operands for these instructions are 32 bits or 64 bits, depending on\nlong mode, and ignoring REX prefixes, or the operand size prefix.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1e87e3efe764285133866a14ddc71cf211f022c2",
      "tree": "9e514242f2b0802863f8c77f755a90ed47960494",
      "parents": [
        "d4709c78eeff2b272e0b9727748b72371b0e71ab"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 14:42:51 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:34 2010 +0200"
      },
      "message": "KVM: x86 emulator: simplify REX.W check\n\n(x \u0026\u0026 (x \u0026 y)) \u003d\u003d (x \u0026 y)\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d4709c78eeff2b272e0b9727748b72371b0e71ab",
      "tree": "eae64641a0c18bcf076e637fad554e3631b7e814",
      "parents": [
        "91ff3cb43cb3dd8810d726dfa1f3736dc9aea1df"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 13:53:19 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:34 2010 +0200"
      },
      "message": "KVM: x86 emulator: drop use_modrm_ea\n\nUnused (and has never been).\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "91ff3cb43cb3dd8810d726dfa1f3736dc9aea1df",
      "tree": "216caf9b0a6cb48c555d21fc310db5a19abfa9cc",
      "parents": [
        "3d9e77dff81c8be21ec0e7950ae06d1bddff8066"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 12:53:09 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:33 2010 +0200"
      },
      "message": "KVM: x86 emulator: put register operand fetch into a function\n\nThe code is repeated three times, put it into fetch_register_operand()\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3d9e77dff81c8be21ec0e7950ae06d1bddff8066",
      "tree": "dd628e76545376fd794b39eed658b48edc26ab59",
      "parents": [
        "4515453964e78ce556a98c56aeb675ed8d48b8de"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 12:41:59 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:33 2010 +0200"
      },
      "message": "KVM: x86 emulator: use SrcAcc to simplify xchg decoding\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4515453964e78ce556a98c56aeb675ed8d48b8de",
      "tree": "0325ca3dc7bf133796c22ff054eb3ee702cc9331",
      "parents": [
        "1a6440aef6d63252e6c80aff651147b5f8c737e9"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 12:39:53 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:33 2010 +0200"
      },
      "message": "KVM: x86 emulator: simplify xchg decode tables\n\nUse X8() to avoid repetition.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1a6440aef6d63252e6c80aff651147b5f8c737e9",
      "tree": "ed2b2534e664f7f98a433f7eaaf657fadcfd8582",
      "parents": [
        "09ee57cdae3156aa3b74f378a0c57ef657c90f38"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 12:35:10 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:33 2010 +0200"
      },
      "message": "KVM: x86 emulator: use correct type for memory address in operands\n\nCurrently we use a void pointer for memory addresses.  That\u0027s wrong since\nthese are guest virtual addresses which are not directly dereferencable by\nthe host.\n\nUse the correct type, unsigned long.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "09ee57cdae3156aa3b74f378a0c57ef657c90f38",
      "tree": "4a5ef03f67ef75644bad8cdbc7c41944f1a0139f",
      "parents": [
        "dbe7758482a870f30a86bdeefebf4fc260afef11"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 12:07:29 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:33 2010 +0200"
      },
      "message": "KVM: x86 emulator: push segment override out of decode_modrm()\n\nLet it compute modrm_seg instead, and have the caller apply it.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "dbe7758482a870f30a86bdeefebf4fc260afef11",
      "tree": "72d6589e48193905a226175db42602d921f9a75a",
      "parents": [
        "52c65a30a5c6f31cd66dba57c22d18cafa5e327f"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Aug 02 16:46:45 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:32 2010 +0200"
      },
      "message": "KVM: SVM: Check for asid !\u003d 0 on nested vmrun\n\nThis patch lets a nested vmrun fail if the L1 hypervisor\nleft the asid zero. This fixes the asid_zero unit test.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "52c65a30a5c6f31cd66dba57c22d18cafa5e327f",
      "tree": "a2bb3effc2bfac345335bfecbdc9be52dafc7c00",
      "parents": [
        "4132779b1718f066ec2d06a71c8958039865cd49"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Aug 02 16:46:44 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:32 2010 +0200"
      },
      "message": "KVM: SVM: Check for nested vmrun intercept before emulating vmrun\n\nThis patch lets the nested vmrun fail if the L1 hypervisor\nhas not intercepted vmrun. This fixes the \"vmrun intercept\ncheck\" unit test.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4132779b1718f066ec2d06a71c8958039865cd49",
      "tree": "4be0a4d2cf26277a75db5a7aa74c7983a99fc344",
      "parents": [
        "8672b7217a234c41d425a63b171af809e1169842"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Aug 02 16:15:08 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:32 2010 +0200"
      },
      "message": "KVM: MMU: mark page dirty only when page is really written\n\nMark page dirty only when this page is really written, it\u0027s more exacter,\nand also can fix dirty page marking in speculation path\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "8672b7217a234c41d425a63b171af809e1169842",
      "tree": "bc560e64b773b71010c77940382ad90f910fe734",
      "parents": [
        "251464c464cf7df7d6d548f1065f49a3ecd08118"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Aug 02 16:14:04 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:31 2010 +0200"
      },
      "message": "KVM: MMU: move bits lost judgement into a separate function\n\nIntroduce spte_has_volatile_bits() function to judge whether spte\nbits will miss, it\u0027s more readable and can help us to cleanup code\nlater\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "251464c464cf7df7d6d548f1065f49a3ecd08118",
      "tree": "556423e9fda8feb7854cc3d52c3d82efe54bf56b",
      "parents": [
        "4fc40f076f4fa289dd546990b597351c9cdad985"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Aug 02 16:12:08 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:30 2010 +0200"
      },
      "message": "KVM: MMU: using kvm_set_pfn_accessed() instead of mark_page_accessed()\n\nIt\u0027s a small cleanup that using using kvm_set_pfn_accessed() instead\nof mark_page_accessed()\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4fc40f076f4fa289dd546990b597351c9cdad985",
      "tree": "589e394aee1efb859a398438ced6326a5df3f97e",
      "parents": [
        "9928ff608b1b6ba10fafde85f57970a83a181331"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon Aug 02 12:47:51 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:29 2010 +0200"
      },
      "message": "KVM: x86 emulator: check io permissions only once for string pio\n\nDo not recheck io permission on every iteration.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "9928ff608b1b6ba10fafde85f57970a83a181331",
      "tree": "ea0975c4df94729300547a86fbb3b9280a6036c1",
      "parents": [
        "e85d28f8e8cef09b8e424448ccedb7244cfbf147"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 18:35:24 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:28 2010 +0200"
      },
      "message": "KVM: x86 emulator: fix LMSW able to clear cr0.pe\n\nLMSW is documented not to be able to clear cr0.pe; make it so.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e85d28f8e8cef09b8e424448ccedb7244cfbf147",
      "tree": "64d4b0ee60ee1999a828db8967b806c70ad18521",
      "parents": [
        "63540382ccb83d2857964858c1ac7eb7d37de497"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Thu Jul 29 15:11:52 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:27 2010 +0200"
      },
      "message": "KVM: x86 emulator: don\u0027t update vcpu state if instruction is restarted\n\nNo need to update vcpu state since instruction is in the middle of the\nemulation.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "63540382ccb83d2857964858c1ac7eb7d37de497",
      "tree": "669e79e9dd45e2d5d84f9ab31d0a42b5bcf1f7dc",
      "parents": [
        "d0e533255d3811382c97b594ff7ab19b9b036814"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 29 15:11:55 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:26 2010 +0200"
      },
      "message": "KVM: x86 emulator: convert some push instructions to direct decode\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "d0e533255d3811382c97b594ff7ab19b9b036814",
      "tree": "1473d26d965f25d3548e3424748d969de69d5c73",
      "parents": [
        "73fba5f4fe3e08bd7acb18a65b53643445c8f028"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 29 15:11:54 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:25 2010 +0200"
      },
      "message": "KVM: x86 emulator: allow repeat macro arguments to contain commas\n\nNeeded for repeating instructions with execution functions.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "73fba5f4fe3e08bd7acb18a65b53643445c8f028",
      "tree": "88a1332c4888379c42d5d983deff2614962e3cbf",
      "parents": [
        "dde7e6d12a9ef9f727d05ce824f4fe75ca2a5b3a"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 29 15:11:53 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:25 2010 +0200"
      },
      "message": "KVM: x86 emulator: move decode tables downwards\n\nSo they can reference execution functions.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "dde7e6d12a9ef9f727d05ce824f4fe75ca2a5b3a",
      "tree": "8c80116b0bc967ba7beba168fb0e16ef30f93ed7",
      "parents": [
        "ef65c88912cafe56de2737c440aefc764fd8f202"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 29 15:11:52 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:24 2010 +0200"
      },
      "message": "KVM: x86 emulator: move x86_decode_insn() downwards\n\nNo code changes.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "ef65c88912cafe56de2737c440aefc764fd8f202",
      "tree": "f9e3ec543228d18234bb2304d0ebd17da39a5364",
      "parents": [
        "9aabc88fc8687ba3a520e2ec459821d05f72474e"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 29 15:11:51 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:22 2010 +0200"
      },
      "message": "KVM: x86 emulator: allow storing emulator execution function in decode tables\n\nInstead of looking up the opcode twice (once for decode flags, once for\nthe big execution switch) look up both flags and function in the decode tables.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "9aabc88fc8687ba3a520e2ec459821d05f72474e",
      "tree": "6e57c011a783af6a8a0e2ca92e3f55eb4d2701ae",
      "parents": [
        "ab85b12b1a7fd125588f9447653a71ec8e1b5024"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 29 15:11:50 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:21 2010 +0200"
      },
      "message": "KVM: x86 emulator: store x86_emulate_ops in emulation context\n\nIt doesn\u0027t ever change, so we don\u0027t need to pass it around everywhere.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "ab85b12b1a7fd125588f9447653a71ec8e1b5024",
      "tree": "7577a67c4579d4ca9e68e17cc73f842b42a62c79",
      "parents": [
        "3885d530b0eb26c82b6f085c181442b0aa6f8fed"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 29 15:11:49 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:20 2010 +0200"
      },
      "message": "KVM: x86 emulator: move ByteOp and Dst back to bits 0:3\n\nNow that the group index no longer exists, the space is free.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "3885d530b0eb26c82b6f085c181442b0aa6f8fed",
      "tree": "caea0a988553012b49c88faed30c65c8b7b72c88",
      "parents": [
        "9f5d3220e3047536f702ed67309f6a581c0bed8b"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 29 15:11:48 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:19 2010 +0200"
      },
      "message": "KVM: x86 emulator: drop support for old-style groups\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "9f5d3220e3047536f702ed67309f6a581c0bed8b",
      "tree": "2baa2120dd86fdedd14a7c195d407691e540ccd9",
      "parents": [
        "2cb20bc8af313b400e5c2c94886e0d87e2ec4e4d"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 29 15:11:47 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:18 2010 +0200"
      },
      "message": "KVM: x86 emulator: convert group 9 to new style\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "2cb20bc8af313b400e5c2c94886e0d87e2ec4e4d",
      "tree": "e1f04a5ecd83036cbe17857dfba56b36b810b936",
      "parents": [
        "2f3a9bc9ebd42e00929f370e1a56e40028a8d651"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 29 15:11:46 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:18 2010 +0200"
      },
      "message": "KVM: x86 emulator: convert group 8 to new style\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "2f3a9bc9ebd42e00929f370e1a56e40028a8d651",
      "tree": "3e567d9f15e84baf39ea53e33934df5a0e706df2",
      "parents": [
        "b67f9f0741e288c97f73cdc9e39e2c4943004332"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 29 15:11:45 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:16 2010 +0200"
      },
      "message": "KVM: x86 emulator: convert group 7 to new style\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "b67f9f0741e288c97f73cdc9e39e2c4943004332",
      "tree": "a137860704c18e9bb4a705a9b234a10217018ae1",
      "parents": [
        "591c9d20a37db54c7234742bff925cb2e6fdca4b"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 29 15:11:44 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:15 2010 +0200"
      },
      "message": "KVM: x86 emulator: convert group 5 to new style\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "591c9d20a37db54c7234742bff925cb2e6fdca4b",
      "tree": "6690b53c92fd19800968ac4404e597f4e9f5e687",
      "parents": [
        "ee70ea30ee81dda2cf5fbc2e143ce3cb303187ce"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 29 15:11:43 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:14 2010 +0200"
      },
      "message": "KVM: x86 emulator: convert group 4 to new style\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "ee70ea30ee81dda2cf5fbc2e143ce3cb303187ce",
      "tree": "0cd89c64fa6bb5b80407091f333c604a9518a588",
      "parents": [
        "99880c5cd54b28a26fd6ed949f545cc0075e4393"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 29 15:11:42 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:13 2010 +0200"
      },
      "message": "KVM: x86 emulator: convert group 3 to new style\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "99880c5cd54b28a26fd6ed949f545cc0075e4393",
      "tree": "13effdac6cc3ad57ea524ccb50c1cc000ac4f870",
      "parents": [
        "5b92b5faff8ec66c75f3716ae7c4bf1e2b99d7e6"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 29 15:11:41 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:12 2010 +0200"
      },
      "message": "KVM: x86 emulator: convert group 1A to new style\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "5b92b5faff8ec66c75f3716ae7c4bf1e2b99d7e6",
      "tree": "f37c123715ed0e1d824229cf4c199f75ff8b925a",
      "parents": [
        "120df8902dbe91cc1b3b7886481e350fae7334fe"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 29 15:11:40 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:11 2010 +0200"
      },
      "message": "KVM: x86 emulator: convert group 1 to new style\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "120df8902dbe91cc1b3b7886481e350fae7334fe",
      "tree": "f2cc9a26d9783e550698b5e3618e028b9dc4b465",
      "parents": [
        "793d5a8d6baad9062b0a03e034944b31e50dfe5c"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 29 15:11:39 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:10 2010 +0200"
      },
      "message": "KVM: x86 emulator: allow specifying group directly in opcode\n\nInstead of having a group number, store the group table pointer directly in\nthe opcode.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "793d5a8d6baad9062b0a03e034944b31e50dfe5c",
      "tree": "5bd6b563783cc3795fedd94a3f0c69d42a7e7767",
      "parents": [
        "42a1c5209570ead6d89abecd99ab12947a41d20a"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 29 15:11:38 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:09 2010 +0200"
      },
      "message": "KVM: x86 emulator: reserve group code 0\n\nWe\u0027ll be using that to distinguish between new-style and old-style groups.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "42a1c5209570ead6d89abecd99ab12947a41d20a",
      "tree": "6924f395e56beb762702533c2a4ffabf59dc715b",
      "parents": [
        "fd853310a1ebaef257956208165873494bb805dc"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 29 15:11:37 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:08 2010 +0200"
      },
      "message": "KVM: x86 emulator: move group tables to top\n\nNo code changes.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "fd853310a1ebaef257956208165873494bb805dc",
      "tree": "5bcd3f909d634bbcbd0ecdaf8b0bed630150c2b6",
      "parents": [
        "d65b1dee408243daa45110ee494d204508d31657"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 29 15:11:36 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:08 2010 +0200"
      },
      "message": "KVM: x86 emulator: Add wrappers for easily defining opcodes\n\nOnce \u0027struct opcode\u0027 grows, its initializer will become more complicated.\nWrap the simple initializers in a D() macro, and replace the empty initializers\nwith an even simpler N macro.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "d65b1dee408243daa45110ee494d204508d31657",
      "tree": "014d0da04dc4871a9a414af057b50a2d000ffe4e",
      "parents": [
        "ea9ef04e19c7c441b1ce9fe28ff6d9522c848baa"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 29 15:11:35 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:07 2010 +0200"
      },
      "message": "KVM: x86 emulator: introduce \u0027struct opcode\u0027\n\nThis will hold all the information known about the opcode.  Currently, this\nis just the decode flags.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "ea9ef04e19c7c441b1ce9fe28ff6d9522c848baa",
      "tree": "da3d1a2479aa4d3102036d57a19033f3695316bd",
      "parents": [
        "62bd430e6d41ac84ff2fb719f5783c3692718f47"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jul 29 15:11:34 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:06 2010 +0200"
      },
      "message": "KVM: x86 emulator: drop parentheses in repreat macros\n\nThe parenthese make is impossible to use the macros with initializers that\nrequire braces.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "62bd430e6d41ac84ff2fb719f5783c3692718f47",
      "tree": "d4f956bb6e12a9a76d5aa724dbe12a34c7f6c4ed",
      "parents": [
        "7a190667bb316653cbb782fff95cfdfcf51ded45"
      ],
      "author": {
        "name": "Mohammed Gamal",
        "email": "m.gamal005@gmail.com",
        "time": "Wed Jul 28 12:38:40 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:05 2010 +0200"
      },
      "message": "KVM: x86 emulator: Add IRET instruction\n\nThs patch adds IRET instruction (opcode 0xcf).\nCurrently, only IRET in real mode is emulated. Protected mode support is to be added later if needed.\n\nSigned-off-by: Mohammed Gamal \u003cm.gamal005@gmail.com\u003e\nReviewed-by: Avi Kivity \u003cavi@redhat.com\u003e\nReviewed-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "7a190667bb316653cbb782fff95cfdfcf51ded45",
      "tree": "0a6199027ddb06e7e59f66c3dcfadaa54d619592",
      "parents": [
        "3f6a9d1693deaeef28d98109bc92c98dd94a8523"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jul 27 18:14:21 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:04 2010 +0200"
      },
      "message": "KVM: SVM: Emulate next_rip svm feature\n\nThis patch implements the emulations of the svm next_rip\nfeature in the nested svm implementation in kvm.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "3f6a9d1693deaeef28d98109bc92c98dd94a8523",
      "tree": "e7dbbef3b591eb7edc502ae7af68403b4bd13063",
      "parents": [
        "19ada5c4b6170bbc7ac4f2f38dba0068fdc7755a"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jul 27 18:14:20 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:03 2010 +0200"
      },
      "message": "KVM: SVM: Sync efer back into nested vmcb\n\nThis patch fixes a bug in a nested hypervisor that heavily\nswitches between real-mode and long-mode. The problem is\nfixed by syncing back efer into the guest vmcb on emulated\nvmexit.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "19ada5c4b6170bbc7ac4f2f38dba0068fdc7755a",
      "tree": "1a23685f1b6194e1b08b7dd434ab8a622acdc864",
      "parents": [
        "d359192feaf02861327339a9dda6b2b2d765c2bc"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Jul 27 11:21:18 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:02 2010 +0200"
      },
      "message": "KVM: MMU: remove valueless output message\n\nAfter commit 53383eaad08d, the \u0027*spte\u0027 has updated before call\nrmap_remove()(in most case it\u0027s \u0027shadow_trap_nonpresent_pte\u0027), so\nremove this information from error message\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "d359192feaf02861327339a9dda6b2b2d765c2bc",
      "tree": "54bb185e3b7c19469bc7fd86c4404dfcd1657481",
      "parents": [
        "e071edd5ba8dd7a493eef229d495cf6232b09534"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Jul 26 18:32:39 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:01 2010 +0200"
      },
      "message": "KVM: VMX: Use host_gdt variable wherever we need the host gdt\n\nNow that we have the host gdt conveniently stored in a variable, make use\nof it instead of querying the cpu.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "e071edd5ba8dd7a493eef229d495cf6232b09534",
      "tree": "d9e1dc336f27d9f933903671b89c46159f584b9e",
      "parents": [
        "dfe11481d8f1b6a7354c34cb252ff1a8af233cfe"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Jul 26 14:37:51 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:00 2010 +0200"
      },
      "message": "KVM: x86 emulator: unify the two Group 3 variants\n\nUse just one group table for byte (F6) and word (F7) opcodes.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "dfe11481d8f1b6a7354c34cb252ff1a8af233cfe",
      "tree": "ac204f1a9cbb353874b5f0228867ffe0956118f1",
      "parents": [
        "4968ec4e26007770d8759fbface4d4712a27b5d4"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Jul 26 14:37:50 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:49:59 2010 +0200"
      },
      "message": "KVM: x86 emulator: Allow LOCK prefix for NEG and NOT\n\nOpcodes F6/2, F6/3, F7/2, F7/3.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "4968ec4e26007770d8759fbface4d4712a27b5d4",
      "tree": "917ffd096c5f8160c1c5293dada5dafb08c72d0f",
      "parents": [
        "52811d7de565b2db988257591fbf2a6be31c1459"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Jul 26 14:37:49 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:49:58 2010 +0200"
      },
      "message": "KVM: x86 emulator: simplify Group 1 decoding\n\nMove operand decoding to the opcode table, keep lock decoding in the group\ntable.  This allows us to get consolidate the four variants of Group 1 into one\ngroup.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "52811d7de565b2db988257591fbf2a6be31c1459",
      "tree": "670998588f9abc9f5d1a39781159b58bd6e79f56",
      "parents": [
        "047a4818094217a1323d8f31f9318ea2e142f745"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Jul 26 14:37:48 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:49:58 2010 +0200"
      },
      "message": "KVM: x86 emulator: mix decode bits from opcode and group decode tables\n\nAllow bits that are common to all members of a group to be specified in the\nopcode table instead of the group table.  This allows some simplification\nof the decode tables.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "047a4818094217a1323d8f31f9318ea2e142f745",
      "tree": "44cbc69d683d12f3ae82ca97007d794b2ef844b4",
      "parents": [
        "2ce495365f6cdd5792c4db0ddb8ac8544950b671"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Jul 26 14:37:47 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:49:57 2010 +0200"
      },
      "message": "KVM: x86 emulator: add Undefined decode flag\n\nAdd a decode flag to indicate the instruction is invalid.  Will come in useful\nlater, when we mix decode bits from the opcode and group table.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "2ce495365f6cdd5792c4db0ddb8ac8544950b671",
      "tree": "93052b57aa9cbe1ab10c6644a1e57f339447badf",
      "parents": [
        "880a1883785d37287e13e4faf3fe92b294404de0"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Jul 26 14:37:46 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:49:55 2010 +0200"
      },
      "message": "KVM: x86 emulator: Make group storage bits separate from operand bits\n\nCurrently group bits are stored in bits 0:7, where operand bits are stored.\n\nMake group bits be 0:3, and move the existing bits 0:3 to 16:19, so we can\nmix group and operand bits.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "880a1883785d37287e13e4faf3fe92b294404de0",
      "tree": "8f0911681a00bf8477f9c0aa58af8b4505845621",
      "parents": [
        "be8eacddbd8ee60506a6f940b3efb93cb61d7861"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Jul 26 14:37:45 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:49:55 2010 +0200"
      },
      "message": "KVM: x86 emulator: consolidate Jcc rel32 decoding\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "be8eacddbd8ee60506a6f940b3efb93cb61d7861",
      "tree": "ef4296baf7a0baacbda20b12b1716178a1fe4149",
      "parents": [
        "b6e6153885d6463896d9b465e59b361eac60efa0"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Jul 26 14:37:44 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:49:53 2010 +0200"
      },
      "message": "KVM: x86 emulator: consolidate CMOVcc decoding\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "b6e6153885d6463896d9b465e59b361eac60efa0",
      "tree": "4f0f053b6966a96af4ecb5f40bff442ba2227702",
      "parents": [
        "b3ab3405fe3d40ae9c5350ee014c7c086fcf3d97"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Jul 26 14:37:43 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:49:52 2010 +0200"
      },
      "message": "KVM: x86 emulator: consolidate MOV reg, imm decoding\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "b3ab3405fe3d40ae9c5350ee014c7c086fcf3d97",
      "tree": "836e6ce200c17f1045c2047f5004844df1542430",
      "parents": [
        "3849186c381e2e6291828579c382662520b44696"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Jul 26 14:37:42 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:49:51 2010 +0200"
      },
      "message": "KVM: x86 emulator: consolidate Jcc rel8 decoding\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "3849186c381e2e6291828579c382662520b44696",
      "tree": "9694f6bcdb7768153f43a73bea9663a5bf11c9c4",
      "parents": [
        "749358a6b4691bfd2abfa9e4be2142af4697de3a"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Jul 26 14:37:41 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:49:49 2010 +0200"
      },
      "message": "KVM: x86 emulator: consolidate push/pop reg decoding\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "749358a6b4691bfd2abfa9e4be2142af4697de3a",
      "tree": "09d7831dfda6c45eb402939f034237675d59fd9d",
      "parents": [
        "83babbca4617ab086621fe65a71a2168420f1d88"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Jul 26 14:37:40 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:49:48 2010 +0200"
      },
      "message": "KVM: x86 emulator: consolidate inc/dec reg decoding\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "83babbca4617ab086621fe65a71a2168420f1d88",
      "tree": "4fba3ab55701cba79ed4916e7a5e2c1b0e4279c4",
      "parents": [
        "91269b8f94eedce1767b2f208d656e5a5683326a"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Jul 26 14:37:39 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:49:48 2010 +0200"
      },
      "message": "KVM: x86 emulator: add macros for repetitive instructions\n\nSome instructions are repetitive in the opcode space, add macros for\nconsolidating them.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "91269b8f94eedce1767b2f208d656e5a5683326a",
      "tree": "c689dd55c0146c9eb3a14efdfc6344fb181ccc7f",
      "parents": [
        "ef2533dae5a93527f2aac9449c0b1564c5ed2c2f"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jul 25 14:51:16 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:49:47 2010 +0200"
      },
      "message": "KVM: x86 emulator: fix handling for unemulated instructions\n\nIf an instruction is present in the decode tables but not in the execution\nswitch, it will be emulated as a NOP.  An example is IRET (0xcf).\n\nFix by adding default: labels to the execution switches.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "ef2533dae5a93527f2aac9449c0b1564c5ed2c2f",
      "tree": "fa9185aec76d836db929a782c87cab70e352f0a9",
      "parents": [
        "51ea8a88aae425915b458bfe295f1f10a3d52781",
        "9581d442b9058d3699b4be568b6e5eae38a41493"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 20 09:00:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 20 09:00:44 2010 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.36\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.36\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: Fix fs/gs reload oops with invalid ldt\n"
    },
    {
      "commit": "51ea8a88aae425915b458bfe295f1f10a3d52781",
      "tree": "e991da2ebc93660d18407775983c79c1181bbfe1",
      "parents": [
        "547af560ddbfe469ada2cad3009cbcfde313d73c",
        "6a2a11dbea5db417d200d38dda53c30a2e5603e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 19 10:10:20 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 19 10:10:20 2010 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms: avivo cursor workaround applies to evergreen as well\n"
    },
    {
      "commit": "9581d442b9058d3699b4be568b6e5eae38a41493",
      "tree": "76d1b596d873514fdb9b3bf75d6d7b3cbfada85d",
      "parents": [
        "2b666ca4a68cbc22483b0f2e1ba3c0e59b01ae9e"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Oct 19 16:46:55 2010 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Tue Oct 19 14:21:45 2010 -0200"
      },
      "message": "KVM: Fix fs/gs reload oops with invalid ldt\n\nkvm reloads the host\u0027s fs and gs blindly, however the underlying segment\ndescriptors may be invalid due to the user modifying the ldt after loading\nthem.\n\nFix by using the safe accessors (loadsegment() and load_gs_index()) instead\nof home grown unsafe versions.\n\nThis is CVE-2010-3698.\n\nKVM-Stable-Tag.\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "547af560ddbfe469ada2cad3009cbcfde313d73c",
      "tree": "1f97e215de2d88d90ed34db24212dab69eb300b2",
      "parents": [
        "b0579fc089808b68c53a6a95d043db034468116c",
        "a35bee8a2748abe9a40865f477aba0a9b85965fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 18 13:10:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 18 13:10:36 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: Enable ISA_DMA_API config to fix build failure\n  MIPS: 32-bit: Fix build failure in asm/fcntl.h\n  MIPS: Remove all generated vmlinuz* files on \"make clean\"\n  MIPS: do_sigaltstack() expects userland pointers\n  MIPS: Fix error values in case of bad_stack\n  MIPS: Sanitize restart logics\n  MIPS: secure_computing, syscall audit: syscall number should in r2, not r0.\n  MIPS: Don\u0027t block signals if we\u0027d failed to setup a sigframe\n"
    },
    {
      "commit": "b0579fc089808b68c53a6a95d043db034468116c",
      "tree": "f04f256392cec7325664ab6aeaef202c003cc31d",
      "parents": [
        "7f81c56cf29c0af66a1d0cdbce48441cdaf9fa16",
        "f9ce6eb5b6fa8cbcf0a0fb7c5f4203f94730fc52"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 18 13:10:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 18 13:10:08 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: evdev - fix EVIOCSABS regression\n  Input: evdev - fix Ooops in EVIOCGABS/EVIOCSABS\n"
    },
    {
      "commit": "7f81c56cf29c0af66a1d0cdbce48441cdaf9fa16",
      "tree": "4b3a1574e29d5e08ec2717345adabb6c157e2f1b",
      "parents": [
        "63f1474c69c061f923068a25f136dca0c49cd478",
        "aa0170fff3c26bf2b42159af2dd9cf86444c292a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 18 13:09:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 18 13:09:26 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: ohci: fix TI TSB82AA2 regression since 2.6.35\n"
    },
    {
      "commit": "63f1474c69c061f923068a25f136dca0c49cd478",
      "tree": "2506d897c28391ffacd9ff0f32fa4f1de7126a7e",
      "parents": [
        "f68c834b045afc8c80ec167cccf48934c8970022"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Oct 18 10:16:26 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 18 13:09:05 2010 -0700"
      },
      "message": "mxc_nand: do not depend on disabling the irq in the interrupt handler\n\nThis patch reverts the driver to enabling/disabling the NFC interrupt\nmask rather than enabling/disabling the system interrupt.  This cleans\nup the driver so that it doesn\u0027t rely on interrupts being disabled\nwithin the interrupt handler.\n\nFor i.MX21 we keep the current behaviour, that is calling\nenable_irq/disable_irq_nosync to enable/disable interrupts.  This patch\nis based on earlier work by John Ogness.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: John Ogness \u003cjohn.ogness@linutronix.de\u003e\nTested-by: John Ogness \u003cjohn.ogness@linutronix.de\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f68c834b045afc8c80ec167cccf48934c8970022",
      "tree": "c1f6b0e3e71146cd1abf41ae6f39f207246aec16",
      "parents": [
        "822a2e452423e71fd9743cedf0b0fa8ac1ee6d12",
        "e39428d53d080ad2615b772d7f99d2a70c2aaab2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 18 13:05:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 18 13:05:10 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus/i2c/2636-rc8\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027for-linus/i2c/2636-rc8\u0027 of git://git.fluff.org/bjdooks/linux:\n  i2c-imx: do not allow interruptions when waiting for I2C to complete\n  i2c-davinci: Fix TX setup for more SoCs\n"
    },
    {
      "commit": "822a2e452423e71fd9743cedf0b0fa8ac1ee6d12",
      "tree": "560086641836bafb7b528115f2a00415c68d5965",
      "parents": [
        "2b666ca4a68cbc22483b0f2e1ba3c0e59b01ae9e",
        "3e645d6b485446c54c6745c5e2cf5c528fe4deec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 18 13:04:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 18 13:04:33 2010 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027\n\n* fixes:\n  v4l1: fix 32-bit compat microcode loading translation\n  De-pessimize rds_page_copy_user\n"
    },
    {
      "commit": "a35bee8a2748abe9a40865f477aba0a9b85965fd",
      "tree": "7c49e6acf40ebe95824ecb55315702bd115b6d89",
      "parents": [
        "063c13a5adbd0ab3110cbefcf9ba5aeb103a84ac"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Mon Oct 18 12:55:21 2010 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 18 16:59:04 2010 +0100"
      },
      "message": "MIPS: Enable ISA_DMA_API config to fix build failure\n\nAdd ISA_DMA_API config item and select it when GENERIC_ISA_DMA enabled.\nThis fixes build failure on allmodconfig like following:\n\n  CC      sound/isa/es18xx.o\nsound/isa/es18xx.c: In function \u0027snd_es18xx_playback1_prepare\u0027:\nsound/isa/es18xx.c:501:9: error: implicit declaration of function \u0027snd_dma_program\u0027\nsound/isa/es18xx.c: In function \u0027snd_es18xx_playback_pointer\u0027:\nsound/isa/es18xx.c:818:3: error: implicit declaration of function \u0027snd_dma_pointer\u0027\nmake[3]: *** [sound/isa/es18xx.o] Error 1\nmake[2]: *** [sound/isa/es18xx.o] Error 2\nmake[1]: *** [sub-make] Error 2\nmake: *** [all] Error 2\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/1717/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "063c13a5adbd0ab3110cbefcf9ba5aeb103a84ac",
      "tree": "01e2f683c7fd955cacd26717bf18832640390f4b",
      "parents": [
        "ec3352925b74df8043131b535794f39e2516f614"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Mon Oct 18 01:41:39 2010 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 18 16:59:04 2010 +0100"
      },
      "message": "MIPS: 32-bit: Fix build failure in asm/fcntl.h\n\n  CC      security/integrity/ima/ima_fs.o\nIn file included from linux/include/linux/fcntl.h:4:0,\n                 from linux/security/integrity/ima/ima_fs.c:18:\nlinux/arch/mips/include/asm/fcntl.h:63:2: error: expected specifier-qualifier-list before \u0027off_t\u0027\nmake[3]: *** [security/integrity/ima/ima_fs.o] Error 1\nmake[2]: *** [security/integrity/ima/ima_fs.o] Error 2\nmake[1]: *** [sub-make] Error 2\nmake: *** [all] Error 2\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/1715/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ec3352925b74df8043131b535794f39e2516f614",
      "tree": "be9295cbe5d4f4c6e12b8a5be57d31d496ff1757",
      "parents": [
        "4bfb8c5c87bd167640ef5789b22e058e339df804"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Wed Sep 22 14:03:57 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 18 16:59:04 2010 +0100"
      },
      "message": "MIPS: Remove all generated vmlinuz* files on \"make clean\"\n\n[Ralf: I changed the patch to explicitly list all files to be deleted out\nof paranoia.]\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/1590/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4bfb8c5c87bd167640ef5789b22e058e339df804",
      "tree": "1f4e497e6923793366865eeb14b41c4f787d5b64",
      "parents": [
        "5b89c0044e048842245193b200b61e5f998abd9a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Sep 28 18:50:57 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 18 16:59:03 2010 +0100"
      },
      "message": "MIPS: do_sigaltstack() expects userland pointers\n\no32 compat does the right thing, native and n32 compat do not...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-arch@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1700/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5b89c0044e048842245193b200b61e5f998abd9a",
      "tree": "d2908dcdfaf8903b6af5d5731f5ec2a87fc50b67",
      "parents": [
        "8f5a00eb422ed86e77bb8f67e08b9fe6d30f679a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Sep 28 18:50:47 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 18 16:59:03 2010 +0100"
      },
      "message": "MIPS: Fix error values in case of bad_stack\n\nWe want EFAULT, not -\u003csyscall number\u003e\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-arch@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/1699/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8f5a00eb422ed86e77bb8f67e08b9fe6d30f679a",
      "tree": "6b625361c9581fb71fd2d005b5de54804d4f9798",
      "parents": [
        "e5b377a8fb7b05f27647698ac739a0504cb2bf80"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Sep 28 18:50:37 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 18 16:59:02 2010 +0100"
      },
      "message": "MIPS: Sanitize restart logics\n\nPut the original syscall number into -\u003eregs[0] when we leave syscall\nwith error.  Use it in restart logics.  Everything else will have\nit 0 since we pass through SAVE_SOME on all the ways in.  Note that\nin places like bad_stack and inllegal_syscall we leave it 0 - it\u0027s not\nrestartable.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-arch@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/1698/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e5b377a8fb7b05f27647698ac739a0504cb2bf80",
      "tree": "709838474a29aa0b7e763fda587a875c4e98a824",
      "parents": [
        "062ab57b2f8439ab506645cf6f29432e7c61497c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Sep 28 18:50:27 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 18 16:59:02 2010 +0100"
      },
      "message": "MIPS: secure_computing, syscall audit: syscall number should in r2, not r0.\n\nAs it is, audit_syscall_entry() and secure_computing() get the\nbogus value (0, in fact)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-arch@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/1697/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "062ab57b2f8439ab506645cf6f29432e7c61497c",
      "tree": "0e7fb21965b416c80525ca622d06fdc7386d0e0f",
      "parents": [
        "c6ea21e35bf3691cad59647c771e6606067f627d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Sep 28 18:50:17 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 18 16:59:02 2010 +0100"
      },
      "message": "MIPS: Don\u0027t block signals if we\u0027d failed to setup a sigframe\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-arch@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/1696/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f9ce6eb5b6fa8cbcf0a0fb7c5f4203f94730fc52",
      "tree": "9bc3e516e458a7982e608c4dd0cb7cf3080dd6cc",
      "parents": [
        "0a74a1df3c13655b66b1908d76f2159654216326"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Mon Oct 18 08:43:50 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 18 08:45:08 2010 -0700"
      },
      "message": "Input: evdev - fix EVIOCSABS regression\n\n448cd16 (\"Input: evdev - rearrange ioctl handling\") broke EVIOCSABS by\nchecking for the wrong direction bit.\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nReported-by: Sven Neumann \u003cs.neumann@raumfeld.com\u003e\nTested-by: Sven Neumann \u003cs.neumann@raumfeld.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0a74a1df3c13655b66b1908d76f2159654216326",
      "tree": "faaafb23d29b7675d04e6108fb117b01e74acbc7",
      "parents": [
        "ca047fedd89bbb4b79b61e0656a7b799e4e45e6d"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Mon Oct 18 08:43:30 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 18 08:45:02 2010 -0700"
      },
      "message": "Input: evdev - fix Ooops in EVIOCGABS/EVIOCSABS\n\nThis fixes a regression introduced by the dynamic allocation of absinfo\nfor input devices. We need to bail out early for input devices which\ndon\u0027t have absolute axis.\n\n[  929.664303] Pid: 2989, comm: input Not tainted 2.6.36-rc8+ #14 MS-7260/MS-7260\n[  929.664318] EIP: 0060:[\u003cc12bdc01\u003e] EFLAGS: 00010246 CPU: 0\n[  929.664331] EIP is at evdev_ioctl+0x4f8/0x59f\n[  929.664341] EAX: 00000040 EBX: 00000000 ECX: 00000006 EDX: f45a1efc\n[  929.664355] ESI: 00000000 EDI: f45a1efc EBP: f45a1f24 ESP: f45a1eb8\n[  929.664369]  DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\n[  929.664402]  f470da74 f6a30e78 f462c240 00000018 bfe4a260 00000000 f45b06fc 00000000\n[  929.664429] \u003c0\u003e 000000c4 b769d000 c3544620 f470da74 f45b06fc f45b06fc f45a1f38 c107dd1f\n[  929.664458] \u003c0\u003e f4710b74 000000c4 00000000 00000000 00000000 0000029d 00000a74 f4710b74\n[  929.664500]  [\u003cc107dd1f\u003e] ? handle_mm_fault+0x2be/0x59a\n[  929.664513]  [\u003cc12bd709\u003e] ? evdev_ioctl+0x0/0x59f\n[  929.664524]  [\u003cc1099d30\u003e] ? do_vfs_ioctl+0x494/0x4d9\n[  929.664538]  [\u003cc10432a1\u003e] ? up_read+0x16/0x29\n[  929.664550]  [\u003cc101c818\u003e] ? do_page_fault+0x2ff/0x32d\n[  929.664564]  [\u003cc108d048\u003e] ? do_sys_open+0xc5/0xcf\n[  929.664575]  [\u003cc1099db6\u003e] ? sys_ioctl+0x41/0x61\n[  929.664587]  [\u003cc1002710\u003e] ? sysenter_do_call+0x12/0x36\n[  929.684570] ---[ end trace 11b83e923bd8f2bb ]---\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "e39428d53d080ad2615b772d7f99d2a70c2aaab2",
      "tree": "b6f1ad2bccdaf5576597797a6fdeb97e9f9be3b6",
      "parents": [
        "c5b4afec8e669bbe265daea24037fccfc42c4fe3"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Jun 21 09:27:05 2010 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Oct 18 01:29:04 2010 +0100"
      },
      "message": "i2c-imx: do not allow interruptions when waiting for I2C to complete\n\nThe i2c_imx_trx_complete() function is using\nwait_event_interruptible_timeout() to wait for the I2C controller to\nsignal that it has completed an I2C bus operation. If the process that\ncauses the I2C operation receives a signal, the wait will be\ninterrupted, returning an error. It is better to let the I2C operation\nfinished before handling the signal (i.e. returning into userspace).\n\nIt is safe to use wait_event_timeout() instead, because the timeout\nwill allow the process to exit if the I2C bus hangs. It\u0027s also better\nto allow the I2C operation to finish, because unacknowledged I2C\noperations can cause the I2C bus to hang.\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "c5b4afec8e669bbe265daea24037fccfc42c4fe3",
      "tree": "dc711356af9d49180cca3806b93ee2fa7548befe",
      "parents": [
        "85a331881dd52a93e7d4c57bcaf5486cc8718465"
      ],
      "author": {
        "name": "Jon Povey",
        "email": "jon.povey@racelogic.co.uk",
        "time": "Tue Oct 12 13:47:05 2010 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Oct 18 01:25:33 2010 +0100"
      },
      "message": "i2c-davinci: Fix TX setup for more SoCs\n\nThis patch is an improvement to 4bba0fd8d1c6d405df666e2573e1a1f917098be0\nwhich got to mainline a little early.\n\nSudhakar Rajashekhara explains that at least OMAP-L138 requires MDR mode\nsettings before DXR for correct behaviour, so load MDR first with\nSTT cleared and later load again with STT set.\n\nTested on DM355 connected to Techwell TW2836 and Wolfson WM8985\n\nSigned-off-by: Jon Povey \u003cjon.povey@racelogic.co.uk\u003e\nAcked-by: Troy Kisky \u003ctroy.kisky@boundarydevices.com\u003e\nTested-by: Sudhakar Rajashekhara \u003csudhakar.raj@ti.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "6a2a11dbea5db417d200d38dda53c30a2e5603e0",
      "tree": "ebb7ca43f26006d4683b7f89b126f8cd93de44f2",
      "parents": [
        "2b666ca4a68cbc22483b0f2e1ba3c0e59b01ae9e"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Oct 14 17:14:57 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 18 09:14:35 2010 +1000"
      },
      "message": "drm/radeon/kms: avivo cursor workaround applies to evergreen as well\n\nFixes cursor corruption in certain cases.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2b666ca4a68cbc22483b0f2e1ba3c0e59b01ae9e",
      "tree": "6f5747156465192ba724f79c12f3e06b3bddf4a0",
      "parents": [
        "2d019713b7acbc01d769a1e512ca1f9a04c30bd0",
        "aa73aec6c385e2c797ac25cc7ccf0318031de7c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 17 09:38:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 17 09:38:08 2010 -0700"
      },
      "message": "Merge branch \u0027fix/misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: rawmidi: fix oops (use after free) when unloading a driver module\n"
    },
    {
      "commit": "aa0170fff3c26bf2b42159af2dd9cf86444c292a",
      "tree": "0a64674f2fa51883c66e96c743dd4c4e86d98a49",
      "parents": [
        "cd07202cc8262e1669edff0d97715f3dd9260917"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Oct 17 14:09:12 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Oct 17 14:09:12 2010 +0200"
      },
      "message": "firewire: ohci: fix TI TSB82AA2 regression since 2.6.35\n\nRevert commit 54672386ccf36ffa21d1de8e75624af83f9b0eeb\n\"firewire: ohci: fix up configuration of TI chips\".\nIt caused massive slow-down and data corruption with a TSB82AA2 based\nStarTech EC1394B2 ExpressCard and FireWire 800 harddisks.\n\nhttps://bugs.launchpad.net/ubuntu/+source/linux/+bug/657081\nhttp://thread.gmane.org/gmane.linux.kernel.firewire.user/4013\n\nThe fact that some card EEPROMs do not program these enhancements may be\nrelated to TSB81BA3 phy chip errata, if not to bugs of TSB82AA2 itself.\nWe could re-add these configuration steps, but only conditional on a\nwhitelist of cards on which these enhancements bring a proven positive\neffect.\n\nReported-and-tested-by: Eric Shattow \u003clucent@gmail.com\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: \u003cstable@kernel.org\u003e 2.6.35\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "aa73aec6c385e2c797ac25cc7ccf0318031de7c8",
      "tree": "97ab3c6e917c2592f2c432c703a058ac0cebc574",
      "parents": [
        "cd07202cc8262e1669edff0d97715f3dd9260917"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Oct 15 12:06:18 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 17 10:11:40 2010 +0200"
      },
      "message": "ALSA: rawmidi: fix oops (use after free) when unloading a driver module\n\nWhen a driver module is unloaded and the last still open file is a raw\nMIDI device, the card and its devices will be actually freed in the\nsnd_card_file_remove() call when that file is closed.  Afterwards, rmidi\nand rmidi-\u003ecard point into freed memory, so the module pointer is likely\nto be garbage.\n(This was introduced by commit 9a1b64caac82aa02cb74587ffc798e6f42c6170a.)\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nReported-by: Krzysztof Foltman \u003cwdev@foltman.com\u003e\nCc: 2.6.30-2.6.35 \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2d019713b7acbc01d769a1e512ca1f9a04c30bd0",
      "tree": "7d27e26c3aa2c9aa2a084395ead52d00ffd048a4",
      "parents": [
        "4f515cc93248face6ba45dd296dc3e7381848ab7"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Fri Oct 15 21:17:16 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 15 19:37:50 2010 -0700"
      },
      "message": "m32r: test __LITTLE_ENDIAN__ instead of __LITTLE_ENDIAN\n\nFixes build for me... these are what\u0027s tested in byteorder.h...\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4f515cc93248face6ba45dd296dc3e7381848ab7",
      "tree": "9907f76e32ee562667a4730bb9b3dd0daa3ce2e6",
      "parents": [
        "388d148fe89cbdd99ec6bcab6cf34480e74c50ee"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Fri Oct 15 21:17:13 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 15 19:37:50 2010 -0700"
      },
      "message": "m32r: add kernel/.gitignore and ignore vmlinux.lds\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "388d148fe89cbdd99ec6bcab6cf34480e74c50ee",
      "tree": "56d65bf99e4159eb7adb5031b9c237df7bf35b3f",
      "parents": [
        "99d6734f3ca66c17b81df85724953a9b29eff7cf"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Fri Oct 15 21:17:09 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 15 19:37:50 2010 -0700"
      },
      "message": "m32r: get_user takes an lvalue, not a pointer\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nAcked-by: Al \"my fuckup\" Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99d6734f3ca66c17b81df85724953a9b29eff7cf",
      "tree": "65ad0e615a1809df7daed7183d1805b16941aca8",
      "parents": [
        "79b5dc0c64d88cda3da23b2e22a5cec0964372ac"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Fri Oct 15 21:16:45 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 15 19:37:50 2010 -0700"
      },
      "message": "m32r: restore _BLOCKABLE\n\nCommit a7f8388e accidentally removed it... Al explains:\n\n  \"Sorry, reordering breakage.  In the signals tree here I have\n\n   static inline void sig_set_blocked(struct sigset_t *set)\n   ...\n\n   and it\u0027s used all over the place (including quite a few places where\n   we currently have sigprocmask(SIG_SETMASK, set, NULL), which is what\n   it\u0027s equivalent to).  With that done, m32r doesn\u0027t use _BLOCKABLE\n   anywhere, so it got removed.  And that chunk got picked when I\u0027d been\n   reordering the queue to pull the arch-specific fixes in front.\n   Sorry.\"\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79b5dc0c64d88cda3da23b2e22a5cec0964372ac",
      "tree": "dffaf45200c456b87c4939ce422aea8efff1cfc8",
      "parents": [
        "e3c6cf61815b0af0c697aeed4c6f11762f913002"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Oct 15 14:34:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 15 14:42:24 2010 -0700"
      },
      "message": "types.h: define __aligned_u64 and expose to userspace\n\nWe currently have a kernel internal type called aligned_u64 which aligns\n__u64\u0027s on 8 bytes boundaries even on systems which would normally align\nthem on 4 byte boundaries.  This patch creates a new type __aligned_u64\nwhich does the same thing but which is exposed to userspace rather than\nbeing kernel internal.\n\n[akpm: merge early as both the net and audit trees want this]\n\n[akpm@linux-foundation.org: enhance the comment describing the reasons for using aligned_u64.  Via Andreas and Andi.]\nBased-on-patch-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3c6cf61815b0af0c697aeed4c6f11762f913002",
      "tree": "0b9b33c1539ca362b8a483843c73eb76d92933ab",
      "parents": [
        "a9febbb4bd1302b6f01aa1203b0a804e4e5c9e25"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Oct 15 14:34:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 15 14:42:24 2010 -0700"
      },
      "message": "uml: fix build\n\nFix a build error introduced by d6d1b650ae6acce73d55dd024 (\"param: simple\nlocking for sysfs-writable charp parameters\").\n\n    CC      arch/um/kernel/trap.o\n  arch/um/drivers/hostaudio_kern.c: In function \u0027hostaudio_open\u0027:\n  arch/um/drivers/hostaudio_kern.c:204: error: \u0027__param_dsp\u0027 undeclared (first use in this function)\n  arch/um/drivers/hostaudio_kern.c:204: error: (Each undeclared identifier is reported only once\n  arch/um/drivers/hostaudio_kern.c:204: error: for each function it appears in.)\n  arch/um/drivers/hostaudio_kern.c: In function \u0027hostmixer_open_mixdev\u0027:\n  arch/um/drivers/hostaudio_kern.c:265: error: \u0027__param_mixer\u0027 undeclared (first use in this function)\n  arch/um/drivers/hostaudio_kern.c:272: error: \u0027__param_dsp\u0027 undeclared (first use in this function)\n\nReported-by: Toralf Förster \u003ctoralf.foerster@gmx.de\u003e\nTested-by: Toralf Förster \u003ctoralf.foerster@gmx.de\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9febbb4bd1302b6f01aa1203b0a804e4e5c9e25",
      "tree": "7367bee631d0a050e0d392102dd652ec48a57a08",
      "parents": [
        "5a2b3ef4559f3d0ef58cbfb723f528f1c6b2e601"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Oct 15 14:34:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 15 14:42:24 2010 -0700"
      },
      "message": "sysctl: min/max bounds are optional\n\nsysctl check complains with a WARN() when proc_doulongvec_minmax() or\nproc_doulongvec_ms_jiffies_minmax() are used by a vector of longs (with\nmore than one element), with no min or max value specified.\n\nThis is unexpected, given we had a bug on this min/max handling :)\n\nReported-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e645d6b485446c54c6745c5e2cf5c528fe4deec",
      "tree": "9a516ddb36dbacb22917553425b184cbe82ec9f6",
      "parents": [
        "799c10559d60f159ab2232203f222f18fa3c4a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 15 11:12:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 15 11:12:38 2010 -0700"
      },
      "message": "v4l1: fix 32-bit compat microcode loading translation\n\nThe compat code for the VIDIOCSMICROCODE ioctl is totally buggered.\nIt\u0027s only used by the VIDEO_STRADIS driver, and that one is scheduled to\nstaging and eventually removed unless somebody steps up to maintain it\n(at which point it should use request_firmware() rather than some magic\nioctl).  So we\u0027ll get rid of it eventually.\n\nBut in the meantime, the compatibility ioctl code is broken, and this\ntries to get it to at least limp along (even if Mauro suggested just\ndeleting it entirely, which may be the right thing to do - I don\u0027t think\nthe compatibility translation code has ever worked unless you were very\nlucky).\n\nReported-by: Kees Cook \u003ckees.cook@canonical.com\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "799c10559d60f159ab2232203f222f18fa3c4a5f",
      "tree": "8d30e4f51a8d9c973128e472295d1fcfedeb078a",
      "parents": [
        "5a2b3ef4559f3d0ef58cbfb723f528f1c6b2e601"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 15 11:09:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 15 11:09:28 2010 -0700"
      },
      "message": "De-pessimize rds_page_copy_user\n\nDon\u0027t try to \"optimize\" rds_page_copy_user() by using kmap_atomic() and\nthe unsafe atomic user mode accessor functions.  It\u0027s actually slower\nthan the straightforward code on any reasonable modern CPU.\n\nBack when the code was written (although probably not by the time it was\nactually merged, though), 32-bit x86 may have been the dominant\narchitecture.  And there kmap_atomic() can be a lot faster than kmap()\n(unless you have very good locality, in which case the virtual address\ncaching by kmap() can overcome all the downsides).\n\nBut these days, x86-64 may not be more populous, but it\u0027s getting there\n(and if you care about performance, it\u0027s definitely already there -\nyou\u0027d have upgraded your CPU\u0027s already in the last few years).  And on\nx86-64, the non-kmap_atomic() version is faster, simply because the code\nis simpler and doesn\u0027t have the \"re-try page fault\" case.\n\nPeople with old hardware are not likely to care about RDS anyway, and\nthe optimization for the 32-bit case is simply buggy, since it doesn\u0027t\nverify the user addresses properly.\n\nReported-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a2b3ef4559f3d0ef58cbfb723f528f1c6b2e601",
      "tree": "3421b2051cec89dcdf98b71f100837698f149ade",
      "parents": [
        "c9192798b9318a4b3f96c41ae27805cc8b46b7ee",
        "1c8cf9c997a4a6b36e907c7ede5f048aeaab1644"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 15 10:18:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 15 10:18:36 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  mmc: sdio: fix SDIO suspend/resume regression\n"
    },
    {
      "commit": "1c8cf9c997a4a6b36e907c7ede5f048aeaab1644",
      "tree": "d74c5bf6e87c1fee66a4e5db093e34a4892c1282",
      "parents": [
        "8fd01d6cfbf75465d84a4e533ed70c5f57b3ff51"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Oct 13 09:31:56 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Oct 15 12:54:55 2010 -0400"
      },
      "message": "mmc: sdio: fix SDIO suspend/resume regression\n\nFix SDIO suspend/resume regression introduced by 4c2ef25fe0b \"mmc: fix\nall hangs related to mmc/sd card insert/removal during suspend/resume\":\n\n  PM: Syncing filesystems ... done.\n  Freezing user space processes ... (elapsed 0.01 seconds) done.\n  Freezing remaining freezable tasks ... (elapsed 0.01 seconds) done.\n  Suspending console(s) (use no_console_suspend to debug)\n  pm_op(): platform_pm_suspend+0x0/0x5c returns -38\n  PM: Device pxa2xx-mci.0 failed to suspend: error -38\n  PM: Some devices failed to suspend\n\n4c2ef25fe0b moved the card removal/insertion mechanism out of MMC\u0027s\nsuspend/resume path and into pm notifiers (mmc_pm_notify), and that\nbroke SDIO\u0027s expectation that mmc_suspend_host() will remove the card,\nand squash the error, in case -ENOSYS is returned from the bus suspend\nhandler (mmc_sdio_suspend() in this case).\n\nmmc_sdio_suspend() is using this whenever at least one of the card\u0027s SDIO\nfunction drivers does not have suspend/resume handlers - in that case\nit is agreed to force removal of the entire card.\n\nThis patch fixes this regression by trivially bringing back that part of\nmmc_suspend_host(), which was removed by 4c2ef25fe0b.\n\nReported-and-tested-by: Sven Neumann \u003cs.neumann@raumfeld.com\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCc: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c9192798b9318a4b3f96c41ae27805cc8b46b7ee",
      "tree": "cd943e4e7641c53797fc2918c8230a7f959a071b",
      "parents": [
        "1bbee7d616d5fdffa6c1c86075dbffe2b3e236ea",
        "f13d4f979c518119bba5439dd2364d76d31dcd3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 15 09:50:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 15 09:50:03 2010 -0700"
      },
      "message": "Merge branch \u0027timers-for-linus-urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus-urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  hrtimer: Preserve timer state in remove_hrtimer()\n"
    },
    {
      "commit": "1bbee7d616d5fdffa6c1c86075dbffe2b3e236ea",
      "tree": "d4a7fd43961d1ee97b5323bfc4d75b634d317bf0",
      "parents": [
        "264780c29041a147f5cff5dda64d03373e24b972",
        "272036edb77e5967c175ac48b8c88e9b3358285f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 15 09:49:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 15 09:49:43 2010 -0700"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027upstream-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: Add Cando touch screen 15.6-inch product id\n  HID: Add MULTI_INPUT quirk for turbox/mosart touchscreen\n  HID: hidraw, fix a NULL pointer dereference in hidraw_write\n  HID: hidraw, fix a NULL pointer dereference in hidraw_ioctl\n"
    },
    {
      "commit": "264780c29041a147f5cff5dda64d03373e24b972",
      "tree": "4d74502d311792550f052e54a5e93ded5de5283e",
      "parents": [
        "8fd01d6cfbf75465d84a4e533ed70c5f57b3ff51",
        "47526903feb52f4c26a6350370bdf74e337fcdb1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 15 09:49:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 15 09:49:16 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  ubd: fix incorrect sector handling during request restart\n  ps3disk: passing wrong variable to bvec_kunmap_irq()\n"
    },
    {
      "commit": "47526903feb52f4c26a6350370bdf74e337fcdb1",
      "tree": "319aaf924a030ccbb680817128606defd33ac476",
      "parents": [
        "93055c31045a2d5599ec613a0c6cdcefc481a460"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Oct 15 12:56:21 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri Oct 15 12:56:21 2010 +0200"
      },
      "message": "ubd: fix incorrect sector handling during request restart\n\nCommit f81f2f7c (ubd: drop unnecessary rq-\u003esector manipulation)\ndropped request-\u003esector manipulation in preparation for global request\nhandling cleanup; unfortunately, it incorrectly assumed that the\nupdated sector wasn\u0027t being used.\n\nubd tries to issue as many requests as possible to io_thread.  When\nissuing fails due to memory pressure or other reasons, the device is\nput on the restart list and issuing stops.  On IO completion, devices\non the restart list are scanned and IO issuing is restarted.\n\nubd issues IOs sg-by-sg and issuing can be stopped in the middle of a\nrequest, so each device on the restart queue needs to remember where\nto restart in its current request.  ubd needs to keep track of the\nissue position itself because,\n\n* blk_rq_pos(req) is now updated by the block layer to keep track of\n  _completion_ position.\n\n* Multiple io_req\u0027s for the current request may be in flight, so it\u0027s\n  difficult to tell where blk_rq_pos(req) currently is.\n\nAdd ubd-\u003erq_pos to keep track of the issue position and use it to\ncorrectly restart io_req issue.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Richard Weinberger \u003crichard@nod.at\u003e\nTested-by: Richard Weinberger \u003crichard@nod.at\u003e\nTested-by: Chris Frey \u003ccdfrey@foursquare.net\u003e\nCc: stable@kernel.org\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "8fd01d6cfbf75465d84a4e533ed70c5f57b3ff51",
      "tree": "9a03e08d879f14d5c0413fdc9f3e70bcf213279d",
      "parents": [
        "cd07202cc8262e1669edff0d97715f3dd9260917"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 14 19:15:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 14 19:15:28 2010 -0700"
      },
      "message": "Export dump_{write,seek} to binary loader modules\n\nIf you build aout support as a module, you\u0027ll want these exported.\n\nReported-by: Tetsuo Handa \u003cpenguin-kernel@i-love.sakura.ne.jp\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "cd07202cc8262e1669edff0d97715f3dd9260917"
}
