)]}'
{
  "log": [
    {
      "commit": "71ff3bca2f70264effe8cbbdd5bc10cf6be5f2f0",
      "tree": "0930054b71a0d674d71ea05d7575e4a7efac7bf3",
      "parents": [
        "29150078d7a1758df8c7a6cd2ec066ac65e1fab9"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 08 13:47:33 2009 -0700"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 09 11:14:14 2009 +0200"
      },
      "message": "amd-iommu: detach device explicitly before attaching it to a new domain\n\nThis fixes a bug with a device that could not be assigned to a KVM guest\nbecause it is still assigned to a dma_ops protection domain.\n\n[chrisw: simply remove WARN_ON(), will always fire since dev-\u003edriver\nwill be pci-sub]\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "29150078d7a1758df8c7a6cd2ec066ac65e1fab9",
      "tree": "5ec7c498687bde658aabf8f4c21fb45679e66d63",
      "parents": [
        "d2dd01de9924ae24afeba5aa5bc2e08287701df6"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 09 10:54:18 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 09 10:54:18 2009 +0200"
      },
      "message": "amd-iommu: remove BUS_NOTIFY_BOUND_DRIVER handling\n\nHandling this event causes device assignment in KVM to fail because the\ndevice gets re-attached as soon as the pci-stub registers as the driver\nfor the device.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "d2dd01de9924ae24afeba5aa5bc2e08287701df6",
      "tree": "3021bf496579a48984666355b59df5e44b42dd32",
      "parents": [
        "367d04c4ec02dad34d80452e32e3370db7fb6fee",
        "62a6f465f6572e1f28765c583c12753bb3e23715"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 09 10:50:57 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 09 10:50:57 2009 +0200"
      },
      "message": "Merge commit \u0027tip/core/iommu\u0027 into amd-iommu/fixes\n"
    },
    {
      "commit": "56fdd18c7b89a2fac1dfe5d54750c9143867fdc4",
      "tree": "ce48eee7d5960936fa6e385320b7a261a8bee071",
      "parents": [
        "7caf6a49bb17d0377210693af5737563b31aa5ee",
        "b87297fb405ef13cac375f202d114323b076a56d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 11:34:59 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 11:35:05 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into core/iommu\n\nMerge reason: This branch was on an -rc5 base so pull almost-2.6.30\n              to resync with the latest upstream fixes and make sure\n              the combination works fine.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fe2245c905631a3a353504fc04388ce3dfaf9d9e",
      "tree": "96ad07e4da2ca4fd92188ecdf3d7ebf1e33e3c3d",
      "parents": [
        "83cce2b69eaa4bc7535f98f75b79397baf277470"
      ],
      "author": {
        "name": "Mark Langsdorf",
        "email": "mark.langsdorf@amd.com",
        "time": "Sun Jul 05 15:50:52 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 06 09:42:09 2009 +0200"
      },
      "message": "x86: enable GART-IOMMU only after setting up protection methods\n\nThe current code to set up the GART as an IOMMU enables GART\ntranslations before it removes the aperture from the kernel memory\nmap, sets the GART PTEs to UC, sets up the guard and scratch\npages, or does a wbinvd().  This leaves the possibility of cache\naliasing open and can cause system crashes.\n\nRe-order the code so as to enable the GART translations only\nafter all safeguards are in place and the tlb has been flushed.\n\nAMD has tested this patch on both Istanbul systems and 1st\ngeneration Opteron systems with APG enabled and seen no adverse\neffects.  Istanbul systems with HT Assist enabled sometimes\nsee MCE errors due to cache artifacts with the unmodified\ncode.\n\nSigned-off-by: Mark Langsdorf \u003cmark.langsdorf@amd.com\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: akpm@linux-foundation.org\nCc: jbarnes@virtuousgeek.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2cb7878a3a4341d1faa208de962d66f0817d3e7a",
      "tree": "6639c4dcce9f213a58144e0c0431a339b69c42b2",
      "parents": [
        "9fa7eb283c5cdc2b0f4a8cfe6387ed82e5e9a3d3"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Jun 03 14:52:24 2009 +0930"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 04 11:50:06 2009 -0700"
      },
      "message": "lguest: fix \u0027unhandled trap 13\u0027 with CONFIG_CC_STACKPROTECTOR\n\nWe don\u0027t set up the canary; let\u0027s disable stack protector on boot.c so\nwe can get into lguest_init, then set it up.  As a side effect,\nswitch_to_new_gdt() sets up %fs for us properly too.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "367d04c4ec02dad34d80452e32e3370db7fb6fee",
      "tree": "c6be71774b788662618c45470fc02b85e1797e26",
      "parents": [
        "c1eee67b2d8464781f5868a34168df61e40e85a6"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu May 28 09:54:48 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Jun 03 10:34:55 2009 +0200"
      },
      "message": "amd_iommu: fix lock imbalance\n\nIn alloc_coherent there is an omitted unlock on the path where mapping\nfails. Add the unlock.\n\n[ Impact: fix lock imbalance in alloc_coherent ]\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "60e59f68824102c87e64c5f51c4e57c0b8a61e46",
      "tree": "510e63d4a546665637573fef9d4c3892e6ad8ed0",
      "parents": [
        "d9244b5d2fbfe9fa540024b410047af13ceec90f"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun May 24 20:34:10 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 02 11:12:35 2009 +1000"
      },
      "message": "powerpc/pmac: Update PowerMac 32-bit defconfig\n\nThis mostly adds back AppleTouch support and adds CONFIG_HIGHMEM\nby default.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "65039a31f4e44630f96f1b602c43cc8ad180d4fe",
      "tree": "33d671501970281f3587d97e7aba31c8f2e21cd6",
      "parents": [
        "6e429101849416551150dad451f7e8625317ae09",
        "6373fffc5d555caf3acf7c5796cec9820aaf7479"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 08:02:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 08:02:31 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Fix section attribute warnings.\n  sparc64: Fix SET_PERSONALITY to not clip bits outside of PER_MASK.\n"
    },
    {
      "commit": "3b798a5231be15411225b99dc1217580e8d6ae1f",
      "tree": "848bb9a60c0c2cf733b425c31d84c9d651b9e65e",
      "parents": [
        "228b60acaa4529c2208ee7a420f6a12b464ce285",
        "6afec830acc75a4dc4a7547c66fbf18152c946ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 30 07:57:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 30 07:57:44 2009 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI, i915: build fix (v2)\n  acpi-cpufreq: fix printk typo and indentation\n  ACPI processor: remove spurious newline from warning message\n  drm/i915: acpi/video.c fix section mismatch warning\n  ACPI: video: DMI workaround broken Acer 5315 BIOS enabling display brightness\n  ACPI: video: DMI workaround broken eMachines E510 BIOS enabling display brightness\n  ACPI: sanity check _PSS frequency to prevent cpufreq crash\n  i7300_idle: allow testing on i5000-series hardware w/o re-compile\n  PCI/ACPI: fix wrong ref count handling in acpi_pci_bind()\n  cpuidle: fix AMD C1E suspend hang\n  cpuidle: makes AMD C1E work in acpi_idle\n"
    },
    {
      "commit": "61c8c67e3ad67ea1d1360f2e88688bd942834756",
      "tree": "600aef70bb6ca109b98fa00db04ee6b2959bda0c",
      "parents": [
        "21671b88be331fb9c95891d5ee7d2e940e6b024c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue May 26 14:58:39 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 29 21:26:26 2009 -0400"
      },
      "message": "acpi-cpufreq: fix printk typo and indentation\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6373fffc5d555caf3acf7c5796cec9820aaf7479",
      "tree": "e8c65ba5b45214fe11c6c38cd2e8803218eca611",
      "parents": [
        "d3584183d2f40f40371e288ceef187d04da213b5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 16:12:02 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 16:12:02 2009 -0700"
      },
      "message": "sparc64: Fix section attribute warnings.\n\nCSUM copy to/from user assembler was missing allocatable and\nexecutable attributes for .fixup\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78b170f45b1a0da2625aa33f85d46a78475b268c",
      "tree": "b681d4ee8e7e6a77cc4ff08044b25323bce55d7e",
      "parents": [
        "5606b7f925b36f25a6646bb93a0cf74981de3d28",
        "a35197a8be891072b3654dc7a2285573150dedee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 16:07:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 16:07:39 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] update mach-types\n  [ARM] Add cmpxchg support for ARMv6+ systems (v5)\n  [ARM] barriers: improve xchg, bitops and atomic SMP barriers\n  Gemini: Fix SRAM/ROM location after memory swap\n  MAINTAINER: Add F: entries for Gemini and FA526\n  [ARM] disable NX support for OABI-supporting kernels\n  [ARM] add coherent DMA mask for mv643xx_eth\n  [ARM] pxa/palm: fix PalmLD/T5/TX AC97 MFP\n  [ARM] pxa: add parameter to clksrc_read() for pxa168/910\n  [ARM] pxa: fix the incorrectly defined drive strength macros for pxa{168,910}\n  [ARM] Orion: Remove explicit name for platform device resources\n  [ARM] Kirkwood: Correct MPP for SATA activity/presence LEDs of QNAP TS-119/TS-219.\n  [ARM] pxa/ezx: fix pin configuration for low power mode\n  [ARM] pxa/spitz: provide spitz_ohci_exit() that unregisters USB_HOST GPIO\n  [ARM] pxa: enable GPIO receivers after configuring pins\n  [ARM] pxa: allow gpio_reset drive high during normal work\n  [ARM] pxa: save/restore PGSR on suspend/resume.\n"
    },
    {
      "commit": "32b154c0b0bae2879bf4e549d861caf1759a3546",
      "tree": "dbd2c6df9511ee400c5460ef714955d15b689cf4",
      "parents": [
        "53b7479bbdaedcc7846c66fd608fe66f1b5aa35b"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Thu May 28 14:34:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:03 2009 -0700"
      },
      "message": "x86: ignore VM_LOCKED when determining if hugetlb-backed page tables can be shared or not\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13302\n\nOn x86 and x86-64, it is possible that page tables are shared beween\nshared mappings backed by hugetlbfs.  As part of this,\npage_table_shareable() checks a pair of vma-\u003evm_flags and they must match\nif they are to be shared.  All VMA flags are taken into account, including\nVM_LOCKED.\n\nThe problem is that VM_LOCKED is cleared on fork().  When a process with a\nshared memory segment forks() to exec() a helper, there will be shared\nVMAs with different flags.  The impact is that the shared segment is\nsometimes considered shareable and other times not, depending on what\nprocess is checking.\n\nWhat happens is that the segment page tables are being shared but the\ncount is inaccurate depending on the ordering of events.  As the page\ntables are freed with put_page(), bad pmd\u0027s are found when some of the\nchildren exit.  The hugepage counters also get corrupted and the Total and\nFree count will no longer match even when all the hugepage-backed regions\nare freed.  This requires a reboot of the machine to \"fix\".\n\nThis patch addresses the problem by comparing all flags except VM_LOCKED\nwhen deciding if pagetables should be shared or not for hugetlbfs-backed\nmapping.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: \u003cstarlight@binnacle.cx\u003e\nCc: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3dc5bec05a2ae03a72ef82e321d77fb549d951c",
      "tree": "fc3fa0f7a854dce91d0816cb757244bb62f57bf6",
      "parents": [
        "ba9447198bdd945666a9bac5e556632a7acb235d"
      ],
      "author": {
        "name": "Oskar Schirmer",
        "email": "os@emlix.com",
        "time": "Thu May 28 14:34:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:02 2009 -0700"
      },
      "message": "flat: fix data sections alignment\n\nThe flat loader uses an architecture\u0027s flat_stack_align() to align the\nstack but assumes word-alignment is enough for the data sections.\n\nHowever, on the Xtensa S6000 we have registers up to 128bit width\nwhich can be used from userspace and therefor need userspace stack and\ndata-section alignment of at least this size.\n\nThis patch drops flat_stack_align() and uses the same alignment that\nis required for slab caches, ARCH_SLAB_MINALIGN, or wordsize if it\u0027s\nnot defined by the architecture.\n\nIt also fixes m32r which was obviously kaput, aligning an\nuninitialized stack entry instead of the stack pointer.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Oskar Schirmer \u003cos@emlix.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nAcked-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a35197a8be891072b3654dc7a2285573150dedee",
      "tree": "f3829335b8a0cd40e2cdb94d7fefb54bf67977df",
      "parents": [
        "6daad5c6c586bf07528ae5b39e801b204468f907",
        "67a433ce278b98f47272726a22537fab7fd99de9"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri May 29 10:19:22 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 29 10:19:22 2009 +0100"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://gitorious.org/linux-gemini/mainline\n"
    },
    {
      "commit": "6daad5c6c586bf07528ae5b39e801b204468f907",
      "tree": "2fd44ab52735e674c40d670cf65a807c5082a1eb",
      "parents": [
        "ecd322c9b3e4ac70f9f108badde3eb6b99c7993d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri May 29 10:15:08 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 29 10:15:08 2009 +0100"
      },
      "message": "[ARM] update mach-types\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ecd322c9b3e4ac70f9f108badde3eb6b99c7993d",
      "tree": "d3c19fab3aa17461480eaae5d535b8a9c99a82fc",
      "parents": [
        "bac4e960b5ce2453d862beaf20e59aa68af3b43a"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Thu May 28 16:07:39 2009 -0400"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 28 21:10:31 2009 +0100"
      },
      "message": "[ARM] Add cmpxchg support for ARMv6+ systems (v5)\n\nAdd cmpxchg/cmpxchg64 support for ARMv6K and ARMv7 systems\n(original patch from Catalin Marinas \u003ccatalin.marinas@arm.com\u003e)\n\nThe cmpxchg and cmpxchg64 functions can be implemented using the\nLDREX*/STREX* instructions. Since operand lengths other than 32bit are\nrequired, the full implementations are only available if the ARMv6K\nextensions are present (for the LDREXB, LDREXH and LDREXD instructions).\n\nFor ARMv6, only 32-bits cmpxchg is available.\n\nMathieu :\n\nMake cmpxchg_local always available with best implementation for all type sizes (1, 2, 4 bytes).\nMake cmpxchg64_local always available.\n\nUse \"Ir\" constraint for \"old\" operand, like atomic.h atomic_cmpxchg does.\n\nChange since v3 :\n- Add \"memory\" clobbers (thanks to Nicolas Pitre)\n- removed __asmeq(), only needed for old compilers, very unlikely on ARMv6+.\n\nNote : ARMv7-M should eventually be ifdefed-out of cmpxchg64. But it\u0027s not\nsupported by the Linux kernel currently.\n\nPut back arm \u003c v6 cmpxchg support.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCC: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCC: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bac4e960b5ce2453d862beaf20e59aa68af3b43a",
      "tree": "69ba3b450a769fa4a613a1f8c4e6454cdcfae5aa",
      "parents": [
        "290815710b51de23f9ed6799d3e0bb762d4f907c"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon May 25 20:58:00 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 28 19:39:27 2009 +0100"
      },
      "message": "[ARM] barriers: improve xchg, bitops and atomic SMP barriers\n\nMathieu Desnoyers pointed out that the ARM barriers were lacking:\n\n- cmpxchg, xchg and atomic add return need memory barriers on\n  architectures which can reorder the relative order in which memory\n  read/writes can be seen between CPUs, which seems to include recent\n  ARM architectures. Those barriers are currently missing on ARM.\n\n- test_and_xxx_bit were missing SMP barriers.\n\nSo put these barriers in.  Provide separate atomic_add/atomic_sub\noperations which do not require barriers.\n\nReported-Reviewed-and-Acked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "83cce2b69eaa4bc7535f98f75b79397baf277470",
      "tree": "538c3e7c6d587ce6f57ca65bb2cd4e805fbfc312",
      "parents": [
        "c1eee67b2d8464781f5868a34168df61e40e85a6",
        "2e8b569614b89c9b1b85cba37db36daeeeff744e",
        "736501ee000757082a4f0832826ae1eda7ea106e",
        "47bccd6bb2b866449d3ecf2ba350ac1c7473b2b8"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:23:56 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:23:56 2009 +0200"
      },
      "message": "Merge branches \u0027amd-iommu/fixes\u0027, \u0027amd-iommu/debug\u0027, \u0027amd-iommu/suspend-resume\u0027 and \u0027amd-iommu/extended-allocator\u0027 into amd-iommu/2.6.31\n\nConflicts:\n\tarch/x86/kernel/amd_iommu.c\n\tarch/x86/kernel/amd_iommu_init.c\n"
    },
    {
      "commit": "47bccd6bb2b866449d3ecf2ba350ac1c7473b2b8",
      "tree": "966614593b32453d4d75db4c2df1e9f4d79d144b",
      "parents": [
        "f5e9705c6429d24dee832b2edd7f4848d432ea03"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri May 22 12:40:54 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:18:33 2009 +0200"
      },
      "message": "amd-iommu: don\u0027t free dma adresses below 512MB with CONFIG_IOMMU_STRESS\n\nThis will test the automatic aperture enlargement code. This is\nimportant because only very few devices will ever trigger this code\npath. So force it under CONFIG_IOMMU_STRESS.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "f5e9705c6429d24dee832b2edd7f4848d432ea03",
      "tree": "38921fd78ed51dc360afb380ae40a8492d0211d8",
      "parents": [
        "fe16f088a88fb73161bba8784375c829f7e87b54"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri May 22 12:31:53 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:18:08 2009 +0200"
      },
      "message": "amd-iommu: don\u0027t preallocate page tables with CONFIG_IOMMU_STRESS\n\nThis forces testing of on-demand page table allocation code.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "fe16f088a88fb73161bba8784375c829f7e87b54",
      "tree": "6d581b943eb397d68bf241f5a3cffcf385e8f364",
      "parents": [
        "d9cfed925448f097ec7faab80d903eb7e5f99712"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri May 22 12:27:53 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:17:13 2009 +0200"
      },
      "message": "amd-iommu: disable round-robin allocator for CONFIG_IOMMU_STRESS\n\nDisabling the round-robin allocator results in reusing the same\ndma-addresses again very fast. This is a good test if the iotlb flushing\nis working correctly.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "d9cfed925448f097ec7faab80d903eb7e5f99712",
      "tree": "79a88e1763f05d128f592cd96e6ed25234a245bb",
      "parents": [
        "11b83888ae729457b5cfb936dbd498481f6408df"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue May 19 12:16:29 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:16:49 2009 +0200"
      },
      "message": "amd-iommu: remove amd_iommu_size kernel parameter\n\nThis parameter is not longer necessary when aperture increases\ndynamically.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "11b83888ae729457b5cfb936dbd498481f6408df",
      "tree": "c36205ce5df9ea1ff06fe6f70670ff6dd4cf81d3",
      "parents": [
        "00cd122ae5e5e7c60cce2af3c35b190d4c3f2d0d"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue May 19 10:23:15 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:15:57 2009 +0200"
      },
      "message": "amd-iommu: enlarge the aperture dynamically\n\nBy dynamically increasing the aperture the extended allocator is now\nready for use.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "00cd122ae5e5e7c60cce2af3c35b190d4c3f2d0d",
      "tree": "912509968a010b442f59664ac3287bae035e2b87",
      "parents": [
        "9cabe89b99773e682538a8809abc7d4000c77083"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue May 19 09:52:40 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:15:19 2009 +0200"
      },
      "message": "amd-iommu: handle exlusion ranges and unity mappings in alloc_new_range\n\nThis patch makes sure no reserved addresses are allocated in an dma_ops\ndomain when the aperture is increased dynamically.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "9cabe89b99773e682538a8809abc7d4000c77083",
      "tree": "f3deb81b637fce3fd84d30e565b1adcd23eae338",
      "parents": [
        "803b8cb4d9a93b90c67aba2aab7f2c54d595b5b9"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon May 18 16:38:55 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:14:35 2009 +0200"
      },
      "message": "amd-iommu: move aperture_range allocation code to seperate function\n\nThis patch prepares the dynamic increasement of dma_ops domain\napertures.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "803b8cb4d9a93b90c67aba2aab7f2c54d595b5b9",
      "tree": "385fa4952c9014d04501b69a2b4410072f4dd361",
      "parents": [
        "384de72910a7bf96a02a6d8023fe9e16d872beb2"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon May 18 15:32:48 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:14:26 2009 +0200"
      },
      "message": "amd-iommu: change dma_dom-\u003enext_bit to dma_dom-\u003enext_address\n\nSimplify the code a little bit by using the same unit for all address\nspace related state in the dma_ops domain structure.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "384de72910a7bf96a02a6d8023fe9e16d872beb2",
      "tree": "623a37e8e37180b505e1d997ee83c93528344d55",
      "parents": [
        "53812c115cda1f660b286c939669154a56976f6b"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri May 15 12:30:05 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:14:15 2009 +0200"
      },
      "message": "amd-iommu: make address allocator aware of multiple aperture ranges\n\nThis patch changes the AMD IOMMU address allocator to allow up to 32\naperture ranges per dma_ops domain.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "53812c115cda1f660b286c939669154a56976f6b",
      "tree": "3b130ac9ad18970553b904f69bddae722f60b9dc",
      "parents": [
        "8bda3092bcfa68f786d94549ae026e8db1eff041"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue May 12 12:17:38 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:13:43 2009 +0200"
      },
      "message": "amd-iommu: handle page table allocation failures in dma_ops code\n\nThe code will be required when the aperture size increases dynamically\nin the extended address allocator.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "8bda3092bcfa68f786d94549ae026e8db1eff041",
      "tree": "5ce545d406c066241c1f7543fa4c65c89575cacf",
      "parents": [
        "c3239567a20e90e3026ac5453d5267506ef7b030"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue May 12 12:02:46 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:13:20 2009 +0200"
      },
      "message": "amd-iommu: move page table allocation code to seperate function\n\nThis patch makes page table allocation usable for dma_ops code.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "c3239567a20e90e3026ac5453d5267506ef7b030",
      "tree": "403aea58ec7d0e4d0f1233c4b4d472885ffe738d",
      "parents": [
        "41fb454ebe6024f5c1e3b3cbc0abc0da762e7b51"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue May 12 10:56:44 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:12:52 2009 +0200"
      },
      "message": "amd-iommu: introduce aperture_range structure\n\nThis is a preperation for extended address allocator.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "736501ee000757082a4f0832826ae1eda7ea106e",
      "tree": "246daf98fc43b266b49c834743c239414b74f9f5",
      "parents": [
        "05f92db9f47f852ff48bbed1b063b8ab8ad00285"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue May 12 09:56:12 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:11:39 2009 +0200"
      },
      "message": "amd-iommu: implement suspend/resume\n\nThis patch puts everything together and enables suspend/resume support\nin the AMD IOMMU driver.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "05f92db9f47f852ff48bbed1b063b8ab8ad00285",
      "tree": "ee9f19c8900621dac9e3e4c5b89b2f12ed27baea",
      "parents": [
        "7d7a110c6127b7fc683dc6d764555f2dbd22b054"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue May 12 09:52:46 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:10:56 2009 +0200"
      },
      "message": "amd_iommu: un __init functions required for suspend/resume\n\nThis patch makes sure that no function required for suspend/resume of\nAMD IOMMU driver is thrown away after boot.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "7d7a110c6127b7fc683dc6d764555f2dbd22b054",
      "tree": "e507db8006ad708189a2dbccc65c595f3ecda504",
      "parents": [
        "bfd1be1857e5a3385bf146e02e6dc3dd4241bec1"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue May 05 15:48:10 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:10:43 2009 +0200"
      },
      "message": "amd-iommu: add function to flush tlb for all devices\n\nThis function is required for suspend/resume support with AMD IOMMU\nenabled.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "bfd1be1857e5a3385bf146e02e6dc3dd4241bec1",
      "tree": "b33ca1a26dcecae3556ea9a1c3c019ffcfaab52e",
      "parents": [
        "92ac4320af6ed4294c2c221dd4ccbfd9026a3aa7"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue May 05 15:33:57 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:10:12 2009 +0200"
      },
      "message": "amd-iommu: add function to flush tlb for all domains\n\nThis function is required for suspend/resume support with AMD IOMMU\nenabled.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "92ac4320af6ed4294c2c221dd4ccbfd9026a3aa7",
      "tree": "dc77e4dfbac57240dadf05dc5b1589d511bce80a",
      "parents": [
        "d91cecdd796c27df46339e80ed436a980c56fcad"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue May 19 19:06:27 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:09:26 2009 +0200"
      },
      "message": "amd-iommu: add function to disable all iommus\n\nThis function is required for suspend/resume support with AMD IOMMU\nenabled.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "d91cecdd796c27df46339e80ed436a980c56fcad",
      "tree": "1078aa43c7d8952773ac45cbdf8957cf0d9889ec",
      "parents": [
        "fab6afa30954a0684ef8ac1d9a606e74a6215ab6"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon May 04 18:51:00 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:09:18 2009 +0200"
      },
      "message": "amd-iommu: remove support for msi-x\n\nCurrent hardware uses msi instead of msi-x so this code it not necessary\nand can not be tested. The best thing is to drop this code.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "fab6afa30954a0684ef8ac1d9a606e74a6215ab6",
      "tree": "f397ecccd0294cb714608bccb2fa50b0e9eebfcd",
      "parents": [
        "58492e128892e3b55f1a6ef0cf3c3ab4ce7cc214"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon May 04 18:46:34 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:09:08 2009 +0200"
      },
      "message": "amd-iommu: drop pointless iommu-loop in msi setup code\n\nIt is not necessary to loop again over all IOMMUs in this code. So drop\nthe loop.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "58492e128892e3b55f1a6ef0cf3c3ab4ce7cc214",
      "tree": "f477f7c2f7290deb1325e3a91e549617ad05d08b",
      "parents": [
        "3bd221724adb9d642270df0e78b0105fb61e4a1c"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon May 04 18:41:16 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:08:58 2009 +0200"
      },
      "message": "amd-iommu: consolidate hardware initialization to one function\n\nThis patch restructures the AMD IOMMU initialization code to initialize\nall hardware registers with one single function call.\nThis is helpful for suspend/resume support.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "3bd221724adb9d642270df0e78b0105fb61e4a1c",
      "tree": "d5c1cf8dc7e42f3da895b61403779f257511d39d",
      "parents": [
        "41fb454ebe6024f5c1e3b3cbc0abc0da762e7b51"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon May 04 15:06:20 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:08:50 2009 +0200"
      },
      "message": "amd-iommu: introduce for_each_iommu* macros\n\nThis patch introduces the for_each_iommu and for_each_iommu_safe macros\nto simplify the developers life when having to iterate over all AMD\nIOMMUs in the system.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "c1eee67b2d8464781f5868a34168df61e40e85a6",
      "tree": "1be2221e6a157c59f6f8f01a9e01336cfc28ba50",
      "parents": [
        "0bc252f430d6a3ac7836d40f00d0ae020593b11b"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Thu May 21 00:56:58 2009 -0700"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:06:54 2009 +0200"
      },
      "message": "amd iommu: properly detach from protection domain on -\u003eremove\n\nSome drivers may use the dma api during -\u003eremove which will\ncause a protection domain to get reattached to a device.  Delay the\ndetach until after the driver is completely unbound.\n\n[ joro: added a little merge helper ]\n\n[ Impact: fix too early device\u003c-\u003edomain removal ]\n\nSigned-off-by: Chris Wright \u003cchrisw@redhat.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "0bc252f430d6a3ac7836d40f00d0ae020593b11b",
      "tree": "a8a4ae4cf393588fcb03efc1370da0efd745c33f",
      "parents": [
        "7455aab1f95f6464c5af3fbdee28744e73f38564"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri May 22 12:48:05 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:06:47 2009 +0200"
      },
      "message": "amd-iommu: make sure only ivmd entries are parsed\n\nThe bug never triggered. But it should be fixed to protect against\nbroken ACPI tables in the future.\n\n[ Impact: protect against broken ivrs acpi table ]\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "7455aab1f95f6464c5af3fbdee28744e73f38564",
      "tree": "8eb400d9e888b73c933617b24480221f20268a53",
      "parents": [
        "421f909c803d1c397f6c66b75653f238696c39ee"
      ],
      "author": {
        "name": "Neil Turton",
        "email": "nturton@solarflare.com",
        "time": "Thu May 14 14:08:11 2009 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:06:38 2009 +0200"
      },
      "message": "amd-iommu: fix the handling of device aliases in the AMD IOMMU driver.\n\nThe devid parameter to set_dev_entry_from_acpi is the requester ID\nrather than the device ID since it is used to index the IOMMU device\ntable.  The handling of IVHD_DEV_ALIAS used to pass the device ID.\nThis patch fixes it to pass the requester ID.\n\n[ Impact: fix setting the wrong req-id in acpi-table parsing ]\n\nSigned-off-by: Neil Turton \u003cnturton@solarflare.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "421f909c803d1c397f6c66b75653f238696c39ee",
      "tree": "2612d29721d9ba22f97ef67db1d6013286bad8e1",
      "parents": [
        "41fb454ebe6024f5c1e3b3cbc0abc0da762e7b51"
      ],
      "author": {
        "name": "Neil Turton",
        "email": "nturton@solarflare.com",
        "time": "Thu May 14 14:00:35 2009 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 18:06:27 2009 +0200"
      },
      "message": "amd-iommu: fix an off-by-one error in the AMD IOMMU driver.\n\nThe variable amd_iommu_last_bdf holds the maximum bdf of any device\ncontrolled by an IOMMU, so the number of device entries needed is\namd_iommu_last_bdf+1.  The function tbl_size used amd_iommu_last_bdf\ninstead.  This would be a problem if the last device were a large\nenough power of 2.\n\n[ Impact: fix amd_iommu_last_bdf off-by-one error ]\n\nSigned-off-by: Neil Turton \u003cnturton@solarflare.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "2e8b569614b89c9b1b85cba37db36daeeeff744e",
      "tree": "232e63176fe4c5020678f6a0dad36213f02babef",
      "parents": [
        "2be69c79e9a46a554fc3ff57d886e65e7a73eb72"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri May 22 12:44:03 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 17:56:57 2009 +0200"
      },
      "message": "amd-iommu: disable device isolation with CONFIG_IOMMU_STRESS\n\nWith device isolation disabled we can test better for race conditions in\ndma_ops related code.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "2be69c79e9a46a554fc3ff57d886e65e7a73eb72",
      "tree": "a92fc93820dfab857090602522cc67bf86ef8770",
      "parents": [
        "b3b99ef8b4f80f3f093a72110e7697c2281ae45d"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri May 22 12:15:49 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 17:55:33 2009 +0200"
      },
      "message": "x86/iommu: add IOMMU_STRESS Kconfig entry\n\nThis Kconfig option is intended to enable various code paths or\nparameters in IOMMU implementations to stress test the code and/or the\nhardware. This can also be done by disabling optimizations in the code\nwhen this option is switched on.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "b3b99ef8b4f80f3f093a72110e7697c2281ae45d",
      "tree": "ecbede920da37f47aadf814e6b0eda301a70683a",
      "parents": [
        "02acc43a294098c2a4cd22cf24e9c988644f9f7f"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri May 22 12:02:48 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 17:55:08 2009 +0200"
      },
      "message": "amd-iommu: move protection domain printk to dump code\n\nThis information is only helpful for debugging. Don\u0027t print it anymore\nunless explicitly requested.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "02acc43a294098c2a4cd22cf24e9c988644f9f7f",
      "tree": "b87fd425ff56d1378eccb9a10ba4efc6e097ed37",
      "parents": [
        "42a698f40a0946f5517308411b9e003ae031414d"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed May 20 16:24:21 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 17:53:30 2009 +0200"
      },
      "message": "amd-iommu: print ivmd information to dmesg when requested\n\nAdd information about device memory mapping requirements for the IOMMU\nas described in the IVRS ACPI table to the kernel log if amd_iommu_dump\nwas specified on the kernel command line.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "42a698f40a0946f5517308411b9e003ae031414d",
      "tree": "2c765a50aff4ea951e13ea754867351d2e7eba28",
      "parents": [
        "9c72041f719e2864d4208a89341c36b316dbf893"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed May 20 15:41:28 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 17:52:04 2009 +0200"
      },
      "message": "amd-iommu: print ivhd information to dmesg when requested\n\nAdd information about devices belonging to an IOMMU as described in the\nIVRS ACPI table to the kernel log if amd_iommu_dump was specified on the\nkernel command line.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "9c72041f719e2864d4208a89341c36b316dbf893",
      "tree": "c60faf8467b7d788bac33d49c4af17d554db1209",
      "parents": [
        "fefda117ddb324b872312f1f061230e627c9f5ee"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed May 20 13:53:57 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 17:50:56 2009 +0200"
      },
      "message": "amd-iommu: add dump for iommus described in ivrs table\n\nAdd information about IOMMU devices described in the IVRS ACPI table to\nthe kernel log if amd_iommu_dump was specified on the kernel command\nline.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "fefda117ddb324b872312f1f061230e627c9f5ee",
      "tree": "e0c82c666562a4d285b8a87bbf260b68518651d8",
      "parents": [
        "41fb454ebe6024f5c1e3b3cbc0abc0da762e7b51"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed May 20 12:21:42 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 28 17:49:56 2009 +0200"
      },
      "message": "amd-iommu: add amd_iommu_dump parameter\n\nThis kernel parameter will be useful to get some AMD IOMMU related\ninformation in dmesg that is not necessary for the default user but may\nbe helpful in debug situations.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "67a433ce278b98f47272726a22537fab7fd99de9",
      "tree": "06ef24f7a46a8b792c8cc2e9481b518afe7de41b",
      "parents": [
        "f49afbb572d5e08ae12f1a979dc2e41745040339"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Thu May 28 16:42:25 2009 +0300"
      },
      "committer": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Thu May 28 16:42:25 2009 +0300"
      },
      "message": "Gemini: Fix SRAM/ROM location after memory swap\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\n"
    },
    {
      "commit": "b5c42bc8db17db80917f99205a03c51f17354495",
      "tree": "74eb53f5199881fcd6e4907693cf21e37b2cd17e",
      "parents": [
        "b14f3bd90d2202a83f36eac85bcb3db0fba7d6a6",
        "add8a5050a52f1bd1be6b97be86fdd1cfbea2d1d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 27 10:58:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 27 10:58:49 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin:\n  Blackfin: fix strncmp.o build error\n  Blackfin: drop unneeded asm/.gitignore\n  Blackfin: ignore generated vmlinux.lds\n  MAINTAINERS: drop (subscribers-only) markings on Blackfin lists\n  MAINTAINERS: update Blackfin items\n  Blackfin: hook up preadv/pwritev syscalls\n"
    },
    {
      "commit": "8b31e49d1d75729c1da9009664ba52abd1adc628",
      "tree": "046095a0cce051a471c7af93784c024c29a4f99b",
      "parents": [
        "f637a49e507c88354ab32b5d914e06acfb7ee00d"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 13:50:33 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 16:33:59 2009 +1000"
      },
      "message": "powerpc: Fix up dma_alloc_coherent() on platforms without cache coherency.\n\nThe implementation we just revived has issues, such as using a\nKconfig-defined virtual address area in kernel space that nothing\nactually carves out (and thus will overlap whatever is there),\nor having some dependencies on being self contained in a single\nPTE page which adds unnecessary constraints on the kernel virtual\naddress space.\n\nThis fixes it by using more classic PTE accessors and automatically\nlocating the area for consistent memory, carving an appropriate hole\nin the kernel virtual address space, leaving only the size of that\narea as a Kconfig option. It also brings some dma-mask related fixes\nfrom the ARM implementation which was almost identical initially but\ngrew its own fixes.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f637a49e507c88354ab32b5d914e06acfb7ee00d",
      "tree": "60ec94bc3dcf323028faf8b7fd31e6d4c73f2bb5",
      "parents": [
        "b16e7766d6436835f473ba823ad04fbdfe5e9cbd"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 13:44:50 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 16:32:50 2009 +1000"
      },
      "message": "powerpc: Minor cleanups of kernel virt address space definitions\n\nMake FIXADDR_TOP a compile time constant and cleanup a\ncouple of definitions relative to the layout of the kernel\naddress space on ppc32. We also print out that layout at\nboot time for debugging purposes.\n\nThis is a pre-requisite for properly fixing non-coherent\nDMA allocactions.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b16e7766d6436835f473ba823ad04fbdfe5e9cbd",
      "tree": "7eae18fe2341e6482a16d55af1667800400ee5ea",
      "parents": [
        "84532a0fc3d5811dca8e3726fe4d372ea87bd7c6"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 13:36:10 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 16:32:05 2009 +1000"
      },
      "message": "powerpc: Move dma-noncoherent.c from arch/powerpc/lib to arch/powerpc/mm\n\n(pre-requisite to make the next patches more palatable)\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "add8a5050a52f1bd1be6b97be86fdd1cfbea2d1d",
      "tree": "1ce6e7037b78b5a5bd03a893b44200c08a80dd89",
      "parents": [
        "2ec10ea91bf3688013b00638f29df4f8f6b5c18b"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue May 26 05:03:52 2009 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed May 27 00:27:05 2009 -0400"
      },
      "message": "Blackfin: fix strncmp.o build error\n\nFix some more fallout of the string changes:\n\n  CC      arch/blackfin/lib/strncmp.o\nIn file included from include/linux/bitmap.h:9,\n                 from include/linux/nodemask.h:90,\n                 from include/linux/mmzone.h:17,\n                 from include/linux/gfp.h:5,\n                 from include/linux/kmod.h:23,\n                 from include/linux/module.h:14,\n                 from arch/blackfin/lib/strncmp.c:14:\ninclude/linux/string.h: In function ‘strstarts’:\ninclude/linux/string.h:132: error: implicit declaration of function ‘strncmp’\nmake[1]: *** [arch/blackfin/lib/strncmp.o] Error 1\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "2ec10ea91bf3688013b00638f29df4f8f6b5c18b",
      "tree": "e9f32c8885dd93c049ae68e8dff8e9b10c34af4a",
      "parents": [
        "6b50520b2fd9bf521f9c947b5f6999bad273a51d"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed May 20 19:45:39 2009 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed May 27 00:27:04 2009 -0400"
      },
      "message": "Blackfin: drop unneeded asm/.gitignore\n\nWe don\u0027t create a include/asm/mach/ symlink anymore, so we don\u0027t need the\n.gitignore for it.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "6b50520b2fd9bf521f9c947b5f6999bad273a51d",
      "tree": "da0c6d67a4f028155a50d396acabd688cfa4d877",
      "parents": [
        "49afa60948f859e71d68a74c1af6ccd7b5b94d82"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue May 19 10:03:22 2009 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed May 27 00:27:03 2009 -0400"
      },
      "message": "Blackfin: ignore generated vmlinux.lds\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "7a1450fdf4c69961f3926352fd8bc4ea19676756",
      "tree": "b81dfbbb1b459075834b3edf4b250762b8bec01e",
      "parents": [
        "cd86a536c81e9300d984327517548ca0652eebf9"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue May 26 04:55:38 2009 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed May 27 00:27:00 2009 -0400"
      },
      "message": "Blackfin: hook up preadv/pwritev syscalls\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "84532a0fc3d5811dca8e3726fe4d372ea87bd7c6",
      "tree": "f76d521d22d662dd1dccf22fd42ee57c71446e4f",
      "parents": [
        "cd86a536c81e9300d984327517548ca0652eebf9"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 13:33:14 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 13:33:14 2009 +1000"
      },
      "message": "Revert \"powerpc: Rework dma-noncoherent to use generic vmalloc layer\"\n\nThis reverts commit 33f00dcedb0e22cdb156a23632814fc580fcfcf8.\n\n    While it was a good idea to try to use the mm/vmalloc.c allocator instead\n    of our own (in fact, ours is itself a dup on an old variant of the vmalloc\n    one), unfortunately, the approach is terminally busted since\n    dma_alloc_coherent() can be called at interrupt time or in atomic contexts\n    and there\u0027s little chances we\u0027ll make the code in mm/vmalloc.c cope with\\       that :-(\n\n    Until we can get the generic code to forbid that idiocy and fix all\n    drivers abusing it, we pretty much have no choice but revert to\n    our custom virtual space allocator.\n\n    There\u0027s also a problem with SMP safety since freeing such mapping\n    would require an IPI which cannot be done at interrupt time.\n\n    However, right now, I don\u0027t think we support any platform that is\n    both SMP and has non-coherent DMA (don\u0027t laugh, I know such things\n    do exist !) so we can sort that out later.\n\n    Signed-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cd86a536c81e9300d984327517548ca0652eebf9",
      "tree": "a9c197a9f9bb4f615b0fe19134f40ccc77ff8dd8",
      "parents": [
        "ebd4c994d2f917dffec882e7a77c28c6b28758ac",
        "2171787be2e71ff71159857bfeb21398b61eb615"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 15:06:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 15:06:12 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: avoid back to back on_each_cpu in cpa_flush_array\n  x86, relocs: ignore R_386_NONE in kernel relocation entries\n"
    },
    {
      "commit": "2171787be2e71ff71159857bfeb21398b61eb615",
      "tree": "671bde892ae47316d9fbf2b5f105d6c365d07b60",
      "parents": [
        "46176b4f6bac19454b7b5c35f68594b85850a600"
      ],
      "author": {
        "name": "Pallipadi, Venkatesh",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue May 26 10:33:35 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 26 13:12:12 2009 -0700"
      },
      "message": "x86: avoid back to back on_each_cpu in cpa_flush_array\n\nCleanup cpa_flush_array() to avoid back to back on_each_cpu() calls.\n\n[ Impact: optimizes fix 0af48f42df15b97080b450d24219dd95db7b929a ]\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "733be82e7d41b9f932118f021704b5289d527231",
      "tree": "b2c78fe1436001a153f9fd1883e679916f79af43",
      "parents": [
        "564346224daaa8f7222d7a92cdbb7bafde59ae6e",
        "ca446d06351992e4f1a7c1e5e99870ab4ec5188f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:13:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:13:33 2009 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] powernow-k8: determine exact CPU frequency for HW Pstates\n  [CPUFREQ] powernow-k8 cleanup msg if BIOS does not export ACPI _PSS cpufreq data\n  [CPUFREQ] fix timer teardown in ondemand governor\n  [CPUFREQ] fix timer teardown in conservative governor\n  [CPUFREQ] remove rwsem lock from CPUFREQ_GOV_STOP call\n  [CPUFREQ] powernow-k7 build fix when ACPI\u003dn\n  [CPUFREQ] add atom family to p4-clockmod\n"
    },
    {
      "commit": "60a0cd528d761c50d3a0a49e8fbaf6a87e64254a",
      "tree": "4eca8970064738311f602c1fb606ecb2520a4e68",
      "parents": [
        "e25e0920b5f0f2d46d16f14f7f51ccbfd0773671",
        "8e35961b57da14cb64cb0e4e1b7e3aabda6396fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:09:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:09:32 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/mm: Fix broken MMU PID stealing on !SMP\n"
    },
    {
      "commit": "ca446d06351992e4f1a7c1e5e99870ab4ec5188f",
      "tree": "fedb65e1059aa04f199d3d306c664674b1217971",
      "parents": [
        "df1829770db415dc5a5ed5ada3bd70176c6f0a01"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Wed Apr 22 13:48:33 2009 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:51 2009 -0400"
      },
      "message": "[CPUFREQ] powernow-k8: determine exact CPU frequency for HW Pstates\n\nSlightly modified by trenn@suse.de -\u003e only do this on fam 10h and fam 11h.\n\nCurrently powernow-k8 determines CPU frequency from ACPI PSS objects, but\naccording to AMD family 11h BKDG this frequency is just a rounded value:\n\n  \"CoreFreq (MHz) \u003d The CPU COF specified by MSRC001_00[6B:64][CpuFid]\n  rounded to the nearest 100 Mhz.\"\n\nAs a consequnce powernow-k8 reports wrong CPU frequency on some systems,\ne.g. on Turion X2 Ultra:\n\n  powernow-k8: Found 1 AMD Turion(tm)X2 Ultra DualCore Mobile ZM-82\n               processors (2 cpu cores) (version 2.20.00)\n  powernow-k8:    0 : pstate 0 (2200 MHz)\n  powernow-k8:    1 : pstate 1 (1100 MHz)\n  powernow-k8:    2 : pstate 2 (600 MHz)\n\nBut this is wrong as frequency for Pstate2 is 550 MHz. x86info reports it\ncorrectly:\n\n  #x86info -a |grep Pstate\n  ...\n  Pstate-0: fid\u003de, did\u003d0, vid\u003d24 (2200MHz)\n  Pstate-1: fid\u003de, did\u003d1, vid\u003d30 (1100MHz)\n  Pstate-2: fid\u003de, did\u003d2, vid\u003d3c (550MHz) (current)\n\nSolution is to determine the frequency directly from Pstate MSRs instead\nof using rounded values from ACPI table.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "df1829770db415dc5a5ed5ada3bd70176c6f0a01",
      "tree": "6c9862b0c5dc58ab8d0093985a4fc56b820c0a69",
      "parents": [
        "b14893a62c73af0eca414cfed505b8c09efc613c"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Wed Apr 22 13:48:32 2009 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:51 2009 -0400"
      },
      "message": "[CPUFREQ] powernow-k8 cleanup msg if BIOS does not export ACPI _PSS cpufreq data\n\n- Make the message shorter and easier to grep for\n- Use printk_once instead of WARN_ONCE (functionality of these was mixed)\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Langsdorf, Mark \u003cmark.langsdorf@amd.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "d38e73e8dad454a5916f446b0d3523c1161ae95a",
      "tree": "52d2f4e2e2a04929c6fff29268b2db7c41214701",
      "parents": [
        "4319503779060120fa5de9b8fde056603bb6e0fd"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Apr 23 13:36:12 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:50 2009 -0400"
      },
      "message": "[CPUFREQ] powernow-k7 build fix when ACPI\u003dn\n\narch/x86/kernel/cpu/cpufreq/powernow-k7.c:172: warning: \u0027invalidate_entry\u0027 defined but not used\n\nReported-by: Toralf Förster \u003ctoralf.foerster@gmx.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "4319503779060120fa5de9b8fde056603bb6e0fd",
      "tree": "d4e39fa9efd04be2aadb5eb30edb556759c8657d",
      "parents": [
        "b18f1e21993f73f072b1e0859f942fb11afddcb1"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jwilson@fedoraproject.org",
        "time": "Fri Mar 06 20:24:57 2009 +0000"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:50 2009 -0400"
      },
      "message": "[CPUFREQ] add atom family to p4-clockmod\n\nSome atom procs don\u0027t do freq scaling (such as the atom 330 on my own\nlittlefalls2 board). By adding the atom family here, we at least get\nthe benefit of passive cooling in a thermal emergency. Not sure how\nto see that its actually helping any, but the driver does bind and\nclaim its functioning on my atom 330.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "46176b4f6bac19454b7b5c35f68594b85850a600",
      "tree": "c67571802f614aa361726d513e9a8fcaee603fb1",
      "parents": [
        "71c9d8b68b299bef614afc7907393564a9f1476f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue May 26 14:42:40 2009 +0900"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 25 22:52:49 2009 -0700"
      },
      "message": "x86, relocs: ignore R_386_NONE in kernel relocation entries\n\nFor relocatable 32bit kernels, boot/compressed/relocs.c processes\nrelocation entries in the kernel image and appends it to the kernel\nimage such that boot/compressed/head_32.S can relocate the kernel.\nThe kernel image is one statically linked object and only uses two\nrelocation types - R_386_PC32 and R_386_32, of the two only the latter\nneeds massaging during kernel relocation and thus handled by relocs.\nR_386_PC32 is ignored and all other relocation types are considered\nerror.\n\nWhen the target of a relocation resides in a discarded section,\nbinutils doesn\u0027t throw away the relocation record but nullifies it by\nchanging it to R_386_NONE, which unfortunately makes relocs fail.\n\nThe problem was triggered by yet out-of-tree x86 stack unwind patches\nbut given the binutils behavior, ignoring R_386_NONE is the right\nthing to do.\n\nThe problem has been tracked down to binutils behavior by Jan Beulich.\n\n[ Impact: fix build with certain binutils by ignoring R_386_NONE ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jan Beulich \u003cJBeulich@novell.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c4A1B8150.40702@kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "8e35961b57da14cb64cb0e4e1b7e3aabda6396fe",
      "tree": "a3382764e95b0b760e667f43ddd88d7628c746d7",
      "parents": [
        "59a3759d0fe8d969888c741bb33f4946e4d3750d"
      ],
      "author": {
        "name": "Hideo Saito",
        "email": "hsaito.ppc@gmail.com",
        "time": "Sun May 24 15:33:34 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue May 26 13:46:49 2009 +1000"
      },
      "message": "powerpc/mm: Fix broken MMU PID stealing on !SMP\n\nThe recent rework of the MMU PID handling for non-hash CPUs has a\nsubtle bug in the !SMP \"optimized\" variant of the PID stealing\nfunction.  It clears the PID in the mm context before it calls\nlocal_flush_tlb_mm(). However, the later will not flush anything\nif the PID in the context is clear...\n\nSigned-off-by: Hideo Saito \u003chsaito.ppc@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b18f1e21993f73f072b1e0859f942fb11afddcb1",
      "tree": "50c8a36a1518d43a4198afb304a05727609b24f7",
      "parents": [
        "a0c1af135a93ee25b07cbc61762fb957fd2f3733",
        "a2edf57f510cce6a389cc14e58c6ad0a4296d6f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 25 15:51:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 25 15:51:27 2009 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.30\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.30\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: Fix PDPTR reloading on CR4 writes\n  KVM: Make paravirt tlb flush also reload the PAE PDPTRs\n"
    },
    {
      "commit": "a0c1af135a93ee25b07cbc61762fb957fd2f3733",
      "tree": "e1a9421514b570d2fbb7138afa618e9a02e582eb",
      "parents": [
        "93c32483808c5d82c9bd1eef2208854a6d1326db",
        "71c9d8b68b299bef614afc7907393564a9f1476f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 25 15:50:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 25 15:50:32 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Remove remap percpu allocator for the time being\n  x86: cpa_flush_array wbinvd should be done on all CPUs\n  x86: bugfix wbinvd() model check instead of family check\n  x86: introduce noxsave boot parameter\n  x86, setup: revert ACPI 3 E820 extended attributes support\n  x86: DMI match for the Sony VGN-Z540N as it needs BIOS reboot\n"
    },
    {
      "commit": "a2edf57f510cce6a389cc14e58c6ad0a4296d6f9",
      "tree": "77fd1e5a86c32d483323c9dc64cdc30eaa3b349e",
      "parents": [
        "a8cd0244e9cebcf9b358d24c7e7410062f3665cb"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun May 24 22:19:00 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 25 20:00:53 2009 +0300"
      },
      "message": "KVM: Fix PDPTR reloading on CR4 writes\n\nThe processor is documented to reload the PDPTRs while in PAE mode if any\nof the CR4 bits PSE, PGE, or PAE change.  Linux relies on this\nbehaviour when zapping the low mappings of PAE kernels during boot.\n\nThe code already handled changes to CR4.PAE; augment it to also notice changes\nto PSE and PGE.\n\nThis triggered while booting an F11 PAE kernel; the futex initialization code\nruns before any CR3 reloads and writes to a NULL pointer; the futex subsystem\nended up uninitialized, killing PI futexes and pulseaudio which uses them.\n\nCc: stable@kernel.org\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a8cd0244e9cebcf9b358d24c7e7410062f3665cb",
      "tree": "8e7da98d9fbcb5f86abfab5b1d6ab8b97294f801",
      "parents": [
        "59a3759d0fe8d969888c741bb33f4946e4d3750d"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun May 24 22:15:25 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 25 20:00:50 2009 +0300"
      },
      "message": "KVM: Make paravirt tlb flush also reload the PAE PDPTRs\n\nThe paravirt tlb flush may be used not only to flush TLBs, but also\nto reload the four page-directory-pointer-table entries, as it is used\nas a replacement for reloading CR3.  Change the code to do the entire\nCR3 reloading dance instead of simply flushing the TLB.\n\nCc: stable@kernel.org\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "71c9d8b68b299bef614afc7907393564a9f1476f",
      "tree": "ad92b85c7e8e6542391e5dbef4be71efc4d2a20d",
      "parents": [
        "0af48f42df15b97080b450d24219dd95db7b929a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 25 12:01:59 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 25 05:37:55 2009 +0200"
      },
      "message": "x86: Remove remap percpu allocator for the time being\n\nRemap percpu allocator has subtle bug when combined with page\nattribute changing.  Remap percpu allocator aliases PMD pages for the\nfirst chunk and as pageattr doesn\u0027t know about the alias it ends up\nupdating page attributes of the original mapping thus leaving the\nalises in inconsistent state which might lead to subtle data\ncorruption.  Please read the following threads for more information:\n\n  http://thread.gmane.org/gmane.linux.kernel/835783\n\nThe following is the proposed fix which teaches pageattr about percpu\naliases.\n\n  http://thread.gmane.org/gmane.linux.kernel/837157\n\nHowever, the above changes are deemed too pervasive for upstream\ninclusion for 2.6.30 release, so this patch essentially disables\nthe remap allocator for the time being.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nLKML-Reference: \u003c4A1A0A27.4050301@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "290815710b51de23f9ed6799d3e0bb762d4f907c",
      "tree": "ba6e0420ee3b5e8b9326ecf1274b71e9f4cc06d3",
      "parents": [
        "14f0aa359365e8a93a77b71e3b840274b9b4dcb1",
        "a49a018a6ea6d73742a81d673fe5ec4a7d2137b3"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat May 23 17:24:51 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 23 17:24:51 2009 +0100"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.marvell.com/orion\n"
    },
    {
      "commit": "14f0aa359365e8a93a77b71e3b840274b9b4dcb1",
      "tree": "30493ede1ced950b084c9c9083e6ee28803fc5a5",
      "parents": [
        "355532bdda14a7162cee55fdd67600bf9bc9a152"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat May 23 11:36:20 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 23 11:36:20 2009 +0100"
      },
      "message": "[ARM] disable NX support for OABI-supporting kernels\n\nOur signal syscall restart handling for these kernels still uses\nthe userspace stack to build code for restarting the syscall.\nUnfortunately, fixing this is non-trivial, and so for the time\nbeing, we resolve the problem by disabling NX support.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "355532bdda14a7162cee55fdd67600bf9bc9a152",
      "tree": "96c6e79c22ba65a47685097460b8e0168a2ff431",
      "parents": [
        "2528ed119b8f4fc553f9d1e65719ae183ffa97f4",
        "6ec04f434d29aed33608e0ca4d8b100190e71e96"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat May 23 11:16:05 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 23 11:16:05 2009 +0100"
      },
      "message": "Merge branch \u0027fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6\n"
    },
    {
      "commit": "a49a018a6ea6d73742a81d673fe5ec4a7d2137b3",
      "tree": "66eadfec4cfaa80eb2730f06997788bbd3c315ff",
      "parents": [
        "85bc26211c6a2c6e82c2403697f8ce44e9587215"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Fri May 22 16:53:40 2009 -0400"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Fri May 22 17:05:53 2009 -0400"
      },
      "message": "[ARM] add coherent DMA mask for mv643xx_eth\n\nSince commit eb0519b5a1cf, mv643xx_eth is non functional on ARM because\nthe platform device declaration does not include any coherent DMA mask\nand coherent memory allocations fail.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n"
    },
    {
      "commit": "0af48f42df15b97080b450d24219dd95db7b929a",
      "tree": "f1746198024b2e93250c1b14855026ba0d769117",
      "parents": [
        "0b827537e339c084ac9384df588969d400be9e0d"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Fri May 22 13:23:38 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 22 13:33:59 2009 -0700"
      },
      "message": "x86: cpa_flush_array wbinvd should be done on all CPUs\n\ncpa_flush_array seems to prefer wbinvd() over clflush at 4M threshold.\nclflush needs to be done on only one CPU as per instruction definition.\nwbinvd() however, should be done on all CPUs.\n\n[ Impact: fix missing flush which could cause data corruption ]\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "0b827537e339c084ac9384df588969d400be9e0d",
      "tree": "26ae170ba3fd7077c28613f8cc7aba7d1b133430",
      "parents": [
        "0c752a93353d9b17dbe148312d732fbe06d235e1"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Fri May 22 13:23:37 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 22 13:33:27 2009 -0700"
      },
      "message": "x86: bugfix wbinvd() model check instead of family check\n\nwbinvd is supported on all CPUs 486 or later. But,\npageattr.c is checking x86_model \u003e\u003d 4 before wbinvd(), which looks like\nan oversight bug. It was first introduced at one place by changeset\nd7c8f21a8cad0228c7c5ce2bb6dbd95d1ee49d13 and got copied over to second\nplace in the same file later.\n\n[ Impact: fix missing cache flush on early-model CPUs, potential data corruption ]\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "0c752a93353d9b17dbe148312d732fbe06d235e1",
      "tree": "944b37d214dd478abc1c5d2b51573ec87be59c63",
      "parents": [
        "bca23dba760d6705c013f89113c46570378fb626"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Fri May 22 12:17:45 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 22 13:10:54 2009 -0700"
      },
      "message": "x86: introduce noxsave boot parameter\n\nIntroduce \"noxsave\" boot parameter which will disable the cpu\u0027s xsave/xrstor\ncapabilities. Useful for debugging and working around xsave related issues.\n\n[ Impact: make it possible to debug problems in the field ]\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "bca23dba760d6705c013f89113c46570378fb626",
      "tree": "31f52293a54d418ff347e7de20ffc702acf554be",
      "parents": [
        "88dff4936c0a5fa53080cca68dc963a8a2a674b0"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu May 21 11:46:16 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 22 11:14:02 2009 -0700"
      },
      "message": "x86, setup: revert ACPI 3 E820 extended attributes support\n\nRemove ACPI 3 E820 extended memory attributes support.  At least one\nvendor actively set all the flags to zero, but left ECX on return at\n24.  This bug may be present in other BIOSes.\n\nThe breakage functionally means the ACPI 3 flags are probably\ncompletely useless, and that no OS any time soon is going to rely on\ntheir existence.  Therefore, drop support completely.  We may want to\nrevisit this question in the future, if we find ourselves actually\nneeding the flags.\n\nThis reverts all or part of the following checkins:\n\n     cd670599b7b00d9263f6f11a05c0edeb9cbedaf3\n     c549e71d073a6e9a4847497344db28a784061455\n\nHowever, retain the part from the latter commit that copies e820 into\na temporary buffer; that is an unrelated BIOS workaround.  Put in a\ncomment to explain that part.\n\nSee https://bugzilla.redhat.com/show_bug.cgi?id\u003d499396 for some\nadditional information.\n\n[ Impact: detect all memory on affected machines ]\n\nReported-by: Thomas J. Baker \u003ctjb@unh.edu\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nCc: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nCc: Kyle McMartin \u003ckmcmartin@redhat.com\u003e\nCc: Matt Domsch \u003cmatt_domsch@dell.com\u003e\n"
    },
    {
      "commit": "afc2788736d168fdad71d5ba24ba278b959e3178",
      "tree": "f3775ed839e77e7068482609a69705e3c85a523f",
      "parents": [
        "1e787d139f89eb5f7080035625649ce4ce290037",
        "d2f82c2f70d56ba4623de25edb383fec01f43b89"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:37:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:37:42 2009 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: IP32: Remove unnecessary if not even harmful volatile keywords.\n  MIPS: IP32: Fix build error due to uninitialized variable.\n  MIPS: Fix sparse warning in incompatiable argument type of clear_user.\n"
    },
    {
      "commit": "1e787d139f89eb5f7080035625649ce4ce290037",
      "tree": "20dc621d9f73ff0944b89b7891c0e4006efa46a6",
      "parents": [
        "66a26a8fa7694cdfa418d1527416c4ea079309f4",
        "6eb0ac03899a1363ba176abe0830a9e6698c0503"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:33:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:33:49 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/maple: Add a quirk to disable MSI for IPR on Bimini\n"
    },
    {
      "commit": "d2f82c2f70d56ba4623de25edb383fec01f43b89",
      "tree": "e9403e64c7f40f8dd9a6fe43e4f332f6d1e7f836",
      "parents": [
        "63c901c7e6fb878805cd2f8f14fa3eee8c03ee84"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri May 22 10:58:43 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri May 22 13:52:06 2009 +0100"
      },
      "message": "MIPS: IP32: Remove unnecessary if not even harmful volatile keywords.\n\nThey are unneeded and as the issue fixed in lmo commit\n63f7ec59053e3f850ab67a9938e631bcba64c6ce shows even harmful.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "63c901c7e6fb878805cd2f8f14fa3eee8c03ee84",
      "tree": "6a78bd7030ef38da831dafdacc0d299759cd495a",
      "parents": [
        "63d3892379f93b73ef905fb3449f4e4438a53b40"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri May 22 10:48:17 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri May 22 13:52:06 2009 +0100"
      },
      "message": "MIPS: IP32: Fix build error due to uninitialized variable.\n\n  CC      arch/mips/sgi-ip32/ip32-reset.o\ncc1: warnings being treated as errors\narch/mips/sgi-ip32/ip32-reset.c: In function \u0027debounce\u0027:\narch/mips/sgi-ip32/ip32-reset.c:97: error: \u0027reg_a\u0027 is used uninitialized in this function\n\nThe issues is old but due to the volatile keyword gcc older than 4.4 did\nnot warn about this obvious bug.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "63d3892379f93b73ef905fb3449f4e4438a53b40",
      "tree": "8444be1ddd42093c04b47627a1ff2f4013225ba6",
      "parents": [
        "5805977e63a36ad56594a623f3bd2bebcb7db233"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Thu May 21 05:50:01 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri May 22 13:52:05 2009 +0100"
      },
      "message": "MIPS: Fix sparse warning in incompatiable argument type of clear_user.\n\nThe type of the second argument of access_ok should be (void __user *).\nThe unnecessary conversion of the clear_user address argument was causing\nsparse to emit warnings on the __chk_user_ptr check.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6ec04f434d29aed33608e0ca4d8b100190e71e96",
      "tree": "e5addd9a899ef088052ac52d3293047446211524",
      "parents": [
        "f5c81a327015844eb91087dd102648b5d984f33c"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marek.vasut@gmail.com",
        "time": "Fri May 22 01:39:10 2009 +0200"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.miao@marvell.com",
        "time": "Fri May 22 18:16:20 2009 +0800"
      },
      "message": "[ARM] pxa/palm: fix PalmLD/T5/TX AC97 MFP\n\nSigned-off-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\n"
    },
    {
      "commit": "f5c81a327015844eb91087dd102648b5d984f33c",
      "tree": "0de8d9dec45e3221ccbd8912a315721ba413a723",
      "parents": [
        "0e1b74df992c1ef92213ab26f952befda2087f59"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coly.li@suse.de",
        "time": "Thu Apr 23 03:04:45 2009 +0800"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.miao@marvell.com",
        "time": "Fri May 22 18:15:49 2009 +0800"
      },
      "message": "[ARM] pxa: add parameter to clksrc_read() for pxa168/910\n\nThis patch modifies parameter of clksrc_read() from \u0027void\u0027 to\n\u0027struct clocksource *cs\u0027, which fixes compile warning for\nincompatible parameter type.\n\nSigned-off-by: Coly Li \u003ccoly.li@suse.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\n"
    },
    {
      "commit": "0e1b74df992c1ef92213ab26f952befda2087f59",
      "tree": "1503674cf1bd50c6e5b7e4cf3880cf99fc338d68",
      "parents": [
        "ff71338ed31398384b2e5992623d52f9aaba1da1"
      ],
      "author": {
        "name": "Mingwei Wang",
        "email": "mwwang@marvell.com",
        "time": "Wed May 20 16:49:57 2009 +0800"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.miao@marvell.com",
        "time": "Fri May 22 18:15:31 2009 +0800"
      },
      "message": "[ARM] pxa: fix the incorrectly defined drive strength macros for pxa{168,910}\n\nSigned-off-by: Mingwei Wang \u003cmwwang@marvell.com\u003e\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\n"
    },
    {
      "commit": "88dff4936c0a5fa53080cca68dc963a8a2a674b0",
      "tree": "699318cdd98daf4773cab5a27d432f11078faace",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Fri May 22 11:35:50 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 22 09:11:30 2009 +0200"
      },
      "message": "x86: DMI match for the Sony VGN-Z540N as it needs BIOS reboot\n\nx86: DMI match for the Sony VGN-Z540N as it needs BIOS reboot,\nsee:\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d12901\n\n[ Impact: fix hung reboot on certain systems ]\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nLKML-Reference: \u003c1242963350.32574.53.camel@rzhang-dt\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6eb0ac03899a1363ba176abe0830a9e6698c0503",
      "tree": "11d36f24f5fba90d051b7be3439d85e41e731044",
      "parents": [
        "5805977e63a36ad56594a623f3bd2bebcb7db233"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu May 21 19:10:23 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 22 16:01:11 2009 +1000"
      },
      "message": "powerpc/maple: Add a quirk to disable MSI for IPR on Bimini\n\nSomething in the HW or FW setup is busted and MSIs aren\u0027t working with\nIPR on Bimini, so until we figure out exaxtly what\u0027s up, we quirk them\nout\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "37869fa2da1a952ed736858f8b9e45c0b9131ae9",
      "tree": "eb7ae599e4fd98008651070cb2847a1a7c896a19",
      "parents": [
        "5805977e63a36ad56594a623f3bd2bebcb7db233"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed May 20 14:30:06 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 13:19:11 2009 +0900"
      },
      "message": "sh: ap325 camera without i2c driver fix\n\nThis patch fixes the ap325rxa ncm03j camera code to handle\nthe case where no i2c driver is present. Without this fix\ni2c_transfer() may be passed NULL as adapter which results\nin a crash.\n\nTriggered when i2c-sh_mobile.c failed to probe() due to\nmissing MSTP clocks.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "85bc26211c6a2c6e82c2403697f8ce44e9587215",
      "tree": "ae7016cb1cc27e3e554f64b56c7bb3209c96fea1",
      "parents": [
        "385aa9e7012d35b017981e67b3464aef4e1e7108"
      ],
      "author": {
        "name": "Martin Michlmayr",
        "email": "tbm@cyrius.com",
        "time": "Tue May 19 12:30:52 2009 +0200"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Thu May 21 16:45:20 2009 -0400"
      },
      "message": "[ARM] Orion: Remove explicit name for platform device resources\n\nRemove explicit names from platform device resources since they will\nautomatically be named after the platform device they\u0027re associated\nwith.\n\nSigned-off-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nAcked-by: Russell King \u003clinux@arm.linux.org.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n"
    },
    {
      "commit": "385aa9e7012d35b017981e67b3464aef4e1e7108",
      "tree": "ba07f40b155a650629a47279d4da132b14ddc64d",
      "parents": [
        "03fbdb15c14e9746c63168e3ff2c64b9c8336d33"
      ],
      "author": {
        "name": "Thomas Reitmayr",
        "email": "treitmayr@devbase.at",
        "time": "Tue May 19 19:35:26 2009 +0200"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Wed May 20 22:17:32 2009 -0400"
      },
      "message": "[ARM] Kirkwood: Correct MPP for SATA activity/presence LEDs of QNAP TS-119/TS-219.\n\nFor the QNAP TS-119 and TS-219 the wrong MPPs were used for the SATA\nactivity/presence LEDs. The new settings make these LEDs work as\nexpected.\n\nSigned-off-by: Thomas Reitmayr \u003ctreitmayr@devbase.at\u003e\nTested-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n"
    },
    {
      "commit": "a9523f45264aee8ec8d9f82091a0dfe1418fb2f8",
      "tree": "43be11fc480090c1f3698c02302ea88ca1f4ea51",
      "parents": [
        "9fe02c03b4e892acb3c33819ac4385d43b2f0bd7",
        "a5e696e5d0f1377ff6beb10d2f40edb6a3d1de18"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:32:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:32:19 2009 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: 64-bit: Fix system lockup.\n  MIPS: IP28: Change to build with -mr10k-cache-barrier\u003dstore\n  MIPS: IP22: Fix hang in power button interrupt handler\n  MIPS: IP32: Fix hang on shutdown in power button interrupt handler.\n"
    },
    {
      "commit": "9fe02c03b4e892acb3c33819ac4385d43b2f0bd7",
      "tree": "c2b7503c9ce846aaeacde76141314e2dbcde927a",
      "parents": [
        "6c2445efb816a34dab7bb7357317e2d656f14cb1",
        "03fbdb15c14e9746c63168e3ff2c64b9c8336d33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:30:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:30:36 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (25 commits)\n  [ARM] 5519/1: amba probe: pass \"struct amba_id *\" instead of void *\n  [ARM] 5517/1: integrator: don\u0027t put clock lookups in __initdata\n  [ARM] 5518/1: versatile: don\u0027t put clock lookups in __initdata\n  [ARM] mach-l7200: fix spelling of SYS_CLOCK_OFF\n  [ARM] Double check memmap is actually valid with a memmap has unexpected holes V2\n  [ARM] realview: fix broadcast tick support\n  [ARM] realview: remove useless smp_cross_call_done()\n  [ARM] smp: fix cpumask usage in ARM SMP code\n  [ARM] 5513/1: Eurotech VIPER SBC: fix compilation error\n  [ARM] 5509/1: ep93xx: clkdev enable UARTS\n  ARM: OMAP2/3: Change omapfb to use clkdev for dispc and rfbi, v2\n  ARM: OMAP3: Fix HW SAVEANDRESTORE shift define\n  ARM: OMAP3: Fix number of GPIO lines for 34xx\n  [ARM] S3C: Do not set clk-\u003eowner field if unset\n  [ARM] S3C2410: mach-bast.c registering i2c data too early\n  [ARM] S3C24XX: Fix unused code warning in arch/arm/plat-s3c24xx/dma.c\n  [ARM] S3C64XX: fix GPIO debug\n  [ARM] S3C64XX: GPIO include cleanup\n  [ARM] nwfpe: fix \u0027floatx80_is_nan\u0027 sparse warning\n  [ARM] nwfpe: Add decleration for ExtendedCPDO\n  ...\n"
    }
  ],
  "next": "a5e696e5d0f1377ff6beb10d2f40edb6a3d1de18"
}
