)]}'
{
  "log": [
    {
      "commit": "e7a297b0d7d6049bd4e423ac1e17da31e4c401b8",
      "tree": "f10f12806a637b09bec89ef5428d981c4c1a4bc9",
      "parents": [
        "6932bf37bed45ce8ed531928b1b0f98162fe6df6"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Fri Apr 30 14:44:50 2010 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 03 11:50:57 2010 +0200"
      },
      "message": "genirq: Add CPU mask affinity hint\n\nThis patch adds a cpumask affinity hint to the irq_desc structure,\nalong with a registration function and a read-only proc entry for each\ninterrupt.\n\nThis affinity_hint handle for each interrupt can be used by underlying\ndrivers that need a better mechanism to control interrupt affinity.\nThe underlying driver can register a cpumask for the interrupt, which\nwill allow the driver to provide the CPU mask for the interrupt to\nanything that requests it.  The intent is to extend the userspace\ndaemon, irqbalance, to help hint to it a preferred CPU mask to balance\nthe interrupt into.\n\n[ tglx: Fixed compile warnings, added WARN_ON, made SMP only ]\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nCc: davem@davemloft.net\nCc: arjan@linux.jf.intel.com\nCc: bhutchings@solarflare.com\nLKML-Reference: \u003c20100430214445.3992.41647.stgit@ppwaskie-hc2.jf.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6932bf37bed45ce8ed531928b1b0f98162fe6df6",
      "tree": "3b7af6b49608cb8e3474bf6cb56f86e712466942",
      "parents": [
        "e58aa3d2d0cc01ad8d6f7f640a0670433f794922"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Mar 26 00:06:55 2010 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Apr 13 16:36:40 2010 +0200"
      },
      "message": "genirq: Remove IRQF_DISABLED from core code\n\nRemove all code which is related to IRQF_DISABLED from the core kernel\ncode. IRQF_DISABLED still exists as a flag, but becomes a NOOP and\nwill be removed after a grace period. That way we can easily revert to\nthe previous behaviour by just restoring the core code.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@osdl.org\u003e\nLKML-Reference: \u003c20100326000405.991244690@linutronix.de\u003e\n"
    },
    {
      "commit": "e58aa3d2d0cc01ad8d6f7f640a0670433f794922",
      "tree": "6ed92d753a48e1fe9978f0958d1c09c8aae92fae",
      "parents": [
        "ae731f8d0785ccd3380f511bae888933b6562e45"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 26 00:06:51 2010 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Apr 13 16:36:40 2010 +0200"
      },
      "message": "genirq: Run irq handlers with interrupts disabled\n\nRunning interrupt handlers with interrupts enabled can cause stack\noverflows. That has been observed with multiqueue NICs delivering all\ntheir interrupts to a single core. We might band aid that somehow by\nchecking the interrupt stacks, but the real safe fix is to run the irq\nhandlers with interrupts disabled.\n\nDrivers for whacky hardware still can reenable them in the handler\nitself, if the need arises. (They do already due to lockdep)\n\nThe risk of doing this is rather low:\n\n - lockdep already enforces this\n - CONFIG_NOHZ has shaken out the drivers which relied on jiffies updates\n - time keeping is not longer sensitive to the timer interrupt being delayed\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@osdl.org\u003e\nLKML-Reference: \u003c20100326000405.758579387@linutronix.de\u003e\n\n"
    },
    {
      "commit": "ae731f8d0785ccd3380f511bae888933b6562e45",
      "tree": "07db03ce79231153a4ae5df75c0ca4dcd96307c2",
      "parents": [
        "7c7145f6acc68100dbdc5d3c5c64fe3af1c99c89"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "maz@misterjones.org",
        "time": "Mon Mar 15 22:56:33 2010 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Apr 13 16:36:39 2010 +0200"
      },
      "message": "genirq: Introduce request_any_context_irq()\n\nNow that we enjoy threaded interrupts, we\u0027re starting to see irq_chip\nimplementations (wm831x, pca953x) that make use of threaded interrupts\nfor the controller, and nested interrupts for the client interrupt. It\nall works very well, with one drawback:\n\nDrivers requesting an IRQ must now know whether the handler will\nrun in a thread context or not, and call request_threaded_irq() or\nrequest_irq() accordingly.\n\nThe problem is that the requesting driver sometimes doesn\u0027t know\nabout the nature of the interrupt, specially when the interrupt\ncontroller is a discrete chip (typically a GPIO expander connected\nover I2C) that can be connected to a wide variety of otherwise perfectly\nsupported hardware.\n\nThis patch introduces the request_any_context_irq() function that mostly\nmimics the usual request_irq(), except that it checks whether the irq\nlevel is configured as nested or not, and calls the right backend.\nOn success, it also returns either IRQC_IS_HARDIRQ or IRQC_IS_NESTED.\n\n[ tglx: Made return value an enum, simplified code and made the export\n  \tof request_any_context_irq GPL ]\n\nSigned-off-by: Marc Zyngier \u003cmaz@misterjones.org\u003e\nCc: \u003cjoachim.eastwood@jotron.com\u003e\nLKML-Reference: \u003c927ea285bd0c68934ddae1a47e44a9ba@localhost\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7c7145f6acc68100dbdc5d3c5c64fe3af1c99c89",
      "tree": "5e93e3eb4787229032f1df222fa490112f4b0c32",
      "parents": [
        "92d6b71ab906be706f3679353b30a8d2c3831144",
        "0d0fb0f9c5fddef4a10242fe3337f00f528a3099"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Apr 13 14:12:17 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Apr 13 14:12:17 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into irq/core\n\nReason: Get the upstream IRQF_DISABLED related changes.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0d0fb0f9c5fddef4a10242fe3337f00f528a3099",
      "tree": "cea669db0846197fbfdf241d2fbc75e75c0e0e46",
      "parents": [
        "64a8920fab962fb581bbe67856cb4740fc37d743"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:41:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:41:35 2010 -0700"
      },
      "message": "Linux 2.6.34-rc4\n"
    },
    {
      "commit": "64a8920fab962fb581bbe67856cb4740fc37d743",
      "tree": "a569ffc6d02994a899e4855eda71001d665a80a8",
      "parents": [
        "50b88c46f01939d19d4cdd30ad563d29265b6c59",
        "ea90002b0fa7bdee86ec22eba1d951f30bf043a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:39:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:39:58 2010 -0700"
      },
      "message": "Merge branch \u0027anonvma\u0027\n\n* anonvma:\n  anonvma: when setting up page-\u003emapping, we need to pick the _oldest_ anonvma\n  anon_vma: clone the anon_vma chain in the right order\n  vma_adjust: fix the copying of anon_vma chains\n  Simplify and comment on anon_vma re-use for anon_vma_prepare()\n"
    },
    {
      "commit": "50b88c46f01939d19d4cdd30ad563d29265b6c59",
      "tree": "a384f64d64fb98928abf1b13c046242ebd3aa462",
      "parents": [
        "d6cf853d4d73c268fc8920ac4e812ee26a12847c",
        "85b3cce880a19e78286570d5fd004cc3cac06f57"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:37:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:37:34 2010 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (21 commits)\n  ARM: Fix ioremap_cached()/ioremap_wc() for SMP platforms\n  ARM: 6043/1: AT91 slow-clock resume: Don\u0027t wait for a disabled PLL to lock\n  ARM: 6031/1: fix Thumb-2 decompressor\n  ARM: 6029/1: ep93xx: gpio.c: local functions should be static\n  ARM: 6028/1: ARM: add MAINTAINERS for U300\n  ARM: 6024/1: bcmring: fix missing down on semaphore in dma.c\n  MXC: mach_armadillo5x0: Add USB Host support.\n  ARM mach-mx3: duplicated include\n  ARM mach-mx3: duplicated include\n  imx31: add watchdog device on litekit board.\n  imx3: Add watchdog platform device support\n  MXC: mach-mx31_3ds: add support for freescale mc13783 power management device.\n  MXC: mach-mx31_3ds: Add SPI1 device support.\n  MXC: mach-mx31_3ds: Add support for on board NAND Flash.\n  MXC: mach-mx31_3ds: Update variable names over recent mach name modification.\n  imx31: fix parent clock for rtc\n  i.MX51: remove NFC AXI static mapping\n  i.MX51: determine silicon revision dynamically\n  i.MX51: map TZIC dynamically\n  i.MX51: Use correct clock for gpt\n  ...\n"
    },
    {
      "commit": "d6cf853d4d73c268fc8920ac4e812ee26a12847c",
      "tree": "c909145638eb5c4897ea7e424759eb9b564ebe18",
      "parents": [
        "6a945f38be5f2c198853069a336c887a51d1a238",
        "9f680ce04ea19dabbbafe01b57b61930a9b70741"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:37:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:37:04 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: make sure the chunk allocator doesn\u0027t create zero length chunks\n  Btrfs: fix data enospc check overflow\n"
    },
    {
      "commit": "6a945f38be5f2c198853069a336c887a51d1a238",
      "tree": "439a2082a75d8496dbc9cfe6f661df4b86ea43ba",
      "parents": [
        "50fc88cb03786a79e9982d9d8dfb3fd225de9099",
        "08261673cb6dc638c39f44d69b76fffb57b92a8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:36:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:36:49 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6:\n  quota: Fix possible dq_flags corruption\n  quota: Hide warnings about writes to the filesystem before quota was turned on\n  ext3: symlink must be handled via filesystem specific operation\n  ext2: symlink must be handled via filesystem specific operation\n"
    },
    {
      "commit": "50fc88cb03786a79e9982d9d8dfb3fd225de9099",
      "tree": "1d1812c58ab4dd5d5ddc9b75383618e24a00364e",
      "parents": [
        "4505a4938917f4872efcc90bc1e5f4f0ce903b47",
        "c15d0fc0fc399d2639240b35ad7ed93ed5a59412"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:36:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:36:34 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6:\n  udf: add speciffic -\u003esetattr callback\n  udf: potential integer overflow\n"
    },
    {
      "commit": "4505a4938917f4872efcc90bc1e5f4f0ce903b47",
      "tree": "e049aed70101694b599ae53e6f56bff66d37f8a7",
      "parents": [
        "fedfb947b2235c1085df97cf52f688b808c3a515",
        "f6be75d03c8870be91e6e2a195648ece04b6bb16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:36:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:36:11 2010 -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: (36 commits)\n  MIPS: Calculate proper ebase value for 64-bit kernels\n  MIPS: Alchemy: DB1200: Remove custom wait implementation\n  MIPS: Big Sur: Make defconfig more useful.\n  MIPS: Fix __vmalloc() etc. on MIPS for non-GPL modules\n  MIPS: Sibyte: Fix M3 TLB exception handler workaround.\n  MIPS: BCM63xx: Fix build failure in board_bcm963xx.c\n  MIPS: uasm: Add OR instruction.\n  MIPS: Sibyte: Apply M3 workaround only on affected chip types and versions.\n  MIPS: BCM63xx: Initialize gpio_out_low \u0026 out_high to current value at boot.\n  MIPS: BCM63xx: Register SSB SPROM fallback in board\u0027s first stage callback\n  MIPS: BCM63xx: Fix typo in cpu-feature-overrides file.\n  MIPS: BCM63xx: Add support for second uart.\n  MIPS: BCM63xx: Fix double gpio registration.\n  MIPS: BCM63xx: Add DWVS0 board\n  MIPS: BCM63xx: Add the RTA1025W-16 BCM6348-based board to suppported boards.\n  MIPS: BCM63xx: Fix BCM6338 and BCM6345 gpio count\n  MIPS: libgcc.h: Checkpatch cleanup\n  MIPS: Loongson-2F: Flush the branch target history in BTB and RAS\n  MIPS: Move signal trampolines off of the stack.\n  MIPS: Preliminary VDSO\n  ...\n"
    },
    {
      "commit": "fedfb947b2235c1085df97cf52f688b808c3a515",
      "tree": "5eb0ffcd0eace60c7e206df6f33f9841b452f2b3",
      "parents": [
        "44fa2b4bee5b07d506a7b002b4e2eb73654db7e0",
        "bade732a2848e640482c1e99629a90e085d574dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:34:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:34:56 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.34\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.34\u0027 of git://linux-nfs.org/~bfields/linux:\n  svcrdma: RDMA support not yet compatible with RPC6\n"
    },
    {
      "commit": "44fa2b4bee5b07d506a7b002b4e2eb73654db7e0",
      "tree": "5415a4988e326de7d3456d72115ac74f548ca8d1",
      "parents": [
        "0eddb519b9127c73d53db4bf3ec1d45b13f844d1",
        "be3bd2223b89d270853302ab0a5909fa875fd831"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:34:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:34:25 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: fix typo \"numer\" -\u003e \"number\" in alloc.c\n  nilfs2: Remove an uninitialization warning in nilfs_btree_propagate_v()\n  nilfs2: fix a wrong type conversion in nilfs_ioctl()\n"
    },
    {
      "commit": "ea90002b0fa7bdee86ec22eba1d951f30bf043a6",
      "tree": "7620aa0da5b7314769b177dd0934bb87fe7c993b",
      "parents": [
        "646d87b481dab4ba8301716600dfd276605b0ab0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 12:44:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 17:54:13 2010 -0700"
      },
      "message": "anonvma: when setting up page-\u003emapping, we need to pick the _oldest_ anonvma\n\nOtherwise we might be mapping in a page in a new mapping, but that page\n(through the swapcache) would later be mapped into an old mapping too.\nThe page-\u003emapping must be the case that works for everybody, not just\nthe mapping that happened to page it in first.\n\nHere\u0027s the scenario:\n\n - page gets allocated/mapped by process A. Let\u0027s call the anon_vma we\n   associate the page with \u0027A\u0027 to keep it easy to track.\n\n - Process A forks, creating process B. The anon_vma in B is \u0027B\u0027, and has\n   a chain that looks like \u0027B\u0027 -\u003e \u0027A\u0027. Everything is fine.\n\n - Swapping happens. The page (with mapping pointing to \u0027A\u0027) gets swapped\n   out (perhaps not to disk - it\u0027s enough to assume that it\u0027s just not\n   mapped any more, and lives entirely in the swap-cache)\n\n - Process B pages it in, which goes like this:\n\n        do_swap_page -\u003e\n          page \u003d lookup_swap_cache(entry);\n         ...\n          set_pte_at(mm, address, page_table, pte);\n          page_add_anon_rmap(page, vma, address);\n\n   And think about what happens here!\n\n   In particular, what happens is that this will now be the \"first\"\n   mapping of that page, so page_add_anon_rmap() used to do\n\n        if (first)\n                __page_set_anon_rmap(page, vma, address);\n\n   and notice what anon_vma it will use? It will use the anon_vma for\n   process B!\n\n   What happens then? Trivial: process \u0027A\u0027 also pages it in (nothing\n   happens, it\u0027s not the first mapping), and then process \u0027B\u0027 execve\u0027s\n   or exits or unmaps, making anon_vma B go away.\n\n   End result: process A has a page that points to anon_vma B, but\n   anon_vma B does not exist any more.  This can go on forever.  Forget\n   about RCU grace periods, forget about locking, forget anything like\n   that.  The bug is simply that page-\u003emapping points to an anon_vma\n   that was correct at one point, but was _not_ the one that was shared\n   by all users of that possible mapping.\n\nChanging it to always use the deepest anon_vma in the anonvma chain gets\nus to the safest model.\n\nThis can be improved in certain cases: if we know the page is private to\njust this particular mapping (for example, it\u0027s a new page, or it is the\nonly swapcache entry), we could pick the top (most specific) anon_vma.\n\nBut that\u0027s a future optimization. Make it _work_ reliably first.\n\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nTested-by: Borislav Petkov \u003cbp@alien8.de\u003e [ \"What do you know, I think you fixed it!\" ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "646d87b481dab4ba8301716600dfd276605b0ab0",
      "tree": "d457ef34537cf91ddc91dafc4842de9f43ed9555",
      "parents": [
        "287d97ac032136724143cde8d5964b414d562ee3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 11 17:15:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 17:54:12 2010 -0700"
      },
      "message": "anon_vma: clone the anon_vma chain in the right order\n\nWe want to walk the chain in reverse order when cloning it, so that the\norder of the result chain will be the same as the order in the source\nchain.  When we add entries to the chain, they go at the head of the\nchain, so we want to add the source head last.\n\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nTested-by: Borislav Petkov \u003cbp@alien8.de\u003e [ \"No, it still oopses\" ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "287d97ac032136724143cde8d5964b414d562ee3",
      "tree": "c060c9b3e9fd61507687a419a94c659425de57e4",
      "parents": [
        "d0e9fe1758f222f13ec893f856552d81a10d266d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 10 15:22:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 17:54:11 2010 -0700"
      },
      "message": "vma_adjust: fix the copying of anon_vma chains\n\nWhen we move the boundaries between two vma\u0027s due to things like\nmprotect, we need to make sure that the anon_vma of the pages that got\nmoved from one vma to another gets properly copied around.  And that was\nnot always the case, in this rather hard-to-follow code sequence.\n\nClarify the code, and fix it so that it copies the anon_vma from the\nright source.\n\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nTested-by: Borislav Petkov \u003cbp@alien8.de\u003e [ \"Yeah, not so much this one either\" ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0e9fe1758f222f13ec893f856552d81a10d266d",
      "tree": "93e55a2e26c2b2f40b6d9142515fd14de8eb6647",
      "parents": [
        "0eddb519b9127c73d53db4bf3ec1d45b13f844d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 10 10:36:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 17:53:59 2010 -0700"
      },
      "message": "Simplify and comment on anon_vma re-use for anon_vma_prepare()\n\nThis changes the anon_vma reuse case to require that we only reuse\nsimple anon_vma\u0027s - ie the case when the vma only has a single anon_vma\nassociated with it.\n\nThis means that a reuse of an anon_vma from an adjacent vma will always\nguarantee that both vma\u0027s are associated not only with the same\nanon_vma, they will also have the same anon_vma chain (of just a single\nentry in this case).\n\nAnd since anon_vma re-use was the only case where the same anon_vma\nmight be associated with different chains of anon_vma\u0027s, we now have the\ncase that every vma that shares the same anon_vma will always also have\nthe same chain.  That makes it much easier to think about merging vma\u0027s\nthat share the same anon_vma\u0027s: you can always just drop the other\nanon_vma chain in anon_vma_merge() since you know that they are always\nidentical.\n\nThis also splits up the function to validate the anon_vma re-use, and\nadds a lot of commentary about the possible races.\n\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nTested-by: Borislav Petkov \u003cbp@alien8.de\u003e [ \"That didn\u0027t fix it\" ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "08261673cb6dc638c39f44d69b76fffb57b92a8b",
      "tree": "752b396f409897a4357ca29bc2f9c3384d29e07d",
      "parents": [
        "4c5e6c0e70fd6ca2fa67184fd36a261b3b7b38d0"
      ],
      "author": {
        "name": "Andrew Perepechko",
        "email": "andrew.perepechko@sun.com",
        "time": "Mon Apr 12 22:16:50 2010 +0400"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 12 21:12:36 2010 +0200"
      },
      "message": "quota: Fix possible dq_flags corruption\n\ndq_flags are modified non-atomically in do_set_dqblk via __set_bit calls and\natomically for example in mark_dquot_dirty or clear_dquot_dirty.  Hence a\nchange done by an atomic operation can be overwritten by a change done by a\nnon-atomic one. Fix the problem by using atomic bitops even in do_set_dqblk.\n\nSigned-off-by: Andrew Perepechko \u003candrew.perepechko@sun.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "4c5e6c0e70fd6ca2fa67184fd36a261b3b7b38d0",
      "tree": "989f00937056222c6672a888b6670e570826442d",
      "parents": [
        "774f03fb2cf89951b5f5f363b7739a2835d5924e"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Apr 06 18:52:47 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 12 21:12:19 2010 +0200"
      },
      "message": "quota: Hide warnings about writes to the filesystem before quota was turned on\n\nFor a root filesystem write to the filesystem before quota is turned on happens\nregularly and there\u0027s no way around it because of writes to syslog, /etc/mtab,\nand similar. So the warning is rather pointless for ordinary users. It\u0027s\nstill useful during development so we just hide the warning behind\n__DQUOT_PARANOIA config option.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "774f03fb2cf89951b5f5f363b7739a2835d5924e",
      "tree": "d269578e834e95332b2352addee2b59976eb54ec",
      "parents": [
        "fc7683a3c30c22131b1651271d6bf9ea113b77c5"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Fri Mar 26 19:29:55 2010 +0300"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 12 21:11:39 2010 +0200"
      },
      "message": "ext3: symlink must be handled via filesystem specific operation\n\ngeneric setattr implementation is no longer responsible for\nquota transfer so synlinks must be handled via ext3_setattr.\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "fc7683a3c30c22131b1651271d6bf9ea113b77c5",
      "tree": "5f3fadbccdd31fd8ac012a507af0bd384ca2baa2",
      "parents": [
        "0eddb519b9127c73d53db4bf3ec1d45b13f844d1"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Fri Mar 26 19:29:54 2010 +0300"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 12 21:11:25 2010 +0200"
      },
      "message": "ext2: symlink must be handled via filesystem specific operation\n\ngeneric setattr implementation is no longer responsible for\nquota transfer so synlinks must be handled via ext2_setattr.\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "f6be75d03c8870be91e6e2a195648ece04b6bb16",
      "tree": "eba85c44498f040ac07915d82467aa08bb426860",
      "parents": [
        "d8000beef2cd10c16dc5f66af715f692f5992652"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue Apr 06 13:29:50 2010 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:22 2010 +0100"
      },
      "message": "MIPS: Calculate proper ebase value for 64-bit kernels\n\nThe ebase is relative to CKSEG0 not CAC_BASE.  On a 32-bit kernel they\nare the same thing, for a 64-bit kernel they are not.\n\nIt happens to kind of work on a 64-bit kernel as they both reference\nthe same physical memory.  However since the CPU uses the CKSEG0 base,\ndetermining if a J instruction will reach always gives the wrong result\nunless we use the same number the CPU uses.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1093/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d8000beef2cd10c16dc5f66af715f692f5992652",
      "tree": "3cbe44d00c9ba1e2a09b91514a20e1353089d38c",
      "parents": [
        "2844e49f5ea1ae75d2026ff128b145e3bd44134c"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Sat Apr 03 17:07:03 2010 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:22 2010 +0100"
      },
      "message": "MIPS: Alchemy: DB1200: Remove custom wait implementation\n\nWhile playing with the out-of-tree MAE driver module, the system would\npanic after a while in the db1200 custom wait code after wakeup due to\na clobbered k0 register being used as target address of a store op.\n\nRemove the custom wait implementation and revert back to the Alchemy-\nrecommended implementation already set as default.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nTo: Linux-MIPS \u003clinux-mips@linux-mips.org\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/1092/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2844e49f5ea1ae75d2026ff128b145e3bd44134c",
      "tree": "ce8d74c90b5eb75978d6ecb17da220e5b5e93660",
      "parents": [
        "7b3e543ddb39b69b75c9c24bb54180eca152f541"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Apr 03 10:59:52 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:22 2010 +0100"
      },
      "message": "MIPS: Big Sur: Make defconfig more useful.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7b3e543ddb39b69b75c9c24bb54180eca152f541",
      "tree": "78e3ef45016424cdb970fe0fb136b31e202a2dfa",
      "parents": [
        "3d45285dd1ff4d4a1361b95e2d6508579a4402b5"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cam.ac.uk",
        "time": "Thu Mar 25 20:48:12 2010 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:21 2010 +0100"
      },
      "message": "MIPS: Fix __vmalloc() etc. on MIPS for non-GPL modules\n\nCommit b3594a089f1c17ff919f8f78505c3f20e1f6f8ce (lmo) rsp.\n351336929ccf222ae38ff0cb7a8dd5fd5c6236a0 (kernel.org) break non-GPL modules\nthat use __vmalloc() or any of the vmap(), vm_map_ram(), etc functions on\nMIPS.\n\nAll those functions are EXPORT_SYMBOL() so are meant to be allowed to be\nused by non-GPL kernel modules.  These calls all take page protection as\nan argument which is normally a constant like PAGE_KERNEL.\n\nThis commit causes all protection constants like PAGE_KERNEL to not be\nconstants and instead to contain the GPL-only symbol _page_cachable_default.\n\nThis means that all calls to __vmalloc(), vmap(), etc, cause non-GPL\nmodules to fail to link with the complaint that they are trying to use the\nGPL-only symbol _page_cachable_default...\n\nChange EXPORT_SYMBOL_GPL(_page_cachable_default) to EXPORT_SYMBOL() for\nnon-GPL modules that call __vmalloc(), vmap(), vm_map_ram() etc.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\nCc: Chris Dearman \u003cchris@mips.com\u003e\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nPatchwork: http://patchwork.linux-mips.org/patch/1084/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3d45285dd1ff4d4a1361b95e2d6508579a4402b5",
      "tree": "8130cd7c5289983de1e622728de07eb1588a326a",
      "parents": [
        "5e3644a95db11e2e582ae3765ffad6e0cce5376e"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 23 17:56:38 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:21 2010 +0100"
      },
      "message": "MIPS: Sibyte: Fix M3 TLB exception handler workaround.\n\nThe M3 workaround needs to cmpare the region and VPN2 fields only.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5e3644a95db11e2e582ae3765ffad6e0cce5376e",
      "tree": "fb2b262cbdb5d2f1c2d4e0a8d378e923ee4663ed",
      "parents": [
        "5808184f1b2fe06ef8a54a2b7fb1596d58098acf"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "ffainelli@freebox.fr",
        "time": "Tue Mar 23 10:30:08 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:20 2010 +0100"
      },
      "message": "MIPS: BCM63xx: Fix build failure in board_bcm963xx.c\n\nSince 2083e8327aeeaf818b0e4522a9d2539835c60423, the SPROM is now registered\nin the board_prom_init callback, but it references variables and functions\nwhich are declared below.  Move the variables and functions above\nboard_prom_init.\n\nSigned-off-by: Florian Fainelli \u003cffainelli@freebox.fr\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1077/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5808184f1b2fe06ef8a54a2b7fb1596d58098acf",
      "tree": "1ecb3addfdc3269cf55cffe112976e97a828736e",
      "parents": [
        "8d9df29db273ab9a330828f4f4f6669d293a730a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 23 15:54:50 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:20 2010 +0100"
      },
      "message": "MIPS: uasm: Add OR instruction.\n\nThis is needed for the fix of the M3 workaround.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8d9df29db273ab9a330828f4f4f6669d293a730a",
      "tree": "7f5e9c87125d53fc2a512be150b01f6116918b3f",
      "parents": [
        "9538ca636f2fa28ae1514327328e2869f0215981"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 23 00:02:43 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:19 2010 +0100"
      },
      "message": "MIPS: Sibyte: Apply M3 workaround only on affected chip types and versions.\n\nPreviously it was unconditionally used on all Sibyte family SOCs.  The\nM3 bug has to be handled in the TLB exception handler which is extremly\nperformance sensitive, so this modification is expected to deliver around\n2-3% performance improvment.  This is important as required changes to the\nM3 workaround will make it more costly.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9538ca636f2fa28ae1514327328e2869f0215981",
      "tree": "61e0c7a208cf9519e887d415d0832038be03f94f",
      "parents": [
        "e23a90eb736b18c16fd6d59e8c1fa6a16ac3bc0b"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Sat Jan 30 18:34:58 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:19 2010 +0100"
      },
      "message": "MIPS: BCM63xx: Initialize gpio_out_low \u0026 out_high to current value at boot.\n\nTo avoid a glitch during GPIO initialisation read GPIO output register\nvalues left by the firmware.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/903/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e23a90eb736b18c16fd6d59e8c1fa6a16ac3bc0b",
      "tree": "23e6856f4852541c314da459bad1df1947d1aa37",
      "parents": [
        "4fe67e44a0e0cb6281cbaaf603111187d87fce57"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "ffainelli@freebox.fr",
        "time": "Tue Mar 02 14:38:47 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:18 2010 +0100"
      },
      "message": "MIPS: BCM63xx: Register SSB SPROM fallback in board\u0027s first stage callback\n\nSigned-off-by: Florian Fainelli \u003cffainelli@freebox.fr\u003e\nTo: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1017/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4fe67e44a0e0cb6281cbaaf603111187d87fce57",
      "tree": "d45b64fd7c9ffcfa65a79375a3b7d7d73e11b449",
      "parents": [
        "524ef29cff593ab6635cda2a17b331bede58a396"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Sat Jan 30 18:34:56 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:18 2010 +0100"
      },
      "message": "MIPS: BCM63xx: Fix typo in cpu-feature-overrides file.\n\nFix typo: CONFIG_BCMCPU_IS_63xx does not exist;\nCONFIG_BCM63XX_CPU_63xx is the valid config option.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nTo: linux-mips@linux-mips.org\nCc: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/901/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "524ef29cff593ab6635cda2a17b331bede58a396",
      "tree": "d8d6a09c2f77e755f69f204e2467589491f5e36e",
      "parents": [
        "97befcf4f0f42b1644b4b164ddc363685546edcd"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Sat Jan 30 18:34:55 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:18 2010 +0100"
      },
      "message": "MIPS: BCM63xx: Add support for second uart.\n\nThe BCm63xx SOC has two uarts.  Some boards use the second one for\nbluetooth.  This patch changes platform device registration code to\nhandle this.  Changes to the UART driver were already merged in\n6a2c7eabfd09ca7986bf96b8958a87ca041a19d8.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nTo: linux-mips@linux-mips.org\nCc: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/900/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "97befcf4f0f42b1644b4b164ddc363685546edcd",
      "tree": "06ab945c8507f618730561ec7ef5513f5a0ba060",
      "parents": [
        "f29b7cac19ef5aa093fc9403d10735fa72cabf99"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Sat Jan 30 18:34:54 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:17 2010 +0100"
      },
      "message": "MIPS: BCM63xx: Fix double gpio registration.\n\nbcm63xx_gpio_init is already called from prom_init to allow board to use\nthem early, so we can remove the unneeded arch_initcall.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nTo: linux-mips@linux-mips.org\nCc: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/899/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f29b7cac19ef5aa093fc9403d10735fa72cabf99",
      "tree": "4082e2026e4d5c3e43b80421c36384715e4b6c14",
      "parents": [
        "2e6ad9a9585b5520cddda4743bfbfdf7f11c5a50"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon Mar 01 23:36:27 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:17 2010 +0100"
      },
      "message": "MIPS: BCM63xx: Add DWVS0 board\n\nThe DWVS0 board is a BCM6358-based board with an on-board OHCI controler.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1015/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2e6ad9a9585b5520cddda4743bfbfdf7f11c5a50",
      "tree": "b7f666fe90db3e530114bd5afeac843d9987a418",
      "parents": [
        "d1b28758c6b46f6d04ef6017b51f614aecdb4abe"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon Mar 01 23:36:22 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:17 2010 +0100"
      },
      "message": "MIPS: BCM63xx: Add the RTA1025W-16 BCM6348-based board to suppported boards.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1014/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d1b28758c6b46f6d04ef6017b51f614aecdb4abe",
      "tree": "93ccf0a33485c146687cd4e49d862d9403c05f6e",
      "parents": [
        "b44c779ae0dedf3a6503c253954e570361b33f2b"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon Mar 01 23:36:32 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:16 2010 +0100"
      },
      "message": "MIPS: BCM63xx: Fix BCM6338 and BCM6345 gpio count\n\nThe number of GPIOs on BCM6338 is 8, while BCM6345 has only 16 GPIOs\navailable.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1016/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b44c779ae0dedf3a6503c253954e570361b33f2b",
      "tree": "9c9b5e3df1e932deecb4fd23557bb56a13fbbf70",
      "parents": [
        "f1df323924e2fde14cbcd51209a8cbfc33e0c232"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sat Feb 27 17:51:23 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:15 2010 +0100"
      },
      "message": "MIPS: libgcc.h: Checkpatch cleanup\n\narch/mips/lib/libgcc.h:21: ERROR: open brace \u0027{\u0027 following union go on the same line\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nTo: linux-kernel@vger.kernel.org\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: linux-mips@linux-mips.org\nCc: linux-sh@vger.kernel.org\nPatchwork: http://patchwork.linux-mips.org/patch/1007/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f1df323924e2fde14cbcd51209a8cbfc33e0c232",
      "tree": "a0f5a3c09e4a9e8ec3eb11bcc4e9d729b0af9dce",
      "parents": [
        "d814c28ceca8f659c0012eaec8e21eee43710716"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Sat Mar 13 12:34:15 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:15 2010 +0100"
      },
      "message": "MIPS: Loongson-2F: Flush the branch target history in BTB and RAS\n\nAs per chapter 15 \"Errata: Issue of Out-of-order in loongson\"[1] to work\naround the Loongson 2F erratum we need to do:\n\n\"When switching from user mode to kernel mode, you should flush the\nbranch target history such as BTB and RAS.\"\n\n[1] Chinese version: http://www.loongson.cn/uploadfile/file/200808211\n[2] English version of chapter 15:\n    http://groups.google.com.hk/group/loongson-dev/msg/e0d2e220958f10a6?dmode\u003dsource\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/1066/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d814c28ceca8f659c0012eaec8e21eee43710716",
      "tree": "add2c533054febaa51de021eb5b984e1b4818411",
      "parents": [
        "c52d0d30aef84aa8893b34e5254716c8ab5c4472"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Feb 18 16:13:05 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:15 2010 +0100"
      },
      "message": "MIPS: Move signal trampolines off of the stack.\n\nThis is a follow on to the vdso patch.\n\nSince all processes now have signal trampolines permanently mapped, we\ncan use those instead of putting the trampoline on the stack and\ninvalidating the corresponding icache across all CPUs.  We also get rid\nof a bunch of ICACHE_REFILLS_WORKAROUND_WAR code.\n\n[Ralf: GDB 7.1 which has the necessary modifications to allow backtracing\nover signal frames will supposedly be released tomorrow.  The old signal\nframe format obsoleted by this patch exists in two variations, for sane\nprocessors and for those requiring ICACHE_REFILLS_WORKAROUND_WAR.  So\nthere was never a GDB which did support backtracing over signal frames\non all MIPS systems.  This convinved me this series should be applied and\npushed upstream as soon as possible.]\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/974/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c52d0d30aef84aa8893b34e5254716c8ab5c4472",
      "tree": "0ba93eb7e305229ceb2ee04119dc7ab22b9fa33d",
      "parents": [
        "58b9e2239fa63c7c470acb4a77e9da17e6a6fa4f"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Feb 18 16:13:04 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:14 2010 +0100"
      },
      "message": "MIPS: Preliminary VDSO\n\nThis is a preliminary patch to add a vdso to all user processes.  Still\nmissing are ELF headers and .eh_frame information.  But it is enough to\nallow us to move signal trampolines off of the stack.  Note that emulation\nof branch delay slots in the FPU emulator still requires the stack.\n\nWe allocate a single page (the vdso) and write all possible signal\ntrampolines into it.  The stack is moved down by one page and the vdso is\nmapped into this space.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/975/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "58b9e2239fa63c7c470acb4a77e9da17e6a6fa4f",
      "tree": "2f94c2146e2fe9adba511c4b66c3e3dd89d669b9",
      "parents": [
        "847253b9483f713b3797877034e0940fd45ce375"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Feb 18 16:13:03 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:14 2010 +0100"
      },
      "message": "MIPS: Add SYSCALL to uasm.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/976/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "847253b9483f713b3797877034e0940fd45ce375",
      "tree": "4a2fee5d09baadb4ba008a9eee6aadb1f5f04687",
      "parents": [
        "86f7d75eb7c43a54a7b37a2287787004f4310de6"
      ],
      "author": {
        "name": "Andreas Ferber",
        "email": "af@chaos-agency.de",
        "time": "Tue Mar 16 12:35:51 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:14 2010 +0100"
      },
      "message": "MIPS: Fix SSB PCIcore IO resource management\n\nThe SSB PCIcore code reused the IO resource fixup code from the original\n2.4.x Broadcom patch for BCM47xx based devices, which was a quick hack\nfor doing PCI IO resource configuration back then (the boot loader\ndoesn\u0027t configure PCI devices on this platform).\n\nHowever, this code is no longer necessary since the kernel now can do\nPCI resource management fine all by itself, so remove the old code.\n\nWhen removing the code, it becomes obvious that the mem_offset setting\nin the PCIcore driver was wrong, however this was masked by the fixup\ncode before, except in a few cases involving yenta_socket. For BCM47xx,\nthe correct offset is 0, and since this is the only device using PCIcore\nin host mode, the offset can simply be removed unconditionally.\n\nSigned-off-by: Andreas Ferber \u003caf@chaos-agency.de\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: Markus Wigge \u003cmarkus@cultcom.de\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1070/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "86f7d75eb7c43a54a7b37a2287787004f4310de6",
      "tree": "1a41fc905dfc6649279dc49c7a908224d1f826c6",
      "parents": [
        "727c0075c80005e2012be113a91e5976abec4f9d"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Mar 10 09:51:09 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:13 2010 +0100"
      },
      "message": "MIPS: make CAC_ADDR and UNCAC_ADDR account for PHYS_OFFSET\n\nOn AR7, we already redefine PHYS_OFFSET to match the system specifities, it\nis however not sufficient when unsing dma_{map,unmap}_single, specifically\nin the ethernet driver, we must also adjust CAC_ADDR and UNCAC_ADDR for DMA\nto work correctly. This patch fixes the following issue, seen in cpmac_open:\n\nops[#1]:\nCpu 0\n$ 0   : 00000000 10008400 a0f5b120 00000000\n$ 4   : 94c59000 94270f64 00000020 00000010\n$ 8   : 00000010 94103ce0 0000000a 94c03400\n$12   : ffffffff 94c03408 94c03410 00000001\n$16   : a0f5ba20 00000041 94c592c0 94c59200\n$20   : 94c59000 000005ee 00002000 9438c8f0\n$24   : 00000010 00000000\n$28   : 94fac000 94fadd58 94390000 942724a8\nHi    : 00000000\nLo    : 00000001\nepc   : 94272518 cpmac_open+0x208/0x3f8\n    Not tainted\nra    : 942724a8 cpmac_open+0x198/0x3f8\nStatus: 10008403    KERNEL EXL IE\nCause : 3080000c\nBadVA : 00000000\nPrId  : 00018448 (MIPS 4KEc)\nModules linked in:\nProcess ifconfig (pid: 278, threadinfo\u003d94fac000, task\u003d94e79590, tls\u003d00000000)\nStack : 7f8da120 2ab05cb0 94c59000 943356f0 00000000 943d0000 94c59000 943356f0\n        94c59030 943d0000 943c27c0 94fade10 00000000 94fade20 94c59000 9428e5a4\n        00000000 94c59000 00000041 94289768 94c59000 00000041 00001002 00001043\n        00000000 9428d810 00000000 94fade10 7f8da4e8 9428e6b8 00000000 7f8da4a8\n        7f8da4e8 00008914 00000000 942f7f2c 00000000 00000008 00408000 00008913\n        ...\nCall Trace:\n[\u003c94272518\u003e] cpmac_open+0x208/0x3f8\n[\u003c9428e5a4\u003e] dev_open+0x164/0x264\n[\u003c9428d810\u003e] dev_change_flags+0xd0/0x1bc\n[\u003c942f7f2c\u003e] devinet_ioctl+0x2d8/0x908\n[\u003c942771f8\u003e] sock_ioctl+0x29c/0x2fc\n[\u003c941a0fb4\u003e] vfs_ioctl+0x2c/0x7c\n[\u003c941a16ec\u003e] do_vfs_ioctl+0x5dc/0x630\n[\u003c941a1790\u003e] sys_ioctl+0x50/0x88\n[\u003c94101e10\u003e] stack_done+0x20/0x3c\n\nSigned-off-by: peter fuerst \u003cpost@pfrst.de\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1050/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "727c0075c80005e2012be113a91e5976abec4f9d",
      "tree": "d20dea40273e249d8b535aeb290f8c120553da3e",
      "parents": [
        "1e3fb3778be3c0a56626eba4a84f7d2fa991aa93"
      ],
      "author": {
        "name": "Alexander Clouter",
        "email": "alex@digriz.org.uk",
        "time": "Sat Mar 13 00:09:15 2010 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:13 2010 +0100"
      },
      "message": "MIPS: AR7: Fix phat finger of cpmac fixed_phy_add\n\nSeems I trimmed one too many lines in\n29ca2d81bd2a62fa86bc9a72ddadcf03d7daf795 (lmo) rsp\n7084338eb8eb0cc021ba86c340157bad397f3f0b (kernel.org) which led to no\nfunctioning Ethernet on my WAG54Gv2.  This patch restores the AWOL line.\n\nSigned-off-by: Alexander Clouter \u003calex@digriz.org.uk\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1065/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1e3fb3778be3c0a56626eba4a84f7d2fa991aa93",
      "tree": "dbf94e436d4cc1e85f050d94621129f987ca93d0",
      "parents": [
        "582b65e4d3f9664f87661359af99def304bc68bb"
      ],
      "author": {
        "name": "Alexander Clouter",
        "email": "alex@digriz.org.uk",
        "time": "Fri Mar 12 19:39:48 2010 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:13 2010 +0100"
      },
      "message": "MIPS: AR7: Fix phat finger of reset bit in vlynq_high_data\n\nSeems in my whitespace cleanup 0f2536082d01448daeced8d9e82c3ba1751fefa3\n(lmo) rsp.  8c2961da46abd85a71d20f2b169bf80618e (kernel.org) caused AR7\nto no longer get as far as init.  Fixed my phat fingering.\n\nSigned-off-by: Alexander Clouter \u003calex@digriz.org.uk\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1064/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "582b65e4d3f9664f87661359af99def304bc68bb",
      "tree": "8e94fef3542b7d7c4d3b7c560babc03ef5600aac",
      "parents": [
        "b846c10da5d6a5c159ab4dea92c1080d5add9fb1"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Wed Mar 10 00:53:21 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:12 2010 +0100"
      },
      "message": "MIPS: Loongson: Add module info to the loongson2_clock driver\n\nThis patch fixes a kernel warning when loading the the loongson2_clock\ndriver:\n\n\"Feb 25 23:42:27 localhost kernel: [    4.965000] loongson2_clock: module\nlicense \u0027unspecified\u0027 taints kernel.\"\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nReported-by: Liu Shiwei \u003cliushiwei@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1045/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b846c10da5d6a5c159ab4dea92c1080d5add9fb1",
      "tree": "f02230a549f188f41b7cbd0da25d0b0f70ace7a4",
      "parents": [
        "52553664033078102f5f430c861ccd0863b1b708"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Thu Mar 11 11:30:50 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:12 2010 +0100"
      },
      "message": "MIPS: Lemote 2F: Ensure atomic execution of _rdmsr and _wrmsr\n\nOn Lemote 2F CS5536 MSRs are accessed through a index / data register pair.\nThe access sequence must be protected by a spinlock to be atomic.\n\nWithout this rebooting in fs2f_reboot() may fail.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: David Daney \u003cddaney@caviumnetworks.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/1058/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "52553664033078102f5f430c861ccd0863b1b708",
      "tree": "ccb96c5760a18a66610c2205cb6c62dc16ce2792",
      "parents": [
        "d5d3102b9adec0a34eb5899324b62a4a3d34183e"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sat Feb 27 12:02:51 2010 -0500"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:12 2010 +0100"
      },
      "message": "MIPS: Initialize an atomic_t properly with ATOMIC_INIT(0).\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1008/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d5d3102b9adec0a34eb5899324b62a4a3d34183e",
      "tree": "355f868f4c149ac63fbc70445e56c3ba2bde2916",
      "parents": [
        "7ea4a6891b68fe60bf4eee41a7ef38d524b0aebd"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Mar 11 08:48:14 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:11 2010 +0100"
      },
      "message": "MIPS: Fix elfcore.c build warning\n\nkernel/elfcore.c includes \u003clinux/elf.h\u003e which includes the \u003casm/elf.h\u003e.  In\n\u003casm/elf.h\u003e, struct pt_regs is declared inside the parameter list of the\nelf_dump_regs function which causes a kernel build warning.\n\nFixed by adding a forward declaration of struct pt_regs.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7ea4a6891b68fe60bf4eee41a7ef38d524b0aebd",
      "tree": "7063175eebf15cbb14edc96bf6469820164ae85f",
      "parents": [
        "7a7ac952d5217b2f568e5ef91ac39b572e166f24"
      ],
      "author": {
        "name": "Yang Shi",
        "email": "yang.shi@windriver.com",
        "time": "Wed Mar 03 16:43:20 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:10 2010 +0100"
      },
      "message": "MIPS: Octeon: Remove redundant declaration of octeon_reserve32_memory\n\nocteon_reserve32_memory is defined In Octeon\u0027s setup.c, so remove the\nredundant extern declaration of this variable.\n\nSigned-off-by: Yang Shi \u003cyang.shi@windriver.com\u003e\nTo: f.fainelli@gmail.com\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1022/\nAcked-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7a7ac952d5217b2f568e5ef91ac39b572e166f24",
      "tree": "fc7313875b4d5e8e833da49b35d8b0ea2959d508",
      "parents": [
        "abe5b417fb4a52e9510fdb5a16e722e91bf89e92"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Wed Mar 10 00:27:28 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:10 2010 +0100"
      },
      "message": "MIPS: Trace: Don\u0027t trace irqsoff for the idle process\n\nLike x86 did in arch/x86/kernel/{process_32.c,process_64.c}, also don\u0027t\ntrace irqsoff for idle.\n\nIf there\u0027s no useful work to be done, we don\u0027t care about the irqsoff\nduration. If we trace the idle process, the max duration of irqsoff will\nbe the idle time and make the irqsoff tracer useless.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/1044/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "abe5b417fb4a52e9510fdb5a16e722e91bf89e92",
      "tree": "b03b825507fb611837d831ba8a1425b0996ddd7f",
      "parents": [
        "b1cea3bab575af386618baba0db3c5fae7ce521f"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Mar 10 16:16:04 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:09 2010 +0100"
      },
      "message": "MIPS: delay: Fix use of current_cpu_data in preemptable code.\n\nThis may lead to warnings like:\n\nBUG: using smp_processor_id() in preemptible [00000000] code: reboot/1989\ncaller is __udelay+0x14/0x70\nCall Trace:\n[\u003cffffffff8110ad28\u003e] dump_stack+0x8/0x34\n[\u003cffffffff812dde04\u003e] debug_smp_processor_id+0xf4/0x110\n[\u003cffffffff812d90bc\u003e] __udelay+0x14/0x70\n[\u003cffffffff81378274\u003e] md_notify_reboot+0x12c/0x148\n[\u003cffffffff81161054\u003e] notifier_call_chain+0x64/0xc8\n[\u003cffffffff811614dc\u003e] __blocking_notifier_call_chain+0x64/0xc0\n[\u003cffffffff8115566c\u003e] kernel_restart_prepare+0x1c/0x38\n[\u003cffffffff811556cc\u003e] kernel_restart+0x14/0x50\n[\u003cffffffff8115581c\u003e] SyS_reboot+0x10c/0x1f0\n[\u003cffffffff81103684\u003e] handle_sysn32+0x44/0x84\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b1cea3bab575af386618baba0db3c5fae7ce521f",
      "tree": "becc152602f322b7b32e1599ea57783baeebcb51",
      "parents": [
        "1ef2887030dbeb42282a99f8a8e3d7ad07ef70ee"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Mar 03 11:07:43 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:09 2010 +0100"
      },
      "message": "MIPS: Octeon: Remove #if 0 code.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1029/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1ef2887030dbeb42282a99f8a8e3d7ad07ef70ee",
      "tree": "740fe7165f530f21ca54e1060f6c2ee6912bd025",
      "parents": [
        "1874a0886076fbb26665f93a8999c05e389bae22"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Mar 03 11:07:07 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:09 2010 +0100"
      },
      "message": "MIPS: Octeon: Remove vestiges of CONFIG_CAVIUM_RESERVE32_USE_WIRED_TLB\n\nThe config option CAVIUM_RESERVE32_USE_WIRED_TLB is not supported.\nRemove the dead code controlled by it.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1028/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1874a0886076fbb26665f93a8999c05e389bae22",
      "tree": "850b47fd33c929ad0b60f7e7fe865cc0c44a7b2b",
      "parents": [
        "c948aca4f49d94b08c425f65acdaca1d679d6fa7"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 09 20:16:15 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:08 2010 +0100"
      },
      "message": "MIPS: Cavium: Remove unused watchdog code.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c948aca4f49d94b08c425f65acdaca1d679d6fa7",
      "tree": "67bd7e0857b1cfdd1d1af1431daafb730decf9dc",
      "parents": [
        "0eddb519b9127c73d53db4bf3ec1d45b13f844d1"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 08 19:38:13 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:08 2010 +0100"
      },
      "message": "MIPS: Fix build breakage if CONFIG_DEBUG_FS is enabled.\n\nCaused by 38b7827fcdd660f591d645bd3ae6644456a4773c - no, cpu_local_* was\nnot unused.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nAcked-by: David Daney \u003cddaney@caviumnetworks.com\u003e\n"
    },
    {
      "commit": "be3bd2223b89d270853302ab0a5909fa875fd831",
      "tree": "7f309ea90c33c6306790c4f6dfc2d42ab0066ac7",
      "parents": [
        "308f44193f796b1c522b3b87760e43d8d8e316d2"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Apr 12 01:51:03 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Apr 12 01:51:03 2010 +0900"
      },
      "message": "nilfs2: fix typo \"numer\" -\u003e \"number\" in alloc.c\n\nFixes the typo found in a warning message of a persistent object\nallocator function.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "0eddb519b9127c73d53db4bf3ec1d45b13f844d1",
      "tree": "83855363f7be25305477dca09a91166deb376354",
      "parents": [
        "f16393776fc133d95fe3b3ba7118df579ed90af5",
        "5091b353883ba3358998797efb284f82344531f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:53:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:53:06 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/mlx4: Check correct variable for allocation failure\n  RDMA/nes: Correct cap.max_inline_data assignment in nes_query_qp()\n  RDMA/cm: Set num_paths when manually assigning path records\n  IB/cm: Fix device_create() return value check\n"
    },
    {
      "commit": "f16393776fc133d95fe3b3ba7118df579ed90af5",
      "tree": "e68d277816962511fa873e658e463948def02c3d",
      "parents": [
        "2f4084209adc77f9a1c9f38db3019a509e167882",
        "8e7fcccee990acd8135db447ad01cb3b22bce620"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:52:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:52:48 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] Update default configuration.\n  [S390] nss: add missing .previous statement to asm function\n  [S390] increase default size of vmalloc area\n  [S390] s390: disable change bit override\n  [S390] fix io_return critical section cleanup\n  [S390] sclp_async: potential buffer overflow\n  [S390] arch/s390/kernel: Add missing unlock\n"
    },
    {
      "commit": "2f4084209adc77f9a1c9f38db3019a509e167882",
      "tree": "775657114c885505ecc46605e29ea1470e986f76",
      "parents": [
        "2f10ffcfb28beb35137d9e86992c771b4a6c5f2a",
        "3440c49f5c5ecb4f29b0544aa87da71888404f8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:50:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:50:29 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block: (34 commits)\n  cfq-iosched: Fix the incorrect timeslice accounting with forced_dispatch\n  loop: Update mtime when writing using aops\n  block: expose the statistics in blkio.time and blkio.sectors for the root cgroup\n  backing-dev: Handle class_create() failure\n  Block: Fix block/elevator.c elevator_get() off-by-one error\n  drbd: lc_element_by_index() never returns NULL\n  cciss: unlock on error path\n  cfq-iosched: Do not merge queues of BE and IDLE classes\n  cfq-iosched: Add additional blktrace log messages in CFQ for easier debugging\n  i2o: Remove the dangerous kobj_to_i2o_device macro\n  block: remove 16 bytes of padding from struct request on 64bits\n  cfq-iosched: fix a kbuild regression\n  block: make CONFIG_BLK_CGROUP visible\n  Remove GENHD_FL_DRIVERFS\n  block: Export max number of segments and max segment size in sysfs\n  block: Finalize conversion of block limits functions\n  block: Fix overrun in lcm() and move it to lib\n  vfs: improve writeback_inodes_wb()\n  paride: fix off-by-one test\n  drbd: fix al-to-on-disk-bitmap for 4k logical_block_size\n  ...\n"
    },
    {
      "commit": "2f10ffcfb28beb35137d9e86992c771b4a6c5f2a",
      "tree": "67c7fc0b97e3125262616bdfcaec4eed816c09b4",
      "parents": [
        "ce82653d6cfcc95ba88c25908664878459fb1b8d",
        "930b9d94579fa1ea9604cbf7ba56cedf99ba9b5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:50:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:50:01 2010 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (29 commits)\n  drm/nouveau: bail out of auxch transaction if we repeatedly recieve defers\n  drm/nv50: implement gpio set/get routines\n  drm/nv50: parse/use some more de-magiced parts of gpio table entries\n  drm/nouveau: store raw gpio table entry in bios gpio structs\n  drm/nv40: Init some tiling-related PGRAPH state.\n  drm/nv50: Add NVA3 support in ctxprog/ctxvals generator.\n  drm/nv50: another dodgy DP hack\n  drm/nv50: punt hotplug irq handling out to workqueue\n  drm/nv50: preserve an unknown SOR_MODECTRL value for DP encoders\n  drm/nv50: Allow using the NVA3 new compute class.\n  drm/nv50: cleanup properly if PDISPLAY init fails\n  drm/nouveau: fixup the init failure paths some more\n  drm/nv50: fix instmem init on IGPs if stolen mem crosses 4GiB mark\n  drm/nv40: add LVDS table quirk for Dell Latitude D620\n  drm/nv40: rework lvds table parsing\n  drm/nouveau: detect vram amount once, and save the value\n  drm/nouveau: remove some unused members from drm_nouveau_private\n  drm/nouveau: Make use of TTM busy_placements.\n  drm/nv50: add more 0x100c80 flushy magic\n  drm/nv50: fix fbcon when framebuffer above 4GiB mark\n  ...\n"
    },
    {
      "commit": "ce82653d6cfcc95ba88c25908664878459fb1b8d",
      "tree": "ab80dd0055bcb4b9296c28c241f1d1fba229be1f",
      "parents": [
        "d3e06e2b15590b70ea73733fc4612e4741ff46e0"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Apr 06 22:36:20 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 10:12:03 2010 -0700"
      },
      "message": "radix_tree_tag_get() is not as safe as the docs make out [ver #2]\n\nradix_tree_tag_get() is not safe to use concurrently with radix_tree_tag_set()\nor radix_tree_tag_clear().  The problem is that the double tag_get() in\nradix_tree_tag_get():\n\n\t\tif (!tag_get(node, tag, offset))\n\t\t\tsaw_unset_tag \u003d 1;\n\t\tif (height \u003d\u003d 1) {\n\t\t\tint ret \u003d tag_get(node, tag, offset);\n\nmay see the value change due to the action of set/clear.  RCU is no protection\nagainst this as no pointers are being changed, no nodes are being replaced\naccording to a COW protocol - set/clear alter the node directly.\n\nThe documentation in linux/radix-tree.h, however, says that\nradix_tree_tag_get() is an exception to the rule that \"any function modifying\nthe tree or tags (...) must exclude other modifications, and exclude any\nfunctions reading the tree\".\n\nThe problem is that the next statement in radix_tree_tag_get() checks that the\ntag doesn\u0027t vary over time:\n\n\t\t\tBUG_ON(ret \u0026\u0026 saw_unset_tag);\n\nThis has been seen happening in FS-Cache:\n\n\thttps://www.redhat.com/archives/linux-cachefs/2010-April/msg00013.html\n\nTo this end, remove the BUG_ON() from radix_tree_tag_get() and note in various\ncomments that the value of the tag may change whilst the RCU read lock is held,\nand thus that the return value of radix_tree_tag_get() may not be relied upon\nunless radix_tree_tag_set/clear() and radix_tree_delete() are excluded from\nrunning concurrently with it.\n\nReported-by: Romain DEGEZ \u003cromain.degez@smartjog.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3e06e2b15590b70ea73733fc4612e4741ff46e0",
      "tree": "021d71809197d8a195708ec9b3b114a0aa6eaa9c",
      "parents": [
        "fc1c183353a113c71675fecd0485e5aa0fe68d72"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed Apr 07 19:23:41 2010 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 10:09:50 2010 -0700"
      },
      "message": "slub: Fix kmem_ptr_validate() for non-kernel pointers\n\nAs suggested by Linus, fix up kmem_ptr_validate() to handle non-kernel pointers\nmore graciously. The patch changes kmem_ptr_validate() to use the newly\nintroduced kern_ptr_validate() helper to check that a pointer is a valid kernel\npointer before we attempt to convert it into a \u0027struct page\u0027.\n\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc1c183353a113c71675fecd0485e5aa0fe68d72",
      "tree": "25fc50112c80402ab43bd86a3d6b6a99a0c3c128",
      "parents": [
        "4dc86ae1f925b2121d4e75058675895f83e54c71"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed Apr 07 19:23:40 2010 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 10:09:50 2010 -0700"
      },
      "message": "slab: Generify kernel pointer validation\n\nAs suggested by Linus, introduce a kern_ptr_validate() helper that does some\nsanity checks to make sure a pointer is a valid kernel pointer.  This is a\npreparational step for fixing SLUB kmem_ptr_validate().\n\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4dc86ae1f925b2121d4e75058675895f83e54c71",
      "tree": "21214eec08565e2f0a7afdb56d1d9293a3136b28",
      "parents": [
        "9ddd3a31aedcdb55d5509b595c04b187041c8adb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 10:05:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 10:05:33 2010 -0700"
      },
      "message": "Revert \"memory-hotplug: add 0x prefix to HEX block_size_bytes\"\n\nThis reverts commit ba168fc37dea145deeb8fa9e7e71c748d2e00d74.\n\nIt changes user-visible sysfs interfaces, and breaks some existing user\nspace applications which apparently rely on the fact that the output\ndoes not contain the \"0x\" prefix.\n\nRequested-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5091b353883ba3358998797efb284f82344531f3",
      "tree": "51c3a5240cc288a541c98186dd982569a07d4c60",
      "parents": [
        "ae2d9293d7cfba70f44f59cfedb44122828c73b8",
        "3e340c05c0def3bb68db6751299b7821c2ba0621",
        "7bd912998ec9cdbb0268138b6b51f28adf7865f4",
        "eadde3a1a5291492098e8b0b6435d075fc22486b"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Apr 09 09:14:21 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Apr 09 09:14:21 2010 -0700"
      },
      "message": "Merge branches \u0027cma\u0027, \u0027misc\u0027, \u0027mlx4\u0027 and \u0027nes\u0027 into for-linus\n"
    },
    {
      "commit": "85b3cce880a19e78286570d5fd004cc3cac06f57",
      "tree": "bf251707e89682972089dfec185ca5625db88e34",
      "parents": [
        "9823f1a8463fb631fe965110fe19adeb3df239c4"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Apr 09 15:00:11 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Apr 09 15:00:11 2010 +0100"
      },
      "message": "ARM: Fix ioremap_cached()/ioremap_wc() for SMP platforms\n\nWrite combining/cached device mappings are not setting the shared bit,\nwhich could potentially cause problems on SMP systems since the cache\nlines won\u0027t participate in the cache coherency protocol.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nTested-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\n"
    },
    {
      "commit": "8e7fcccee990acd8135db447ad01cb3b22bce620",
      "tree": "823cd15bfb2fdbfa84123ed8c521f262d5b62008",
      "parents": [
        "187644636ea79aa4bdc04757ebca919c4fd546e0"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 09 13:43:04 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Apr 09 13:43:02 2010 +0200"
      },
      "message": "[S390] Update default configuration.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "187644636ea79aa4bdc04757ebca919c4fd546e0",
      "tree": "8a327176dd56c6bfafa1d23a174d1a98fb33ebc8",
      "parents": [
        "7d3f661e5757e84f1fb2e10093cfa2f7b057bc2f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Apr 09 13:43:03 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Apr 09 13:43:02 2010 +0200"
      },
      "message": "[S390] nss: add missing .previous statement to asm function\n\nThe savesys_ipl_nss asm function is put into the .init.text section\nhowever it is missing a \".previous\" section which would restore the\nprevious section.\nLuckily all functions in early.c are init functions so it doesn\u0027t\nmatter currently.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7d3f661e5757e84f1fb2e10093cfa2f7b057bc2f",
      "tree": "20d4191cfd0d3bd1fe90fede4ebcbc6581d823e4",
      "parents": [
        "6af7eea2aee57b869f34eba0a94ef122fe90fbfd"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 09 13:43:02 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Apr 09 13:43:02 2010 +0200"
      },
      "message": "[S390] increase default size of vmalloc area\n\nThe default size of the vmalloc area is currently 1 GB. The memory resource\ncontroller uses about 10 MB of vmalloc space per gigabyte of memory. That\nturns a system with more than ~100 GB memory unbootable with the default\nvmalloc size. It costs us nothing to increase the default size to some\nmore adequate value, e.g. 128 GB.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6af7eea2aee57b869f34eba0a94ef122fe90fbfd",
      "tree": "b434f6300b9e1ba588230472ecf3e6c0024292e9",
      "parents": [
        "176b1803ce4690d0dd94e16f118dbd14af045034"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri Apr 09 13:43:01 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Apr 09 13:43:02 2010 +0200"
      },
      "message": "[S390] s390: disable change bit override\n\ncommit 6a985c6194017de2c062916ad1cd00dee0302c40\n([S390] s390: use change recording override for kernel mapping)\ndeactivated the change bit recording for the kernel mapping to\nimprove the performance. This works most of the time, but there\nare cases (e.g. kernel runs in home space, futex atomic compare xcmg)\nwhere we modify user memory with the kernel mapping instead of the\nuser mapping.\nInstead of fixing these cases, this patch just deactivates change bit\noverride to avoid future problems with other kernel code that might\nuse the kernel mapping for user memory.\n\nCC: stable@kernel.org\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "176b1803ce4690d0dd94e16f118dbd14af045034",
      "tree": "92601341680bf89e42ed0073bd5086d16405356c",
      "parents": [
        "35ac734f72d846f250c0344913a91f954ea764c3"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 09 13:43:00 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Apr 09 13:43:02 2010 +0200"
      },
      "message": "[S390] fix io_return critical section cleanup\n\nIf a machine check interrupts the io interrupt handler on one of the\ninstructions between io_return and io_leave the critical section\ncleanup code will move the return psw to io_work_loop. By doing that\nthe switch from the asynchronous interrupt stack to the process stack\nis skipped. If e.g. TIF_NEED_RESCHED is set things break because\nthe scheduler is called with the asynchronous interrupts stack.\nMoving the psw back to io_return instead fixes the problem.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "35ac734f72d846f250c0344913a91f954ea764c3",
      "tree": "6f86aeb8ecb387afce50eb36e9001a234479a586",
      "parents": [
        "d7015c120e0ac55d86cabbe7a14997b99f39e282"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Apr 09 13:42:59 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Apr 09 13:43:02 2010 +0200"
      },
      "message": "[S390] sclp_async: potential buffer overflow\n\n\"len\" hasn\u0027t been properly range checked so we shouldn\u0027t use it as an\narray offset.  This can only be written to by root but it would still be\nannoying to accidentally write more than 3 characters and corrupt your\nmemory.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d7015c120e0ac55d86cabbe7a14997b99f39e282",
      "tree": "4b7dba31afe720577fb32efa37e1b07942de2c91",
      "parents": [
        "d620a7cf05d4f12f5bbb1060d766e8139ab31458"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Apr 09 13:42:58 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Apr 09 13:43:01 2010 +0200"
      },
      "message": "[S390] arch/s390/kernel: Add missing unlock\n\nIn the default case the lock is not unlocked.  The return is\nconverted to a goto, to share the unlock at the end of the function.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nexpression E1;\nidentifier f;\n@@\n\nf (...) { \u003c+...\n* spin_lock_irq (E1,...);\n... when !\u003d E1\n* return ...;\n...+\u003e }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9823f1a8463fb631fe965110fe19adeb3df239c4",
      "tree": "e55e3f1a8ba2f1dee33a3d189061027e34fd4c15",
      "parents": [
        "bb3c9d4f851d51bb6302ef0df830dcec88d7c529"
      ],
      "author": {
        "name": "Anders Larsen",
        "email": "al@alarsen.net",
        "time": "Thu Apr 08 11:48:16 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Apr 09 08:31:04 2010 +0100"
      },
      "message": "ARM: 6043/1: AT91 slow-clock resume: Don\u0027t wait for a disabled PLL to lock\n\nat91 slow-clock resume: Don\u0027t wait for a disabled PLL to lock.\n\nWe run into this problem with the PLLB on the at91: ohci-at91 disables\nthe PLLB when going to suspend. The slowclock code however tries to do\nthe same: It saves the PLLB register value and when restoring the value\nduring resume, it waits for the PLLB to lock again. However the PLL will\nnever lock and the loop would run into its timeout because the slowclock\ncode just stored and restored an empty register.\nThis fixes the problem by only restoring PLLA/PLLB when they were enabled\nat suspend time.\n\nCc: Andrew Victor \u003cavictor.za@gmail.com\u003e\nSigned-off-by: Anders Larsen \u003cal@alarsen.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3440c49f5c5ecb4f29b0544aa87da71888404f8f",
      "tree": "62afdbc8eb90393e768d0770c20fc9b2c7e8e042",
      "parents": [
        "02246c41171097ceab3246f6dc251ac89de6004b"
      ],
      "author": {
        "name": "Divyesh Shah",
        "email": "dpshah@google.com",
        "time": "Fri Apr 09 09:29:57 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Apr 09 09:29:57 2010 +0200"
      },
      "message": "cfq-iosched: Fix the incorrect timeslice accounting with forced_dispatch\n\nWhen CFQ dispatches requests forcefully due to a barrier or changing iosched,\nit runs through all cfqq\u0027s dispatching requests and then expires each queue.\nHowever, it does not activate a cfqq before flushing its IOs resulting in\nusing stale values for computing slice_used.\nThis patch fixes it by calling activate queue before flushing reuqests from\neach queue.\n\nThis is useful mostly for barrier requests because when the iosched is changing\nit really doesnt matter if we have incorrect accounting since we\u0027re going to\nbreak down all structures anyway.\n\nWe also now expire the current timeslice before moving on with the dispatch\nto accurately account slice used for that cfqq.\n\nSigned-off-by: Divyesh Shah\u003cdpshah@google.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "930b9d94579fa1ea9604cbf7ba56cedf99ba9b5c",
      "tree": "8a84b396a667ebc4ce824d6b4346b187fa66b0f8",
      "parents": [
        "3a89b4a9ca7ce11e3b7d5119aea917b9fc29a302",
        "8e024f13142fbbca5fbe14a6926516a45bd70c3a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 09 14:27:51 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 09 14:27:51 2010 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/for-airlied\u0027 of ../drm-nouveau-next into drm-linus\n\n* \u0027nouveau/for-airlied\u0027 of ../drm-nouveau-next: (21 commits)\n  drm/nouveau: bail out of auxch transaction if we repeatedly recieve defers\n  drm/nv50: implement gpio set/get routines\n  drm/nv50: parse/use some more de-magiced parts of gpio table entries\n  drm/nouveau: store raw gpio table entry in bios gpio structs\n  drm/nv40: Init some tiling-related PGRAPH state.\n  drm/nv50: Add NVA3 support in ctxprog/ctxvals generator.\n  drm/nv50: another dodgy DP hack\n  drm/nv50: punt hotplug irq handling out to workqueue\n  drm/nv50: preserve an unknown SOR_MODECTRL value for DP encoders\n  drm/nv50: Allow using the NVA3 new compute class.\n  drm/nv50: cleanup properly if PDISPLAY init fails\n  drm/nouveau: fixup the init failure paths some more\n  drm/nv50: fix instmem init on IGPs if stolen mem crosses 4GiB mark\n  drm/nv40: add LVDS table quirk for Dell Latitude D620\n  drm/nv40: rework lvds table parsing\n  drm/nouveau: detect vram amount once, and save the value\n  drm/nouveau: remove some unused members from drm_nouveau_private\n  drm/nouveau: Make use of TTM busy_placements.\n  drm/nv50: add more 0x100c80 flushy magic\n  drm/nv50: fix fbcon when framebuffer above 4GiB mark\n  ...\n"
    },
    {
      "commit": "8e024f13142fbbca5fbe14a6926516a45bd70c3a",
      "tree": "3b9300b6afa1f0bd180ecf7be91a65c185ddf712",
      "parents": [
        "4528416291e26456e68f7217576e40e589d276bf"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Mar 16 08:45:07 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:20:15 2010 +1000"
      },
      "message": "drm/nouveau: bail out of auxch transaction if we repeatedly recieve defers\n\nThere\u0027s one known case where we never stop recieving DEFER, and loop here\nforever.  Lets not do that..\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "4528416291e26456e68f7217576e40e589d276bf",
      "tree": "b1de183465e90d58b30f0879de9300bdd4f3f1ca",
      "parents": [
        "02faec09b2814b6ad3fd202e2f28b3c4b712a3f1"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Apr 07 12:57:35 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:15:46 2010 +1000"
      },
      "message": "drm/nv50: implement gpio set/get routines\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "02faec09b2814b6ad3fd202e2f28b3c4b712a3f1",
      "tree": "90feb8737a8d9d95a52ef964f6b3fa4406e20797",
      "parents": [
        "2535d71c80b3d79090c9d44ec6d35342e2d258f0"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Apr 07 12:05:32 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:15:45 2010 +1000"
      },
      "message": "drm/nv50: parse/use some more de-magiced parts of gpio table entries\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "2535d71c80b3d79090c9d44ec6d35342e2d258f0",
      "tree": "9d0cc01bd721e1d3ae749fce66c2c80635b212e7",
      "parents": [
        "2295e17a4a0c339ca8507deb2cab5f339007e5e5"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Apr 07 12:00:14 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:15:44 2010 +1000"
      },
      "message": "drm/nouveau: store raw gpio table entry in bios gpio structs\n\nAnd use our own version of the GPIO table for the INIT_GPIO opcode.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "2295e17a4a0c339ca8507deb2cab5f339007e5e5",
      "tree": "32743318c2919042412bb96156a3fdcff386cd67",
      "parents": [
        "eaeefba154a19aeab9037b1d29478e5303a992fe"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Tue Apr 06 21:11:58 2010 +0200"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:15:43 2010 +1000"
      },
      "message": "drm/nv40: Init some tiling-related PGRAPH state.\n\nFixes garbled 3D on an nv46 card.\n\nReported-by: Francesco Marella \u003cfrancesco.marella@gmail.com\u003e\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "eaeefba154a19aeab9037b1d29478e5303a992fe",
      "tree": "c25a3e49828a6e03cbe899df8ad28eded9360aab",
      "parents": [
        "e60a9df3a8e60e5f16707897467b36702e8c4cdc"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Fri Apr 02 10:28:18 2010 +0000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:15:42 2010 +1000"
      },
      "message": "drm/nv50: Add NVA3 support in ctxprog/ctxvals generator.\n\nSigned-off-by: Marcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "e60a9df3a8e60e5f16707897467b36702e8c4cdc",
      "tree": "0482649436dd6dd4659c53b08995cd32c6ec7342",
      "parents": [
        "a5acac66685397a73bed8638114262520565e41c"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Mar 30 16:01:41 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:15:41 2010 +1000"
      },
      "message": "drm/nv50: another dodgy DP hack\n\nAllows *some* DP cards to keep working in some corner cases that most\npeople shouldn\u0027t hit.  I hit it all the time with development, so this\ncan stay for now.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a5acac66685397a73bed8638114262520565e41c",
      "tree": "b5538c51a89db9afa8ea4dc563ad9f0968259889",
      "parents": [
        "6f335a7afa6bc57603f39430dc6f9e57de288a91"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Mar 30 15:14:41 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:15:40 2010 +1000"
      },
      "message": "drm/nv50: punt hotplug irq handling out to workqueue\n\nOn DP outputs we\u0027ll likely end up running vbios init tables here, which\nmay sleep.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "6f335a7afa6bc57603f39430dc6f9e57de288a91",
      "tree": "38b0a878a6272ebb22bf43ec296195e267b3a540",
      "parents": [
        "d327dd4e771b5820743aeba0622116c5c8806388"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Mar 29 10:06:09 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:15:38 2010 +1000"
      },
      "message": "drm/nv50: preserve an unknown SOR_MODECTRL value for DP encoders\n\nThis value interacts with some registers we don\u0027t currently know how to\nprogram properly ourselves.  The default of 5 that we were using matches\nwhat the VBIOS on early DP cards do, but later ones use 6, which would\ncause nouveau to program an incorrect mode on these chips.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "d327dd4e771b5820743aeba0622116c5c8806388",
      "tree": "72ab4c6440d2fc9f77caba8541466a416e5eefaf",
      "parents": [
        "a1663ed3412f4b94edcf30b271c9db3ace533605"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Wed Mar 24 13:43:16 2010 +0000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:15:37 2010 +1000"
      },
      "message": "drm/nv50: Allow using the NVA3 new compute class.\n\nSigned-off-by: Marcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a1663ed3412f4b94edcf30b271c9db3ace533605",
      "tree": "b1ae58bb53cb1471b521d832e7942680ec7d3900",
      "parents": [
        "78bb35129e9400fb50580e971d964563fc8e0218"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Mar 25 16:01:04 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:15:17 2010 +1000"
      },
      "message": "drm/nv50: cleanup properly if PDISPLAY init fails\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "78bb35129e9400fb50580e971d964563fc8e0218",
      "tree": "9a91f9486033b290859269a14dd79750d6f26356",
      "parents": [
        "494ab824f179ddeb2022cbb1d25aee41ab46ee9b"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Mar 25 16:00:09 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:12:30 2010 +1000"
      },
      "message": "drm/nouveau: fixup the init failure paths some more\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "494ab824f179ddeb2022cbb1d25aee41ab46ee9b",
      "tree": "3627e93364a9af72d517173e60c110f44d2523ce",
      "parents": [
        "2eb92c80074ecfbc691741720382007417f64523"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Mar 19 12:49:59 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:12:19 2010 +1000"
      },
      "message": "drm/nv50: fix instmem init on IGPs if stolen mem crosses 4GiB mark\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "2eb92c80074ecfbc691741720382007417f64523",
      "tree": "98c4dd5fe49dfb2049a2e186a52c57451af6f8a2",
      "parents": [
        "f3bbb9ccbf2a0362363ce6d7e4e57dbf34a5cef1"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Mar 18 13:38:04 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:12:15 2010 +1000"
      },
      "message": "drm/nv40: add LVDS table quirk for Dell Latitude D620\n\nShould fix:\n https://bugzilla.redhat.com/show_bug.cgi?id\u003d505132\n https://bugzilla.redhat.com/show_bug.cgi?id\u003d543091\n https://bugzilla.redhat.com/show_bug.cgi?id\u003d530425\n https://bugs.edge.launchpad.net/ubuntu/+source/xserver-xorg-video-nouveau/\n +bug/539730\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "f3bbb9ccbf2a0362363ce6d7e4e57dbf34a5cef1",
      "tree": "301098e335ac3d39574381e36124f7ab7a76baae",
      "parents": [
        "a76fb4e8ffe42144529e21fe1e609b762e8eb5cc"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Mar 18 12:05:43 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:12:07 2010 +1000"
      },
      "message": "drm/nv40: rework lvds table parsing\n\nAll indications seem to be that the version 0x30 table should be handled\nthe same way as 0x40 (as used on G80), at least for the parts that we\ncurrently try use.\n\nThis commit cleans up the parsing to make it clearer about what we\u0027re\nactually trying to achieve, and unifies the 0x30/0x40 parsing.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a76fb4e8ffe42144529e21fe1e609b762e8eb5cc",
      "tree": "3215f63360ffb93d685582edeca2e48ee7646170",
      "parents": [
        "952eb63543552deb1bf1113739d59d29172d7755"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Mar 18 09:45:20 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:12:02 2010 +1000"
      },
      "message": "drm/nouveau: detect vram amount once, and save the value\n\nAs opposed to repeatedly reading the amount back from the GPU every\ntime we need to know the VRAM size.\n\nWe should now fail to load gracefully on detecting no VRAM, rather than\nsomething potentially messy happening.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "952eb63543552deb1bf1113739d59d29172d7755",
      "tree": "65eb851b452463bee215d73919c5483909198aea",
      "parents": [
        "78ad0f7bf2bb667729581f099781fc0b7ae58fcc"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Mar 18 09:23:19 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:11:57 2010 +1000"
      },
      "message": "drm/nouveau: remove some unused members from drm_nouveau_private\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "78ad0f7bf2bb667729581f099781fc0b7ae58fcc",
      "tree": "634b93b257da7f6ac4b67adcea209b920356fa3f",
      "parents": [
        "40b2a687bd92827ca144d3623cf48377d8f7680d"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Thu Mar 18 13:07:47 2010 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:11:54 2010 +1000"
      },
      "message": "drm/nouveau: Make use of TTM busy_placements.\n\nPreviously we were filling it the same as \"placements\", but in some\ncases there\u0027re valid alternatives that we were ignoring completely.\nKeeping a back-up memory type helps on several low-mem situations.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "40b2a687bd92827ca144d3623cf48377d8f7680d",
      "tree": "b153cf2cace99265ef44e53663f0b63bf8bd343b",
      "parents": [
        "0c324971986f1498ccd289cb2b4927a6fd3efbe5"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Mar 15 16:43:47 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:11:45 2010 +1000"
      },
      "message": "drm/nv50: add more 0x100c80 flushy magic\n\nFixes the !vbo_fifo path in the 3D driver on certain chipsets.  Still not\nreally any good idea of what exactly the magic achieves, but it makes\nthings work.\n\nWhile we\u0027re at it, in the PCIEGART path, flush on unbinding also.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "0c324971986f1498ccd289cb2b4927a6fd3efbe5",
      "tree": "8243633f33ce2cc8b8fd990db91b368af7a13043",
      "parents": [
        "0dd8c3f093e3d0cab2cc967f9620b41a125f1f56"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Mar 16 13:20:58 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:11:25 2010 +1000"
      },
      "message": "drm/nv50: fix fbcon when framebuffer above 4GiB mark\n\nThis can\u0027t actually happen right now, but lets fix it anyway.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "0dd8c3f093e3d0cab2cc967f9620b41a125f1f56",
      "tree": "75cc51ada00eb665eec8b5e6580c03b001451233",
      "parents": [
        "95beb690170e6ce918fe53c73a0fcc7cf64d704a"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Wed Mar 17 00:58:47 2010 +0000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 09 10:11:20 2010 +1000"
      },
      "message": "drm/nv50: Fix NEWCTX_DONE flag number\n\nSigned-off-by: Marcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    }
  ],
  "next": "02246c41171097ceab3246f6dc251ac89de6004b"
}
