)]}'
{
  "log": [
    {
      "commit": "28af690a284dfcb627bd69d0963db1c0f412cb8c",
      "tree": "6daa595281c87b5bfee4cca79492a724deb1cfbc",
      "parents": [
        "292b293ceef2eda1f96f0c90b96e954d7bdabd1c"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Fri Jul 22 12:52:37 2011 +0100"
      },
      "committer": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Sun Oct 23 13:32:33 2011 +0100"
      },
      "message": "ARM: gic, local timers: use the request_percpu_irq() interface\n\nThis patch remove the hardcoded link between local timers and PPIs,\nand convert the PPI users (TWD, MCT and MSM timers) to the new\n*_percpu_irq interface. Also some collateral cleanup\n(local_timer_ack() is gone, and the interrupt handler is strictly\nprivate to each driver).\n\nPPIs are now useable for more than just the local timers.\n\nAdditional testing by David Brown (msm8250 and msm8660) and\nShawn Guo (imx6q).\n\nCc: David Brown \u003cdavidb@codeaurora.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: David Brown \u003cdavidb@codeaurora.org\u003e\nTested-by: David Brown \u003cdavidb@codeaurora.org\u003e\nTested-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\n"
    },
    {
      "commit": "292b293ceef2eda1f96f0c90b96e954d7bdabd1c",
      "tree": "931da77e74e1aee404ffb61f8ffe2f6acb73f80c",
      "parents": [
        "88b6fc8c57055590d8e9538f6faa85483db8c366"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Wed Jul 20 16:24:14 2011 +0100"
      },
      "committer": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Sun Oct 23 13:32:29 2011 +0100"
      },
      "message": "ARM: gic: consolidate PPI handling\n\nPPI handling is a bit of an odd beast. It uses its own low level\nhandling code and is hardwired to the local timers (hence lacking\na registration interface).\n\nInstead, switch the low handling to the normal SPI handling code.\nPPIs are handled by the handle_percpu_devid_irq flow.\n\nThis also allows the removal of some duplicated code.\n\nCc: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nCc: David Brown \u003cdavidb@codeaurora.org\u003e\nCc: Bryan Huntsman \u003cbryanh@codeaurora.org\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: David Brown \u003cdavidb@codeaurora.org\u003e\nTested-by: David Brown \u003cdavidb@codeaurora.org\u003e\nTested-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\n"
    },
    {
      "commit": "88b6fc8c57055590d8e9538f6faa85483db8c366",
      "tree": "b42d09163d54dcf9b6edb098a4c324cb97555343",
      "parents": [
        "a06f916b7a9b57447ceb875eb0a89f1a66b31bca",
        "32cffdde4a3ee6c2d9e0f0a94edecf1a9ce7586b"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Sun Oct 23 13:32:19 2011 +0100"
      },
      "committer": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Sun Oct 23 13:32:19 2011 +0100"
      },
      "message": "Merge commit \u002732cffdd\u0027 into ppi-irq-core-for-rmk\n"
    },
    {
      "commit": "a06f916b7a9b57447ceb875eb0a89f1a66b31bca",
      "tree": "a8a9d7c5e91a08f253107ffcf066dbeb4f7d9d34",
      "parents": [
        "5a567d78c437e3be1c512734cdfe64b4ae6b82d7"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Oct 20 22:04:18 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Oct 20 22:06:57 2011 +0100"
      },
      "message": "ARM: smp: fix clipping of number of CPUs\n\nRather than clipping the number of CPUs using the compile-time NR_CPUS\nconstant, use the runtime nr_cpu_ids value instead.  This allows the\nnr_cpus command line option to work as expected.\n\nCc: \u003cstable@kernel.org\u003e\nReported-by: Mark Salter \u003cmsalter@redhat.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5a567d78c437e3be1c512734cdfe64b4ae6b82d7",
      "tree": "5d3afefe2b64fb4d53cbf1ee460f39037d83b76b",
      "parents": [
        "0af8aa0069e43f90d59666510342c05e97d8c4b8"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Sat Oct 08 11:20:42 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 17 09:02:44 2011 +0100"
      },
      "message": "ARM: 7115/4: move __exception and friends to asm/exception.h\n\nThe definition of __exception_irq_entry for\nCONFIG_FUNCTION_GRAPH_TRACER\u003dy needs linux/ftrace.h, but this creates a\ncircular dependency with it\u0027s current home in asm/system.h. Create\nasm/exception.h and update all current users.\n\nv4:\t- rebase to rmk/for-next\nv3:\t- remove redundant includes of linux/ftrace.h\nv2:\t- document the usage restricitions of __exception*\n\nCc: Zoltan Devai \u003czdevai@gmail.com\u003e\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0af8aa0069e43f90d59666510342c05e97d8c4b8",
      "tree": "9d5e75ed9c91f04d5a547bd884ca9c7f457fc1e9",
      "parents": [
        "0b5a1b95dcdfa451125132d5ce3f79a27ffb0950"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Thu Oct 06 15:19:14 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 17 09:02:44 2011 +0100"
      },
      "message": "ARM: 7124/1: smp: Add a localtimer handler callable from C code\n\nIn order to be able to handle localtimer directly from C code instead of\nassembly code, introduce handle_local_timer(), which is modeled after\nhandle_IRQ().\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0b5a1b95dcdfa451125132d5ce3f79a27ffb0950",
      "tree": "0a2ae9da15b1a9789bf3cc3ccff37b961dacfc1b",
      "parents": [
        "26a527e69d6e6077bff9e2cddcb08337ac33a52d"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Thu Oct 06 15:18:14 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 17 09:02:43 2011 +0100"
      },
      "message": "ARM: 7123/1: smp: Add an IPI handler callable from C code\n\nIn order to be able to handle IPI directly from C code instead of\nassembly code, introduce handle_IPI(), which is modeled after handle_IRQ().\n\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "26a527e69d6e6077bff9e2cddcb08337ac33a52d",
      "tree": "4515bfd0c960ea02cfff0019e265f05a809bba6f",
      "parents": [
        "267840f3397fd9f6a2bdde14de38b9d29d525d7b"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Sun Sep 25 08:25:43 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 17 09:02:43 2011 +0100"
      },
      "message": "ARM: 7100/1: smp_scu: remove __init annotation from scu_enable()\n\nWhen Cortex-A9 MPCore resumes from Dormant or Shutdown modes,\nSCU needs to be re-enabled.  This patch removes __init annotation\nfrom function scu_enable(), so that platform resume procedure can\ncall it to re-enable SCU.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "267840f3397fd9f6a2bdde14de38b9d29d525d7b",
      "tree": "a668793c8a5ce19ae36721d93c3bfc7c29373b82",
      "parents": [
        "d6257288c4052465feeff7e283e35ec0ed06ca03"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Aug 23 22:20:03 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 17 09:02:43 2011 +0100"
      },
      "message": "ARM: 7061/1: gic: convert logical CPU numbers into physical numbers\n\nThe GIC driver must convert logical CPU numbers passed in from Linux\ninto physical CPU numbers that are understood by the hardware.\n\nThis patch uses the new cpu_logical_map macro for performing the\nconversion inside the GIC driver.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d6257288c4052465feeff7e283e35ec0ed06ca03",
      "tree": "e9dbc251dfb47716d592681d228bda73a3a63121",
      "parents": [
        "c9018aab8eee24b993c12c7aff7fc99d3d73f298"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Aug 23 22:19:29 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 17 09:02:43 2011 +0100"
      },
      "message": "ARM: 7060/1: smp: populate logical CPU mapping during boot\n\nTo allow booting Linux on a CPU with physical ID !\u003d 0, we need to\nprovide a mapping from the logical CPU number to the physical CPU\nnumber.\n\nThis patch adds such a mapping and populates it during boot.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c9018aab8eee24b993c12c7aff7fc99d3d73f298",
      "tree": "9c03698cff4bda12364af7c84ed09122219bbc2c",
      "parents": [
        "d0a77454c70d0449a5f87087deb8f0cb15145e90"
      ],
      "author": {
        "name": "Vincent Guittot",
        "email": "vincent.guittot@linaro.org",
        "time": "Mon Aug 08 13:21:59 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 17 09:02:43 2011 +0100"
      },
      "message": "ARM: 7011/1: Add ARM cpu topology definition\n\nThe affinity between ARM processors is defined in the MPIDR register.\nWe can identify which processors are in the same cluster,\nand which ones have performance interdependency. We can define the\ncpu topology of ARM platform, that is then used by sched_mc and sched_smt.\n\nThe default state of sched_mc and sched_smt config is disable.\nWhen enabled, the behavior of the scheduler can be modified with\nsched_mc_power_savings and sched_smt_power_savings sysfs interfaces.\n\nChanges since v4 :\n*  Remove unnecessary parentheses and blank lines\n\nChanges since v3 :\n* Update the format of printk message\n* Remove blank line\n\nChanges since v2 :\n* Update the commit message and some comments\n\nChanges since v1 :\n* Update the commit message\n* Add read_cpuid_mpidr in arch/arm/include/asm/cputype.h\n* Modify header of arch/arm/kernel/topology.c\n* Modify tests and manipulation of MPIDR\u0027s bitfields\n* Modify the place and dependancy of the config\n* Modify Noop functions\n\nSigned-off-by: Vincent Guittot \u003cvincent.guittot@linaro.org\u003e\nReviewed-by: Amit Kucheria \u003camit.kucheria@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "32cffdde4a3ee6c2d9e0f0a94edecf1a9ce7586b",
      "tree": "ee6e4c52ac19aad88ffc45f201fbbbf4c3dd67dc",
      "parents": [
        "1e7c5fd29487ee88cb3abac945bafa60ae026146"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 04 18:43:57 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 04 18:43:57 2011 +0200"
      },
      "message": "genirq: Fix fatfinered fixup really\n\nPutting the argument inside the quote does not really help.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1e7c5fd29487ee88cb3abac945bafa60ae026146",
      "tree": "7fc04be24400b851a544ca3edde40f84116ddb95",
      "parents": [
        "31d9d9b6d83030f748d013e61502fa5477e2ac0e"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Fri Sep 30 10:48:47 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Oct 03 15:35:27 2011 +0200"
      },
      "message": "genirq: percpu: allow interrupt type to be set at enable time\n\nAs request_percpu_irq() doesn\u0027t allow for a percpu interrupt to have\nits type configured (it is generally impossible to configure it on all\nCPUs at once), add a \u0027type\u0027 argument to enable_percpu_irq().\n\nThis allows some low-level, board specific init code to be switched to\na generic API.\n\n[ tglx: Added WARN_ON argument ]\n\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nCc: Abhijeet Dharmapurikar \u003cadharmap@codeaurora.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "31d9d9b6d83030f748d013e61502fa5477e2ac0e",
      "tree": "503670b94d594c09daa83c047b426e7b5328aa76",
      "parents": [
        "60f96b41f71d2a13d1c0a457b8b77958f77142d1"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Fri Sep 23 17:03:06 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Oct 03 15:35:26 2011 +0200"
      },
      "message": "genirq: Add support for per-cpu dev_id interrupts\n\nThe ARM GIC interrupt controller offers per CPU interrupts (PPIs),\nwhich are usually used to connect local timers to each core. Each CPU\nhas its own private interface to the GIC, and only sees the PPIs that\nare directly connect to it.\n\nWhile these timers are separate devices and have a separate interrupt\nline to a core, they all use the same IRQ number.\n\nFor these devices, request_irq() is not the right API as it assumes\nthat an IRQ number is visible by a number of CPUs (through the\naffinity setting), but makes it very awkward to express that an IRQ\nnumber can be handled by all CPUs, and yet be a different interrupt\nline on each CPU, requiring a different dev_id cookie to be passed\nback to the handler.\n\nThe *_percpu_irq() functions is designed to overcome these\nlimitations, by providing a per-cpu dev_id vector:\n\nint request_percpu_irq(unsigned int irq, irq_handler_t handler,\n\t\t   const char *devname, void __percpu *percpu_dev_id);\nvoid free_percpu_irq(unsigned int, void __percpu *);\nint setup_percpu_irq(unsigned int irq, struct irqaction *new);\nvoid remove_percpu_irq(unsigned int irq, struct irqaction *act);\nvoid enable_percpu_irq(unsigned int irq);\nvoid disable_percpu_irq(unsigned int irq);\n\nThe API has a number of limitations:\n- no interrupt sharing\n- no threading\n- common handler across all the CPUs\n\nOnce the interrupt is requested using setup_percpu_irq() or\nrequest_percpu_irq(), it must be enabled by each core that wishes its\nlocal interrupt to be delivered.\n\nBased on an initial patch by Thomas Gleixner.\n\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nCc: linux-arm-kernel@lists.infradead.org\nLink: http://lkml.kernel.org/r/1316793788-14500-2-git-send-email-marc.zyngier@arm.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "60f96b41f71d2a13d1c0a457b8b77958f77142d1",
      "tree": "3fdfa3f9a2e762139383938f0199ed2ed9ee5640",
      "parents": [
        "ed585a651681e822089087b426e6ebfb6d3d9873"
      ],
      "author": {
        "name": "Santosh Shilimkar",
        "email": "santosh.shilimkar@ti.com",
        "time": "Fri Sep 09 13:59:35 2011 +0530"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Sep 12 09:52:49 2011 +0200"
      },
      "message": "genirq: Add IRQCHIP_SKIP_SET_WAKE flag\n\nSome irq chips need the irq_set_wake() functionality, but do not\nrequire a irq_set_wake() callback. Instead of forcing an empty\ncallback to be implemented add a flag which notes this fact. Check for\nthe flag in set_irq_wake_real() and return success when set.\n\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ed585a651681e822089087b426e6ebfb6d3d9873",
      "tree": "d16e78437208dd660e05974506449c5260e479c5",
      "parents": [
        "d0a77454c70d0449a5f87087deb8f0cb15145e90"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Sep 11 13:59:27 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Sep 12 09:38:53 2011 +0200"
      },
      "message": "genirq: Make irq_shutdown() symmetric vs. irq_startup again\n\nIf an irq_chip provides .irq_shutdown(), but neither of .irq_disable() or\n.irq_mask(), free_irq() crashes when jumping to NULL.\nFix this by only trying .irq_disable() and .irq_mask() if there\u0027s no\n.irq_shutdown() provided.\n\nThis revives the symmetry with irq_startup(), which tries .irq_startup(),\n.irq_enable(), and irq_unmask(), and makes it consistent with the comment for\nirq_chip.irq_shutdown() in \u003clinux/irq.h\u003e, which says:\n\n * @irq_shutdown:\tshut down the interrupt (defaults to -\u003edisable if NULL)\n\nThis is also how __free_irq() behaved before the big overhaul, cfr. e.g.\n3b56f0585fd4c02d047dc406668cb40159b2d340 (\"genirq: Remove bogus conditional\"),\nwhere the core interrupt code always overrode .irq_shutdown() to\n.irq_disable() if .irq_shutdown() was NULL.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: linux-m68k@lists.linux-m68k.org\nLink: http://lkml.kernel.org/r/1315742394-16036-2-git-send-email-geert@linux-m68k.org\nCc: stable@kernel.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d0a77454c70d0449a5f87087deb8f0cb15145e90",
      "tree": "a6efb34357756faede3fd63f5a72e72977c68321",
      "parents": [
        "c338bfb5ecf6c36b2112479691d69db4c2b5a78a",
        "6c6d8deb5d95a0675a8edd588bbc2249cbce5b34"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 10 17:28:46 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 10 17:28:46 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027fixes\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm:\n  ARM: 7088/1: entry: fix wrong parameter name used in do_thumb_abort\n  ARM: 7080/1: l2x0: make sure I\u0026D are not locked down on init\n  ARM: 7081/1: mach-integrator: fix the clocksource\n  NET: am79c961: fix race in link status code\n  ARM: 7067/1: mm: keep significant bits in pfn_valid\n"
    },
    {
      "commit": "6c6d8deb5d95a0675a8edd588bbc2249cbce5b34",
      "tree": "2fcfee6741c20e5faf40aeda121361785748b273",
      "parents": [
        "bac7e6ecf60933b68af910eb4c83a775a8b20b19"
      ],
      "author": {
        "name": "Janusz Krzysztofik",
        "email": "jkrzyszt@tis.icnet.pl",
        "time": "Thu Sep 08 18:45:40 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 10 23:39:56 2011 +0100"
      },
      "message": "ARM: 7088/1: entry: fix wrong parameter name used in do_thumb_abort\n\nCommit be020f8618ca, \"ARM: entry: abort-macro: specify registers to be\nused for macros\", while replacing register numbers with macro parameter\nnames, mismatched the name used for r1. For me, this resulted in user\nspace built for EABI with -march\u003darmv4t -mtune\u003darm920t -mthumb-interwork\n-mthumb broken on my OMAP1510 based Amstrad Delta (old ABI and no thumb\nstill worked for me though).\n\nFix this by using correct parameter name fsr instead of mismatched psr,\nused by callers for another purpose.\n\nSigned-off-by: Janusz Krzysztofik \u003cjkrzyszt@tis.icnet.pl\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c338bfb5ecf6c36b2112479691d69db4c2b5a78a",
      "tree": "8be90102bb2e3db8eb30fa23a9d271ce1c5183dc",
      "parents": [
        "290a1cc4f725a53076e0fda804cd4fea84ee4564"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Sat Sep 10 20:13:01 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 10 14:00:02 2011 -0700"
      },
      "message": "backlight: Declare backlight_types[] const\n\nSince backlight_types[] isn\u0027t modified, let\u0027s declare it const.  That\nwas probably the intention of the author of commit bb7ca747f8d6\n(\"backlight: add backlight type\"), via which the \"const char const *\"\nconstruct was introduced.  The duplicate const was detected by sparse.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "290a1cc4f725a53076e0fda804cd4fea84ee4564",
      "tree": "ca7c8f8d78dd7afda036ea1e7a1362093b1578e8",
      "parents": [
        "ed2888e906b56769b4ffabb9c577190438aa68b8",
        "27a7b260f71439c40546b43588448faac01adb93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 10 10:19:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 10 10:19:15 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: Fix handling for devices from 2TB to 4TB in 0.90 metadata.\n  md/raid1,10: Remove use-after-free bug in make_request.\n  md/raid10: unify handling of write completion.\n  Avoid dereferencing a \u0027request_queue\u0027 after last close.\n"
    },
    {
      "commit": "27a7b260f71439c40546b43588448faac01adb93",
      "tree": "80fdd39a446f93fa84a355cf4d0118244b4d7fd6",
      "parents": [
        "079fa166a2874985ae58b2e21e26e1cbc91127d4"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat Sep 10 17:21:28 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat Sep 10 17:21:28 2011 +1000"
      },
      "message": "md: Fix handling for devices from 2TB to 4TB in 0.90 metadata.\n\n0.90 metadata uses an unsigned 32bit number to count the number of\nkilobytes used from each device.\nThis should allow up to 4TB per device.\nHowever we multiply this by 2 (to get sectors) before casting to a\nlarger type, so sizes above 2TB get truncated.\n\nAlso we allow rdev-\u003esectors to be larger than 4TB, so it is possible\nfor the array to be resized larger than the metadata can handle.\nSo make sure rdev-\u003esectors never exceeds 4TB when 0.90 metadata is in\nused.\n\nAlso the sanity check at the end of super_90_load should include level\n1 as it used -\u003esize too. (RAID0 and Linear don\u0027t use -\u003esize at all).\n\nReported-by: Pim Zandbergen \u003cP.Zandbergen@macroscoop.nl\u003e\nCc: stable@kernel.org\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "079fa166a2874985ae58b2e21e26e1cbc91127d4",
      "tree": "39f67f9078465bd67c29216b35370a78907e4f3b",
      "parents": [
        "19d5f834d6aff7efb1c9353523865c5bce869470"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat Sep 10 17:21:23 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat Sep 10 17:21:23 2011 +1000"
      },
      "message": "md/raid1,10: Remove use-after-free bug in make_request.\n\nA single request to RAID1 or RAID10 might result in multiple\nrequests if there are known bad blocks that need to be avoided.\n\nTo detect if we need to submit another write request we test:\n \tif (sectors_handled \u003c (bio-\u003ebi_size \u003e\u003e 9)) {\n\nHowever this is after we call **_write_done() so the \u0027bio\u0027 no longer\nbelongs to us - the writes could have completed and the bio freed.\n\nSo move the **_write_done call until after the test against\nbio-\u003ebi_size.\n\nThis addresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d41862\n\nReported-by: Bruno Wolff III \u003cbruno@wolff.to\u003e\nTested-by: Bruno Wolff III \u003cbruno@wolff.to\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "19d5f834d6aff7efb1c9353523865c5bce869470",
      "tree": "01c18b17519df9034bbcaf126eac9d9318143a1d",
      "parents": [
        "94007751bb02797ba87bac7aacee2731ac2039a3"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat Sep 10 17:21:17 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat Sep 10 17:21:17 2011 +1000"
      },
      "message": "md/raid10: unify handling of write completion.\n\nA write can complete at two different places:\n1/ when the last member-device write completes, through\n   raid10_end_write_request\n2/ in make_request() when we remove the initial bias from -\u003eremaining.\n\nThese two should do exactly the same thing and the comment says they\ndo, but they don\u0027t.\n\nSo factor the correct code out into a function and call it in both\nplaces.  This makes the code much more similar to RAID1.\n\nThe difference is only significant if there is an error, and they\nusually take a while, so it is unlikely that there will be an error\nalready when make_request is completing, so this is unlikely to cause\nreal problems.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "94007751bb02797ba87bac7aacee2731ac2039a3",
      "tree": "ac45ec9aef327e0a77f3ffd8c09eff9ef1609f95",
      "parents": [
        "43220aa0f22cd3ce5b30246d50ccd696d119edea"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat Sep 10 17:20:21 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat Sep 10 17:20:21 2011 +1000"
      },
      "message": "Avoid dereferencing a \u0027request_queue\u0027 after last close.\n\nOn the last close of an \u0027md\u0027 device which as been stopped, the device\nis destroyed and in particular the request_queue is freed.  The free\nis done in a separate thread so it might happen a short time later.\n\n__blkdev_put calls bdev_inode_switch_bdi *after* -\u003erelease has been\ncalled.\n\nSince commit f758eeabeb96f878c860e8f110f94ec8820822a9\nbdev_inode_switch_bdi will dereference the \u0027old\u0027 bdi, which lives\ninside a request_queue, to get a spin lock.  This causes the last\nclose on an md device to sometime take a spin_lock which lives in\nfreed memory - which results in an oops.\n\nSo move the called to bdev_inode_switch_bdi before the call to\n-\u003erelease.\n\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nAcked-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "ed2888e906b56769b4ffabb9c577190438aa68b8",
      "tree": "81d55511aaa0b2b4074b9432fee3e23beb98b503",
      "parents": [
        "5307f6d5fb12fd01f9f321bc4a8fd77e74858647"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "mason@myri.com",
        "time": "Thu Sep 08 16:41:18 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 09 19:49:58 2011 -0700"
      },
      "message": "PCI: Remove MRRS modification from MPS setting code\n\nModifying the Maximum Read Request Size to 0 (value of 128Bytes) has\nmassive negative ramifications on some devices.  Without knowing which\ndevices have this issue, do not modify from the default value when\nwalking the PCI-E bus in pcie_bus_safe mode.  Also, make pcie_bus_safe\nthe default procedure.\n\nTested-by: Sven Schnelle \u003csvens@stackframe.org\u003e\nTested-by: Simon Kirby \u003csim@hostway.ca\u003e\nTested-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nReported-and-tested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReported-and-tested-by: Niels Ole Salscheider \u003cniels_ole@salscheider-online.de\u003e\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d42162\nSigned-off-by: Jon Mason \u003cmason@myri.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5307f6d5fb12fd01f9f321bc4a8fd77e74858647",
      "tree": "fa0087ac08c4a914e8c3456741d57ddf27534b9a",
      "parents": [
        "a6a5ed0dd36b4977789e888170f96840cc8b4501"
      ],
      "author": {
        "name": "Shyam Iyer",
        "email": "shyam.iyer.t@gmail.com",
        "time": "Thu Sep 08 16:41:17 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 09 19:49:58 2011 -0700"
      },
      "message": "Fix pointer dereference before call to pcie_bus_configure_settings\n\nCommit b03e7495a862 (\"PCI: Set PCI-E Max Payload Size on fabric\")\nintroduced a potential NULL pointer dereference in calls to\npcie_bus_configure_settings due to attempts to access pci_bus self\nvariables when the self pointer is NULL.\n\nTo correct this, verify that the self pointer in pci_bus is non-NULL\nbefore dereferencing it.\n\nReported-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: Shyam Iyer \u003cshyam_iyer@dell.com\u003e\nSigned-off-by: Jon Mason \u003cmason@myri.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6a5ed0dd36b4977789e888170f96840cc8b4501",
      "tree": "d003cfb810c7fc78cb6fad97a41927dbcdc4b364",
      "parents": [
        "0d20fbbe82dadc43f50a4ca5346e962de23cf950",
        "49bb1e619568ec84785ceb366f07db2a6f0b64cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 09 15:50:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 09 15:50:25 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://dev.laptop.org/users/cjb/mmc\n\n* \u0027for-linus\u0027 of git://dev.laptop.org/users/cjb/mmc:\n  mmc: sdhci-s3c: Fix mmc card I/O problem\n  mmc: sd: UHS-I bus speed should be set last in UHS initialization\n  mmc: sdhi: initialise mmc_data-\u003eflags before use\n  mmc: core: use non-reentrant workqueue for clock gating\n  mmc: core: prevent aggressive clock gating racing with ios updates\n  mmc: rename mmc_host_clk_{ungate|gate} to mmc_host_clk_{hold|release}\n  mmc: sdhci-esdhc-imx: add missing inclusion of linux/module.h\n"
    },
    {
      "commit": "0d20fbbe82dadc43f50a4ca5346e962de23cf950",
      "tree": "b3d63936aff013d6baa57c2cd9aaa3bade22d91c",
      "parents": [
        "0ec26fd0698285b31248e34bf1abb022c00f23d6",
        "aca420bc51f48b0701963ba3a6234442a0cabebd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 09 15:48:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 09 15:48:34 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://ceph.newdream.net/git/ceph-client\n\n* \u0027for-linus\u0027 of git://ceph.newdream.net/git/ceph-client:\n  libceph: fix leak of osd structs during shutdown\n  ceph: fix memory leak\n  ceph: fix encoding of ino only (not relative) paths\n  libceph: fix msgpool\n"
    },
    {
      "commit": "0ec26fd0698285b31248e34bf1abb022c00f23d6",
      "tree": "1d144b5b749a510e819ab0dfb624f3676e9991e9",
      "parents": [
        "e4e436e0bd480668834fe6849a52c5397b7be4fb"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Sep 05 18:06:26 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 09 15:42:34 2011 -0700"
      },
      "message": "vfs: automount should ignore LOOKUP_FOLLOW\n\nPrior to 2.6.38 automount would not trigger on either stat(2) or\nlstat(2) on the automount point.\n\nAfter 2.6.38, with the introduction of the -\u003ed_automount()\ninfrastructure, stat(2) and others would start triggering automount\nwhile lstat(2), etc. still would not.  This is a regression and a\nuserspace ABI change.\n\nProblem originally reported here:\n\n  http://thread.gmane.org/gmane.linux.kernel.autofs/6098\n\nIt appears that there was an attempt at fixing various userspace tools\nto not trigger the automount.  But since the stat system call is\nrather common it is impossible to \"fix\" all userspace.\n\nThis patch reverts the original behavior, which is to not trigger on\nstat(2) and other symlink following syscalls.\n\n[ It\u0027s not really clear what the right behavior is.  Apparently Solaris\n  does the \"automount on stat, leave alone on lstat\".  And some programs\n  can get unhappy when \"stat+open+fstat\" ends up giving a different\n  result from the fstat than from the initial stat.\n\n  But the change in 2.6.38 resulted in problems for some people, so\n  we\u0027re going back to old behavior.  Maybe we can re-visit this\n  discussion at some future date  - Linus ]\n\nReported-by: Leonardo Chiquitto \u003cleonardo.lists@gmail.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nAcked-by: Ian Kent \u003craven@themaw.net\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4e436e0bd480668834fe6849a52c5397b7be4fb",
      "tree": "c2beb41548c9879c55811e8e027c9c89d23e3fdc",
      "parents": [
        "9ba365438a532436ecd96a089fb29b01516bed33",
        "82babbb361f207a80cffa8ac34c2b6a0b62acc88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 08 16:49:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 08 16:49:32 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\n* \u0027fixes\u0027 of git://git.infradead.org/users/vkoul/slave-dma:\n  dmaengine/ste_dma40: fix memory leak due to prepared descriptors\n  dmaengine/ste_dma40: fix Oops due to double free of client descriptor\n  dmaengine/ste_dma40: remove duplicate call to d40_pool_lli_free().\n  dmaengine/ste_dma40: add missing kernel doc for pending_queue\n"
    },
    {
      "commit": "9ba365438a532436ecd96a089fb29b01516bed33",
      "tree": "de42ed54a7c0ebab8ef121dca439515f13be4cfc",
      "parents": [
        "3d0283ebc8718f793a14971041b1c99afce714ac",
        "5204f5e3f5b3c706e52682590de5974a82ea54f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 08 16:47:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 08 16:47:52 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://opensource.wolfsonmicro.com/regmap\n\n* \u0027for-linus\u0027 of git://opensource.wolfsonmicro.com/regmap:\n  regmap: Remove bitrotted module_put()s\n"
    },
    {
      "commit": "3d0283ebc8718f793a14971041b1c99afce714ac",
      "tree": "fef9bfe74cf58d6ee3e588e522584f8a51726025",
      "parents": [
        "4dcaadc3193d494baed79dc2055a6eefbebe0454",
        "882aba01052476cbe3cd7339a3e6784b2437f18d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 08 16:45:37 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 08 16:45:37 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://twin.jikos.cz/jikos/hid\n\n* \u0027for-linus\u0027 of git://twin.jikos.cz/jikos/hid:\n  HID: wacom: Unregister sysfs attributes on remove\n  HID: wacom: Fix error path of power-supply initialization\n  HID: add support for HuiJia USB Gamepad connector\n  HID: magicmouse: ignore \u0027ivalid report id\u0027 while switching modes, v2\n  HID: magicmouse: Set resolution of touch surfaces\n"
    },
    {
      "commit": "4dcaadc3193d494baed79dc2055a6eefbebe0454",
      "tree": "9a1d858df9bd64f2cb13e0cc2e9803163f55aa06",
      "parents": [
        "4fbcc42dc4d069aa941873ce28f3e98f51cb4fd3",
        "96219c3a257cc8ba3b3cae67efdc88be37cf7c9d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 08 16:42:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 08 16:42:34 2011 -0700"
      },
      "message": "Merge branch \u0027for-31-rc5/i2c-fixes\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027for-31-rc5/i2c-fixes\u0027 of git://git.fluff.org/bjdooks/linux:\n  i2c-tegra: fix possible race condition after tx\n  i2c-tegra: add I2C_FUNC_SMBUS_EMUL\n  i2c-tegra: Add of_match_table\n  i2c-pxa2xx: return proper error code in ce4100_i2c_probe error paths\n"
    },
    {
      "commit": "4fbcc42dc4d069aa941873ce28f3e98f51cb4fd3",
      "tree": "d974c088969daccfa1d1aaf9f0fe529834d933f9",
      "parents": [
        "bff747c58cf97bf4fc8b499ee0f419b59d6b226d",
        "e33acde91140f1809952d1c135c36feb66a51887"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 08 16:39:47 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 08 16:39:47 2011 -0700"
      },
      "message": "Merge branch \u0027amd/fixes\u0027 of git://git.8bytes.org/scm/iommu\n\n* \u0027amd/fixes\u0027 of git://git.8bytes.org/scm/iommu:\n  iommu/amd: Don\u0027t take domain-\u003elock recursivly\n  iommu/amd: Make sure iommu-\u003eneed_sync contains correct value\n"
    },
    {
      "commit": "bff747c58cf97bf4fc8b499ee0f419b59d6b226d",
      "tree": "eee855fff9b5f944f6054b25475153c2ad56cb54",
      "parents": [
        "d2f152878d457a84f3708acee5f682322386a79b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Thu Sep 08 10:16:47 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 08 14:43:03 2011 -0700"
      },
      "message": "regulator: fix kernel-doc warning in consumer.h\n\nFix kernel-doc warning about internal/private data by marking it\nas \"private:\" so that kernel-doc will ignore it.\n\n  Warning(include/linux/regulator/consumer.h:128): No description found for parameter \u0027ret\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2f152878d457a84f3708acee5f682322386a79b",
      "tree": "ae5163ddd58fbe7c39cf55f2b97ec17061290461",
      "parents": [
        "79016f648872549392d232cd648bd02298c2d2bb"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Thu Sep 08 10:16:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 08 14:43:03 2011 -0700"
      },
      "message": "wireless: fix kernel-doc warning in net/cfg80211.h\n\nFix kernel-doc warning in net/cfg80211.h:\n\n  Warning(include/net/cfg80211.h:1884): No description found for parameter \u0027registered\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79016f648872549392d232cd648bd02298c2d2bb",
      "tree": "8b3f435b7ff3633b0a82313a1bb12d052f36c6b7",
      "parents": [
        "e81b693c0104d6a767f998ee5a2e00b5acbbcd18",
        "486257130873a2172d8eac2c182f7e578465bdd0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 07 13:03:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 07 13:03:48 2011 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip:\n  rtc: twl: Fix registration vs. init order\n  rtc: Initialized rtc_time-\u003etm_isdst\n  rtc: Fix RTC PIE frequency limit\n  rtc: rtc-twl: Remove lockdep related local_irq_enable()\n  rtc: rtc-twl: Switch to using threaded irq\n  rtc: ep93xx: Fix \u0027rtc\u0027 may be used uninitialized warning\n  alarmtimers: Avoid possible denial of service with high freq periodic timers\n  alarmtimers: Memset itimerspec passed into alarm_timer_get\n  alarmtimers: Avoid possible null pointer traversal\n"
    },
    {
      "commit": "e81b693c0104d6a767f998ee5a2e00b5acbbcd18",
      "tree": "fbf07b1d113be1d3f46ce1d0ca0e938b4e931f4d",
      "parents": [
        "b0fb422281c8c09c8dcf03ca44ec343f0ff9df0b",
        "feff8fa0075bdfd43c841e9d689ed81adda988d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 07 13:01:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 07 13:01:34 2011 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip:\n  sched: Fix a memory leak in __sdt_free()\n  sched: Move blk_schedule_flush_plug() out of __schedule()\n  sched: Separate the scheduler entry for preemption\n"
    },
    {
      "commit": "b0fb422281c8c09c8dcf03ca44ec343f0ff9df0b",
      "tree": "85866700657ec97d8eae343146dd61519771f699",
      "parents": [
        "54d6d5374491387eafe7f6e05e065232071cc4f0",
        "20afc60f892d285fde179ead4b24e6a7938c2f1b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 07 13:00:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 07 13:00:11 2011 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip:\n  x86, perf: Check that current-\u003emm is alive before getting user callchain\n  perf_event: Fix broken calc_timer_values()\n  perf events: Fix slow and broken cgroup context switch code\n"
    },
    {
      "commit": "54d6d5374491387eafe7f6e05e065232071cc4f0",
      "tree": "3dbde7655ffe1cf95f3fa3592c342c9c77d2a013",
      "parents": [
        "4fc1d39e079e28a5daa2e6ffe6d27c064c7493ce",
        "016f1c54408b1e92e2e8087bfc05ca0a9c258513",
        "9efabc84768ee8e79b50ad6ad6cff94d66da01f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 07 09:51:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 07 09:51:43 2011 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6 and git://git.infradead.org/ubi-2.6\n\n* branch \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6:\n  UBIFS: not build debug messages with CONFIG_UBIFS_FS_DEBUG disabled\n\n* branch \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: do not link debug messages when debugging is disabled\n"
    },
    {
      "commit": "4fc1d39e079e28a5daa2e6ffe6d27c064c7493ce",
      "tree": "0bc5b0661597d7cc96eea63c2928b10277f9c45e",
      "parents": [
        "28c51ee3da3be98a3d7ce54250ec0b4d99826bb7",
        "f020b007d5dd24597f5e985a6309bcb8393797ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 07 08:11:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 07 08:11:43 2011 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://github.com/groeck/linux\n\n* \u0027hwmon-for-linus\u0027 of git://github.com/groeck/linux:\n  hwmon: (ucd9000/ucd9200) Optimize array walk\n  hwmon: (max16065) Add chip access warning to documentation\n  hwmon: (max16065) Fix current calculation\n"
    },
    {
      "commit": "28c51ee3da3be98a3d7ce54250ec0b4d99826bb7",
      "tree": "8b7bc6db522e83db85bbb78a81226207deb3b043",
      "parents": [
        "115452675361dbef2dfb59f4cbd922637be3dc5b",
        "51b8b4fb32271d39fbdd760397406177b2b0fd36"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 07 07:48:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 07 07:48:00 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://github.com/ericvh/linux\n\n* \u0027for-linus\u0027 of git://github.com/ericvh/linux:\n  fs/9p: Use protocol-defined value for lock/getlock \u0027type\u0027 field.\n  fs/9p: Always ask new inode in lookup for cache mode disabled\n  fs/9p: Add OS dependent open flags in 9p protocol\n  net/9p: Fix kernel crash with msize 512K\n  fs/9p: Don\u0027t update file type when updating file attributes\n  fs/9p: Add fid before dentry instantiation\n"
    },
    {
      "commit": "115452675361dbef2dfb59f4cbd922637be3dc5b",
      "tree": "693b1e1f3526d5b4d0881c786726b71934aa3dcc",
      "parents": [
        "768b56f598694ed7215723d402ca3b388106b042",
        "ed467e69f16e6b480e2face7bc5963834d025f91"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 07 07:46:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 07 07:46:48 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug.fixes\u0027 of git://oss.oracle.com/git/kwilk/xen\n\n* \u0027stable/bug.fixes\u0027 of git://oss.oracle.com/git/kwilk/xen:\n  xen/smp: Warn user why they keel over - nosmp or noapic and what to use instead.\n  xen: x86_32: do not enable iterrupts when returning from exception in interrupt context\n  xen: use maximum reservation to limit amount of usable RAM\n"
    },
    {
      "commit": "768b56f598694ed7215723d402ca3b388106b042",
      "tree": "9049ed79b7c3447c770de75b4e723e4754d62fd8",
      "parents": [
        "ddf28352b80c86754a6424e3a61e8bdf9213b3c7",
        "3b217116edaac634bf31e85c35708298059a8171"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 07 07:45:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 07 07:45:43 2011 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/3.1\u0027 of git://github.com/avikivity/kvm\n\n* \u0027kvm-updates/3.1\u0027 of git://github.com/avikivity/kvm:\n  KVM: Fix instruction size issue in pvclock scaling\n"
    },
    {
      "commit": "882aba01052476cbe3cd7339a3e6784b2437f18d",
      "tree": "ca1b55ccac08db5edc5d141432e776f49dc2584b",
      "parents": [
        "ddf28352b80c86754a6424e3a61e8bdf9213b3c7",
        "9086617ea3a7f3e574ca64392b827bdd56f607eb",
        "35d851df23b093ee027f827fed2213ae5e88fc7a"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:53:17 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:53:17 2011 +0200"
      },
      "message": "Merge branches \u0027upstream-fixes\u0027 and \u0027magicmouse\u0027 into for-linus\n"
    },
    {
      "commit": "9086617ea3a7f3e574ca64392b827bdd56f607eb",
      "tree": "40d0ffa5eeef69bd9a83d6db6c50f335dfb07f4e",
      "parents": [
        "dde58cfcc3b6dd2f160ffd355f76ae526155a4df"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Mon Sep 05 18:45:29 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:32:35 2011 +0200"
      },
      "message": "HID: wacom: Unregister sysfs attributes on remove\n\nHID devices can be hotplugged so we should unregister all sysfs attributes when\nremoving a driver. Otherwise, manually unloading the wacom-driver will not\nremove the sysfs attributes. Only when the device is disconnected, they are\nremoved, eventually.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "dde58cfcc3b6dd2f160ffd355f76ae526155a4df",
      "tree": "519419a6ef60a0a0f3b17a0ec3c7c12ce268843d",
      "parents": [
        "6d1db0777981e1626ae71243984ac300b61789ff"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Mon Sep 05 18:45:28 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:32:34 2011 +0200"
      },
      "message": "HID: wacom: Fix error path of power-supply initialization\n\npower_supply_unregister() must not be called if power_supply_register() failed.\nThe wdata-\u003epsy.dev pointer may point to invalid memory after a failed\npower_supply_register() and hence wacom_remove() will fail while calling\npower_supply_unregister().\n\nThis changes the wacom_probe function to fail if it cannot register the\npower_supply devices. If we would want to keep the previous behaviour we had to\nkeep some flag about the power_supply state and check it on wacom_remove, but\nthis seems inappropriate here. Hence, we simply fail, too, if\npower_supply_register fails.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "bac7e6ecf60933b68af910eb4c83a775a8b20b19",
      "tree": "daf1842510371b7f9d3cbb557b338b38fc7c0caa",
      "parents": [
        "bb9ea77846620ed2b37e74c852d72c7a476b248c"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Sep 06 07:45:46 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 07 00:48:03 2011 +0100"
      },
      "message": "ARM: 7080/1: l2x0: make sure I\u0026D are not locked down on init\n\nFighting unfixed U-Boots and other beasts that may the cache in\na locked-down state when starting the kernel, we make sure to\ndisable all cache lock-down when initializing the l2x0 so we\nare in a known state.\n\nCc: Srinidhi Kasagar \u003csrinidhi.kasagar@stericsson.com\u003e\nCc: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nCc: Adrian Bunk \u003cadrian.bunk@movial.com\u003e\nCc: Rob Herring \u003crobherring2@gmail.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nReviewed-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nReported-by: Jan Rinze \u003cjanrinze@gmail.com\u003e\nTested-by: Robert Marklund \u003crobert.marklund@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bb9ea77846620ed2b37e74c852d72c7a476b248c",
      "tree": "eca9a3b9ff38e26ac3436f813338190c3f54ccf5",
      "parents": [
        "1df726ef0a700587a712a3660b2caa8e533c7de9"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Sep 06 08:08:13 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 07 00:47:26 2011 +0100"
      },
      "message": "ARM: 7081/1: mach-integrator: fix the clocksource\n\nI was intrigued by the fact that the clock stood still on\nthe Integrator, but it wasn\u0027t strange at all, because the\ntimer was set up all wrong and probably has been for a\nwhile. With this patch the clock starts ticking again:\nmake the timer periodic (reload), |\u003d on the divisor bit\nand load the timer before starting it.\n\nCc: stable@kernel.org\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "96219c3a257cc8ba3b3cae67efdc88be37cf7c9d",
      "tree": "9b46e7ee94f9db13a414ec2e445c8a0551aa3982",
      "parents": [
        "048e29cff95168ea3a9f176e84cc0bae54d0ae64"
      ],
      "author": {
        "name": "Doug Anderson",
        "email": "dianders@chromium.org",
        "time": "Tue Aug 30 11:46:10 2011 -0600"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Sep 07 00:13:40 2011 +0100"
      },
      "message": "i2c-tegra: fix possible race condition after tx\n\nIn tegra_i2c_fill_tx_fifo, once we have finished pushing all the bytes\nto the I2C hardware controller, the interrupt might happen before we\nhave updated i2c_dev-\u003emsg_buf_remaining at the end of the function.\nThen, in tegra_i2c_isr, we will call again tegra_i2c_fill_tx_fifo\ntriggering weird behaviour. This has been shown to happen under real\nconditions.\n\nSigned-off-by: Doug Anderson \u003cdianders@chromium.org\u003e\nTested-by: Vincent Palatin \u003cvpalatin@chromium.org\u003e\nAcked-by: Rhyland Klein \u003crklein@nvidia.com\u003e\nAcked-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "048e29cff95168ea3a9f176e84cc0bae54d0ae64",
      "tree": "013b1f23f04ed0497725538a1e6c5d188861ec7a",
      "parents": [
        "406bd18a7a39ef69f1d60a41d9de74932bcb98d4"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Tue Aug 30 11:46:09 2011 -0600"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Sep 07 00:13:34 2011 +0100"
      },
      "message": "i2c-tegra: add I2C_FUNC_SMBUS_EMUL\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "406bd18a7a39ef69f1d60a41d9de74932bcb98d4",
      "tree": "3b62c927ebaaa1cc1d013021c0e75c024b234895",
      "parents": [
        "7a703aded97e01d7f4a6b8440a431117399666ba"
      ],
      "author": {
        "name": "John Bonesio",
        "email": "bones@secretlab.ca",
        "time": "Tue Aug 30 11:46:08 2011 -0600"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Sep 07 00:11:46 2011 +0100"
      },
      "message": "i2c-tegra: Add of_match_table\n\nThis patch was intended to be part of 7ca2d1a105a239e300b937e9c41a10a4bd08f569\n\"i2c: Tegra: Add DeviceTree support\". However, an early version of that patch,\nwhich was missing a chunk, was applied to next-i2c. This change is that\nmissing chunk.\n\nSigned-off-by: John Bonesio \u003cbones@secretlab.ca\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "7a703aded97e01d7f4a6b8440a431117399666ba",
      "tree": "804f07e574a38f575f8b6147e6fd9b2a2c18be5f",
      "parents": [
        "9e79e3e9dd9672b37ac9412e9a926714306551fe"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Aug 30 14:37:37 2011 +0800"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Sep 07 00:09:12 2011 +0100"
      },
      "message": "i2c-pxa2xx: return proper error code in ce4100_i2c_probe error paths\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "f020b007d5dd24597f5e985a6309bcb8393797ed",
      "tree": "17d7db505904c9cb57c79e586d31eb79376dd9b6",
      "parents": [
        "d91aae1e52e5289a94f4ddff968decfc8d37271e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 31 11:53:41 2011 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Tue Sep 06 08:56:07 2011 -0700"
      },
      "message": "hwmon: (ucd9000/ucd9200) Optimize array walk\n\nRewrite the loop walking the id array during probe. The new code is\nbetter adapted to a null-terminated array, and is also clearer and\nmore efficient than the original.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Axel Lin \u003caxel.lin@gmail.com\u003e\nCc: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "d91aae1e52e5289a94f4ddff968decfc8d37271e",
      "tree": "9c832e9ae7d869f67d78795c46be8e1121b8ffbf",
      "parents": [
        "ff71c182f461da5ae9d2d65f8a63f5a9193b9be1"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Aug 29 22:53:20 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Tue Sep 06 08:56:06 2011 -0700"
      },
      "message": "hwmon: (max16065) Add chip access warning to documentation\n\nThe chips supported by the max16065 driver should not be accessed using direct\ni2ctools commands. Add warning to driver documentation to alert users.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "ff71c182f461da5ae9d2d65f8a63f5a9193b9be1",
      "tree": "a86470b74ba27ce176f81a8e94859b0d8d27aabb",
      "parents": [
        "ddf28352b80c86754a6424e3a61e8bdf9213b3c7"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun Aug 28 13:01:49 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Tue Sep 06 08:56:06 2011 -0700"
      },
      "message": "hwmon: (max16065) Fix current calculation\n\nCurrent calculation is completely wrong. Add missing brackets to fix it.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable@kernel.org # 3.0+\n"
    },
    {
      "commit": "51b8b4fb32271d39fbdd760397406177b2b0fd36",
      "tree": "be77b4fee13806914f81e0cde956928a0303d23a",
      "parents": [
        "73f507171cfa407b19f254aef95cbb058c8180cf"
      ],
      "author": {
        "name": "Jim Garlick",
        "email": "garlick.jim@gmail.com",
        "time": "Sun Aug 21 00:21:18 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Sep 06 08:17:16 2011 -0500"
      },
      "message": "fs/9p: Use protocol-defined value for lock/getlock \u0027type\u0027 field.\n\nSigned-off-by: Jim Garlick \u003cgarlick@llnl.gov\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "73f507171cfa407b19f254aef95cbb058c8180cf",
      "tree": "18456029c1b723669232e1ed45895f9d65853927",
      "parents": [
        "f88657ce3f9713a0c62101dffb0e972a979e77b9"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Aug 16 22:19:28 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Sep 06 08:17:15 2011 -0500"
      },
      "message": "fs/9p: Always ask new inode in lookup for cache mode disabled\n\nThis make sure we don\u0027t end up reusing the unlinked inode object.\nThe ideal way is to use inode i_generation. But i_generation is\nnot available in userspace always.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "f88657ce3f9713a0c62101dffb0e972a979e77b9",
      "tree": "d5541a3d82c8c1d65e11e397582eb8a6c2d627e9",
      "parents": [
        "b49d8b5d7007a673796f3f99688b46931293873e"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Wed Aug 03 19:55:32 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Sep 06 08:17:15 2011 -0500"
      },
      "message": "fs/9p: Add OS dependent open flags in 9p protocol\n\nSome of the flags are OS/arch dependent we add a 9p\nprotocol value which maps to asm-generic/fcntl.h values in Linux\nBased on the original patch from Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "b49d8b5d7007a673796f3f99688b46931293873e",
      "tree": "d798935e0149fca46b4a08ba219f716ec9abd520",
      "parents": [
        "45089142b1497dab2327d60f6c71c40766fc3ea4"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Wed Aug 17 16:56:04 2011 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Sep 06 08:17:15 2011 -0500"
      },
      "message": "net/9p: Fix kernel crash with msize 512K\n\nWith msize equal to 512K (PAGE_SIZE * VIRTQUEUE_NUM), we hit multiple\ncrashes. This patch fix those.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "45089142b1497dab2327d60f6c71c40766fc3ea4",
      "tree": "8a553d984c355fb89d9937d1212dbb0b2cfcc414",
      "parents": [
        "5441ae5eb3614d3c28f77073370738a2820c88e4"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Jul 25 18:06:33 2011 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Sep 06 08:17:14 2011 -0500"
      },
      "message": "fs/9p: Don\u0027t update file type when updating file attributes\n\nWe should only update attributes that we can change on stat2inode.\nAlso do file type initialization in v9fs_init_inode.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "5441ae5eb3614d3c28f77073370738a2820c88e4",
      "tree": "eb61016b762edb343051e5724527eb1484555085",
      "parents": [
        "ddf28352b80c86754a6424e3a61e8bdf9213b3c7"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Jul 25 18:06:32 2011 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Sep 06 08:17:14 2011 -0500"
      },
      "message": "fs/9p: Add fid before dentry instantiation\n\nd_instantiate marks the dentry positive. So a parallel lookup and mkdir of\nthe directory can find dentry that doesn\u0027t have fid attached. This can result\nin both the code path doing v9fs_fid_add which results in v9fs_dentry leak.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "5204f5e3f5b3c706e52682590de5974a82ea54f9",
      "tree": "3ec502adf5640df58f5f799f1d242944e403d8f0",
      "parents": [
        "b33f9cbd67ba1a1c46879ec66467269f09cde8e5"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Sep 05 08:07:47 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Sep 05 10:55:58 2011 -0700"
      },
      "message": "regmap: Remove bitrotted module_put()s\n\nThe conversion to per bus type registration functions means we don\u0027t need\nto do module_get()s to hold the bus types in memory (their users will link\nto them) so we removed all those calls. This left module_put() calls in\nthe cleanup paths which aren\u0027t needed and which cause unbalanced puts if\nwe ever try to unload anything.\n\nReported-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "82babbb361f207a80cffa8ac34c2b6a0b62acc88",
      "tree": "70bc26dbf87c8d3c82d427903e9dfa6bbcb19c47",
      "parents": [
        "7404368c22b4910ab839238e48d96be45180f6fc"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Mon Aug 29 13:33:35 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Sep 05 17:08:26 2011 +0530"
      },
      "message": "dmaengine/ste_dma40: fix memory leak due to prepared descriptors\n\nPrepared descriptors that are not submitted will not be freed. Add\nprepared descriptor to a list to be able to release them upon\ndmaengine_terminate_all().\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "7404368c22b4910ab839238e48d96be45180f6fc",
      "tree": "3e641c685e8d97376c36b9b90c6717fbce405cf6",
      "parents": [
        "3b3d5b0f855b3eec45a02832e97c3c1890ff8823"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Mon Aug 29 13:33:34 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Sep 05 17:07:58 2011 +0530"
      },
      "message": "dmaengine/ste_dma40: fix Oops due to double free of client descriptor\n\nThe client list may exist in two lists at the same time. This makes free\nfail since the same desc is freed multiple times. Remove desc from\nclient list when adding it to the pending queue. Move free of client owned\ndescriptors from free_dma() to terminate_all().\n\nUnable to handle kernel paging request at virtual address 00100104\npgd \u003d dea8c000\n[00100104] *pgd\u003d1ea62831, *pte\u003d00000000, *ppte\u003d00000000\nInternal error: Oops: 817 [#1] PREEMPT SMP\nModules linked in:\nCPU: 0    Not tainted  (3.1.0-rc3+ #58)\nPC is at d40_free_chan_resources+0x64/0x330\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "3b3d5b0f855b3eec45a02832e97c3c1890ff8823",
      "tree": "34a189e79c057c73faec8ebfb326524a612cb11b",
      "parents": [
        "da063d260969c4e5e5f91d911ba87f7f6b48ead0"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Mon Aug 29 13:33:33 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Sep 05 17:07:28 2011 +0530"
      },
      "message": "dmaengine/ste_dma40: remove duplicate call to d40_pool_lli_free().\n\nd40_desc_free() already calls d40_pool_lli_free().\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "da063d260969c4e5e5f91d911ba87f7f6b48ead0",
      "tree": "9d39ca85593d4ebd212a7a49137cbf83da2c869e",
      "parents": [
        "c6a389f123b9f68d605bb7e0f9b32ec1e3e14132"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Mon Aug 29 13:33:32 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Sep 05 17:07:03 2011 +0530"
      },
      "message": "dmaengine/ste_dma40: add missing kernel doc for pending_queue\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "1df726ef0a700587a712a3660b2caa8e533c7de9",
      "tree": "02086e08de0cb385a332833bdc14b7c12c92b50a",
      "parents": [
        "fb492c9160f3d40d09456a79cc669fba74d7d9cc"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 05 08:58:29 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 05 08:58:29 2011 +0100"
      },
      "message": "NET: am79c961: fix race in link status code\n\nThe link status code operates from a timer, and writes the index\nregister without first taking a lock.  A well-placed interrupt\nbetween writing the index register and reading the data register\ncould change the index register on us, which will return wrong data.\nAdd the necessary lock.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ddf28352b80c86754a6424e3a61e8bdf9213b3c7",
      "tree": "5e93bc5b7dae99395557dc7150a3f53a80bba92a",
      "parents": [
        "0b043686fd7136a47d9868e3386cefdc0452018f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 04 15:45:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 04 15:45:10 2011 -0700"
      },
      "message": "Linux 3.1-rc5\n"
    },
    {
      "commit": "fb492c9160f3d40d09456a79cc669fba74d7d9cc",
      "tree": "ddccd8f32734a46e84ee08a4b905c9855a95582f",
      "parents": [
        "9e79e3e9dd9672b37ac9412e9a926714306551fe"
      ],
      "author": {
        "name": "Mark Rutland",
        "email": "mark.rutland@arm.com",
        "time": "Tue Aug 30 17:45:10 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Sep 04 10:50:03 2011 +0100"
      },
      "message": "ARM: 7067/1: mm: keep significant bits in pfn_valid\n\nWhen ARCH_HAS_HOLES_MEMORYMODEL is selected, pfn_valid calls\nmemblock_is_memory to test validity of a pfn:\n\n\u003e memblock_is_memory(pfn \u003c\u003c PAGE_SHIFT);\n\nOn LPAE systems this cuts off the top bits, as the shift occurs before\nthe value is promoted to a phys_addr_t.\n\nThis patch replaces the shift with a call to __pfn_to_phys (which casts\npfn to phys_addr_t before shifting), preventing the loss of significant\nbits.\n\nSigned-off-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0b043686fd7136a47d9868e3386cefdc0452018f",
      "tree": "0d357f16f55023e13a7c3f30087cec4d4079a8a0",
      "parents": [
        "4d7b5a116f9c08719d98f81e21c7d47f672bdb69",
        "d054ac16eeb658bccadb06b12c39cee22243b10f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 02 08:27:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 02 08:27:01 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon/kms: make sure pci max read request size is valid on evergreen+ (v2)\n  drm/radeon/kms: set a default max_pixel_clock\n"
    },
    {
      "commit": "4d7b5a116f9c08719d98f81e21c7d47f672bdb69",
      "tree": "f9decb477b1715514e059627c4f14eb4526f394d",
      "parents": [
        "b79c4f75e4d3fbfd225660c12f29a7fafcd8e6d9",
        "58d84c4ee0389ddeb86238d5d8359a982c9f7a5b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 02 08:25:23 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 02 08:25:23 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: fix -\u003ewrite_inode return values\n  xfs: fix xfs_mark_inode_dirty during umount\n  xfs: deprecate the nodelaylog mount option\n"
    },
    {
      "commit": "e33acde91140f1809952d1c135c36feb66a51887",
      "tree": "86c6c7d7c76a311604843e919df141c30c5b1160",
      "parents": [
        "f1ca1512e765337a7c09eb875eedef8ea4e07654"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 02 14:19:50 2011 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 02 14:19:50 2011 +0200"
      },
      "message": "iommu/amd: Don\u0027t take domain-\u003elock recursivly\n\nThe domain_flush_devices() function takes the domain-\u003elock.\nBut this function is only called from update_domain() which\nitself is already called unter the domain-\u003elock. This causes\na deadlock situation when the dma-address-space of a domain\ngrows larger than 1GB.\n\nCc: stable@kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "f1ca1512e765337a7c09eb875eedef8ea4e07654",
      "tree": "79bc491e98ab55af1575a3e4dec8e31f1f32be62",
      "parents": [
        "c6a389f123b9f68d605bb7e0f9b32ec1e3e14132"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 02 14:10:32 2011 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 02 14:10:32 2011 +0200"
      },
      "message": "iommu/amd: Make sure iommu-\u003eneed_sync contains correct value\n\nThe value is only set to true but never set back to false,\nwhich causes to many completion-wait commands to be sent to\nhardware. Fix it with this patch.\n\nCc: stable@kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "486257130873a2172d8eac2c182f7e578465bdd0",
      "tree": "65d00a84708dde8bc546123a55ee960fcea12e16",
      "parents": [
        "6af7e471e5a7746b8024d70b4363d3dfe41d36b8",
        "7e72c686347562b4a275c97b4bdd7a79c1f23c65"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Sep 02 10:50:05 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Sep 02 10:50:05 2011 +0200"
      },
      "message": "Merge branch \u0027fortglx/3.1/tip/timers/rtc\u0027 of git://git.linaro.org/people/jstultz/linux into timers/urgent\n"
    },
    {
      "commit": "d054ac16eeb658bccadb06b12c39cee22243b10f",
      "tree": "22a3382e7ceb3469e6723cf6ce42828e42a35df6",
      "parents": [
        "9adceaa5b3d2480e2252c4a7f9c4bd7d66b8c4a2"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Sep 01 17:46:15 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 02 09:40:20 2011 +0100"
      },
      "message": "drm/radeon/kms: make sure pci max read request size is valid on evergreen+ (v2)\n\nIf the bios or OS sets the pci max read request size to 0 or an\ninvalid value (6,7), it can result in a hang or slowdown.  Check\nand set it to something sane if it\u0027s invalid.\n\nFixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d42162\n\nv2: use pci reg defines from include/linux/pci_regs.h\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nReviewed-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ed467e69f16e6b480e2face7bc5963834d025f91",
      "tree": "cfb1d21b4365da95678d8fe1f0e012230cef7eb0",
      "parents": [
        "d198d499148a0c64a41b3aba9e7dd43772832b91"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 01 09:48:27 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 01 12:54:49 2011 -0400"
      },
      "message": "xen/smp: Warn user why they keel over - nosmp or noapic and what to use instead.\n\nWe have hit a couple of customer bugs where they would like to\nuse those parameters to run an UP kernel - but both of those\noptions turn of important sources of interrupt information so\nwe end up not being able to boot. The correct way is to\npass in \u0027dom0_max_vcpus\u003d1\u0027 on the Xen hypervisor line and\nthe kernel will patch itself to be a UP kernel.\n\nFixes bug: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug\u003d637308\n\nCC: stable@kernel.org\nAcked-by: Ian Campbell \u003cIan.Campbell@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "d198d499148a0c64a41b3aba9e7dd43772832b91",
      "tree": "ddc0bf46ac10d84db5d06dceb44c21770692f596",
      "parents": [
        "d312ae878b6aed3912e1acaaf5d0b2a9d08a4f11"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "imammedo@redhat.com",
        "time": "Thu Sep 01 13:46:55 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 01 12:54:42 2011 -0400"
      },
      "message": "xen: x86_32: do not enable iterrupts when returning from exception in interrupt context\n\nIf vmalloc page_fault happens inside of interrupt handler with interrupts\ndisabled then on exit path from exception handler when there is no pending\ninterrupts, the following code (arch/x86/xen/xen-asm_32.S:112):\n\n\tcmpw $0x0001, XEN_vcpu_info_pending(%eax)\n\tsete XEN_vcpu_info_mask(%eax)\n\nwill enable interrupts even if they has been previously disabled according to\neflags from the bounce frame (arch/x86/xen/xen-asm_32.S:99)\n\n\ttestb $X86_EFLAGS_IF\u003e\u003e8, 8+1+ESP_OFFSET(%esp)\n\tsetz XEN_vcpu_info_mask(%eax)\n\nSolution is in setting XEN_vcpu_info_mask only when it should be set\naccording to\n\tcmpw $0x0001, XEN_vcpu_info_pending(%eax)\nbut not clearing it if there isn\u0027t any pending events.\n\nReproducer for bug is attached to RHBZ 707552\n\nCC: stable@kernel.org\nSigned-off-by: Igor Mammedov \u003cimammedo@redhat.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "58d84c4ee0389ddeb86238d5d8359a982c9f7a5b",
      "tree": "c43d68e71407f45b4ecde6c2602d979ca1d03c34",
      "parents": [
        "866e4ed77448a0c311e1b055eb72ea05423fd799"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Aug 27 05:57:55 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Thu Sep 01 09:46:11 2011 -0500"
      },
      "message": "xfs: fix -\u003ewrite_inode return values\n\nCurrently we always redirty an inode that was attempted to be written out\nsynchronously but has been cleaned by an AIL pushed internall, which is\nrather bogus.  Fix that by doing the i_update_core check early on and\nreturn 0 for it.  Also include async calls for it, as doing any work for\nthose is just as pointless.  While we\u0027re at it also fix the sign for the\nEIO return in case of a filesystem shutdown, and fix the completely\nnon-sensical locking around xfs_log_inode.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n(cherry picked from commit 297db93bb74cf687510313eb235a7aec14d67e97)\n\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "d312ae878b6aed3912e1acaaf5d0b2a9d08a4f11",
      "tree": "c175aa92b7f7771698052d1b36f52becf21d3c2a",
      "parents": [
        "60c5f08e154fd235056645e050f2cd5671b19125"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Fri Aug 19 15:57:16 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 01 09:41:40 2011 -0400"
      },
      "message": "xen: use maximum reservation to limit amount of usable RAM\n\nUse the domain\u0027s maximum reservation to limit the amount of extra RAM\nfor the memory balloon. This reduces the size of the pages tables and\nthe amount of reserved low memory (which defaults to about 1/32 of the\ntotal RAM).\n\nOn a system with 8 GiB of RAM with the domain limited to 1 GiB the\nkernel reports:\n\nBefore:\n\nMemory: 627792k/4472000k available\n\nAfter:\n\nMemory: 549740k/11132224k available\n\nA increase of about 76 MiB (~1.5% of the unused 7 GiB).  The reserved\nlow memory is also reduced from 253 MiB to 32 MiB.  The total\nadditional usable RAM is 329 MiB.\n\nFor dom0, this requires at patch to Xen (\u0027x86: use \u0027dom0_mem\u0027 to limit\nthe number of pages for dom0\u0027) (c/s 23790)\n\nCC: stable@kernel.org\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "866e4ed77448a0c311e1b055eb72ea05423fd799",
      "tree": "96180dbd62cc578f48404d639df87163a337135f",
      "parents": [
        "242d621964dd8641df53f7d51d4c6ead655cc5a6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Aug 27 05:57:44 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Wed Aug 31 17:59:39 2011 -0500"
      },
      "message": "xfs: fix xfs_mark_inode_dirty during umount\n\nDuring umount we do not add a dirty inode to the lru and wait for it to\nbecome clean first, but force writeback of data and metadata with\nI_WILL_FREE set.  Currently there is no way for XFS to detect that the\ninode has been redirtied for metadata operations, as we skip the\nmark_inode_dirty call during teardown.  Fix this by setting i_update_core\nnanually in that case, so that the inode gets flushed during inode reclaim.\n\nAlternatively we could enable calling mark_inode_dirty for inodes in\nI_WILL_FREE state, and let the VFS dirty tracking handle this.  I decided\nagainst this as we will get better I/O patterns from reclaim compared to\nthe synchronous writeout in write_inode_now, and always marking the inode\ndirty in some way from xfs_mark_inode_dirty is a better safetly net in\neither case.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n(cherry picked from commit da6742a5a4cc844a9982fdd936ddb537c0747856)\n\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "aca420bc51f48b0701963ba3a6234442a0cabebd",
      "tree": "7c9f19bd0f91d012253bed3579ec1fbdfb5ec6b1",
      "parents": [
        "259a187ade45056fd44856654f78aa9e9f0f7c75"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Aug 31 14:45:53 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Aug 31 15:22:46 2011 -0700"
      },
      "message": "libceph: fix leak of osd structs during shutdown\n\nWe want to remove all OSDs, not just those on the idle LRU.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "b79c4f75e4d3fbfd225660c12f29a7fafcd8e6d9",
      "tree": "225b9ee9ec351224f3e3afa4a18c293f3e03f877",
      "parents": [
        "fd53f7d8eea9cd43c5fb6d316ea1ed128c9b8e45",
        "8c0bec2151a47906bf779c6715a10ce04453ab77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 31 15:08:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 31 15:08:19 2011 -0700"
      },
      "message": "Merge tag \u0027for_linus-20110831\u0027 of git://github.com/tytso/ext4\n\n* tag \u0027for_linus-20110831\u0027 of git://github.com/tytso/ext4:\n  ext4: remove i_mutex lock in ext4_evict_inode to fix lockdep complaining\n"
    },
    {
      "commit": "49bb1e619568ec84785ceb366f07db2a6f0b64cc",
      "tree": "4b08dd7298248cec43d56b8cd73e535f5f4130fd",
      "parents": [
        "93c712f99d8e412b2d297edfe9f59b90636897c1"
      ],
      "author": {
        "name": "Girish K S",
        "email": "girish.shivananjappa@linaro.org",
        "time": "Fri Aug 26 14:58:18 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Aug 31 16:25:52 2011 -0400"
      },
      "message": "mmc: sdhci-s3c: Fix mmc card I/O problem\n\nThis patch fixes the problem in sdhci-s3c host driver for Samsung Soc\u0027s.\nDuring the card identification stage the mmc core driver enumerates for\nthe best bus width in combination with the highest available data rate.\nIt starts enumerating from the highest bus width (8) to lowest width (1).\n\nIn case of few MMC cards the 4-bit bus enumeration fails and tries\nthe 1-bit bus enumeration. When switched to 1-bit bus mode the host driver\nhas to clear the previous bus width setting and apply the new setting.\n\nThe current patch will clear the previous bus mode and apply the new\nmode setting.\n\nSigned-off-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nAcked-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "93c712f99d8e412b2d297edfe9f59b90636897c1",
      "tree": "df9c2ed64ce9398c438d03fa65bfc1dc75903503",
      "parents": [
        "b91df1593e361109f1fe665ce17c5e87ca60582b"
      ],
      "author": {
        "name": "Subhash Jadavani",
        "email": "subhashj@codeaurora.org",
        "time": "Tue Aug 09 12:19:31 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Aug 31 16:25:52 2011 -0400"
      },
      "message": "mmc: sd: UHS-I bus speed should be set last in UHS initialization\n\nmmc_sd_init_uhs_card function sets the driver type, current limit\nand bus speed mode on card as well as on host controller side.\n\nCurrently bus speed mode is set by sending CMD6 to card and\nimmediately setting the timing mode in host controller. But\nthen before initiating tuning sequence, it also tries to set\ncurrent limit by sending CMD6 to card which results in data\ntimeout errors in controller if bus speed mode is SDR50/SDR104 mode.\n\nSo basically bus speed mode should be set only after current limit\nis set in the card and immediately after setting the bus speed mode,\ntuning sequence should be initiated.\n\nSigned-off-by: Subhash Jadavani \u003csubhashj@codeaurora.org\u003e\nReviewed-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b91df1593e361109f1fe665ce17c5e87ca60582b",
      "tree": "a558fc6d668a4acea13a17567481941ba8d25a6e",
      "parents": [
        "50a50f9248497484c678631a9c1a719f1aaeab79"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Aug 19 10:07:07 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Aug 31 16:25:51 2011 -0400"
      },
      "message": "mmc: sdhi: initialise mmc_data-\u003eflags before use\n\nThis corrects a logic error that I introduced in\n\"mmc: sdhi: Add write16_hook\"\n\nReported-by: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "50a50f9248497484c678631a9c1a719f1aaeab79",
      "tree": "76ade75d46ca9cd6b4f2803d65a86c0763f4c5e6",
      "parents": [
        "778e277cb82411c9002ca28ccbd216c4d9eb9158"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Thu Aug 18 15:23:49 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Aug 31 16:25:50 2011 -0400"
      },
      "message": "mmc: core: use non-reentrant workqueue for clock gating\n\nThe default multithread workqueue can cause the same work to be executed\nconcurrently on a different CPUs. This isn\u0027t really suitable for clock\ngating as it might already gated the clock and gating it twice results both\nhost-\u003eclk_old and host-\u003eios.clock to be set to 0.\n\nTo prevent this from happening we use system_nrt_wq instead.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nReviewed-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nTested-by: Chris Ball \u003ccjb@laptop.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "778e277cb82411c9002ca28ccbd216c4d9eb9158",
      "tree": "4bc74d9c9c982863efeae95c604be99eb23d73a3",
      "parents": [
        "08c14071fda4e69abb9d5b1566651cd092b158d3"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Thu Aug 18 15:23:48 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Aug 31 16:25:49 2011 -0400"
      },
      "message": "mmc: core: prevent aggressive clock gating racing with ios updates\n\nWe have seen at least two different races when clock gating kicks in in a\nmiddle of ios structure update.\n\nFirst one happens when ios-\u003eclock is changed outside of aggressive clock\ngating framework, for example via mmc_set_clock(). The race might happen\nwhen we run following code:\n\nmmc_set_ios():\n\t...\n\tif (ios-\u003eclock \u003e 0)\n\t\tmmc_set_ungated(host);\n\nNow if gating kicks in right after the condition check we end up setting\nhost-\u003eclk_gated to false even though we have just gated the clock. Next\ntime a request is started we try to ungate and restore the clock in\nmmc_host_clk_hold(). However since we have host-\u003eclk_gated set to false the\noriginal clock is not restored.\n\nThis eventually will cause the host controller to hang since its clock is\ndisabled while we are trying to issue a request. For example on Intel\nMedfield platform we see:\n\n[   13.818610] mmc2: Timeout waiting for hardware interrupt.\n[   13.818698] sdhci: \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d REGISTER DUMP (mmc2)\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[   13.818753] sdhci: Sys addr: 0x00000000 | Version:  0x00008901\n[   13.818804] sdhci: Blk size: 0x00000000 | Blk cnt:  0x00000000\n[   13.818853] sdhci: Argument: 0x00000000 | Trn mode: 0x00000000\n[   13.818903] sdhci: Present:  0x1fff0000 | Host ctl: 0x00000001\n[   13.818951] sdhci: Power:    0x0000000d | Blk gap:  0x00000000\n[   13.819000] sdhci: Wake-up:  0x00000000 | Clock:    0x00000000\n[   13.819049] sdhci: Timeout:  0x00000000 | Int stat: 0x00000000\n[   13.819098] sdhci: Int enab: 0x00ff00c3 | Sig enab: 0x00ff00c3\n[   13.819147] sdhci: AC12 err: 0x00000000 | Slot int: 0x00000000\n[   13.819196] sdhci: Caps:     0x6bee32b2 | Caps_1:   0x00000000\n[   13.819245] sdhci: Cmd:      0x00000000 | Max curr: 0x00000000\n[   13.819292] sdhci: Host ctl2: 0x00000000\n[   13.819331] sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x00000000\n[   13.819377] sdhci: \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[   13.919605] mmc2: Reset 0x2 never completed.\n\nand it never recovers.\n\nSecond race might happen while running mmc_power_off():\n\nstatic void mmc_power_off(struct mmc_host *host)\n{\n\thost-\u003eios.clock \u003d 0;\n\thost-\u003eios.vdd \u003d 0;\n\n[ clock gating kicks in here ]\n\n\t/*\n\t * Reset ocr mask to be the highest possible voltage supported for\n\t * this mmc host. This value will be used at next power up.\n\t */\n\thost-\u003eocr \u003d 1 \u003c\u003c (fls(host-\u003eocr_avail) - 1);\n\n\tif (!mmc_host_is_spi(host)) {\n\t\thost-\u003eios.bus_mode \u003d MMC_BUSMODE_OPENDRAIN;\n\t\thost-\u003eios.chip_select \u003d MMC_CS_DONTCARE;\n\t}\n\thost-\u003eios.power_mode \u003d MMC_POWER_OFF;\n\thost-\u003eios.bus_width \u003d MMC_BUS_WIDTH_1;\n\thost-\u003eios.timing \u003d MMC_TIMING_LEGACY;\n\tmmc_set_ios(host);\n}\n\nIf the clock gating worker kicks in while we are only partially updated the\nios structure the host controller gets incomplete ios and might not work as\nsupposed. Again on Intel Medfield platform we get:\n\n[    4.185349] kernel BUG at drivers/mmc/host/sdhci.c:1155!\n[    4.185422] invalid opcode: 0000 [#1] PREEMPT SMP\n[    4.185509] Modules linked in:\n[    4.185565]\n[    4.185608] Pid: 4, comm: kworker/0:0 Not tainted 3.0.0+ #240 Intel Corporation Medfield/iCDKA\n[    4.185742] EIP: 0060:[\u003cc136364e\u003e] EFLAGS: 00010083 CPU: 0\n[    4.185827] EIP is at sdhci_set_power+0x3e/0xd0\n[    4.185891] EAX: f5ff98e0 EBX: f5ff98e0 ECX: 00000000 EDX: 00000001\n[    4.185970] ESI: f5ff977c EDI: f5ff9904 EBP: f644fe98 ESP: f644fe94\n[    4.186049]  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\n[    4.186125] Process kworker/0:0 (pid: 4, ti\u003df644e000 task\u003df644c0e0 task.ti\u003df644e000)\n[    4.186219] Stack:\n[    4.186257]  f5ff98e0 f644feb0 c1365173 00000282 f5ff9460 f5ff96e0 f5ff96e0 f644feec\n[    4.186418]  c1355bd8 f644c0e0 c1499c3d f5ff96e0 f644fed4 00000006 f5ff96e0 00000286\n[    4.186579]  f644fedc c107922b f644feec 00000286 f5ff9460 f5ff9700 f644ff10 c135839e\n[    4.186739] Call Trace:\n[    4.186802]  [\u003cc1365173\u003e] sdhci_set_ios+0x1c3/0x340\n[    4.186883]  [\u003cc1355bd8\u003e] mmc_gate_clock+0x68/0x120\n[    4.186963]  [\u003cc1499c3d\u003e] ? _raw_spin_unlock_irqrestore+0x4d/0x60\n[    4.187052]  [\u003cc107922b\u003e] ? trace_hardirqs_on+0xb/0x10\n[    4.187134]  [\u003cc135839e\u003e] mmc_host_clk_gate_delayed+0xbe/0x130\n[    4.187219]  [\u003cc105ec09\u003e] ? process_one_work+0xf9/0x5b0\n[    4.187300]  [\u003cc135841d\u003e] mmc_host_clk_gate_work+0xd/0x10\n[    4.187379]  [\u003cc105ec82\u003e] process_one_work+0x172/0x5b0\n[    4.187457]  [\u003cc105ec09\u003e] ? process_one_work+0xf9/0x5b0\n[    4.187538]  [\u003cc1358410\u003e] ? mmc_host_clk_gate_delayed+0x130/0x130\n[    4.187625]  [\u003cc105f3c8\u003e] worker_thread+0x118/0x330\n[    4.187700]  [\u003cc1496cee\u003e] ? preempt_schedule+0x2e/0x50\n[    4.187779]  [\u003cc105f2b0\u003e] ? rescuer_thread+0x1f0/0x1f0\n[    4.187857]  [\u003cc1062cf4\u003e] kthread+0x74/0x80\n[    4.187931]  [\u003cc1062c80\u003e] ? __init_kthread_worker+0x60/0x60\n[    4.188015]  [\u003cc149acfa\u003e] kernel_thread_helper+0x6/0xd\n[    4.188079] Code: 81 fa 00 00 04 00 0f 84 a7 00 00 00 7f 21 81 fa 80 00 00 00 0f 84 92 00 00 00 81 fa 00 00 0\n[    4.188780] EIP: [\u003cc136364e\u003e] sdhci_set_power+0x3e/0xd0 SS:ESP 0068:f644fe94\n[    4.188898] ---[ end trace a7b23eecc71777e4 ]---\n\nThis BUG() comes from the fact that ios.power_mode was still in previous\nvalue (MMC_POWER_ON) and ios.vdd was set to zero.\n\nWe prevent these by inhibiting the clock gating while we update the ios\nstructure.\n\nBoth problems can be reproduced by simply running the device in a reboot\nloop.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nReviewed-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nTested-by: Chris Ball \u003ccjb@laptop.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "08c14071fda4e69abb9d5b1566651cd092b158d3",
      "tree": "99457d6c6d3bbf96ac62424e850f8af1dff6ebfd",
      "parents": [
        "66506f761772c87fd4ff31b94b298888d5d58d77"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Thu Aug 18 15:23:47 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Aug 31 16:24:54 2011 -0400"
      },
      "message": "mmc: rename mmc_host_clk_{ungate|gate} to mmc_host_clk_{hold|release}\n\nAs per suggestion by Linus Walleij:\n\n  \u003e If you think the names of the functions are confusing then\n  \u003e you may rename them, say like this:\n  \u003e\n  \u003e mmc_host_clk_ungate() -\u003e mmc_host_clk_hold()\n  \u003e mmc_host_clk_gate() -\u003e mmc_host_clk_release()\n  \u003e\n  \u003e Which would make the usecases more clear\n\n(This is CC\u0027d to stable@ because the next two patches, which fix\nobservable races, depend on it.)\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nReviewed-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "fd53f7d8eea9cd43c5fb6d316ea1ed128c9b8e45",
      "tree": "5280fc457427b915506a7bfd838fe9790ed05023",
      "parents": [
        "e9208a4eec8acbde7ede6516c39dea05f3b700dc",
        "43220aa0f22cd3ce5b30246d50ccd696d119edea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 31 09:02:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 31 09:02:06 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md/raid5: fix a hang on device failure.\n  md: fix clearing of \u0027blocked\u0027 flag in the presence of bad blocks.\n  md/linear: avoid corrupting structure while waiting for rcu_free to complete.\n  md: use REQ_NOIDLE flag in md_super_write()\n  md: ensure changes to \u0027write-mostly\u0027 are reflected in metadata.\n  md: report failure if a \u0027set faulty\u0027 request doesn\u0027t.\n"
    },
    {
      "commit": "e9208a4eec8acbde7ede6516c39dea05f3b700dc",
      "tree": "bf1e775785370a7b2fe0844b7725f47e4c66335c",
      "parents": [
        "9e79e3e9dd9672b37ac9412e9a926714306551fe",
        "0c81e4b426a17785ebd4f41d1e14a818706bdc90"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 31 08:58:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 31 08:58:36 2011 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/p1023rds: Fix the error of bank-width of nor flash\n  powerpc/85xx: enable caam crypto driver by default\n  powerpc/85xx: enable the audio drivers in the defconfigs\n"
    },
    {
      "commit": "8c0bec2151a47906bf779c6715a10ce04453ab77",
      "tree": "0165e80ba408b5db1e9e2adf9264bf4186b06768",
      "parents": [
        "fcb8ce5cfe30ca9ca5c9a79cdfe26d1993e65e0c"
      ],
      "author": {
        "name": "Jiaying Zhang",
        "email": "jiayingz@google.com",
        "time": "Wed Aug 31 11:50:51 2011 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Aug 31 11:50:51 2011 -0400"
      },
      "message": "ext4: remove i_mutex lock in ext4_evict_inode to fix lockdep complaining\n\nThe i_mutex lock and flush_completed_IO() added by commit 2581fdc810\nin ext4_evict_inode() causes lockdep complaining about potential\ndeadlock in several places.  In most/all of these LOCKDEP complaints\nit looks like it\u0027s a false positive, since many of the potential\ncircular locking cases can\u0027t take place by the time the\next4_evict_inode() is called; but since at the very least it may mask\nreal problems, we need to address this.\n\nThis change removes the flush_completed_IO() and i_mutex lock in\next4_evict_inode().  Instead, we take a different approach to resolve\nthe software lockup that commit 2581fdc810 intends to fix.  Rather\nthan having ext4-dio-unwritten thread wait for grabing the i_mutex\nlock of an inode, we use mutex_trylock() instead, and simply requeue\nthe work item if we fail to grab the inode\u0027s i_mutex lock.\n\nThis should speed up work queue processing in general and also\nprevents the following deadlock scenario: During page fault,\nshrink_icache_memory is called that in turn evicts another inode B.\nInode B has some pending io_end work so it calls ext4_ioend_wait()\nthat waits for inode B\u0027s i_ioend_count to become zero.  However, inode\nB\u0027s ioend work was queued behind some of inode A\u0027s ioend work on the\nsame cpu\u0027s ext4-dio-unwritten workqueue.  As the ext4-dio-unwritten\nthread on that cpu is processing inode A\u0027s ioend work, it tries to\ngrab inode A\u0027s i_mutex lock.  Since the i_mutex lock of inode A is\nstill hold before the page fault happened, we enter a deadlock.\n\nSigned-off-by: Jiaying Zhang \u003cjiayingz@google.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "20afc60f892d285fde179ead4b24e6a7938c2f1b",
      "tree": "58f95af64093a9fed603a35e323cf5f134882c9c",
      "parents": [
        "7f310a5d4e8525ac0cc2f58c973d2100ce034410"
      ],
      "author": {
        "name": "Andrey Vagin",
        "email": "avagin@openvz.org",
        "time": "Tue Aug 30 12:32:36 2011 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 31 15:56:31 2011 +0200"
      },
      "message": "x86, perf: Check that current-\u003emm is alive before getting user callchain\n\nAn event may occur when an mm is already released.\n\nI added an event in dequeue_entity() and caught a panic with\nthe following backtrace:\n\n[  434.421110] BUG: unable to handle kernel NULL pointer dereference at 0000000000000050\n[  434.421258] IP: [\u003cffffffff810464ac\u003e] __get_user_pages_fast+0x9c/0x120\n...\n[  434.421258] Call Trace:\n[  434.421258]  [\u003cffffffff8101ae81\u003e] copy_from_user_nmi+0x51/0xf0\n[  434.421258]  [\u003cffffffff8109a0d5\u003e] ? sched_clock_local+0x25/0x90\n[  434.421258]  [\u003cffffffff8101b048\u003e] perf_callchain_user+0x128/0x170\n[  434.421258]  [\u003cffffffff811154cd\u003e] ? __perf_event_header__init_id+0xed/0x100\n[  434.421258]  [\u003cffffffff81116690\u003e] perf_prepare_sample+0x200/0x280\n[  434.421258]  [\u003cffffffff81118da8\u003e] __perf_event_overflow+0x1b8/0x290\n[  434.421258]  [\u003cffffffff81065240\u003e] ? tg_shares_up+0x0/0x670\n[  434.421258]  [\u003cffffffff8104fe1a\u003e] ? walk_tg_tree+0x6a/0xb0\n[  434.421258]  [\u003cffffffff81118f44\u003e] perf_swevent_overflow+0xc4/0xf0\n[  434.421258]  [\u003cffffffff81119150\u003e] do_perf_sw_event+0x1e0/0x250\n[  434.421258]  [\u003cffffffff81119204\u003e] perf_tp_event+0x44/0x70\n[  434.421258]  [\u003cffffffff8105701f\u003e] ftrace_profile_sched_block+0xdf/0x110\n[  434.421258]  [\u003cffffffff8106121d\u003e] dequeue_entity+0x2ad/0x2d0\n[  434.421258]  [\u003cffffffff810614ec\u003e] dequeue_task_fair+0x1c/0x60\n[  434.421258]  [\u003cffffffff8105818a\u003e] dequeue_task+0x9a/0xb0\n[  434.421258]  [\u003cffffffff810581e2\u003e] deactivate_task+0x42/0xe0\n[  434.421258]  [\u003cffffffff814bc019\u003e] thread_return+0x191/0x808\n[  434.421258]  [\u003cffffffff81098a44\u003e] ? switch_task_namespaces+0x24/0x60\n[  434.421258]  [\u003cffffffff8106f4c4\u003e] do_exit+0x464/0x910\n[  434.421258]  [\u003cffffffff8106f9c8\u003e] do_group_exit+0x58/0xd0\n[  434.421258]  [\u003cffffffff8106fa57\u003e] sys_exit_group+0x17/0x20\n[  434.421258]  [\u003cffffffff8100b202\u003e] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: Andrey Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: stable@kernel.org\nLink: http://lkml.kernel.org/r/1314693156-24131-1-git-send-email-avagin@openvz.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7f310a5d4e8525ac0cc2f58c973d2100ce034410",
      "tree": "7e61573e73b80d65d29b259c7d1a228038a4439e",
      "parents": [
        "a8d757ef076f0f95f13a918808824058de25b3eb"
      ],
      "author": {
        "name": "Eric B Munson",
        "email": "emunson@mgebm.net",
        "time": "Thu Jun 23 16:34:38 2011 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 31 15:56:29 2011 +0200"
      },
      "message": "perf_event: Fix broken calc_timer_values()\n\nWe detected a serious issue with PERF_SAMPLE_READ and\ntiming information when events were being multiplexing.\n\nSamples would have time_running \u003e time_enabled. That\nwas easy to reproduce with a libpfm4 example (ran 3\ntimes to cause multiplexing on Core 2):\n\n $ syst_smpl -e uops_retired:freq\u003d1 \u0026\n $ syst_smpl -e uops_retired:freq\u003d1 \u0026\n $ syst_smpl -e uops_retired:freq\u003d1 \u0026\n IIP:0x0000000040062d ... PERIOD:2355332948 ENA\u003d40144625315 RUN\u003d60014875184\n syst_smpl: WARNING: time_running \u003e time_enabled\n\t63277537998 uops_retired:freq\u003d1 , scaled\n\nThe bug was not present in kernel up to (and including) 3.0. It turns\nout the bug was introduced by the following commit:\n\ncommit c4794295917ebeda8013b6cb9c8d71ab4f74a1fa\n\n    events: Move lockless timer calculation into helper function\n\nThe parameters of the function got reversed yet the call sites\nwere not updated to reflect the change. That lead to time_running\nand time_enabled being swapped. That had no effect when there was\nno multiplexing because in that case time_running \u003d time_enabled\nbut it would show up in any other scenario.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110829124112.GA4828@quad\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9adceaa5b3d2480e2252c4a7f9c4bd7d66b8c4a2",
      "tree": "169b5c6c8d6cbc26b569af3ec945fae046d15d21",
      "parents": [
        "9e79e3e9dd9672b37ac9412e9a926714306551fe"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 30 20:22:04 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Aug 31 14:06:19 2011 +0100"
      },
      "message": "drm/radeon/kms: set a default max_pixel_clock\n\nOn some Power rv100 cards, we have no ATY OF table, but we have\nno combios table either, and hence we refuse all modes on VGA-0\nsince we end up with a 0 max pixel clock.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: stable@kernel.org\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nReviewed-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\n"
    },
    {
      "commit": "43220aa0f22cd3ce5b30246d50ccd696d119edea",
      "tree": "2738ff3d5acfbe899f30c4991175f945211e941d",
      "parents": [
        "7da64a0abc3b2c6cbd3521672e9bb74dd560bb89"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Aug 31 12:49:14 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Aug 31 12:49:14 2011 +1000"
      },
      "message": "md/raid5: fix a hang on device failure.\n\nWaiting for a \u0027blocked\u0027 rdev to become unblocked in the raid5d thread\ncannot work with internal metadata as it is the raid5d thread which\nwill clear the blocked flag.\nThis wasn\u0027t a problem in 3.0 and earlier as we only set the blocked\nflag when external metadata was used then.\nHowever we now set it always, so we need to be more careful.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "0c81e4b426a17785ebd4f41d1e14a818706bdc90",
      "tree": "12afca86a7dcc5036a9c1f868dbe42b01d5a7fb0",
      "parents": [
        "e09e2fb51385fe6f9beca0a27ae6f1299097bbcd"
      ],
      "author": {
        "name": "Chunhe Lan",
        "email": "Chunhe.Lan@freescale.com",
        "time": "Fri Aug 12 19:00:09 2011 +0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Aug 30 21:27:33 2011 -0500"
      },
      "message": "powerpc/p1023rds: Fix the error of bank-width of nor flash\n\nIn the p1023rds, a physical bus of nor flash is 16 bits width.\nThe bank-width is width (in bytes) of the bus width. So, the\nvalue of bank-width of nor flash is not one, and it should be\ntwo.\n\nSigned-off-by: Chunhe Lan \u003cChunhe.Lan@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e09e2fb51385fe6f9beca0a27ae6f1299097bbcd",
      "tree": "9bb7e6a82f2a5b0000232f9f944f6b0b5cb99e53",
      "parents": [
        "39c428f753fc9514e5042d4ec736f80065e6c3a7"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Fri Jul 22 15:48:08 2011 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Aug 30 21:27:30 2011 -0500"
      },
      "message": "powerpc/85xx: enable caam crypto driver by default\n\ncorenet based SoCs have SEC4 h/w, so enable the SEC4 driver,\ncaam, and the algorithms it supports, and disable the\nSEC2/3 driver, talitos.\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "39c428f753fc9514e5042d4ec736f80065e6c3a7",
      "tree": "df78278b2102f195b417d6315090c0eca9c42159",
      "parents": [
        "c6a389f123b9f68d605bb7e0f9b32ec1e3e14132"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Tue Aug 16 18:44:39 2011 -0400"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Aug 30 21:27:29 2011 -0500"
      },
      "message": "powerpc/85xx: enable the audio drivers in the defconfigs\n\nEnable the audio drivers in the non-corenet 85xx defconfigs so that audio\nis enabled on the Freescale P1022DS reference board.\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9e79e3e9dd9672b37ac9412e9a926714306551fe",
      "tree": "bf9a6f763f90b0df4f36aec65b4f1cc00d9bf33d",
      "parents": [
        "ebde8b0223020b0cdd18c284ab5c0bb67ebc787e",
        "1a8e0da5937a6c87807083baa318cf8f98dac9aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 30 11:28:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 30 11:28:18 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc64: Only Panther cheetah+ chips have POPC.\n"
    }
  ],
  "next": "ebde8b0223020b0cdd18c284ab5c0bb67ebc787e"
}
