)]}'
{
  "log": [
    {
      "commit": "df9b856c454e331bc394c80903fcdea19cae2a33",
      "tree": "aa266ad64c3bed1f895d2f8132b62c25bae882e4",
      "parents": [
        "bf5d4025c9fe8a64c5905c00bf4292319d634903"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Mon Nov 10 14:57:35 2008 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:52:26 2008 +0200"
      },
      "message": "KVM: ppc: use prefetchable mappings for guest memory\n\nBare metal Linux on 440 can \"overmap\" RAM in the kernel linear map, so that it\ncan use large (256MB) mappings even if memory isn\u0027t a multiple of 256MB. To\nprevent the hardware prefetcher from loading from an invalid physical address\nthrough that mapping, it\u0027s marked Guarded.\n\nHowever, KVM must ensure that all guest mappings are backed by real physical\nRAM (since a deliberate access through a guarded mapping could still cause a\nmachine check). Accordingly, we don\u0027t need to make our mappings guarded, so\nlet\u0027s allow prefetching as the designers intended.\n\nCuriously this patch didn\u0027t affect performance at all on the quick test I\ntried, but it\u0027s clearly the right thing to do anyways and may improve other\nworkloads.\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "bf5d4025c9fe8a64c5905c00bf4292319d634903",
      "tree": "4f3bb34278a855f78bfc135ae6dbb6c48583cfde",
      "parents": [
        "e7cacd40d20849f69c908f1290c714145073685a"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Mon Nov 10 14:57:34 2008 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:52:25 2008 +0200"
      },
      "message": "KVM: ppc: use MMUCR accessor to obtain TID\n\nWe have an accessor; might as well use it.\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e7cacd40d20849f69c908f1290c714145073685a",
      "tree": "299d775e4336770e61751a2e7a5778a23efa0ff4",
      "parents": [
        "30ed5bb685ab03c9bdf812502900b65087d61490"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Tue Nov 11 15:30:40 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:52:25 2008 +0200"
      },
      "message": "KVM: Fix kernel allocated memory slot\n\nCommit 7fd49de9773fdcb7b75e823b21c1c5dc1e218c14 \"KVM: ensure that memslot\nuserspace addresses are page-aligned\" broke kernel space allocated memory\nslot, for the userspace_addr is invalid.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "30ed5bb685ab03c9bdf812502900b65087d61490",
      "tree": "38a788c7130f5a679d7f7a16652b1c54e526080b",
      "parents": [
        "74ef740da64fd82a14dbab6d7f43d798ecc1b6cc"
      ],
      "author": {
        "name": "Xiantao Zhang",
        "email": "xiantao.zhang@intel.com",
        "time": "Fri Oct 24 11:47:57 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:52:25 2008 +0200"
      },
      "message": "KVM: ia64: Remove some macro definitions in asm-offsets.c.\n\nUse kernel\u0027s corresponding macro instead.\n\nSigned-off-by: Xiantao Zhang \u003cxiantao.zhang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "74ef740da64fd82a14dbab6d7f43d798ecc1b6cc",
      "tree": "332006502aa9f33e20d22cdba802024348bb0709",
      "parents": [
        "78749809222be5083e21bfe697b44ab797e5c0a8"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Fri Nov 07 13:15:13 2008 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:52:25 2008 +0200"
      },
      "message": "KVM: ppc: fix Kconfig constraints\n\nMake sure that CONFIG_KVM cannot be selected without processor support\n(currently, 440 is the only processor implementation available).\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "78749809222be5083e21bfe697b44ab797e5c0a8",
      "tree": "b74c56a966afb58f81372213fe6fc47cb13a749a",
      "parents": [
        "0fdf8e59faa5c60e9d77c8e14abe3a0f8bfcf586"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Fri Nov 07 13:32:12 2008 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:52:24 2008 +0200"
      },
      "message": "KVM: ensure that memslot userspace addresses are page-aligned\n\nBad page translation and silent guest failure ensue if the userspace address is\nnot page-aligned.  I hit this problem using large (host) pages with qemu,\nbecause qemu currently has a hardcoded 4096-byte alignment for guest memory\nallocations.\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0fdf8e59faa5c60e9d77c8e14abe3a0f8bfcf586",
      "tree": "4dba778281a62ab4c4927092a5017acef4fb0d7b",
      "parents": [
        "0853d2c1d849ef69884d2447d90d04007590b72b"
      ],
      "author": {
        "name": "Nitin A Kamble",
        "email": "nitin.a.kamble@intel.com",
        "time": "Wed Nov 05 15:56:21 2008 -0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:52:24 2008 +0200"
      },
      "message": "KVM: Fix cpuid iteration on multiple leaves per eac\n\nThe code to traverse the cpuid data array list for counting type of leaves is\ncurrently broken.\n\nThis patches fixes the 2 things in it.\n\n 1. Set the 1st counting entry\u0027s flag KVM_CPUID_FLAG_STATE_READ_NEXT. Without\n    it the code will never find a valid entry.\n\n 2. Also the stop condition in the for loop while looking for the next unflaged\n    entry is broken. It needs to stop when it find one matching entry;\n    and in the case of count of 1, it will be the same entry found in this\n    iteration.\n\nSigned-Off-By: Nitin A Kamble \u003cnitin.a.kamble@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0853d2c1d849ef69884d2447d90d04007590b72b",
      "tree": "6501a31cffdc2fcb992d66173ad799439b73d118",
      "parents": [
        "fcfdbd266a41d3e41d17666de410a24995fde03a"
      ],
      "author": {
        "name": "Nitin A Kamble",
        "email": "nitin.a.kamble@intel.com",
        "time": "Wed Nov 05 15:37:36 2008 -0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:52:24 2008 +0200"
      },
      "message": "KVM: Fix cpuid leaf 0xb loop termination\n\nFor cpuid leaf 0xb the bits 8-15 in ECX register define the end of counting\nleaf.      The previous code was using bits 0-7 for this purpose, which is\na bug.\n\nSigned-off-by: Nitin A Kamble \u003cnitin.a.kamble@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "fcfdbd266a41d3e41d17666de410a24995fde03a",
      "tree": "f37ca0b9eaec03193608447bf5107e6149fe62a8",
      "parents": [
        "d4cf3892e50b8e35341086a4fe2bb8a3989b55d4"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Wed Nov 05 09:36:24 2008 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:52:24 2008 +0200"
      },
      "message": "KVM: ppc: improve trap emulation\n\nset ESR[PTR] when emulating a guest trap. This allows Linux guests to\nproperly handle WARN_ON() (i.e. detect that it\u0027s a non-fatal trap).\n\nAlso remove debugging printk in trap emulation.\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d4cf3892e50b8e35341086a4fe2bb8a3989b55d4",
      "tree": "adb3275c9d5a2a89605b705434e57e1d0fc48ae6",
      "parents": [
        "9ab80843c01ac25139e635d018467e528729a317"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Wed Nov 05 09:36:23 2008 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:52:23 2008 +0200"
      },
      "message": "KVM: ppc: optimize irq delivery path\n\nIn kvmppc_deliver_interrupt is just one case left in the switch and it is a\nrare one (less than 8%) when looking at the exit numbers. Therefore we can\nat least drop the switch/case and if an if. I inserted an unlikely too, but\nthat\u0027s open for discussion.\n\nIn kvmppc_can_deliver_interrupt all frequent cases are in the default case.\nI know compilers are smart but we can make it easier for them. By writing\ndown all options and removing the default case combined with the fact that\nithe values are constants 0..15 should allow the compiler to write an easy\njump table.\nModifying kvmppc_can_deliver_interrupt pointed me to the fact that gcc seems\nto be unable to reduce priority_exception[x] to a build time constant.\nTherefore I changed the usage of the translation arrays in the interrupt\ndelivery path completely. It is now using priority without translation to irq\non the full irq delivery path.\nTo be able to do that ivpr regs are stored by their priority now.\n\nAdditionally the decision made in kvmppc_can_deliver_interrupt is already\nsufficient to get the value of interrupt_msr_mask[x]. Therefore we can replace\nthe 16x4byte array used here with a single 4byte variable (might still be one\nmiss, but the chance to find this in cache should be better than the right\nentry of the whole array).\n\nSigned-off-by: Christian Ehrhardt \u003cehrhardt@linux.vnet.ibm.com\u003e\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "9ab80843c01ac25139e635d018467e528729a317",
      "tree": "725d1926e9fc26e8dfe6f51e2f15b2c91c673022",
      "parents": [
        "1b6766c7f3533c5d03668e11dd5617ae4a52e5a8"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Wed Nov 05 09:36:22 2008 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:52:23 2008 +0200"
      },
      "message": "KVM: ppc: optimize find first bit\n\nSince we use a unsigned long here anyway we can use the optimized __ffs.\n\nSigned-off-by: Christian Ehrhardt \u003cehrhardt@linux.vnet.ibm.com\u003e\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1b6766c7f3533c5d03668e11dd5617ae4a52e5a8",
      "tree": "3f5ed50be4044dca495c247dda069d634b012b38",
      "parents": [
        "b8fd68ac8db1f926fdb2c7f196598a279461de53"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Wed Nov 05 09:36:21 2008 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:52:23 2008 +0200"
      },
      "message": "KVM: ppc: optimize kvm stat handling\n\nCurrently we use an unnecessary if\u0026switch to detect some cases.\nTo be honest we don\u0027t need the ligh_exits counter anyway, because we can\ncalculate it out of others. Sum_exits can also be calculated, so we can\nremove that too.\nMMIO, DCR  and INTR can be counted on other places without these\nadditional control structures (The INTR case was never hit anyway).\n\nThe handling of BOOKE_INTERRUPT_EXTERNAL/BOOKE_INTERRUPT_DECREMENTER is\nsimilar, but we can avoid the additional if when copying 3 lines of code.\nI thought about a goto there to prevent duplicate lines, but rewriting three\nlines should be better style than a goto cross switch/case statements (its\nalso not enough code to justify a new inline function).\n\nSigned-off-by: Christian Ehrhardt \u003cehrhardt@linux.vnet.ibm.com\u003e\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b8fd68ac8db1f926fdb2c7f196598a279461de53",
      "tree": "0463cef0657e3603f1028ba6d9db24ecb47fc374",
      "parents": [
        "5cf8ca22146fa106f3bb865631ec04f5b499508f"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Wed Nov 05 09:36:20 2008 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:52:23 2008 +0200"
      },
      "message": "KVM: ppc: fix set regs to take care of msr change\n\nWhen changing some msr bits e.g. problem state we need to take special\ncare of that. We call the function in our mtmsr emulation (not needed for\nwrtee[i]), but we don\u0027t call kvmppc_set_msr if we change msr via set_regs\nioctl.\nIt\u0027s a corner case we never hit so far, but I assume it should be\nkvmppc_set_msr in our arch set regs function (I found it because it is also\na corner case when using pv support which would miss the update otherwise).\n\nSigned-off-by: Christian Ehrhardt \u003cehrhardt@linux.vnet.ibm.com\u003e\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5cf8ca22146fa106f3bb865631ec04f5b499508f",
      "tree": "4a32a552277e4c3a6a103f05d164dfc97dbf2bae",
      "parents": [
        "db93f5745d836f81cef0b4101a7c2685eeb55efb"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Wed Nov 05 09:36:19 2008 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:52:22 2008 +0200"
      },
      "message": "KVM: ppc: adjust vcpu types to support 64-bit cores\n\nHowever, some of these fields could be split into separate per-core structures\nin the future.\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "db93f5745d836f81cef0b4101a7c2685eeb55efb",
      "tree": "970b0dfc93dbbe25eb988b008bbbeffd866f3f23",
      "parents": [
        "5cbb5106f50b4515815cd32cf944958c0d4da83f"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Wed Nov 05 09:36:18 2008 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:52:22 2008 +0200"
      },
      "message": "KVM: ppc: create struct kvm_vcpu_44x and introduce container_of() accessor\n\nThis patch doesn\u0027t yet move all 44x-specific data into the new structure, but\nis the first step down that path. In the future we may also want to create a\nstruct kvm_vcpu_booke.\n\nBased on patch from Liu Yu \u003cyu.liu@freescale.com\u003e.\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5cbb5106f50b4515815cd32cf944958c0d4da83f",
      "tree": "9e77820c11e173b141a2c4672ce8ecf7be7a286b",
      "parents": [
        "75f74f0dbe086c239b4b0cc5ed75b903ea3e663f"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Wed Nov 05 09:36:17 2008 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:52:22 2008 +0200"
      },
      "message": "KVM: ppc: Move the last bits of 44x code out of booke.c\n\nNeeded to port to other Book E processors.\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "75f74f0dbe086c239b4b0cc5ed75b903ea3e663f",
      "tree": "c6774128934667d1c82a6e458d9a4233574a95a4",
      "parents": [
        "c381a04313e7c0fb04246b1ff711e0b5726de6c0"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Wed Nov 05 09:36:16 2008 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:52:21 2008 +0200"
      },
      "message": "KVM: ppc: refactor instruction emulation into generic and core-specific pieces\n\nCores provide 3 emulation hooks, implemented for example in the new\n4xx_emulate.c:\nkvmppc_core_emulate_op\nkvmppc_core_emulate_mtspr\nkvmppc_core_emulate_mfspr\n\nStrictly speaking the last two aren\u0027t necessary, but provide for more\ninformative error reporting (\"unknown SPR\").\n\nLong term I\u0027d like to have instruction decoding autogenerated from tables of\nopcodes, and that way we could aggregate universal, Book E, and core-specific\ninstructions more easily and without redundant switch statements.\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c381a04313e7c0fb04246b1ff711e0b5726de6c0",
      "tree": "d487c0a99510854eb1763329cb4b25182a2ef8c9",
      "parents": [
        "9dd921cfea734409a931ccc6eafd7f09850311e9"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Wed Nov 05 09:36:15 2008 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:52:21 2008 +0200"
      },
      "message": "ppc: Create disassemble.h to extract instruction fields\n\nThis is used in a couple places in KVM, but isn\u0027t KVM-specific.\n\nHowever, this patch doesn\u0027t modify other in-kernel emulation code:\n- xmon uses a direct copy of ppc_opc.c from binutils\n- emulate_instruction() doesn\u0027t need it because it can use a series\n  of mask tests.\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "9dd921cfea734409a931ccc6eafd7f09850311e9",
      "tree": "84bd4c0fe65cb866dd78882c90e54df5f7d17313",
      "parents": [
        "d9fbd03d240380826c0ec16f927242be24ff6265"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Wed Nov 05 09:36:14 2008 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:52:21 2008 +0200"
      },
      "message": "KVM: ppc: Refactor powerpc.c to relocate 440-specific code\n\nThis introduces a set of core-provided hooks. For 440, some of these are\nimplemented by booke.c, with the rest in (the new) 44x.c.\n\nNote that these hooks are link-time, not run-time. Since it is not possible to\nbuild a single kernel for both e500 and 440 (for example), using function\npointers would only add overhead.\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d9fbd03d240380826c0ec16f927242be24ff6265",
      "tree": "e17c36fa4e27882d03f9d19715943d971025ab97",
      "parents": [
        "0f55dc481ea5c4f87fc0161cb1b8c6e2cafae8fc"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Wed Nov 05 09:36:13 2008 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:50 2008 +0200"
      },
      "message": "KVM: ppc: combine booke_guest.c and booke_host.c\n\nThe division was somewhat artificial and cumbersome, and had no functional\nbenefit anyways: we can only guests built for the real host processor.\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0f55dc481ea5c4f87fc0161cb1b8c6e2cafae8fc",
      "tree": "18b5bb0ad449607690329c6c23083886cb39a9bc",
      "parents": [
        "a0d7b9f246074fab1f42678d203ef4ba281505f2"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Wed Nov 05 09:36:12 2008 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:50 2008 +0200"
      },
      "message": "KVM: ppc: Rename \"struct tlbe\" to \"struct kvmppc_44x_tlbe\"\n\nThis will ease ports to other cores.\n\nAlso remove unused \"struct kvm_tlb\" while we\u0027re at it.\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a0d7b9f246074fab1f42678d203ef4ba281505f2",
      "tree": "0e84016c1ddabdde19b0eda3954f53371a8e9b75",
      "parents": [
        "2843099fee32a6020e1caa95c6026f28b5d43bff"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Wed Nov 05 09:36:11 2008 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:50 2008 +0200"
      },
      "message": "KVM: ppc: Move 440-specific TLB code into 44x_tlb.c\n\nThis will make it easier to provide implementations for other cores.\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2843099fee32a6020e1caa95c6026f28b5d43bff",
      "tree": "774ddfeec4091adddf9bd9ce938648dad14c378e",
      "parents": [
        "6eb55818c043b097c83828da8430fcb9a02fdb89"
      ],
      "author": {
        "name": "Izik Eidus",
        "email": "ieidus@redhat.com",
        "time": "Fri Oct 03 17:40:32 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:50 2008 +0200"
      },
      "message": "KVM: MMU: Fix aliased gfns treated as unaliased\n\nSome areas of kvm x86 mmu are using gfn offset inside a slot without\nunaliasing the gfn first.  This patch makes sure that the gfn will be\nunaliased and add gfn_to_memslot_unaliased() to save the calculating\nof the gfn unaliasing in case we have it unaliased already.\n\nSigned-off-by: Izik Eidus \u003cieidus@redhat.com\u003e\nAcked-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6eb55818c043b097c83828da8430fcb9a02fdb89",
      "tree": "8bdd77fa9fb110e50905093c746c3f70e62cb2ba",
      "parents": [
        "853dafb62b386a3a75808483a120998e734eb6e1"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Fri Oct 31 12:37:41 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:49 2008 +0200"
      },
      "message": "KVM: Enable Function Level Reset for assigned device\n\nIdeally, every assigned device should in a clear condition before and after\nassignment, so that the former state of device won\u0027t affect later work.\nSome devices provide a mechanism named Function Level Reset, which is\ndefined in PCI/PCI-e document. We should execute it before and after device\nassignment.\n\n(But sadly, the feature is new, and most device on the market now don\u0027t\nsupport it. We are considering using D0/D3hot transmit to emulate it later,\nbut not that elegant and reliable as FLR itself.)\n\n[Update: Reminded by Xiantao, execute FLR after we ensure that the device can\nbe assigned to the guest.]\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "853dafb62b386a3a75808483a120998e734eb6e1",
      "tree": "b18153869727ba2f81ac35726025af197d0a8f00",
      "parents": [
        "a917f7af3905953329361d29b6db78eb17b4d44c"
      ],
      "author": {
        "name": "Xiantao Zhang",
        "email": "xiantao.zhang@intel.com",
        "time": "Thu Oct 23 15:03:38 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:49 2008 +0200"
      },
      "message": "KVM: ia64: Remove lock held by halted vcpu\n\nRemove the lock protection for kvm halt logic, otherwise,\nonce other vcpus want to acquire the lock, and they have to\nwait all vcpus are waken up from halt.\n\nSigned-off-by: Xiantao Zhang \u003cxiantao.zhang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a917f7af3905953329361d29b6db78eb17b4d44c",
      "tree": "a873216c93f09af69f9a68fa831df822a3810fd8",
      "parents": [
        "1d5a4d9b92028d9fe77da34037bd5a1ebfecc733"
      ],
      "author": {
        "name": "Xiantao Zhang",
        "email": "xiantao.zhang@intel.com",
        "time": "Thu Oct 23 14:56:44 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:49 2008 +0200"
      },
      "message": "KVM: ia64: Re-organize data sturure of guests\u0027 data area\n\n1. Increase the size of data area to 64M\n2. Support more vcpus and memory, 128 vcpus and 256G memory are supported\n   for guests.\n3. Add the boundary check for memory and vcpu allocation.\n\nWith this patch, kvm guest\u0027s data area looks as follow:\n  *\n  *            +----------------------+  ------- KVM_VM_DATA_SIZE\n  *            |     vcpu[n]\u0027s data   |   |     ___________________KVM_STK_OFFSET\n  *            |                      |   |    /                   |\n  *            |        ..........    |   |   /vcpu\u0027s struct\u0026stack |\n  *            |        ..........    |   |  /---------------------|---- 0\n  *            |     vcpu[5]\u0027s data   |   | /       vpd            |\n  *            |     vcpu[4]\u0027s data   |   |/-----------------------|\n  *            |     vcpu[3]\u0027s data   |   /         vtlb           |\n  *            |     vcpu[2]\u0027s data   |  /|------------------------|\n  *            |     vcpu[1]\u0027s data   |/  |         vhpt           |\n  *            |     vcpu[0]\u0027s data   |____________________________|\n  *            +----------------------+   |\n  *            |    memory dirty log  |   |\n  *            +----------------------+   |\n  *            |    vm\u0027s data struct  |   |\n  *            +----------------------+   |\n  *            |                      |   |\n  *            |                      |   |\n  *            |                      |   |\n  *            |                      |   |\n  *            |                      |   |\n  *            |                      |   |\n  *            |                      |   |\n  *            |   vm\u0027s p2m table  |      |\n  *            |                      |   |\n  *            |                      |   |\n  *            |                      |   |  |\n  * vm\u0027s data-\u003e|                      |   |  |\n  *            +----------------------+ ------- 0\n  * To support large memory, needs to increase the size of p2m.\n  * To support more vcpus, needs to ensure it has enough space to\n  * hold vcpus\u0027 data.\n  */\n\nSigned-off-by: Xiantao Zhang \u003cxiantao.zhang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1d5a4d9b92028d9fe77da34037bd5a1ebfecc733",
      "tree": "5e8725c9af5b206f49936a327f116eec858b6bd9",
      "parents": [
        "e93f36bcfaa9e899c595e1c446c784a69021854a"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "guillaume.thouvenin@ext.bull.net",
        "time": "Wed Oct 29 09:39:42 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:48 2008 +0200"
      },
      "message": "KVM: VMX: Handle mmio emulation when guest state is invalid\n\nIf emulate_invalid_guest_state is enabled, the emulator is called\nwhen guest state is invalid.  Until now, we reported an mmio failure\nwhen emulate_instruction() returned EMULATE_DO_MMIO.  This patch adds\nthe case where emulate_instruction() failed and an MMIO emulation\nis needed.\n\nSigned-off-by: Guillaume Thouvenin \u003cguillaume.thouvenin@ext.bull.net\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e93f36bcfaa9e899c595e1c446c784a69021854a",
      "tree": "25a506f2427ee4cd8f7197a7748fc90efd0bf7b8",
      "parents": [
        "c0d09828c870f90c6bc72070ada281568f89c63b"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "guillaume.thouvenin@ext.bull.net",
        "time": "Tue Oct 28 10:51:30 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:48 2008 +0200"
      },
      "message": "KVM: allow emulator to adjust rip for emulated pio instructions\n\nIf we call the emulator we shouldn\u0027t call skip_emulated_instruction()\nin the first place, since the emulator already computes the next rip\nfor us. Thus we move -\u003eskip_emulated_instruction() out of\nkvm_emulate_pio() and into handle_io() (and the svm equivalent). We\nalso replaced \"return 0\" by \"break\" in the \"do_io:\" case because now\nthe shadow register state needs to be committed. Otherwise eip will never\nbe updated.\n\nSigned-off-by: Guillaume Thouvenin \u003cguillaume.thouvenin@ext.bull.net\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c0d09828c870f90c6bc72070ada281568f89c63b",
      "tree": "84964d81972066b33496f9c2105f2b338d369dae",
      "parents": [
        "25022acc3dd5f0b54071c7ba7c371860f2971b52"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Oct 27 09:04:18 2008 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:48 2008 +0200"
      },
      "message": "KVM: SVM: Set the \u0027busy\u0027 flag of the TR selector\n\nThe busy flag of the TR selector is not set by the hardware. This breaks\nmigration from amd hosts to intel hosts.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "25022acc3dd5f0b54071c7ba7c371860f2971b52",
      "tree": "819a2ae0e14c8f22050ad847a42e4f9058f9f273",
      "parents": [
        "b8222ad2e52fd2c0c4e5e1c53e65d131f911b767"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Oct 27 09:04:17 2008 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:48 2008 +0200"
      },
      "message": "KVM: SVM: Set the \u0027g\u0027 bit of the cs selector for cross-vendor migration\n\nThe hardware does not set the \u0027g\u0027 bit of the cs selector and this breaks\nmigration from amd hosts to intel hosts. Set this bit if the segment\nlimit is beyond 1 MB.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b8222ad2e52fd2c0c4e5e1c53e65d131f911b767",
      "tree": "b85218af9a22743352d565124962413edc781742",
      "parents": [
        "e19e30effac03f5a005a8e42ed941a2a5dc62654"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Wed Oct 22 16:39:47 2008 +0530"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:47 2008 +0200"
      },
      "message": "KVM: x86: Fix typo in function name\n\nget_segment_descritptor_dtable() contains an obvious type.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e19e30effac03f5a005a8e42ed941a2a5dc62654",
      "tree": "a950bd5be65dba2ebe611c88c95af131e71cf191",
      "parents": [
        "cc6e462cd54e64858ea25816df87d033229efe56"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Mon Oct 20 16:07:10 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:47 2008 +0200"
      },
      "message": "KVM: IRQ ACK notifier should be used with in-kernel irqchip\n\nAlso remove unnecessary parameter of unregister irq ack notifier.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "cc6e462cd54e64858ea25816df87d033229efe56",
      "tree": "3f34b8be2ec3eb63e06c223b1d75d7068a717318",
      "parents": [
        "8fdb2351d51b040146f10a624387bbd102d851c0"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Mon Oct 20 10:20:03 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:47 2008 +0200"
      },
      "message": "KVM: x86: Optimize NMI watchdog delivery\n\nAs suggested by Avi, this patch introduces a counter of VCPUs that have\nLVT0 set to NMI mode. Only if the counter \u003e 0, we push the PIT ticks via\nall LAPIC LVT0 lines to enable NMI watchdog support.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nAcked-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "8fdb2351d51b040146f10a624387bbd102d851c0",
      "tree": "c28ff5ec61f51cb1a04b7e29923e4ce3f2aba421",
      "parents": [
        "291fd39bfc2089c2dae79cf2d7cfca81b14ca769"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Mon Oct 20 10:20:02 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:46 2008 +0200"
      },
      "message": "KVM: x86: Fix and refactor NMI watchdog emulation\n\nThis patch refactors the NMI watchdog delivery patch, consolidating\ntests and providing a proper API for delivering watchdog events.\n\nAn included micro-optimization is to check only for apic_hw_enabled in\nkvm_apic_local_deliver (the test for LVT mask is covering the\nsoft-disabled case already).\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nAcked-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "291fd39bfc2089c2dae79cf2d7cfca81b14ca769",
      "tree": "9fe596e55e7ce522445686d9489419f8f75d6b58",
      "parents": [
        "6fe639792c7b8e462baeaac39ecc33541fd5da6e"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "guillaume.thouvenin@ext.bull.net",
        "time": "Mon Oct 20 13:11:58 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:46 2008 +0200"
      },
      "message": "KVM: x86 emulator: Add decode entries for 0x04 and 0x05 opcodes (add acc, imm)\n\nAdd decode entries for 0x04 and 0x05 (ADD) opcodes, execution is already\nimplemented.\n\nSigned-off-by: Guillaume Thouvenin \u003cguillaume.thouvenin@ext.bull.net\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6fe639792c7b8e462baeaac39ecc33541fd5da6e",
      "tree": "3a583ad3299455dafa949b76b825e6b763028a07",
      "parents": [
        "291f26bc0f89518ad7ee3207c09eb8a743ac8fcc"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Thu Oct 16 17:30:58 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:46 2008 +0200"
      },
      "message": "KVM: VMX: Move private memory slot position\n\nPCI device assignment would map guest MMIO spaces as separate slot, so it is\npossible that the device has more than 2 MMIO spaces and overwrite current\nprivate memslot.\n\nThe patch move private memory slot to the top of userspace visible memory slots.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "291f26bc0f89518ad7ee3207c09eb8a743ac8fcc",
      "tree": "d0ce8ff4d0a4b88b656db0f559a00c5b25738ed2",
      "parents": [
        "d73fa29a9b75b2af7f69dae276d2c602a23b329b"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Thu Oct 16 17:30:57 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:45 2008 +0200"
      },
      "message": "KVM: MMU: Extend kvm_mmu_page-\u003eslot_bitmap size\n\nOtherwise set_bit() for private memory slot(above KVM_MEMORY_SLOTS) would\ncorrupted memory in 32bit host.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d73fa29a9b75b2af7f69dae276d2c602a23b329b",
      "tree": "8559ccc1eb6ac6700141ec059ed3b3db425eedcd",
      "parents": [
        "64d4d521757117aa5c1cfe79d3baa6cf57703f81"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Tue Oct 14 15:59:10 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:45 2008 +0200"
      },
      "message": "KVM: Clean up kvm_x86_emulate.h\n\nRemove one left improper comment of removed CR2.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "64d4d521757117aa5c1cfe79d3baa6cf57703f81",
      "tree": "c12f1615e794408edd2930bd220722b6d5323938",
      "parents": [
        "74be52e3e6285fc6e872a2a7baea544106f399ea"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Thu Oct 09 16:01:57 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:45 2008 +0200"
      },
      "message": "KVM: Enable MTRR for EPT\n\nThe effective memory type of EPT is the mixture of MSR_IA32_CR_PAT and memory\ntype field of EPT entry.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "74be52e3e6285fc6e872a2a7baea544106f399ea",
      "tree": "4660f5b328bf80c8970799c4646b9def592ab1f6",
      "parents": [
        "468d472f3f65100d5fb88c8d45043c85b874c294"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Thu Oct 09 16:01:56 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:45 2008 +0200"
      },
      "message": "KVM: Add local get_mtrr_type() to support MTRR\n\nFor EPT memory type support.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "468d472f3f65100d5fb88c8d45043c85b874c294",
      "tree": "6b82d3f738879827a2836aba8c54391e7a743588",
      "parents": [
        "0bed3b568b68e5835ef5da888a372b9beabf7544"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Thu Oct 09 16:01:55 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:44 2008 +0200"
      },
      "message": "KVM: VMX: Add PAT support for EPT\n\nGUEST_PAT support is a new feature introduced by Intel Core i7 architecture.\nWith this, cpu would save/load guest and host PAT automatically, for EPT memory\ntype in guest depends on MSR_IA32_CR_PAT.\n\nAlso add save/restore for MSR_IA32_CR_PAT.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0bed3b568b68e5835ef5da888a372b9beabf7544",
      "tree": "ec8d816662d845831055a411496c97523bdd5de1",
      "parents": [
        "932d27a7913fc6b3c64c6e6082628b0a1561dec9"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Thu Oct 09 16:01:54 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:44 2008 +0200"
      },
      "message": "KVM: Improve MTRR structure\n\nAs well as reset mmu context when set MTRR.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "932d27a7913fc6b3c64c6e6082628b0a1561dec9",
      "tree": "48fd995f548ec76cf09114d3ab10c60b0b9a904b",
      "parents": [
        "b558bc0a25c82ef2a9d2683b0beb3e4b87cea20b"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Thu Oct 09 16:01:53 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:44 2008 +0200"
      },
      "message": "x86: Export some definition of MTRR\n\nFor KVM can reuse the type define, and need them to support shadow MTRR.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b558bc0a25c82ef2a9d2683b0beb3e4b87cea20b",
      "tree": "236472a50241041c7ab87883ab40635fb2344743",
      "parents": [
        "5f179287fa02723215eecf681d812b303c243973"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Thu Oct 09 16:01:52 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:44 2008 +0200"
      },
      "message": "x86: Rename mtrr_state struct and macro names\n\nPrepare for exporting them.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5f179287fa02723215eecf681d812b303c243973",
      "tree": "ffd972817ce37a1466f8da01d17d22df83429a5d",
      "parents": [
        "3b86cd9967242f3f3d775ee015fb814a349ed5e6"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Tue Oct 07 15:42:33 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:43 2008 +0200"
      },
      "message": "KVM: call kvm_arch_vcpu_reset() instead of the kvm_x86_ops callback\n\nCall kvm_arch_vcpu_reset() instead of directly using arch callback.\nThe function does additional things.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3b86cd9967242f3f3d775ee015fb814a349ed5e6",
      "tree": "4ff775f594bb3e7c3933fac18b0d3ba6e5b8012f",
      "parents": [
        "487b391d6ea9b1d0e2e0440466fb3130e78c98d9"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Sep 26 09:30:57 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:43 2008 +0200"
      },
      "message": "KVM: VMX: work around lacking VNMI support\n\nOlder VMX supporting CPUs do not provide the \"Virtual NMI\" feature for\ntracking the NMI-blocked state after injecting such events. For now\nKVM is unable to inject NMIs on those CPUs.\n\nDerived from Sheng Yang\u0027s suggestion to use the IRQ window notification\nfor detecting the end of NMI handlers, this patch implements virtual\nNMI support without impact on the host\u0027s ability to receive real NMIs.\nThe downside is that the given approach requires some heuristics that\ncan cause NMI nesting in vary rare corner cases.\n\nThe approach works as follows:\n - inject NMI and set a software-based NMI-blocked flag\n - arm the IRQ window start notification whenever an NMI window is\n   requested\n - if the guest exits due to an opening IRQ window, clear the emulated\n   NMI-blocked flag\n - if the guest net execution time with NMI-blocked but without an IRQ\n   window exceeds 1 second, force NMI-blocked reset and inject anyway\n\nThis approach covers most practical scenarios:\n - succeeding NMIs are seperated by at least one open IRQ window\n - the guest may spin with IRQs disabled (e.g. due to a bug), but\n   leaving the NMI handler takes much less time than one second\n - the guest does not rely on strict ordering or timing of NMIs\n   (would be problematic in virtualized environments anyway)\n\nSuccessfully tested with the \u0027nmi n\u0027 monitor command, the kgdbts\ntestsuite on smp guests (additional patches required to add debug\nregister support to kvm) + the kernel\u0027s nmi_watchdog\u003d1, and a Siemens-\nspecific board emulation (+ guest) that comes with its own NMI\nwatchdog mechanism.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "487b391d6ea9b1d0e2e0440466fb3130e78c98d9",
      "tree": "a0fd9693edbcbff5cfdef94849679e583229c781",
      "parents": [
        "c4abb7c9cde24b7351a47328ef866e6a2bbb1ad0"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Sep 26 09:30:56 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:43 2008 +0200"
      },
      "message": "KVM: VMX: Provide support for user space injected NMIs\n\nThis patch adds the required bits to the VMX side for user space\ninjected NMIs. As with the preexisting in-kernel irqchip support, the\nCPU must provide the \"virtual NMI\" feature for proper tracking of the\nNMI blocking state.\n\nBased on the original patch by Sheng Yang.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c4abb7c9cde24b7351a47328ef866e6a2bbb1ad0",
      "tree": "85cef82232898397e645e53334655712af54085f",
      "parents": [
        "26df99c6c5807115f06d4e1abae397b7f5f3e00c"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Sep 26 09:30:55 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:42 2008 +0200"
      },
      "message": "KVM: x86: Support for user space injected NMIs\n\nIntroduces the KVM_NMI IOCTL to the generic x86 part of KVM for\ninjecting NMIs from user space and also extends the statistic report\naccordingly.\n\nBased on the original patch by Sheng Yang.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "26df99c6c5807115f06d4e1abae397b7f5f3e00c",
      "tree": "d0ab22cc61ddd6d3ae0ea59a8aba83c49982553d",
      "parents": [
        "0496fbb973ccc9477082e859ed0faab5acb805ba"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Sep 26 09:30:54 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:42 2008 +0200"
      },
      "message": "KVM: Kick NMI receiving VCPU\n\nKick the NMI receiving VCPU in case the triggering caller runs in a\ndifferent context.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0496fbb973ccc9477082e859ed0faab5acb805ba",
      "tree": "2706b5f714d5b20f892e9fc985c33d6f7377393a",
      "parents": [
        "23930f9521c9c4d4aa96cdb9d1e1703f3782bb94"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Sep 26 09:30:53 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:42 2008 +0200"
      },
      "message": "KVM: x86: VCPU with pending NMI is runnabled\n\nEnsure that a VCPU with pending NMIs is considered runnable.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "23930f9521c9c4d4aa96cdb9d1e1703f3782bb94",
      "tree": "f5bf96bdc4515cc976e1dcf1fb950454276aabf8",
      "parents": [
        "66a5a347c2690db4c0756524a8eb5a05e0437aa8"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Sep 26 09:30:52 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:41 2008 +0200"
      },
      "message": "KVM: x86: Enable NMI Watchdog via in-kernel PIT source\n\nLINT0 of the LAPIC can be used to route PIT events as NMI watchdog ticks\ninto the guest. This patch aligns the in-kernel irqchip emulation with\nthe user space irqchip with already supports this feature. The trick is\nto route PIT interrupts to all LAPIC\u0027s LVT0 lines.\n\nRebased and slightly polished patch originally posted by Sheng Yang.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "66a5a347c2690db4c0756524a8eb5a05e0437aa8",
      "tree": "2539e97b26b2b9539955381d5713aa42397cf84e",
      "parents": [
        "f460ee43e250b675376246b1c4c9fe9b9af4ab16"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Sep 26 09:30:51 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:41 2008 +0200"
      },
      "message": "KVM: VMX: fix real-mode NMI support\n\nFix NMI injection in real-mode with the same pattern we perform IRQ\ninjection.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "f460ee43e250b675376246b1c4c9fe9b9af4ab16",
      "tree": "1d34055070abe9894f0290d5f3dc51566cb98719",
      "parents": [
        "33f089ca5a61f7aead26e8e1866dfc961dd88a9e"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Sep 26 09:30:50 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:41 2008 +0200"
      },
      "message": "KVM: VMX: refactor IRQ and NMI window enabling\n\ndo_interrupt_requests and vmx_intr_assist go different way for\nachieving the same: enabling the nmi/irq window start notification.\nUnify their code over enable_{irq|nmi}_window, get rid of a redundant\ncall to enable_intr_window instead of direct enable_nmi_window\ninvocation and unroll enable_intr_window for both in-kernel and user\nspace irq injection accordingly.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "33f089ca5a61f7aead26e8e1866dfc961dd88a9e",
      "tree": "41b23c564a9459bbc81e426503e0dc103cf7f45a",
      "parents": [
        "448fa4a9c5dbc6941dd19ed09692c588d815bb06"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Sep 26 09:30:49 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:40 2008 +0200"
      },
      "message": "KVM: VMX: refactor/fix IRQ and NMI injectability determination\n\nThere are currently two ways in VMX to check if an IRQ or NMI can be\ninjected:\n - vmx_{nmi|irq}_enabled and\n - vcpu.arch.{nmi|interrupt}_window_open.\nEven worse, one test (at the end of vmx_vcpu_run) uses an inconsistent,\nlikely incorrect logic.\n\nThis patch consolidates and unifies the tests over\n{nmi|interrupt}_window_open as cache + vmx_update_window_states\nfor updating the cache content.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "448fa4a9c5dbc6941dd19ed09692c588d815bb06",
      "tree": "a1f3c6bb0027d047649dd6aefcad493c2f975be7",
      "parents": [
        "60637aacfd95c368e1fbc2157275d1b621b5dcdd"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Sep 26 09:30:48 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:40 2008 +0200"
      },
      "message": "KVM: x86: Reset pending/inject NMI state on CPU reset\n\nCPU reset invalidates pending or already injected NMIs, therefore reset\nthe related state variables.\n\nBased on original patch by Gleb Natapov.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "60637aacfd95c368e1fbc2157275d1b621b5dcdd",
      "tree": "53abd0c0eaece938af0bd0f24715716a49f8d4e2",
      "parents": [
        "e4a41889ece6c95f390a7fa3a94255ab62470968"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Sep 26 09:30:47 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:40 2008 +0200"
      },
      "message": "KVM: VMX: Support for NMI task gates\n\nProperly set GUEST_INTR_STATE_NMI and reset nmi_injected when a\ntask-switch vmexit happened due to a task gate being used for handling\nNMIs. Also avoid the false warning about valid vectoring info in\nkvm_handle_exit.\n\nBased on original patch by Gleb Natapov.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e4a41889ece6c95f390a7fa3a94255ab62470968",
      "tree": "9361a3c7501972708cefc03c5e84345f0bc5b69e",
      "parents": [
        "a26bf12afb608eb5a96192eaee35fc08ffbf85aa"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Sep 26 09:30:46 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:40 2008 +0200"
      },
      "message": "KVM: VMX: Use INTR_TYPE_NMI_INTR instead of magic value\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a26bf12afb608eb5a96192eaee35fc08ffbf85aa",
      "tree": "f48e5dea710148abd7f2245f3dd58485da267156",
      "parents": [
        "2786b014ec893c301ea52ef9962e7cc60f89f9b3"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Sep 26 09:30:45 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:39 2008 +0200"
      },
      "message": "KVM: VMX: include all IRQ window exits in statistics\n\nirq_window_exits only tracks IRQ window exits due to user space\nrequests, nmi_window_exits include all exits. The latter makes more\nsense, so let\u0027s adjust irq_window_exits accounting.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2786b014ec893c301ea52ef9962e7cc60f89f9b3",
      "tree": "61838d3d8494ca9ed3cc9bfccb93c3f9d5b87399",
      "parents": [
        "6a94cb73064c952255336cc57731904174b2c58f"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "guillaume.thouvenin@ext.bull.net",
        "time": "Mon Sep 22 16:08:06 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:39 2008 +0200"
      },
      "message": "KVM: x86 emulator: consolidate push reg\n\nThis patch consolidate the emulation of push reg instruction.\n\nSigned-off-by: Guillaume Thouvenin \u003cguillaume.thouvenin@bull.net\u003e\nSigned-off-by: Laurent Vivier \u003cLaurent.Vivier@bull.net\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6a94cb73064c952255336cc57731904174b2c58f",
      "tree": "d19cc835db0a21e01909a92772868e1ad96f99ff",
      "parents": [
        "f57fa1d6a6b3414e853d3d17e339ac48816e4406",
        "0a8c5395f90f06d128247844b2515c8bf3f2826b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:48:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:48:25 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs: (184 commits)\n  [XFS] Fix race in xfs_write() between direct and buffered I/O with DMAPI\n  [XFS] handle unaligned data in xfs_bmbt_disk_get_all\n  [XFS] avoid memory allocations in xfs_fs_vcmn_err\n  [XFS] Fix speculative allocation beyond eof\n  [XFS] Remove XFS_BUF_SHUT() and friends\n  [XFS] Use the incore inode size in xfs_file_readdir()\n  [XFS] set b_error from bio error in xfs_buf_bio_end_io\n  [XFS] use inode_change_ok for setattr permission checking\n  [XFS] add a FMODE flag to make XFS invisible I/O less hacky\n  [XFS] resync headers with libxfs\n  [XFS] simplify projid check in xfs_rename\n  [XFS] replace b_fspriv with b_mount\n  [XFS] Remove unused tracing code\n  [XFS] Remove unnecessary assertion\n  [XFS] Remove unused variable in ktrace_free()\n  [XFS] Check return value of xfs_buf_get_noaddr()\n  [XFS] Fix hang after disallowed rename across directory quota domains\n  [XFS] Fix compile with CONFIG_COMPAT enabled\n  move inode tracing out of xfs_vnode.\n  move vn_iowait / vn_iowake into xfs_aops.c\n  ...\n"
    },
    {
      "commit": "f57fa1d6a6b3414e853d3d17e339ac48816e4406",
      "tree": "e1d3acdb12f902e916765915a4f9a65cbae909cc",
      "parents": [
        "6094c85a935f7eadb4c607c6dc6d86c0a9f09a4b",
        "08cc36cbd1ee7d86422713bb21551eed1326b894"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:45:45 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:45:45 2008 -0800"
      },
      "message": "Merge git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* git://git.linux-nfs.org/projects/trondmy/nfs-2.6: (70 commits)\n  fs/nfs/nfs4proc.c: make nfs4_map_errors() static\n  rpc: add service field to new upcall\n  rpc: add target field to new upcall\n  nfsd: support callbacks with gss flavors\n  rpc: allow gss callbacks to client\n  rpc: pass target name down to rpc level on callbacks\n  nfsd: pass client principal name in rsc downcall\n  rpc: implement new upcall\n  rpc: store pointer to pipe inode in gss upcall message\n  rpc: use count of pipe openers to wait for first open\n  rpc: track number of users of the gss upcall pipe\n  rpc: call release_pipe only on last close\n  rpc: add an rpc_pipe_open method\n  rpc: minor gss_alloc_msg cleanup\n  rpc: factor out warning code from gss_pipe_destroy_msg\n  rpc: remove unnecessary assignment\n  NFS: remove unused status from encode routines\n  NFS: increment number of operations in each encode routine\n  NFS: fix comment placement in nfs4xdr.c\n  NFS: fix tabs in nfs4xdr.c\n  ...\n"
    },
    {
      "commit": "6094c85a935f7eadb4c607c6dc6d86c0a9f09a4b",
      "tree": "64798f350779f041812cb0265993907f972b5efa",
      "parents": [
        "590cf28580c999c8ba70dc39b40bab09d69e2630",
        "ee48c3d7d3afab7b582051ee8f3f8979e6a87766"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:45:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:45:28 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/mlx4: Fix reading SL field out of cqe-\u003esl_vid\n  RDMA/addr: Fix build breakage when IPv6 is disabled\n"
    },
    {
      "commit": "590cf28580c999c8ba70dc39b40bab09d69e2630",
      "tree": "22b9aa4b148bea8a310b760521d1032eef7d743f",
      "parents": [
        "f54a6ec0fd85002d94d05b4bb679508eeb066683",
        "fb5edd020fa0fbe991f4a473611ad530d2237425"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:43:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:43:10 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (104 commits)\n  [SCSI] fcoe: fix configuration problems\n  [SCSI] cxgb3i: fix select/depend problem\n  [SCSI] fcoe: fix incorrect use of struct module\n  [SCSI] cxgb3i: remove use of skb-\u003esp\n  [SCSI] cxgb3i: Add cxgb3i iSCSI driver.\n  [SCSI] zfcp: Remove unnecessary warning message\n  [SCSI] zfcp: Add support for unchained FSF requests\n  [SCSI] zfcp: Remove busid macro\n  [SCSI] zfcp: remove DID_DID flag\n  [SCSI] zfcp: Simplify mask lookups for incoming RSCNs\n  [SCSI] zfcp: Remove initial device data from zfcp_data\n  [SCSI] zfcp: fix compile warning\n  [SCSI] zfcp: Remove adapter list\n  [SCSI] zfcp: Simplify SBAL allocation to fix sparse warnings\n  [SCSI] zfcp: register with SCSI layer on ccw registration\n  [SCSI] zfcp: Fix message line break\n  [SCSI] qla2xxx: changes in multiq code\n  [SCSI] eata: fix the data buffer accessors conversion regression\n  [SCSI] ibmvfc: Improve async event handling\n  [SCSI] lpfc : correct printk types on PPC compiles\n  ...\n"
    },
    {
      "commit": "f54a6ec0fd85002d94d05b4bb679508eeb066683",
      "tree": "0f24dd66cce563d2c5e7656c2489e5b96eef31f9",
      "parents": [
        "5ed1836814d908f45cafde0e79cb85314ab9d41d",
        "134179823b3ca9c8b98e0631906459dbb022ff9b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:41:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:41:32 2008 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (583 commits)\n  V4L/DVB (10130): use USB API functions rather than constants\n  V4L/DVB (10129): dvb: remove deprecated use of RW_LOCK_UNLOCKED in frontends\n  V4L/DVB (10128): modify V4L documentation to be a valid XHTML\n  V4L/DVB (10127): stv06xx: Avoid having y unitialized\n  V4L/DVB (10125): em28xx: Don\u0027t do AC97 vendor detection for i2s audio devices\n  V4L/DVB (10124): em28xx: expand output formats available\n  V4L/DVB (10123): em28xx: fix reversed definitions of I2S audio modes\n  V4L/DVB (10122): em28xx: don\u0027t load em28xx-alsa for em2870 based devices\n  V4L/DVB (10121): em28xx: remove worthless Pinnacle PCTV HD Mini 80e device profile\n  V4L/DVB (10120): em28xx: remove redundant Pinnacle Dazzle DVC 100 profile\n  V4L/DVB (10119): em28xx: fix corrupted XCLK value\n  V4L/DVB (10118): zoran: fix warning for a variable not used\n  V4L/DVB (10116): af9013: Fix gcc false warnings\n  V4L/DVB (10111a): usbvideo.h: remove an useless blank line\n  V4L/DVB (10111): quickcam_messenger.c: fix a warning\n  V4L/DVB (10110): v4l2-ioctl: Fix warnings when using .unlocked_ioctl \u003d __video_ioctl2\n  V4L/DVB (10109): anysee: Fix usage of an unitialized function\n  V4L/DVB (10104): uvcvideo: Add support for video output devices\n  V4L/DVB (10102): uvcvideo: Ignore interrupt endpoint for built-in iSight webcams.\n  V4L/DVB (10101): uvcvideo: Fix bulk URB processing when the header is erroneous\n  ...\n"
    },
    {
      "commit": "5ed1836814d908f45cafde0e79cb85314ab9d41d",
      "tree": "53db7ccf23c78d105b63adf4ee40a07068f0f856",
      "parents": [
        "ab70537c32a3245325b48774664da588904e47f2",
        "eb4dea5853046727bfbb579f0c9a8cae7369f7c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:39:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:39:37 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  net: Fix percpu counters deadlock\n  cpumask: prepare for iterators to only go to nr_cpu_ids/nr_cpumask_bits: net\n  drivers/net/usb: use USB API functions rather than constants\n  cls_cgroup: clean up Kconfig\n  cls_cgroup: clean up for cgroup part\n  cls_cgroup: fix an oops when removing a cgroup\n  EtherExpress16: fix printing timed out status\n  mlx4_en: Added \"set_ringparam\" Ethtool interface implementation\n  mlx4_en: Always allocate RX ring for each interrupt vector\n  mlx4_en: Verify number of RX rings doesn\u0027t exceed MAX_RX_RINGS\n  IPVS: Make \"no destination available\" message more consistent between schedulers\n  net: KS8695: removed duplicated #include\n  tun: Fix SIOCSIFHWADDR error.\n  smsc911x: compile fix re netif_rx signature changes\n  netns: foreach_netdev_safe is insufficient in default_device_exit\n  net: make xfrm_statistics_seq_show use generic snmp_fold_field\n  net: Fix more NAPI interface netdev argument drop fallout.\n  net: Fix unused variable warnings in pasemi_mac.c and spider_net.c\n"
    },
    {
      "commit": "ab70537c32a3245325b48774664da588904e47f2",
      "tree": "fdb4447e520bd34dd8696fdd3b976075414d8555",
      "parents": [
        "14a3c4ab0e58d143c7928c9eb2f2610205e13bf2",
        "bda53cd510b6777ced652ba279020bb7b414b744"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:37:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:37:25 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  lguest: struct device - replace bus_id with dev_name()\n  lguest: move the initial guest page table creation code to the host\n  kvm-s390: implement config_changed for virtio on s390\n  virtio_console: support console resizing\n  virtio: add PCI device release() function\n  virtio_blk: fix type warning\n  virtio: block: dynamic maximum segments\n  virtio: set max_segment_size and max_sectors to infinite.\n  virtio: avoid implicit use of Linux page size in balloon interface\n  virtio: hand virtio ring alignment as argument to vring_new_virtqueue\n  virtio: use KVM_S390_VIRTIO_RING_ALIGN instead of relying on pagesize\n  virtio: use LGUEST_VRING_ALIGN instead of relying on pagesize\n  virtio: Don\u0027t use PAGE_SIZE for vring alignment in virtio_pci.\n  virtio: rename \u0027pagesize\u0027 arg to vring_init/vring_size\n  virtio: Don\u0027t use PAGE_SIZE in virtio_pci.c\n  virtio: struct device - replace bus_id with dev_name(), dev_set_name()\n  virtio-pci queue allocation not page-aligned\n"
    },
    {
      "commit": "14a3c4ab0e58d143c7928c9eb2f2610205e13bf2",
      "tree": "885992999d7a1a2fd3586efcf32ebcbcbc3a72aa",
      "parents": [
        "1af237a099a3b8ff56aa384f605c6a68af7bf288",
        "47992cbdaef2f18a47871b2ed01ad27f568c8b73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:36:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:36:49 2008 -0800"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (407 commits)\n  [ARM] pxafb: add support for overlay1 and overlay2 as framebuffer devices\n  [ARM] pxafb: cleanup of the timing checking code\n  [ARM] pxafb: cleanup of the color format manipulation code\n  [ARM] pxafb: add palette format support for LCCR4_PAL_FOR_3\n  [ARM] pxafb: add support for FBIOPAN_DISPLAY by dma braching\n  [ARM] pxafb: allow pxafb_set_par() to start from arbitrary yoffset\n  [ARM] pxafb: allow video memory size to be configurable\n  [ARM] pxa: add document on the MFP design and how to use it\n  [ARM] sa1100_wdt: don\u0027t assume CLOCK_TICK_RATE to be a constant\n  [ARM] rtc-sa1100: don\u0027t assume CLOCK_TICK_RATE to be a constant\n  [ARM] pxa/tavorevb: update board support (smartpanel LCD + keypad)\n  [ARM] pxa: Update eseries defconfig\n  [ARM] 5352/1: add w90p910-plat config file\n  [ARM] s3c: S3C options should depend on PLAT_S3C\n  [ARM] mv78xx0: implement GPIO and GPIO interrupt support\n  [ARM] Kirkwood: implement GPIO and GPIO interrupt support\n  [ARM] Orion: share GPIO IRQ handling code\n  [ARM] Orion: share GPIO handling code\n  [ARM] s3c: define __io using the typesafe version\n  [ARM] S3C64XX: Ensure CPU_V6 is selected\n  ...\n"
    },
    {
      "commit": "1af237a099a3b8ff56aa384f605c6a68af7bf288",
      "tree": "71d1898e124ec720317b2c14b4f8169fb1a354bf",
      "parents": [
        "74a6d0f064cd9106599ce3f1d924309669e83582"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Tue Dec 30 06:41:44 2008 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:35:40 2008 -0800"
      },
      "message": "tracing: removed duplicated #include\n\nRemoved duplicated #include in kernel/trace/trace.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74a6d0f064cd9106599ce3f1d924309669e83582",
      "tree": "4d46d554d1235c95c6de37e9b60384580aacd3b3",
      "parents": [
        "14eeee88bfb439a3dc9449f94c23a21930cbe35b",
        "519d68082e56fe4a5a7d273465323a95cbe5a33f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:34:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:34:37 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (33 commits)\n  ide-cd: remove dead dsc_overlap setting\n  ide: push local_irq_{save,restore}() to do_identify()\n  ide: remove superfluous local_irq_{save,restore}() from ide_dump_status()\n  ide: move legacy ISA/VLB ports handling to ide-legacy.c (v2)\n  ide: move Power Management support to ide-pm.c\n  ide: use ATA_DMA_* defines in ide-dma-sff.c\n  ide: checkpatch.pl fixes for ide-lib.c\n  ide: remove inline tags from ide-probe.c\n  ide: remove redundant code from ide_end_drive_cmd()\n  ide: struct device - replace bus_id with dev_name(), dev_set_name()\n  ide: rework handling of serialized ports (v2)\n  cy82c693: remove superfluous ide_cy82c693 chipset type\n  trm290: add IDE_HFLAG_TRM290 host flag\n  ide: add -\u003emax_sectors field to struct ide_port_info\n  rz1000: apply chipset quirks early (v2)\n  ide: always set nIEN on idle devices\n  ide: fix -\u003equirk_list checking in ide_do_request()\n  gayle: set IDE_HFLAG_SERIALIZE explictly\n  cmd64x: set IDE_HFLAG_SERIALIZE explictly for CMD646\n  ali14xx: doesn\u0027t use shared IRQs\n  ...\n"
    },
    {
      "commit": "14eeee88bfb439a3dc9449f94c23a21930cbe35b",
      "tree": "9c87086c2836c475040cb2b6f94421cb92d79014",
      "parents": [
        "5b8f258758494315b69d568661a2823e24d4ad6f",
        "d69e83d99cf87e3328c47bb54684360e32aef17d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:33:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:33:33 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6:\n  jfs: ensure symlinks are NUL-terminated\n"
    },
    {
      "commit": "5b8f258758494315b69d568661a2823e24d4ad6f",
      "tree": "7640e4e3d7e30392ac471420b09afbaf70d28c0d",
      "parents": [
        "526ea064f953fc5ad2fb905b537f490b9374a0f0",
        "c7e324f1bd17b25fcdca33bdad01cf6eb8be4933"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:32:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:32:25 2008 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  sata_sil: add Large Block Transfer support\n  [libata] ata_piix: cleanup dmi strings checking\n  DMI: add dmi_match\n  libata: blacklist NCQ on OCZ CORE 2 SSD (resend)\n  [libata] Update kernel-doc comments to match source code\n  libata: perform port detach in EH\n  libata: when restoring SControl during detach do the PMP links first\n  libata: beef up iterators\n"
    },
    {
      "commit": "526ea064f953fc5ad2fb905b537f490b9374a0f0",
      "tree": "c4ff0cb65ce6442863c7c342f641a41f0995329a",
      "parents": [
        "db5e53fbf0abf5cadc83be57032242e5e7c6c394",
        "d69d59f49763e6bd047c591c6c1f84c8e13da931"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:31:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:31:25 2008 -0800"
      },
      "message": "Merge branch \u0027oprofile-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027oprofile-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  oprofile: select RING_BUFFER\n  ring_buffer: adding EXPORT_SYMBOLs\n  oprofile: fix lost sample counter\n  oprofile: remove nr_available_slots()\n  oprofile: port to the new ring_buffer\n  ring_buffer: add remaining cpu functions to ring_buffer.h\n  oprofile: moving cpu_buffer_reset() to cpu_buffer.h\n  oprofile: adding cpu_buffer_entries()\n  oprofile: adding cpu_buffer_write_commit()\n  oprofile: adding cpu buffer r/w access functions\n  ftrace: remove unused function arg in trace_iterator_increment()\n  ring_buffer: update description for ring_buffer_alloc()\n  oprofile: set values to default when creating oprofilefs\n  oprofile: implement switch/case in buffer_sync.c\n  x86/oprofile: cleanup IBS init/exit functions in op_model_amd.c\n  x86/oprofile: reordering IBS code in op_model_amd.c\n  oprofile: fix typo\n  oprofile: whitspace changes only\n  oprofile: update comment for oprofile_add_sample()\n  oprofile: comment cleanup\n"
    },
    {
      "commit": "db5e53fbf0abf5cadc83be57032242e5e7c6c394",
      "tree": "e391aebab8b81a68fe36e5fef8a729062f643259",
      "parents": [
        "3f4b5c5d275608d42ff54c4981307f9a5c75ea4a",
        "3c506efd7e0f615bd9603ce8c06bc4a896952599"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:28:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:28:09 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  slub: avoid leaking caches or refcounts on sysfs error\n  slab: Fix comment on #endif\n  slab: remove GFP_THISNODE clearing from alloc_slabmgmt()\n  slub: Add might_sleep_if() to slab_alloc()\n  SLUB: failslab support\n  slub: Fix incorrect use of loose\n  slab: Update the kmem_cache_create documentation regarding the name parameter\n  slub: make early_kmem_cache_node_alloc void\n  slab: unsigned slabp-\u003einuse cannot be less than 0\n  slub - fix get_object_page comment\n  SLUB: Replace __builtin_return_address(0) with _RET_IP_.\n  SLUB: cleanup - define macros instead of hardcoded numbers\n"
    },
    {
      "commit": "3f4b5c5d275608d42ff54c4981307f9a5c75ea4a",
      "tree": "748b347885b1b62d1a135892cb025d3485444215",
      "parents": [
        "a4ba2e9e36d10ace6f5ca222c1ff3e5024d75f1a",
        "aa5966296675a5092505f68d72563d5939a92353"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:25:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:25:49 2008 -0800"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (37 commits)\n  drm/i915: fix modeset devname allocation + agp init return check.\n  drm/i915: Remove redundant test in error path.\n  drm: Add a debug node for vblank state.\n  drm: Avoid use-before-null-test on dev in drm_cleanup().\n  drm/i915: Don\u0027t print to dmesg when taking signal during object_pin.\n  drm: pin new and unpin old buffer when setting a mode.\n  drm/i915: un-EXPORT and make \u0027intelfb_panic\u0027 static\n  drm/i915: Delete unused, pointless i915_driver_firstopen.\n  drm/i915: fix sparse warnings: returning void-valued expression\n  drm/i915: fix sparse warnings: move \u0027extern\u0027 decls to header file\n  drm/i915: fix sparse warnings: make symbols static\n  drm/i915: fix sparse warnings: declare one-bit bitfield as unsigned\n  drm/i915: Don\u0027t double-unpin buffers if we take a signal in evict_everything().\n  drm/i915: Fix fbcon setup to align display pitch to 64b.\n  drm/i915: Add missing userland definitions for gem init/execbuffer.\n  i915/drm: provide compat defines for userspace for certain struct members.\n  drm: drop DRM_IOCTL_MODE_REPLACEFB, add+remove works just as well.\n  drm: sanitise drm modesetting API + remove unused hotplug\n  drm: fix allowing master ioctls on non-master fds.\n  drm/radeon: use locked rmmap to remove sarea mapping.\n  ...\n"
    },
    {
      "commit": "a4ba2e9e36d10ace6f5ca222c1ff3e5024d75f1a",
      "tree": "0d34ce1da0e16cc9c02e4e2f351e5c415822a6c7",
      "parents": [
        "6de71484cf9561edb45224f659a9db38b6056d5e",
        "b854b2ab959e8175d75e01cf8ed452ed2624d0c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:25:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:25:29 2008 -0800"
      },
      "message": "Merge branch \u0027agp-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6\n\n* \u0027agp-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6:\n  agp/intel: Fix broken ® symbol in device name.\n  agp/intel: add support for G41 chipset\n"
    },
    {
      "commit": "6de71484cf9561edb45224f659a9db38b6056d5e",
      "tree": "588fe6f7c98147b805085503c863d371e2fa497e",
      "parents": [
        "1dff81f20cd55ffa5a8ee984da70ce0b99d29606",
        "e3c6d4ee545e427b55882d97d3b663c6411645fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:23:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:23:31 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6: (98 commits)\n  sparc: move select of ARCH_SUPPORTS_MSI\n  sparc: drop SUN_IO\n  sparc: unify sections.h\n  sparc: use .data.init_task section for init_thread_union\n  sparc: fix array overrun check in of_device_64.c\n  sparc: unify module.c\n  sparc64: prepare module_64.c for unification\n  sparc64: use bit neutral Elf symbols\n  sparc: unify module.h\n  sparc: introduce CONFIG_BITS\n  sparc: fix hardirq.h removal fallout\n  sparc64: do not export pus_fs_struct\n  sparc: use sparc64 version of scatterlist.h\n  sparc: Commonize memcmp assembler.\n  sparc: Unify strlen assembler.\n  sparc: Add asm/asm.h\n  sparc: Kill memcmp_32.S code which has been ifdef\u0027d out for centuries.\n  sparc: replace for_each_cpu_mask_nr with for_each_cpu\n  sparc: fix sparse warnings in irq_32.c\n  sparc: add include guards to kernel.h\n  ...\n"
    },
    {
      "commit": "1dff81f20cd55ffa5a8ee984da70ce0b99d29606",
      "tree": "06eb07bda250abfa8a78c3141db56862c8c7cf98",
      "parents": [
        "179475a3b46f86e2d06f83e2312218ac3f0cf3a7",
        "d3f761104b097738932afcc310fbbbbfb007ef92"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:20:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:20:05 2008 -0800"
      },
      "message": "Merge branch \u0027for-2.6.29\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.29\u0027 of git://git.kernel.dk/linux-2.6-block: (43 commits)\n  bio: get rid of bio_vec clearing\n  bounce: don\u0027t rely on a zeroed bio_vec list\n  cciss: simplify parameters to deregister_disk function\n  cfq-iosched: fix race between exiting queue and exiting task\n  loop: Do not call loop_unplug for not configured loop device.\n  loop: Flush possible running bios when loop device is released.\n  alpha: remove dead BIO_VMERGE_BOUNDARY\n  Get rid of CONFIG_LSF\n  block: make blk_softirq_init() static\n  block: use min_not_zero in blk_queue_stack_limits\n  block: add one-hit cache for disk partition lookup\n  cfq-iosched: remove limit of dispatch depth of max 4 times quantum\n  nbd: tell the block layer that it is not a rotational device\n  block: get rid of elevator_t typedef\n  aio: make the lookup_ioctx() lockless\n  bio: add support for inlining a number of bio_vecs inside the bio\n  bio: allow individual slabs in the bio_set\n  bio: move the slab pointer inside the bio_set\n  bio: only mempool back the largest bio_vec slab cache\n  block: don\u0027t use plugging on SSD devices\n  ...\n"
    },
    {
      "commit": "179475a3b46f86e2d06f83e2312218ac3f0cf3a7",
      "tree": "d4755f722ae606e21ac87baa262041e2580b2568",
      "parents": [
        "bb758e9637e5ddcff84a97177415499ae1fed498",
        "860cf8894b326e4b89720f520540604834337b72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 16:20:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 16:20:19 2008 -0800"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, sparseirq: clean up Kconfig entry\n  x86: turn CONFIG_SPARSE_IRQ off by default\n  sparseirq: fix numa_migrate_irq_desc dependency and comments\n  sparseirq: add kernel-doc notation for new member in irq_desc, -v2\n  locking, irq: enclose irq_desc_lock_class in CONFIG_LOCKDEP\n  sparseirq, xen: make sure irq_desc is allocated for interrupts\n  sparseirq: fix !SMP building, #2\n  x86, sparseirq: move irq_desc according to smp_affinity, v7\n  proc: enclose desc variable of show_stat() in CONFIG_SPARSE_IRQ\n  sparse irqs: add irqnr.h to the user headers list\n  sparse irqs: handle !GENIRQ platforms\n  sparseirq: fix !SMP \u0026\u0026 !PCI_MSI \u0026\u0026 !HT_IRQ build\n  sparseirq: fix Alpha build failure\n  sparseirq: fix typo in !CONFIG_IO_APIC case\n  x86, MSI: pass irq_cfg and irq_desc\n  x86: MSI start irq numbering from nr_irqs_gsi\n  x86: use NR_IRQS_LEGACY\n  sparse irq_desc[] array: core kernel and x86 changes\n  genirq: record IRQ_LEVEL in irq_desc[]\n  irq.h: remove padding from irq_desc on 64bits\n"
    },
    {
      "commit": "bb758e9637e5ddcff84a97177415499ae1fed498",
      "tree": "a4dbc2a0427a30fc9c54148c6ff7ecf21947e3ae",
      "parents": [
        "5f34fe1cfc1bdd8b4711bbe37421fba4ed0d1ed4",
        "32e8d18683adb322c994d1a0fe02d66380991f45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 16:16:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 16:16:21 2008 -0800"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  hrtimers: fix warning in kernel/hrtimer.c\n  x86: make sure we really have an hpet mapping before using it\n  x86: enable HPET on Fujitsu u9200\n  linux/timex.h: cleanup for userspace\n  posix-timers: simplify de_thread()-\u003eexit_itimers() path\n  posix-timers: check -\u003eit_signal instead of -\u003eit_pid to validate the timer\n  posix-timers: use \"struct pid*\" instead of \"struct task_struct*\"\n  nohz: suppress needless timer reprogramming\n  clocksource, acpi_pm.c: put acpi_pm_read_slow() under CONFIG_PCI\n  nohz: no softirq pending warnings for offline cpus\n  hrtimer: removing all ur callback modes, fix\n  hrtimer: removing all ur callback modes, fix hotplug\n  hrtimer: removing all ur callback modes\n  x86: correct link to HPET timer specification\n  rtc-cmos: export second NVRAM bank\n\nFixed up conflicts in sound/drivers/pcsp/pcsp.c and sound/core/hrtimer.c\nmanually.\n"
    },
    {
      "commit": "5f34fe1cfc1bdd8b4711bbe37421fba4ed0d1ed4",
      "tree": "85b21c8bb0e53005bd970d648ca093acfd0584a3",
      "parents": [
        "eca1bf5b4fab56d2feb1572d34d59fcd92ea7df3",
        "6638101c1124c19c8a65b1645e4ecd09e0572f3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 16:10:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 16:10:19 2008 -0800"
      },
      "message": "Merge branch \u0027core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (63 commits)\n  stacktrace: provide save_stack_trace_tsk() weak alias\n  rcu: provide RCU options on non-preempt architectures too\n  printk: fix discarding message when recursion_bug\n  futex: clean up futex_(un)lock_pi fault handling\n  \"Tree RCU\": scalable classic RCU implementation\n  futex: rename field in futex_q to clarify single waiter semantics\n  x86/swiotlb: add default swiotlb_arch_range_needs_mapping\n  x86/swiotlb: add default phys\u003c-\u003ebus conversion\n  x86: unify pci iommu setup and allow swiotlb to compile for 32 bit\n  x86: add swiotlb allocation functions\n  swiotlb: consolidate swiotlb info message printing\n  swiotlb: support bouncing of HighMem pages\n  swiotlb: factor out copy to/from device\n  swiotlb: add arch hook to force mapping\n  swiotlb: allow architectures to override phys\u003c-\u003ebus\u003c-\u003ephys conversions\n  swiotlb: add comment where we handle the overflow of a dma mask on 32 bit\n  rcu: fix rcutorture behavior during reboot\n  resources: skip sanity check of busy resources\n  swiotlb: move some definitions to header\n  swiotlb: allow architectures to override swiotlb pool allocation\n  ...\n\nFix up trivial conflicts in\n  arch/x86/kernel/Makefile\n  arch/x86/mm/init_32.c\n  include/linux/hardirq.h\nas per Ingo\u0027s suggestions.\n"
    },
    {
      "commit": "ee48c3d7d3afab7b582051ee8f3f8979e6a87766",
      "tree": "9bf21ff6aab5170bd2f78274244bed213f9cde5e",
      "parents": [
        "2c4ab6243f91cda62f22af2eb8a6c07590de37b1",
        "f781a22fa2ec11878a960bc3c2abb0a76f9a8f16"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 30 15:36:58 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 30 15:36:58 2008 -0800"
      },
      "message": "Merge branches \u0027cma\u0027 and \u0027mlx4\u0027 into for-linus\n"
    },
    {
      "commit": "f781a22fa2ec11878a960bc3c2abb0a76f9a8f16",
      "tree": "730299e58bb709ed21977270389521c295911ac8",
      "parents": [
        "541ef5cbb8e68189d47272cea52a69abc30259bc"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 30 15:30:26 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 30 15:30:26 2008 -0800"
      },
      "message": "IB/mlx4: Fix reading SL field out of cqe-\u003esl_vid\n\nCommit f780a9f1 (\"mlx4_core: Add ethernet fields to CQE struct\")\nintroduced a bug in how wc-\u003esl is set in mlx4_ib_poll_one() -- since\ncqe-\u003esl_vid is a big-endian value, the shift must be done after\nconverting to host endianness.\n\nThis bug was found using sparse endianness checking.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "08cc36cbd1ee7d86422713bb21551eed1326b894",
      "tree": "52cc683387f903b34a7f6f798dcdbae385b58db8",
      "parents": [
        "3c92ec8ae91ecf59d88c798301833d7cf83f2179",
        "46f72f57d279688c4524df78edb5738db730eeef"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Dec 30 16:51:43 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Dec 30 16:51:43 2008 -0500"
      },
      "message": "Merge branch \u0027devel\u0027 into next\n"
    },
    {
      "commit": "46f72f57d279688c4524df78edb5738db730eeef",
      "tree": "cdd3d28f37f91bed3467e7f2da53c942d4eeb122",
      "parents": [
        "2efef7080f471d312a9c4feb3dc5ee038039c7ed"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "wangcong@zeuux.org",
        "time": "Tue Dec 30 16:35:55 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Dec 30 16:35:55 2008 -0500"
      },
      "message": "fs/nfs/nfs4proc.c: make nfs4_map_errors() static\n\nnfs4_map_errors() can become static.\n\nSigned-off-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nCc: J. Bruce Fields \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "fb5edd020fa0fbe991f4a473611ad530d2237425",
      "tree": "826bf5a41a6691b1bed7711cf2e36ecd8d750d14",
      "parents": [
        "58daa68a8fd4a373092df9035fdccaa29420f1e6"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 30 09:44:29 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 30 13:09:44 2008 -0600"
      },
      "message": "[SCSI] fcoe: fix configuration problems\n\nfcoe selects libfc and requires SCSI and PCI (the SCSI requirement is\nimplicitly covered by an enclosing if).  Fix them both up so they\ncannot be configured in an invalid state: make LIBFC select\nSCSI_FC_ATTRS and make FCOE depend on PCI and select LIBFC.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "58daa68a8fd4a373092df9035fdccaa29420f1e6",
      "tree": "352682ed8b8dc36f63700c37f9cacf1958039456",
      "parents": [
        "56b854bb314084396d3d3138126496d330943559"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 30 10:20:24 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 30 13:09:12 2008 -0600"
      },
      "message": "[SCSI] cxgb3i: fix select/depend problem\n\ncxgb3i requires the cxgb3 net driver, so it selects it.  However,\ncxgb3 has dependencies which the select cannot see.  Fix this by\nseparating out the cxgb3 dependencies into a separate hidden config\noption (CONFIG_CHELSIO_T3_DEPENDS) and make both cxgb3 and cxgb3i\ndepend on it.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "56b854bb314084396d3d3138126496d330943559",
      "tree": "dcd1b29760738bfc670239949e7ab06b79271c96",
      "parents": [
        "73c336740362731983bf7fd747cdd3b6ac593cef"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 15:45:41 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 30 13:08:37 2008 -0600"
      },
      "message": "[SCSI] fcoe: fix incorrect use of struct module\n\nThis structure may not be defined if CONFIG_MODULE\u003dn, so never deref\nit.  Change uses of module-\u003ename to module_name(module) and corrects\nsome dyslexic printks and docbook comments.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "73c336740362731983bf7fd747cdd3b6ac593cef",
      "tree": "fcd1644cf3789e5e4af0bfd514bd2d11e8eed6b2",
      "parents": [
        "c3673464ebc004a3d82063cd41b9cf74d1b55db2"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Mon Dec 29 21:43:25 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 30 10:45:34 2008 -0600"
      },
      "message": "[SCSI] cxgb3i: remove use of skb-\u003esp\n\nThe cxgb3i was using skb-\u003esp pointer for some internal book-keeping\nwhich is not related to the secure path. Changed it to use skb-\u003ecb[]\ninstead.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c3673464ebc004a3d82063cd41b9cf74d1b55db2",
      "tree": "b061ecd04da7dd3ddddad8f39a4922f437493311",
      "parents": [
        "b632ade282895562924d18b8eedd11a825f4b08c"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Tue Dec 09 14:15:32 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 30 10:45:33 2008 -0600"
      },
      "message": "[SCSI] cxgb3i: Add cxgb3i iSCSI driver.\n\nThis patch implements the cxgb3i iscsi connection acceleration for the\nopen-iscsi initiator.\n\nThe cxgb3i driver offers the iscsi PDU based offload:\n- digest insertion and verification\n- payload direct-placement into host memory buffer.\n\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "134179823b3ca9c8b98e0631906459dbb022ff9b",
      "tree": "9dd65815e669074a080d0abe4033dbebe832e699",
      "parents": [
        "cec73844a91017f9b84ca1d665feb8fc714c8410"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Dec 29 21:49:22 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:40 2008 -0200"
      },
      "message": "V4L/DVB (10130): use USB API functions rather than constants\n\nThis set of patches introduces calls to the following set of functions:\n\nusb_endpoint_dir_in(epd)\nusb_endpoint_dir_out(epd)\nusb_endpoint_is_bulk_in(epd)\nusb_endpoint_is_bulk_out(epd)\nusb_endpoint_is_int_in(epd)\nusb_endpoint_is_int_out(epd)\nusb_endpoint_is_isoc_in(epd)\nusb_endpoint_is_isoc_out(epd)\nusb_endpoint_num(epd)\nusb_endpoint_type(epd)\nusb_endpoint_xfer_bulk(epd)\nusb_endpoint_xfer_control(epd)\nusb_endpoint_xfer_int(epd)\nusb_endpoint_xfer_isoc(epd)\n\nIn some cases, introducing one of these functions is not possible, and it\njust replaces an explicit integer value by one of the following constants:\n\nUSB_ENDPOINT_XFER_BULK\nUSB_ENDPOINT_XFER_CONTROL\nUSB_ENDPOINT_XFER_INT\nUSB_ENDPOINT_XFER_ISOC\n\nAn extract of the semantic patch that makes these changes is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r1@ struct usb_endpoint_descriptor *epd; @@\n\n- ((epd-\u003ebmAttributes \u0026 \\(USB_ENDPOINT_XFERTYPE_MASK\\|3\\)) \u003d\u003d\n- \\(USB_ENDPOINT_XFER_CONTROL\\|0\\))\n+ usb_endpoint_xfer_control(epd)\n\n@r5@ struct usb_endpoint_descriptor *epd; @@\n\n- ((epd-\u003ebEndpointAddress \u0026 \\(USB_ENDPOINT_DIR_MASK\\|0x80\\)) \u003d\u003d\n-  \\(USB_DIR_IN\\|0x80\\))\n+ usb_endpoint_dir_in(epd)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "cec73844a91017f9b84ca1d665feb8fc714c8410",
      "tree": "5218b3e6f1ba079d3d30478acda01a06c95d5a41",
      "parents": [
        "aa16c10a347e887ec9505de9eacf3675938be722"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 11 23:01:14 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:40 2008 -0200"
      },
      "message": "V4L/DVB (10129): dvb: remove deprecated use of RW_LOCK_UNLOCKED in frontends\n\nImpact: clean up\n\nRW_LOCK_UNLOCKED is deprecated.  This patch replaces it with the\n__RW_LOCK_UNLOCKED(lock) macro.  This change was a little trickier than\nothers due to the macro being used in another macro that fills an array.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "aa16c10a347e887ec9505de9eacf3675938be722",
      "tree": "a8ec8f448b17e33e6f64d275ed783503353b0e44",
      "parents": [
        "1970f14fde9640cc2e238c031498900edbd8ff94"
      ],
      "author": {
        "name": "Németh Márton",
        "email": "nm127@freemail.hu",
        "time": "Mon Dec 29 16:37:14 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:39 2008 -0200"
      },
      "message": "V4L/DVB (10128): modify V4L documentation to be a valid XHTML\n\nModify Documentation/video4linux/API.html to be a valid XHTML 1.0 Strict.\nThe result was verified using the http://validator.w3.org/ service.\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "1970f14fde9640cc2e238c031498900edbd8ff94",
      "tree": "2721b750c2aa6aeb68c67f4f0562fd4af0358987",
      "parents": [
        "de84830e6959b046a99da3be12246458f4ab9825"
      ],
      "author": {
        "name": "Erik Andrén",
        "email": "erik.andren@gmail.com",
        "time": "Tue Dec 30 04:58:36 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:39 2008 -0200"
      },
      "message": "V4L/DVB (10127): stv06xx: Avoid having y unitialized\n\nAs pointed by gcc:\n\ndrivers/media/video/gspca/stv06xx/stv06xx_hdcs.c: In function ‘hdcs_set_size’:\ndrivers/media/video/gspca/stv06xx/stv06xx_hdcs.c:301: warning: ‘y’ may be used uninitialized in this function\n\nSigned-off-by: Erik Andrén \u003cerik.andren@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "de84830e6959b046a99da3be12246458f4ab9825",
      "tree": "d10e381d00711b066220c1968799d54f4d5c085f",
      "parents": [
        "3fbf930951462871848b5b504fa4a10ab06d2fee"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "dheitmueller@linuxtv.org",
        "time": "Tue Dec 30 00:17:09 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:38 2008 -0200"
      },
      "message": "V4L/DVB (10125): em28xx: Don\u0027t do AC97 vendor detection for i2s audio devices\n\nThe current code was trying to query the AC97 registers for the vendor\ninformation even if it was clearly not a AC97 audio device (resulting in errors\nin the dmesg output).  This was due to a bug in the way we did the check.\n\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "3fbf930951462871848b5b504fa4a10ab06d2fee",
      "tree": "d56f1a91358c873974a67ea3e2f78f36a45111b6",
      "parents": [
        "54d79e339881388cdb6a6888b0f6bcd4911d3582"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "dheitmueller@linuxtv.org",
        "time": "Mon Dec 29 23:34:37 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:38 2008 -0200"
      },
      "message": "V4L/DVB (10124): em28xx: expand output formats available\n\nAdd additional output formats, which will be useful for the Pinnacle PCTV\nUltimate 880e integration with the saa7136.\n\nThanks to Ray Lu from Empia for providing the em2860/em2880 datasheet.\n\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "54d79e339881388cdb6a6888b0f6bcd4911d3582",
      "tree": "d4c8848f3d473b1f5ac232b4ecd040b69f61069c",
      "parents": [
        "62f3e69bd5ff9db1574356a84895324ab3896e44"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "dheitmueller@linuxtv.org",
        "time": "Mon Dec 29 22:52:37 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:37 2008 -0200"
      },
      "message": "V4L/DVB (10123): em28xx: fix reversed definitions of I2S audio modes\n\nNoticed when doing the audio support for the Pinnacle PCTV HD Ultimate 808e\nthat the modes were incorrect (the 808e uses I2S in 5 sample mode)\n\nThanks for Ray Lu from Empia for providing the em2860/em2880 datasheet.\n\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "62f3e69bd5ff9db1574356a84895324ab3896e44",
      "tree": "97c55a9742decfc7c341ff815e0f7f36e25732af",
      "parents": [
        "7ed3a7a3113a5399a4591fdf1f2a07c9cd954853"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "dheitmueller@linuxtv.org",
        "time": "Mon Dec 29 22:43:55 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:37 2008 -0200"
      },
      "message": "V4L/DVB (10122): em28xx: don\u0027t load em28xx-alsa for em2870 based devices\n\nLike the em2874, the em2870 does not have any analog support, so don\u0027t bother\nloading the em28xx-alsa module.\n\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "7ed3a7a3113a5399a4591fdf1f2a07c9cd954853",
      "tree": "ef6861287ec5df08bf6a98e44e01c6b889785f0f",
      "parents": [
        "e890759220759dfe4f3bea91a2deafb565ec10e9"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "dheitmueller@linuxtv.org",
        "time": "Mon Dec 29 22:39:42 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:36 2008 -0200"
      },
      "message": "V4L/DVB (10121): em28xx: remove worthless Pinnacle PCTV HD Mini 80e device profile\n\nThe Pinnacle 80e cannot be supported since Micronas yanked their driver\nsupport for the drx-j chipset at the last minute.  Remove the device profile\nsince it cannot work without the drx driver and it being there is only likely\nto confuse people into thinking the device is supported but not working.\n\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "e890759220759dfe4f3bea91a2deafb565ec10e9",
      "tree": "c5fd26feb94269c91ab0392bf88b577cc96cd0b5",
      "parents": [
        "ed14e1c2f419a380c7a1a3483ac2443d20a24355"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "dheitmueller@linuxtv.org",
        "time": "Mon Dec 29 22:34:35 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:36 2008 -0200"
      },
      "message": "V4L/DVB (10120): em28xx: remove redundant Pinnacle Dazzle DVC 100 profile\n\nThe DVC 100 profile is redundant since we already have an existing identical\nprofile named \"Pinnacle Dazzle DVC 90/DVC 100\"\n\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ed14e1c2f419a380c7a1a3483ac2443d20a24355",
      "tree": "293192d47aa8d96ee69e5c8c77399443ecf967fc",
      "parents": [
        "60b4bde48b36c0315ef41fd38c339b9c7e68c46f"
      ],
      "author": {
        "name": "Devin Heitmueller",
        "email": "dheitmueller@linuxtv.org",
        "time": "Mon Dec 29 22:27:30 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Dec 30 09:40:35 2008 -0200"
      },
      "message": "V4L/DVB (10119): em28xx: fix corrupted XCLK value\n\nCorrect problem introduced during the board refactoring where the XCLK\nfrequency would get zero\u0027d out.  The sequence of events was as follows:\n\nem28xx_pre_card_setup() called em28xx_set_model()\nem28xx_set_model() would memcpy to dev-\u003eboard configuration\nem28xx_pre_card_setup() would set the dev-\u003eboard.xclk if not set\nem28xx_pre_card_setup() would set the XCLK register based on dev-\u003eboard.xclk\n...\nem28xx_card_setup() would call em28xx_set_model()\nem28xx_set_model() would memcpy to dev-\u003eboard configuration (clearing out\n value of dev-\u003eboard.xclk set in em28xx_pre_card_setup)\n...\nem28xx_audio_analog_set() sets the XCLK register based on dev-\u003eboard.xclk\n (which now contains zero)\n\nThe change sets the default XCLK and I2C Clock fields in the board definition\ninside of em28xx_set_model() so that subsequent calls do not cause the\nvalues to be overwritten.\n\nSigned-off-by: Devin Heitmueller \u003cdheitmueller@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    }
  ],
  "next": "60b4bde48b36c0315ef41fd38c339b9c7e68c46f"
}
