)]}'
{
  "log": [
    {
      "commit": "b4e518547da042fdc65bd4bdafd046fed13337d5",
      "tree": "822699cd36da40399119d11b4820513af2eb22a7",
      "parents": [
        "6d166fec12967063e0e709a935bba8c48fcde99e"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Dec 16 15:50:17 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 23 14:37:47 2012 -0700"
      },
      "message": "irq_domain/x86: Convert x86 (embedded) to use common irq_domain\n\nThis patch removes the x86-specific definition of irq_domain and replaces\nit with the common implementation.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6d166fec12967063e0e709a935bba8c48fcde99e",
      "tree": "d3b5ebace827366ca46b82cf9930f656329b25ab",
      "parents": [
        "2462bacd0334d918f9fcd79fc59c403b76b36f8a"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Feb 22 18:35:03 2012 -0500"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Feb 22 18:41:19 2012 -0700"
      },
      "message": "ppc-6xx: fix build failure in flipper-pic.c and hlwd-pic.c\n\nThe commit bae1d8f19983fbfa25559aa3cb6a81a84aa82a18 (linux-next)\n\n  \"irq_domain/powerpc: Use common irq_domain structure instead of irq_host\"\n\nmade this change:\n\n   -static struct irq_host *flipper_irq_host;\n   +static struct irq_domain *flipper_irq_host;\n\nand this change:\n\n   -static struct irq_host *hlwd_irq_host;\n   +static struct irq_domain *hlwd_irq_host;\n\nThe intent was to change the type, and not the name, but then in a\ncouple of instances, it looks like the sed to change the irq_domain_ops\nname inadvertently also changed the irq_host name where it was not\nsupposed to, causing build failures.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "2462bacd0334d918f9fcd79fc59c403b76b36f8a",
      "tree": "bf3750e5393c1ea27b529c42b0b5721d9560b9e5",
      "parents": [
        "ff8c3ab8161d0df52858966e0347e05791da40df"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 26 14:10:13 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 06:11:24 2012 -0700"
      },
      "message": "irq_domain/microblaze: Convert microblaze to use irq_domains\n\nThis patch converts Microblaze to use the irq_domain remapper and get\naway from hard coding the offset between hwirq number and the linux irq\nnumber space.  This also paves the way for multiple interrupt controllers.\n\nv2: Don\u0027t enable SPARSE_IRQ and keep NR_IRQS set to 33\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: John Williams \u003cjohn.williams@petalogix.com\u003e\nCc: John Linn \u003cjohn.linn@xilinx.com\u003e\n"
    },
    {
      "commit": "ff8c3ab8161d0df52858966e0347e05791da40df",
      "tree": "f0c17341977c555165d332033c03067d768ed0db",
      "parents": [
        "9f70b8eb3cd37c6ef3371f972db799250e3eb86e"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jan 24 17:09:13 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 06:11:24 2012 -0700"
      },
      "message": "irq_domain/powerpc: Replace custom xlate functions with library functions\n\nThis patch converts a number of the powerpc drivers to use the common library\nof irq_domain xlate functions, dropping a bunch of lines in the process.\n\nv5: - Remove tsi108 changes from patch\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nTested-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "9f70b8eb3cd37c6ef3371f972db799250e3eb86e",
      "tree": "b870a1e7106518df1cb5282e30227aa6e7f8814f",
      "parents": [
        "c1e572e6506082ed120a13454b2cc2f525ee7aa6"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 26 12:24:34 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 06:11:24 2012 -0700"
      },
      "message": "irq_domain/powerpc: constify irq_domain_ops\n\nMake all the irq_domain_ops structures in powerpc \u0027static const\u0027\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nTested-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "c1e572e6506082ed120a13454b2cc2f525ee7aa6",
      "tree": "c7026b4522a74d9bb1594547608eab86fcb15c4c",
      "parents": [
        "15a25980d450c81e514c2a8724b575461961a30d"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 26 08:40:09 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 06:11:24 2012 -0700"
      },
      "message": "irq_domain/c6x: Use library of xlate functions\n\nThe c6x irq controllers don\u0027t need to define custom .xlate hooks\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "15a25980d450c81e514c2a8724b575461961a30d",
      "tree": "03371d7008b6601ad9aa2578131c74621f617d90",
      "parents": [
        "0bd761e1b6d909d3fd08841be7d5035f9fde8a53"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 26 12:25:18 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 06:11:24 2012 -0700"
      },
      "message": "irq_domain/c6x: constify irq_domain structures\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0bd761e1b6d909d3fd08841be7d5035f9fde8a53",
      "tree": "9ea9032e6259e2a6fd495e75db7755cdb92cef3e",
      "parents": [
        "a18dc81bf58258ac0920bec26b91656cb0140d2a"
      ],
      "author": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Thu Jan 26 09:26:21 2012 -0500"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 06:11:24 2012 -0700"
      },
      "message": "irq_domain/c6x: Convert c6x to use generic irq_domain support.\n\nThe C6X IRQ support was copied almost verbatim from the PowerPC virtual IRQ\ncode. The PowerPC code was used as the basis for generic irq_domain support,\nso this patch mostly copies what what done to arch/powerpc by Grant Likely\nin his irq_domain patch series.\n\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a18dc81bf58258ac0920bec26b91656cb0140d2a",
      "tree": "7e11dd40b11ffa281c3ecb902994b94250fbf916",
      "parents": [
        "16b2e6e2f31dda41f114aa0acade04f7e10f67c9"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 26 12:12:14 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 06:11:24 2012 -0700"
      },
      "message": "irq_domain: constify irq_domain_ops\n\nMake irq_domain_ops pointer a constant to make it safer for multiple\ninstances to share the same ops pointer and change the irq_domain code\nso that it does not modify the ops.\n\nv4: Fix mismatched type reference in powerpc code\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nTested-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "6b783f7c5dde2648fa0bbe7fc8ac80d78699e67f",
      "tree": "19a92338364d75d365b0587675d19250db5855ee",
      "parents": [
        "75294957be1dee7d22dd7d90bd31334ba410e836"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jan 10 17:09:30 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 06:11:23 2012 -0700"
      },
      "message": "irq_domain: Remove irq_domain_add_simple()\n\nirq_domain_add_simple() was a stop-gap measure until complete irq_domain\nsupport was complete.  This patch removes the irq_domain_add_simple()\ninterface.\n\nThis patch also drops the explicit irq_domain initialization performed\nby the mach-versatile code because the versatile interrupt controller\nalready has irq_domain support built into it.  This was a bug that was\nhanging around quietly for a while, but with the full irq_domain which\nactually verifies that irq_domain ranges are available it would cause\nthe registration to fail and the system wouldn\u0027t boot.\n\nv4: Fixed number of irqs in mx5 gpio code\nv2: Updated to pass in host_data pointer on irq_domain allocation.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nTested-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "75294957be1dee7d22dd7d90bd31334ba410e836",
      "tree": "afa8e2905af88ceeba2dccb50b56c42568e18ab9",
      "parents": [
        "5769089ac72569d024817270ab79fdf0b9046dde"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 14 14:06:57 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 06:11:23 2012 -0700"
      },
      "message": "irq_domain: Remove \u0027new\u0027 irq_domain in favour of the ppc one\n\nThis patch removes the simplistic implementation of irq_domains and enables\nthe powerpc infrastructure for all irq_domain users.  The powerpc\ninfrastructure includes support for complex mappings between Linux and\nhardware irq numbers, and can manage allocation of irq_descs.\n\nThis patch also converts the few users of irq_domain_add()/irq_domain_del()\nto call irq_domain_add_legacy() instead.\n\nv3: Fix bug that set up too many irqs in translation range.\nv2: Fix removal of irq_alloc_descs() call in gic driver\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nTested-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "1bc04f2cf8c2a1feadbd994f50c40bb145bf2989",
      "tree": "26508a452ca52542ac437f55bb632b48fa607048",
      "parents": [
        "a8db8cf0d894df5f1dcfd4bce9894e0dbcc01c96"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 14 14:06:55 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 06:11:23 2012 -0700"
      },
      "message": "irq_domain: Add support for base irq and hwirq in legacy mappings\n\nAdd support for a legacy mapping where irq \u003d (hwirq - first_hwirq + first_irq)\nso that a controller driver can allocate a fixed range of irq_descs and use\na simple calculation to translate back and forth between linux and hw irq\nnumbers.  This is needed to use an irq_domain with many of the ARM interrupt\ncontroller drivers that manage their own irq_desc allocations.  Ultimately\nthe goal is to migrate those drivers to use the linear revmap, but doing it\nthis way allows each driver to be converted separately which makes the\nmigration path easier.\n\nThis patch generalizes the IRQ_DOMAIN_MAP_LEGACY method to use\n(first_irq-first_hwirq) as the offset between hwirq and linux irq number,\nand adds checks to make sure that the hwirq number does not exceed range\nassigned to the controller.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nTested-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "a8db8cf0d894df5f1dcfd4bce9894e0dbcc01c96",
      "tree": "f9f2c53c57eeb04e5df60671951bcf4f2ca4966e",
      "parents": [
        "68700650e71b6bb6636673f4f9c8ec807353d8d6"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 14 14:06:54 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 06:11:22 2012 -0700"
      },
      "message": "irq_domain: Replace irq_alloc_host() with revmap-specific initializers\n\nEach revmap type has different arguments for setting up the revmap.\nThis patch splits up the generator functions so that each revmap type\ncan do its own setup and the user doesn\u0027t need to keep track of how\neach revmap type handles the arguments.\n\nThis patch also adds a host_data argument to the generators.  There are\ncases where the host_data pointer will be needed before the function returns.\nie. the legacy map calls the .map callback for each irq before returning.\n\nv2: - Add void *host_data argument to irq_domain_add_*() functions\n    - fixed failure to compile\n    - Moved IRQ_DOMAIN_MAP_* defines into irqdomain.c\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nTested-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "cc79ca691c292e9fd44f589c7940b9654e22f2f6",
      "tree": "4efe01e4f4a92f97dba326923e0a7a8af4b3bf87",
      "parents": [
        "6d9285b00f776eebe459a858ebf07b56c36c60d2"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 01:37:49 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 01:37:49 2012 -0700"
      },
      "message": "irq_domain: Move irq_domain code from powerpc to kernel/irq\n\nThis patch only moves the code.  It doesn\u0027t make any changes, and the\ncode is still only compiled for powerpc.  Follow-on patches will generalize\nthe code for other architectures.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nTested-by: Olof Johansson \u003colof@lixom.net\u003e"
    },
    {
      "commit": "6d9285b00f776eebe459a858ebf07b56c36c60d2",
      "tree": "30bf9adb6a25125dc5919f0128b74cfbf2a73d3f",
      "parents": [
        "4bbdd45afdae208a7c4ade89cf602f89a6397cff"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 14 14:06:51 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 01:36:46 2012 -0700"
      },
      "message": "irq_domain/powerpc: Eliminate virq_is_host()\n\nThere is only one user, and it is trivial to open-code.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nTested-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "4bbdd45afdae208a7c4ade89cf602f89a6397cff",
      "tree": "f6a061599d777e3177a369165f58bed7132cb30b",
      "parents": [
        "bae1d8f19983fbfa25559aa3cb6a81a84aa82a18"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 14 14:06:51 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 14 14:06:51 2012 -0700"
      },
      "message": "irq_domain/powerpc: eliminate irq_map; use irq_alloc_desc() instead\n\nThis patch drops the powerpc-specific irq_map table and replaces it with\ndirectly using the irq_alloc_desc()/irq_free_desc() interfaces for allocating\nand freeing irq_desc structures.\n\nThis patch is a preparation step for generalizing the powerpc-specific virq\ninfrastructure to become irq_domains.\n\nAs part of this change, the irq_big_lock is changed to a mutex from a raw\nspinlock.  There is no longer any need to use a spin lock since the irq_desc\nallocation code is now responsible for the critical section of finding\nan unused range of irq numbers.\n\nThe radix lookup table is also changed to store the irq_data pointer instead\nof the irq_map entry since the irq_map is removed.  This should end up being\nfunctionally equivalent since only allocated irq_descs are ever added to the\nradix tree.\n\nv5: - Really don\u0027t ever allocate virq 0.  The previous version could still\n      do it if hint \u003d\u003d 0\n    - Respect irq_virq_count setting for NOMAP.  Some NOMAP domains cannot\n      use virq values above irq_virq_count.\n    - Use numa_node_id() when allocating irq_descs.  Ideally the API should\n      obtain that value from the caller, but that touches a lot of call sites\n      so will be deferred to a follow-on patch.\n    - Fix irq_find_mapping() to include irq numbers lower than\n      NUM_ISA_INTERRUPTS.  With the switch to irq_alloc_desc*(), the lowest\n      possible allocated irq is now returned by arch_probe_nr_irqs().\nv4: - Fix incorrect access to irq_data structure in debugfs code\n    - Don\u0027t ever allocate virq 0\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nTested-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "bae1d8f19983fbfa25559aa3cb6a81a84aa82a18",
      "tree": "387012cc698159bfb5851c5022d5b55db2dafadc",
      "parents": [
        "644bd954313254b54e08b69077e16831b6e04dfa"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 14 14:06:50 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 14 14:06:50 2012 -0700"
      },
      "message": "irq_domain/powerpc: Use common irq_domain structure instead of irq_host\n\nThis patch drops the powerpc-specific irq_host structures and uses the common\nirq_domain strucutres defined in linux/irqdomain.h.  It also fixes all\nthe users to use the new structure names.\n\nRenaming irq_host to irq_domain has been discussed for a long time, and this\npatch is a step in the process of generalizing the powerpc virq code to be\nusable by all architecture.\n\nAn astute reader will notice that this patch actually removes the irq_host\nstructure instead of renaming it.  This is because the irq_domain structure\nalready exists in include/linux/irqdomain.h and has the needed data members.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nTested-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "644bd954313254b54e08b69077e16831b6e04dfa",
      "tree": "ab221a2731d42e3e990478b3ad747e8f60aa1715",
      "parents": [
        "7bb69bade0d41715bdf1b24f5ef0b8f798769fe9"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 14 14:06:49 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 14 14:06:49 2012 -0700"
      },
      "message": "irq_domain: convert microblaze from irq_host to irq_domain\n\nTrivial change, microblaze doesn\u0027t use irq remapping yet.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7bb69bade0d41715bdf1b24f5ef0b8f798769fe9",
      "tree": "b024fa6c54e56bf1c9ea19c1ff76e86607a2a265",
      "parents": [
        "e1964c50a83d1ce53731c88271d12ac92292a880"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 14 14:06:48 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 14 14:06:48 2012 -0700"
      },
      "message": "irq_domain: Make irq_domain structure match powerpc\u0027s irq_host\n\nPart of the series to unify the irq remapping mechanisms in the\nkernel.  A follow up patch will copy the powerpc implementation into\nkernel/irq/irqdomain.c, which will be a lot easier if the structures\nare identical.\n\nWhere they differ, I\u0027ve chose to use the powerpc names since there is\na lot more code using those names.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nTested-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "b14a29982ad90853cd71370af41adfd0009d7aa0",
      "tree": "639eca23b582459570667c21f4a9147ec06b1027",
      "parents": [
        "a269c2f5a5ad2b24a19fdd723363daf18394ec85",
        "70d669de7356f6476db454dd8d053cd9c674a0d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 13 14:16:07 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 13 14:16:07 2012 -0800"
      },
      "message": "Merge branch \u0027omap-fixes-warnings\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nThis set of changes are fixing various section mismatch warnings which\nlook to be completely valid.  Primerily, those which are fixed are those\nwhich can cause oopses by manipulation of driver binding via sysfs.  For\nexample: calling code marked __init from driver probe __devinit\nfunctions.\n\nSome of these changes will be reworked at the next merge window when the\nunderlying reasons are sorted out.  In the mean time, I think it\u0027s\nimportant to have this fixed for correctness.\n\nAlso included in this set are fixes to various error messages in OMAP -\nincluding making them gramatically correct, fixing a few spelling\nerrors, and more importantly, making them greppable by unwrapping them.\n\nTony Lindgren has acked all these patches, put them out for testing a\nweek ago, and I\u0027ve tested them on the platforms I have.\n\n* \u0027omap-fixes-warnings\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  ARM: omap: resolve nebulous \u0027Error setting wl12xx data\u0027\n  ARM: omap: fix wrapped error messages in omap_hwmod.c\n  ARM: omap: fix section mismatch warnings in mux.c caused by hsmmc.c\n  ARM: omap: fix section mismatch warning for sdp3430_twl_gpio_setup()\n  ARM: omap: fix section mismatch error for omap_4430sdp_display_init()\n  ARM: omap: fix section mismatch warning for omap_secondary_startup()\n  ARM: omap: preemptively fix section mismatch in omap4_sdp4430_wifi_mux_init()\n  ARM: omap: fix section mismatch warning in mux.c\n  ARM: omap: fix section mismatch errors in TWL PMIC driver\n  ARM: omap: fix uninformative vc/i2c configuration error message\n  ARM: omap: fix vc.c PMIC error message\n  ARM: omap: fix prm44xx.c OMAP44XX_IRQ_PRCM build error\n"
    },
    {
      "commit": "a269c2f5a5ad2b24a19fdd723363daf18394ec85",
      "tree": "5d5e2871bc83a4def56beb86400c68e6ce1dc27f",
      "parents": [
        "ed5016d772b84348cb86ab3cdbc533bd4812f2bb",
        "6252547b8a7acced581b649af4ebf6d65f63a34b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 13 14:15:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 13 14:15:22 2012 -0800"
      },
      "message": "Merge branch \u0027omap-fixes-urgent\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nThis pull request covers the major oopsing issues with OMAP, caused by\nthe lack of the TWL driver.  Even when the TWL driver is not built in,\nwe shouldn\u0027t oops.\n\n* \u0027omap-fixes-urgent\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  ARM: omap: fix broken twl-core dependencies and ifdefs\n  ARM: omap: fix oops in drivers/video/omap2/dss/dpi.c\n  ARM: omap: fix oops in arch/arm/mach-omap2/vp.c when pmic is not found\n"
    },
    {
      "commit": "ed5016d772b84348cb86ab3cdbc533bd4812f2bb",
      "tree": "b96d5fc7809b1374b76a588741d605c75820810b",
      "parents": [
        "5b1cbac37798805c1fee18c8cebe5c0a13975b17",
        "bdf800c4fceb6d8dbe65471d214eb44a61f5bfc9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 13 14:14:19 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 13 14:14:19 2012 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  ARM: 7322/1: Print BUG instead of undefined instruction on BUG_ON()\n  ARM: 7321/1: cache-v7: Disable preemption when reading CCSIDR\n  ARM: 7320/1: Fix proc_info table alignment\n"
    },
    {
      "commit": "5b1cbac37798805c1fee18c8cebe5c0a13975b17",
      "tree": "e56487f2338b236d21913f74f66a779fd71a5d7c",
      "parents": [
        "be98c2cdb15ba26148cd2bd58a857d4f7759ed38"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 13 13:56:14 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 13 13:56:14 2012 -0800"
      },
      "message": "i387: make irq_fpu_usable() tests more robust\n\nSome code - especially the crypto layer - wants to use the x86\nFP/MMX/AVX register set in what may be interrupt (typically softirq)\ncontext.\n\nThat *can* be ok, but the tests for when it was ok were somewhat\nsuspect.  We cannot touch the thread-specific status bits either, so\nwe\u0027d better check that we\u0027re not going to try to save FP state or\nanything like that.\n\nNow, it may be that the TS bit is always cleared *before* we set the\nUSEDFPU bit (and only set when we had already cleared the USEDFP\nbefore), so the TS bit test may actually have been sufficient, but it\ncertainly was not obviously so.\n\nSo this explicitly verifies that we will not touch the TS_USEDFPU bit,\nand adds a few related sanity-checks.  Because it seems that somehow\nAES-NI is corrupting user FP state.  The cause is not clear, and this\npatch doesn\u0027t fix it, but while debugging it I really wanted the code to\nbe more obviously correct and robust.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "be98c2cdb15ba26148cd2bd58a857d4f7759ed38",
      "tree": "5eb1bdb4e443680c12901add5dc23a9cd3468872",
      "parents": [
        "3ec1e88b33a3bdd852ce8e014052acec7a9da8b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 13 13:47:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 13 13:47:25 2012 -0800"
      },
      "message": "i387: math_state_restore() isn\u0027t called from asm\n\nIt was marked asmlinkage for some really old and stale legacy reasons.\nFix that and the equally stale comment.\n\nNoticed when debugging the irq_fpu_usable() bugs.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "70d669de7356f6476db454dd8d053cd9c674a0d5",
      "tree": "d71e3018964cb80fb8a00dabdb8aa74b6814e69c",
      "parents": [
        "4f8a428dac431e7bd09673b404769d87df948eef"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 07 11:03:23 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Feb 13 10:00:39 2012 +0000"
      },
      "message": "ARM: omap: resolve nebulous \u0027Error setting wl12xx data\u0027\n\nIt\u0027s useful to print the error code when a called function fails so a\ndiagnosis of why it failed is possible.  In this case, it fails because\nwe try to register some data for the wl12xx driver, but as the driver\nis not configured, a stub function is used which simply returns -ENOSYS.\n\nLet\u0027s do the simple thing for -rc and print the error code.\n\nAlso, the return code from platform_register_device() at each of these\nsites was not being checked.  Add some checking, and again print the\nerror code.\n\nThis should be fixed properly for the next merge window so we don\u0027t\nissue error messages merely because a driver is not configured.\n\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4f8a428dac431e7bd09673b404769d87df948eef",
      "tree": "c531b8a7888ccfb4bc7cf3898e50621909f1e053",
      "parents": [
        "8930b4e3c31cf67140e6281879b28feac8381e29"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 07 10:59:37 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Feb 13 10:00:39 2012 +0000"
      },
      "message": "ARM: omap: fix wrapped error messages in omap_hwmod.c\n\nWhile trying to debug my OMAP platforms, they emitted this message:\n\nomap_hwmod: %s: enabled state can only be entered from initialized, idle, or disabled state\n\nThe following backtrace said it was from a function called \u0027_enable\u0027,\nwhich didn\u0027t provide much clue.  Grepping didn\u0027t find it either.\n\nThe message is wrapped, so unwrap the message so grep can find it.  Do\nthe same for three other messages in this file.\n\nAcked-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8930b4e3c31cf67140e6281879b28feac8381e29",
      "tree": "b44585aa6671cd6b019ced9af7d59a3ad1d2bd0c",
      "parents": [
        "a98f77bb0a86914a39e3d0d001716965add5063e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 07 10:51:39 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Feb 13 10:00:38 2012 +0000"
      },
      "message": "ARM: omap: fix section mismatch warnings in mux.c caused by hsmmc.c\n\nThe previous commit causes new section mismatch warnings:\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0xdb30): Section mismatch in reference from the function omap_init_hsmmc() to the function .init.text:omap_mux_init_gpio()\nThe function omap_init_hsmmc() references\nthe function __init omap_mux_init_gpio().\nThis is often because omap_init_hsmmc lacks a __init\nannotation or the annotation of omap_mux_init_gpio is wrong.\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0xdb4c): Section mismatch in reference from the function omap_init_hsmmc() to the function .init.text:omap_mux_init_gpio()\nThe function omap_init_hsmmc() references\nthe function __init omap_mux_init_gpio().\nThis is often because omap_init_hsmmc lacks a __init\nannotation or the annotation of omap_mux_init_gpio is wrong.\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0xdb60): Section mismatch in reference from the function omap_init_hsmmc() to the function .init.text:omap_mux_init_signal()\nThe function omap_init_hsmmc() references\nthe function __init omap_mux_init_signal().\nThis is often because omap_init_hsmmc lacks a __init\nannotation or the annotation of omap_mux_init_signal is wrong.\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0xdb6c): Section mismatch in reference from the function omap_init_hsmmc() to the function .init.text:omap_mux_init_signal()\nThe function omap_init_hsmmc() references\nthe function __init omap_mux_init_signal().\nThis is often because omap_init_hsmmc lacks a __init\nannotation or the annotation of omap_mux_init_signal is wrong.\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0xdb78): Section mismatch in reference from the function omap_init_hsmmc() to the function .init.text:omap_mux_init_signal()\nThe function omap_init_hsmmc() references\nthe function __init omap_mux_init_signal().\nThis is often because omap_init_hsmmc lacks a __init\nannotation or the annotation of omap_mux_init_signal is wrong.\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0xdb90): Section mismatch in reference from the function omap_init_hsmmc() to the function .init.text:omap_mux_init_signal()\nThe function omap_init_hsmmc() references\nthe function __init omap_mux_init_signal().\nThis is often because omap_init_hsmmc lacks a __init\nannotation or the annotation of omap_mux_init_signal is wrong.\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0xdb9c): Section mismatch in reference from the function omap_init_hsmmc() to the function .init.text:omap_mux_init_signal()\nThe function omap_init_hsmmc() references\nthe function __init omap_mux_init_signal().\nThis is often because omap_init_hsmmc lacks a __init\nannotation or the annotation of omap_mux_init_signal is wrong.\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0xdba8): Section mismatch in reference from the function omap_init_hsmmc() to the function .init.text:omap_mux_init_signal()\nThe function omap_init_hsmmc() references\nthe function __init omap_mux_init_signal().\nThis is often because omap_init_hsmmc lacks a __init\nannotation or the annotation of omap_mux_init_signal is wrong.\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0xdbc0): Section mismatch in reference from the function omap_init_hsmmc() to the function .init.text:omap_mux_init_signal()\nThe function omap_init_hsmmc() references\nthe function __init omap_mux_init_signal().\nThis is often because omap_init_hsmmc lacks a __init\nannotation or the annotation of omap_mux_init_signal is wrong.\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0xdbcc): Section mismatch in reference from the function omap_init_hsmmc() to the function .init.text:omap_mux_init_signal()\nThe function omap_init_hsmmc() references\nthe function __init omap_mux_init_signal().\nThis is often because omap_init_hsmmc lacks a __init\nannotation or the annotation of omap_mux_init_signal is wrong.\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0xdbd8): Section mismatch in reference from the function omap_init_hsmmc() to the function .init.text:omap_mux_init_signal()\nThe function omap_init_hsmmc() references\nthe function __init omap_mux_init_signal().\nThis is often because omap_init_hsmmc lacks a __init\nannotation or the annotation of omap_mux_init_signal is wrong.\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0xdbf8): Section mismatch in reference from the function omap_init_hsmmc() to the function .init.text:omap_mux_init_signal()\nThe function omap_init_hsmmc() references\nthe function __init omap_mux_init_signal().\nThis is often because omap_init_hsmmc lacks a __init\nannotation or the annotation of omap_mux_init_signal is wrong.\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0xdc04): Section mismatch in reference from the function omap_init_hsmmc() to the function .init.text:omap_mux_init_signal()\nThe function omap_init_hsmmc() references\nthe function __init omap_mux_init_signal().\nThis is often because omap_init_hsmmc lacks a __init\nannotation or the annotation of omap_mux_init_signal is wrong.\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0xdc10): Section mismatch in reference from the function omap_init_hsmmc() to the function .init.text:omap_mux_init_signal()\nThe function omap_init_hsmmc() references\nthe function __init omap_mux_init_signal().\nThis is often because omap_init_hsmmc lacks a __init\nannotation or the annotation of omap_mux_init_signal is wrong.\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0xdc28): Section mismatch in reference from the function omap_init_hsmmc() to the function .init.text:omap_mux_init_signal()\nThe function omap_init_hsmmc() references\nthe function __init omap_mux_init_signal().\nThis is often because omap_init_hsmmc lacks a __init\nannotation or the annotation of omap_mux_init_signal is wrong.\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0xdc34): Section mismatch in reference from the function omap_init_hsmmc() to the function .init.text:omap_mux_init_signal()\nThe function omap_init_hsmmc() references\nthe function __init omap_mux_init_signal().\nThis is often because omap_init_hsmmc lacks a __init\nannotation or the annotation of omap_mux_init_signal is wrong.\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0xdc40): Section mismatch in reference from the function omap_init_hsmmc() to the function .init.text:omap_mux_init_signal()\nThe function omap_init_hsmmc() references\nthe function __init omap_mux_init_signal().\nThis is often because omap_init_hsmmc lacks a __init\nannotation or the annotation of omap_mux_init_signal is wrong.\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0xdc58): Section mismatch in reference from the function omap_init_hsmmc() to the function .init.text:omap_mux_init_signal()\nThe function omap_init_hsmmc() references\nthe function __init omap_mux_init_signal().\nThis is often because omap_init_hsmmc lacks a __init\nannotation or the annotation of omap_mux_init_signal is wrong.\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0xdc64): Section mismatch in reference from the function omap_init_hsmmc() to the function .init.text:omap_mux_init_signal()\nThe function omap_init_hsmmc() references\nthe function __init omap_mux_init_signal().\nThis is often because omap_init_hsmmc lacks a __init\nannotation or the annotation of omap_mux_init_signal is wrong.\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0xdc70): Section mismatch in reference from the function omap_init_hsmmc() to the function .init.text:omap_mux_init_signal()\nThe function omap_init_hsmmc() references\nthe function __init omap_mux_init_signal().\nThis is often because omap_init_hsmmc lacks a __init\nannotation or the annotation of omap_mux_init_signal is wrong.\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0xdc7c): Section mismatch in reference from the function omap_init_hsmmc() to the function .init.text:omap_mux_init_signal()\nThe function omap_init_hsmmc() references\nthe function __init omap_mux_init_signal().\nThis is often because omap_init_hsmmc lacks a __init\nannotation or the annotation of omap_mux_init_signal is wrong.\n\nAgain, as for omap2_hsmmc_init(), these functions are callable at\nruntime via the gpio-twl4030.c driver, and so these can\u0027t be marked\n__init.\n\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a98f77bb0a86914a39e3d0d001716965add5063e",
      "tree": "581f59b50a97f78285a37df9a9102a14aeef2c81",
      "parents": [
        "e3958fe05d78643ec6c0e651747b59361553a840"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 07 10:45:50 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Feb 13 10:00:38 2012 +0000"
      },
      "message": "ARM: omap: fix section mismatch warning for sdp3430_twl_gpio_setup()\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0xd0f0): Section mismatch in reference from the function sdp3430_twl_gpio_setup() to the function .init.text:omap2_hsmmc_init()\nThe function sdp3430_twl_gpio_setup() references\nthe function __init omap2_hsmmc_init().\nThis is often because sdp3430_twl_gpio_setup lacks a __init\nannotation or the annotation of omap2_hsmmc_init is wrong.\n\nsdp3430_twl_gpio_setup() is called via platform data from the\ngpio-twl4030 module, which can be inserted and removed at runtime.\nThis makes sdp3430_twl_gpio_setup() callable at runtime, and prevents\nit being marked with an __init annotation.\n\nAs it calls omap2_hsmmc_init() unconditionally, the only resolution to\nthis warning is to remove the __init markings from omap2_hsmmc_init()\nand its called functions.  This addresses the functions in hsmmc.c.\n\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e3958fe05d78643ec6c0e651747b59361553a840",
      "tree": "33a6a0bd4dd92a91d1cb761ca61283ac90259dff",
      "parents": [
        "45176f4cf7aa84da97c2c1e66569cb2e44cb97ce"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 07 10:41:34 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Feb 13 10:00:38 2012 +0000"
      },
      "message": "ARM: omap: fix section mismatch error for omap_4430sdp_display_init()\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0xb798): Section mismatch in reference from the function omap_4430sdp_display_init() to the function .init.text:omap_display_init()\nThe function omap_4430sdp_display_init() references\nthe function __init omap_display_init().\nThis is often because omap_4430sdp_display_init lacks a __init\nannotation or the annotation of omap_display_init is wrong.\n\nFix this by adding __init to omap_4430sdp_display_init().\n\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "45176f4cf7aa84da97c2c1e66569cb2e44cb97ce",
      "tree": "15dab80f36b14ff0574e24a639ebabaaa2bbc51c",
      "parents": [
        "d5de63f5f84d7def5e25a90e44234c58003876c1"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 07 10:34:01 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Feb 13 10:00:37 2012 +0000"
      },
      "message": "ARM: omap: fix section mismatch warning for omap_secondary_startup()\n\nWARNING: vmlinux.o(.text+0x1c664): Section mismatch in reference from the function omap_secondary_startup() to the function .cpuinit.text:secondary_startup()\nThe function omap_secondary_startup() references\nthe function __cpuinit secondary_startup().\nThis is often because omap_secondary_startup lacks a __cpuinit\nannotation or the annotation of secondary_startup is wrong.\n\nUnfortunately, fixing this causes a new warning which is harder to\nsolve:\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0x5328): Section mismatch in reference from the function omap4_hotplug_cpu() to the function .cpuinit.text:omap_secondary_startup()\nThe function omap4_hotplug_cpu() references\nthe function __cpuinit omap_secondary_startup().\nThis is often because omap4_hotplug_cpu lacks a __cpuinit\nannotation or the annotation of omap_secondary_startup is wrong.\n\nbecause omap4_hotplug_cpu() is used by power management code as well,\nwhich may not end up using omap_secondary_startup().\n\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d5de63f5f84d7def5e25a90e44234c58003876c1",
      "tree": "0ca68720b7ec89b3aa146dcee3a4791d438abc10",
      "parents": [
        "27d8d3bf06c574b8bc88d1cf50ed3e3b2c40935b"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 07 11:07:24 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Feb 13 10:00:37 2012 +0000"
      },
      "message": "ARM: omap: preemptively fix section mismatch in omap4_sdp4430_wifi_mux_init()\n\nFound by review.\n\nomap4_sdp4430_wifi_mux_init() is called by an __init marked function,\nand only calls omap_mux_init_gpio() and omap_mux_init_signal() which\nare both also an __init marked functions.\n\nThe only reason this doesn\u0027t issue a warning is because the compiler\ninlines omap4_sdp4430_wifi_mux_init() into omap4_sdp4430_wifi_init().\n\nSo, lets add the __init annotation to ensure this remains safe should\nthe compiler choose not to inline.\n\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "27d8d3bf06c574b8bc88d1cf50ed3e3b2c40935b",
      "tree": "51ec9fe9816b80727ae3425ebe9b5c31e060d2b3",
      "parents": [
        "a0bb10e86642064f6cec9e23f523127e5cfbe609"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 07 10:18:34 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Feb 13 10:00:36 2012 +0000"
      },
      "message": "ARM: omap: fix section mismatch warning in mux.c\n\nWARNING: arch/arm/mach-omap2/built-in.o(.text+0x15a4): Section mismatch in reference from the function omap_mux_init_signals() to the function .init.text:omap_mux_init_signal()\nThe function omap_mux_init_signals() references\nthe function __init omap_mux_init_signal().\nThis is often because omap_mux_init_signals lacks a __init\nannotation or the annotation of omap_mux_init_signal is wrong.\n\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0bf68f53f164e169c2bc77f707338fc595b6ccfc",
      "tree": "2d9d4c6c3e9dd4873f7ecb6243171cc1029ddeec",
      "parents": [
        "2d5b4790b1e7cffb8987e535d4969d10b62f3163"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 07 10:23:43 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Feb 13 10:00:35 2012 +0000"
      },
      "message": "ARM: omap: fix uninformative vc/i2c configuration error message\n\nOn my OMAP4 platform, I\u0027m getting this error message repeated several\ntimes at boot:\n\nomap_vc_i2c_init: I2C config for all channels must match.\nomap_vc_i2c_init: I2C config for all channels must match.\n\nThis doesn\u0027t help identify what the problem is.  Fix this message to\nbe more informative:\n\nomap_vc_i2c_init: I2C config for vdd_iva does not match other channels (0).\nomap_vc_i2c_init: I2C config for vdd_mpu does not match other channels (0).\n\nThis allows us to identify which voltage domains have a problem, and\nwhat the I2C configuration state (a boolean, i2c_high_speed) setting\nbeing used actually is.\n\nFrom this we find that omap4_core_pmic has i2c_high_speed false, but\nomap4_iva_pmic and omap4_mpu_pmic both have it set true.\n\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2d5b4790b1e7cffb8987e535d4969d10b62f3163",
      "tree": "23972c4d0471640bc98290f8c4b17f8cb6c78d38",
      "parents": [
        "e6fa35aa9c4e4a32e616d307986283c4070cff78"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 07 10:13:02 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Feb 13 10:00:34 2012 +0000"
      },
      "message": "ARM: omap: fix vc.c PMIC error message\n\nWhile testing on my OMAP3430 platform, this error message was emitted:\n\nomap_vc_init_channel: PMIC info requried to configure vc forvdd_core not populated.Hence cannot initialize vc\n\nTrying to find this message was difficult because it was wrapped across\nseveral lines.  It also mis-spells \"required\", doesn\u0027t read very well,\nand has spaces lacking.  Let\u0027s replace it with a more concise:\n\nomap_vc_init_channel: No PMIC info for vdd_core\n\nWhile we\u0027re here, fix a simple spelling error in a comment.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e6fa35aa9c4e4a32e616d307986283c4070cff78",
      "tree": "b653c577c0f92b8126dda51f32e43d4ccd2e657c",
      "parents": [
        "d65b4e98d7ea3038b767b70fe8be959b2913f16d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 07 09:58:57 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Feb 13 10:00:34 2012 +0000"
      },
      "message": "ARM: omap: fix prm44xx.c OMAP44XX_IRQ_PRCM build error\n\nWhen CONFIG_OF is disabled, the compile fails with:\n\narch/arm/mach-omap2/prm44xx.c:41: error: \u0027OMAP44XX_IRQ_PRCM\u0027 undeclared here (not in a function)\n\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ce2814f227d3adae8456f7cbd0bd5f922fd284f0",
      "tree": "351a35a80fb62307ea48bc1b74f687d309dbb31a",
      "parents": [
        "1282ab3f8f7bca1d3a7fb701fbe4f0f772e72ea0",
        "f39d47ff819ed52a2afbdbecbe35f23f7755f58d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 10 09:05:07 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 10 09:05:07 2012 -0800"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf: Fix double start/stop in x86_pmu_start()\n  perf evsel: Fix an issue where perf report fails to show the proper percentage\n  perf tools: Fix prefix matching for kernel maps\n  perf tools: Fix perf stack to non executable on x86_64\n  perf: Remove deprecated WARN_ON_ONCE()\n"
    },
    {
      "commit": "19e00f2f1d5273dbc52eab0ebc315cae3aa44b2a",
      "tree": "50a7aecb4b3b94db2dd8061b3692fe216bc371cc",
      "parents": [
        "b05ee6bf9e6c7acc38dca1466b63bb24ae5df6f3",
        "197234520bd83aba2199add57a9d2678ee7f9781"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 09 13:52:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 09 13:52:57 2012 -0800"
      },
      "message": "Merge tag \u0027tty-3.3-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nSerial/TTY fixes for the 3.3-rc3 tree\n\nJust a few new device ids, omap serial driver regression fixes, and a\nbuild fix for the 8250 driver movement.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n* tag \u0027tty-3.3-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  tty: serial: omap-serial: wakeup latency constraint is in microseconds, not milliseconds\n  tty: serial: OMAP: block idle while the UART is transferring data in PIO mode\n  tty: serial: OMAP: use a 1-byte RX FIFO threshold in PIO mode\n  m32r: relocate drivers back out of 8250 dir\n  tty: fix a build failure on sparc\n  serial: samsung: Add support for EXYNOS5250\n  serial: samsung: Add support for EXYNOS4212 and EXYNOS4412\n  drivers/tty/vt/vt_ioctl.c: fix KDFONTOP 32bit compatibility layer\n"
    },
    {
      "commit": "be4b0281956c5cae4f63f31f11d07625a6988766",
      "tree": "c75f6d88a142889eec90c5ae2e023b31fb3445df",
      "parents": [
        "0ba5f66836c9253c67c469fb4016f94ea30ff2ce"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Wed Jan 25 19:50:52 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 09 10:48:34 2012 -0800"
      },
      "message": "tty: serial: OMAP: block idle while the UART is transferring data in PIO mode\n\nPrevent OMAP UARTs from going idle while they are still transferring\ndata in PIO mode.  This works around an oversight in the OMAP UART\nhardware present in OMAP34xx and earlier: an idle UART won\u0027t send a\nwakeup when the TX FIFO threshold is reached.  This causes long delays\nduring data transmission when the MPU powerdomain enters a low-power\nmode.  The MPU interrupt controller is not able to respond to\ninterrupts when it\u0027s in a low-power state, so the TX buffer is not\nrefilled until another wakeup event occurs.\n\nThis fix changes the erratum i291 DMA idle workaround.  Rather than\ntoggling between force-idle and no-idle, it will toggle between\nsmart-idle and no-idle.  The important part of the workaround is the\nno-idle part, so this shouldn\u0027t result in any change in behavior.\n\nThis fix should work on all OMAP UARTs.  Future patches intended for\nthe 3.4 merge window will make this workaround conditional on a\n\"feature\" flag, and will use the OMAP36xx+ TX event wakeup support.\n\nThanks to Kevin Hilman \u003ckhilman@ti.com\u003e for mentioning the erratum i291\nworkaround, which led to the development of this approach.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\nAcked-by: Govindraj.R \u003cgovindraj.raja@ti.com\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nTested-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d980e0f8d858c6963d676013e976ff00ab7acb2b",
      "tree": "aa21ac38e3f41b3e39e099523738b9f0b627e3f7",
      "parents": [
        "d65b4e98d7ea3038b767b70fe8be959b2913f16d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 07 09:42:11 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 09 17:56:53 2012 +0000"
      },
      "message": "ARM: omap: fix oops in arch/arm/mach-omap2/vp.c when pmic is not found\n\nWhen the PMIC is not found, voltdm-\u003epmic will be NULL.  vp.c\u0027s\ninitialization function tries to dereferences this, which causes an\noops:\n\nUnable to handle kernel NULL pointer dereference at virtual address 00000000\npgd \u003d c0004000\n[00000000] *pgd\u003d00000000\nInternal error: Oops: 5 [#1] PREEMPT\nModules linked in:\nCPU: 0    Not tainted  (3.3.0-rc2+ #204)\nPC is at omap_vp_init+0x5c/0x15c\nLR is at omap_vp_init+0x58/0x15c\npc : [\u003cc03db880\u003e]    lr : [\u003cc03db87c\u003e]    psr: 60000013\nsp : c181ff30  ip : c181ff68  fp : c181ff64\nr10: c0407808  r9 : c040786c  r8 : c0407814\nr7 : c0026868  r6 : c00264fc  r5 : c040ad6c  r4 : 00000000\nr3 : 00000040  r2 : 000032c8  r1 : 0000fa00  r0 : 000032c8\nFlags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel\nControl: 10c5387d  Table: 80004019  DAC: 00000015\nProcess swapper (pid: 1, stack limit \u003d 0xc181e2e8)\nStack: (0xc181ff30 to 0xc1820000)\nff20:                                     c0381d00 c02e9c6d c0383582 c040786c\nff40: c040ad6c c00264fc c0026868 c0407814 00000000 c03d9de4 c181ff8c c181ff68\nff60: c03db448 c03db830 c02e982c c03fdfb8 c03fe004 c0039988 00000013 00000000\nff80: c181ff9c c181ff90 c03d9df8 c03db390 c181ffdc c181ffa0 c0008798 c03d9df0\nffa0: c181ffc4 c181ffb0 c0055a44 c0187050 c0039988 c03fdfb8 c03fe004 c0039988\nffc0: 00000013 00000000 00000000 00000000 c181fff4 c181ffe0 c03d1284 c0008708\nffe0: 00000000 c03d1208 00000000 c181fff8 c0039988 c03d1214 1077ce40 01f7ee08\nBacktrace:\n[\u003cc03db824\u003e] (omap_vp_init+0x0/0x15c) from [\u003cc03db448\u003e] (omap_voltage_late_init+0xc4/0xfc)\n[\u003cc03db384\u003e] (omap_voltage_late_init+0x0/0xfc) from [\u003cc03d9df8\u003e] (omap2_common_pm_late_init+0x14/0x54)\n r8:00000000 r7:00000013 r6:c0039988 r5:c03fe004 r4:c03fdfb8\n[\u003cc03d9de4\u003e] (omap2_common_pm_late_init+0x0/0x54) from [\u003cc0008798\u003e] (do_one_initcall+0x9c/0x164)\n[\u003cc00086fc\u003e] (do_one_initcall+0x0/0x164) from [\u003cc03d1284\u003e] (kernel_init+0x7c/0x120)\n[\u003cc03d1208\u003e] (kernel_init+0x0/0x120) from [\u003cc0039988\u003e] (do_exit+0x0/0x2cc)\n r5:c03d1208 r4:00000000\nCode: e5ca300b e5900034 ebf69027 e5994024 (e5941000)\n---[ end trace aed617dddaf32c3d ]---\nKernel panic - not syncing: Attempted to kill init!\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bdf800c4fceb6d8dbe65471d214eb44a61f5bfc9",
      "tree": "8ab19a3fe66c67f20174ecf8732e9c09607b46f1",
      "parents": [
        "b46c0f74657d1fe1c1b0c1452631cc38a9e6987f"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Tue Feb 07 19:42:33 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 09 16:25:37 2012 +0000"
      },
      "message": "ARM: 7322/1: Print BUG instead of undefined instruction on BUG_ON()\n\nThe ARM kernel uses undefined instructions to implement\nBUG/BUG_ON(). This leads to problems where people don\u0027t read one\nline above the Oops message and see the \"kernel BUG at ...\"\nmessage and so they wrongly assume the kernel has hit an\nundefined instruction.\n\nInstead of printing:\n\n Internal error: Oops - undefined instruction: 0 [#1] PREEMPT SMP\n\nprint\n\n Internal error: Oops - BUG: 0 [#1] PREEMPT SMP\n\nThis should prevent people from thinking the BUG_ON was an\nundefined instruction when it was actually intentional.\n\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nAcked-by: Simon Glass \u003csjg@chromium.org\u003e\nTested-by: Simon Glass \u003csjg@chromium.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b46c0f74657d1fe1c1b0c1452631cc38a9e6987f",
      "tree": "b6004a9408492488526c7c5cfdbb43b28c3d814a",
      "parents": [
        "b8b9987ffdc2ab9c5e2c1edad556b23ccb38249b"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Tue Feb 07 19:42:07 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 09 16:25:37 2012 +0000"
      },
      "message": "ARM: 7321/1: cache-v7: Disable preemption when reading CCSIDR\n\narmv7\u0027s flush_cache_all() flushes caches via set/way. To\ndetermine the cache attributes (line size, number of sets,\netc.) the assembly first writes the CSSELR register to select a\ncache level and then reads the CCSIDR register. The CSSELR register\nis banked per-cpu and is used to determine which cache level CCSIDR\nreads. If the task is migrated between when the CSSELR is written and\nthe CCSIDR is read the CCSIDR value may be for an unexpected cache\nlevel (for example L1 instead of L2) and incorrect cache flushing\ncould occur.\n\nDisable interrupts across the write and read so that the correct\ncache attributes are read and used for the cache flushing\nroutine. We disable interrupts instead of disabling preemption\nbecause the critical section is only 3 instructions and we want\nto call v7_dcache_flush_all from __v7_setup which doesn\u0027t have a\nfull kernel stack with a struct thread_info.\n\nThis fixes a problem we see in scm_call() when flush_cache_all()\nis called from preemptible context and sometimes the L2 cache is\nnot properly flushed out.\n\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nReviewed-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b8b9987ffdc2ab9c5e2c1edad556b23ccb38249b",
      "tree": "2a09d6c72facf9288d173bd71b4fcca71ba689c6",
      "parents": [
        "d65b4e98d7ea3038b767b70fe8be959b2913f16d"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "Marc.Zyngier@arm.com",
        "time": "Tue Feb 07 02:46:38 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 09 16:25:37 2012 +0000"
      },
      "message": "ARM: 7320/1: Fix proc_info table alignment\n\nWith an admittedly exotic choice of configuration options\n(CC_OPTIMIZE_FOR_SIZE, THUMB2, some other size-minimizing ones)\nand compiler, the proc_info table can end up being misaligned,\nand the kernel being unbootable (Error: unrecognized/unsupported\nprocessor variant).\n\nForcing the alignement to 4 bytes in the linker script fixes the\nissue.\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": "98e96852480566333f6dacd3223f0be15df34d60",
      "tree": "dab2122717f7e371d9e20c0bc3561c501d61c658",
      "parents": [
        "8eef05dd3e70233f3e391774d612dab44c3f023b",
        "9f1065032ceb7e86c7c9f16bb86518857e88a172"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 15:54:02 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 15:54:02 2012 -0800"
      },
      "message": "Merge tag \u0027fbdev-fixes-for-3.3-1\u0027 of git://github.com/schandinat/linux-2.6\n\nfbdev fixes for 3.3\n\nIt includes:\n - compile fix for fsl-diu-fb\n - fix for a suspend/resume issue in atmel_lcdfb\n - fix for a suspend/resume issue in OMAP\n - workaround for a hardware bug to avoid physical damage in OMAP\n - really trivial dead code removal in intelfb\n\n* tag \u0027fbdev-fixes-for-3.3-1\u0027 of git://github.com/schandinat/linux-2.6:\n  atmel_lcdfb: fix usage of CONTRAST_CTR in suspend/resume\n  intelfb: remove some dead code\n  drivers/video: compile fixes for fsl-diu-fb.c\n  OMAPDSS: HDMI: PHY burnout fix\n  OMAP: 4430SDP/Panda: add HDMI HPD gpio\n  OMAP: 4430SDP/Panda: setup HDMI GPIO muxes\n  OMAPDSS: remove wrong HDMI HPD muxing\n  OMAP: 4430SDP/Panda: rename HPD GPIO to CT_CP_HPD\n  OMAP: 4430SDP/Panda: use gpio_free_array to free HDMI gpios\n  OMAPDSS: use sync versions of pm_runtime_put\n"
    },
    {
      "commit": "95025d6b27721ae8bbce592403fdc06e982204c8",
      "tree": "04cdc095c1d1b41406ebaf6c5d3639f4d27b3f38",
      "parents": [
        "59c1204d464075fcb5d02e7daa6b23782dd4a088",
        "1e05b62ae4bd4c1209229de367b0989b39644f88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 14:32:24 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 14:32:24 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n\narch: fix ioport mapping on mips,sh\n\nKevin Cernekee reported that recent cleanup that replaced pci_iomap with\na generic function failed to take into account the differences in io\nport handling on mips and sh architectures.\n\nRather than revert the changes reintroducing the code duplication, this\npatchset fixes this by adding ability for architectures to override\nioport mapping for pci devices.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:\n  sh: use the the PCI channels\u0027s io_map_base\n  mips: use the the PCI controller\u0027s io_map_base\n  lib: add NO_GENERIC_PCI_IOPORT_MAP\n"
    },
    {
      "commit": "f39d47ff819ed52a2afbdbecbe35f23f7755f58d",
      "tree": "6fcd6c2b9f6e7416da43065d866bd40d68bb9bc4",
      "parents": [
        "136e0b8eabb2913b589fc7fbd418f4d6805dbb56"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue Feb 07 14:39:57 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 07 16:58:56 2012 +0100"
      },
      "message": "perf: Fix double start/stop in x86_pmu_start()\n\nThe following patch fixes a bug introduced by the following\ncommit:\n\n        e050e3f0a71b (\"perf: Fix broken interrupt rate throttling\")\n\nThe patch caused the following warning to pop up depending on\nthe sampling frequency adjustments:\n\n  ------------[ cut here ]------------\n  WARNING: at arch/x86/kernel/cpu/perf_event.c:995 x86_pmu_start+0x79/0xd4()\n\nIt was caused by the following call sequence:\n\nperf_adjust_freq_unthr_context.part() {\n     stop()\n     if (delta \u003e 0) {\n          perf_adjust_period() {\n              if (period \u003e 8*...) {\n                  stop()\n                  ...\n                  start()\n              }\n          }\n      }\n      start()\n}\n\nWhich caused a double start and a double stop, thus triggering\nthe assert in x86_pmu_start().\n\nThe patch fixes the problem by avoiding the double calls. We\npass a new argument to perf_adjust_period() to indicate whether\nor not the event is already stopped. We can\u0027t just remove the\nstart/stop from that function because it\u0027s called from\n__perf_event_overflow where the event needs to be reloaded via a\nstop/start back-toback call.\n\nThe patch reintroduces the assertion in x86_pmu_start() which\nwas removed by commit:\n\n\t84f2b9b (\"perf: Remove deprecated WARN_ON_ONCE()\")\n\nIn this second version, we\u0027ve added calls to disable/enable PMU\nduring unthrottling or frequency adjustment based on bug report\nof spurious NMI interrupts from Eric Dumazet.\n\nReported-and-tested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: markus@trippelsdorf.de\nCc: paulus@samba.org\nLink: http://lkml.kernel.org/r/20120207133956.GA4932@quad\n[ Minor edits to the changelog and to the code ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "14fdbf7eb4fb3fc4ab01f88470549783c4c8d3d5",
      "tree": "a585e747011bab0f413591b0bcf75b1c60f66983",
      "parents": [
        "8597559a78e1cde158b999212bc9543682638eb1",
        "5753785fa97742d2723ed8ebb29ae59cac912705"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 06 16:26:58 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 06 16:26:58 2012 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/3.3\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nFixing a regression with the PMU MSRs when PMU virtualization is\ndisabled, a guest-internal DoS with the SYSCALL instruction, and a dirty\nmemory logging race that may cause live migration to fail.\n\n* \u0027kvm-updates/3.3\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: do not #GP on perf MSR writes when vPMU is disabled\n  KVM: x86: fix missing checks in syscall emulation\n  KVM: x86: extend \"struct x86_emulate_ops\" with \"get_cpuid\"\n  KVM: Fix __set_bit() race in mark_page_dirty() during dirty logging\n"
    },
    {
      "commit": "d9142025f55973149a854c97e860fff61ed05b37",
      "tree": "01e1b887513792550b0bdd5b73708c657af876ab",
      "parents": [
        "31c150a11c867da233a7b5e13b45bcbd3a796bde",
        "ca43784daa7a400407d851799ac69d3de2b2ab4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 12:11:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 12:11:40 2012 -0800"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\narm-soc fixes for 3.3-rc\n\n* A series of OMAP regression fixes for merge window fallout\n* Two patches for Davinci, one removes some misdefined clocks, the other\n  is a regression fix for merge window fallout\n* Two patches that makes Broadcom bcmring build again (and removes a\n  bunch of unused code in the process)\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: bcmring: fix build failure in mach-bcmring/arch.c\n  ARM: bcmring: remove unused DMA map code\n  ARM: davinci: update mdio bus name\n  ARM: OMAP2+: arch/arm/mach-omap2/smartreflex.c: add missing iounmap\n  ARM: OMAP2+: arch/arm/mach-omap2/devices.c: introduce missing kfree\n  ARM: OMAP: fix MMC2 loopback clock handling\n  ARM: OMAP: fix erroneous mmc2 clock change on mmc3 setup\n  ARM: OMAP2+: GPMC: fix device size setup\n  ARM: OMAP2+: timer: Fix crash due to wrong arg to __omap_dm_timer_read_counter\n  ARM: OMAP3: hwmod data: register dss hwmods after dss_core\n  ARM: OMAP2/3: PRM: fix missing plat/irqs.h build breakage\n  ARM: OMAP2+: io: fix compilation breakage on 2420-only configs\n  ARM: OMAP4: hwmod data: Add names for DMIC memory address space\n  ARM: OMAP3: hwmod data: add SYSC_HAS_ENAWAKEUP for dispc\n  ARM: OMAP2+: hwmod data: split omap2/3 dispc hwmod class\n  ARM: davinci: DA850: remove non-existing pll1_sysclk4-7 clocks\n  ARM: OMAP2: fix regulator warnings\n  ARM: OMAP2: fix omap3 touchbook kconfig warning\n  i2c: OMAP: Fix OMAP1 build error\n"
    },
    {
      "commit": "ca43784daa7a400407d851799ac69d3de2b2ab4e",
      "tree": "81e4e084faf46a0f0d289cc264dd88ffcb296083",
      "parents": [
        "864e5e360ebb5acc7a41c6d6ac738a62aa1aa609"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sat Feb 04 11:29:02 2012 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Feb 04 11:38:20 2012 -0800"
      },
      "message": "ARM: bcmring: fix build failure in mach-bcmring/arch.c\n\nUpstream commit d1fce9c115eeb93e01c01732dfe9a86cf76009cf\n\n   \"ARM: restart: bcmring: use new restart hook\"\n\nbreaks building of this platform, since what used to be the\nlast field of the MACHINE_START/END block didn\u0027t have a\ntrailing comma.  Once another field was added below, we get:\n\narch/arm/mach-bcmring/arch.c:198: error: request for member \u0027restart\u0027 in something not a structure or union\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nAcked-by: Jiandong Zheng \u003cjdzheng@broadcom.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "864e5e360ebb5acc7a41c6d6ac738a62aa1aa609",
      "tree": "8b08ed7fe72af76cc62b0f50e01dab01f694c238",
      "parents": [
        "4a81220a61d0cb67880078298485b68da87d8a34"
      ],
      "author": {
        "name": "JD Zheng",
        "email": "jdzheng@broadcom.com",
        "time": "Mon Jan 30 10:59:01 2012 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Feb 04 11:27:13 2012 -0800"
      },
      "message": "ARM: bcmring: remove unused DMA map code\n\nRemove BCMRING DMA map code which is no longer used.\n\nThis also fixes a build error with dma.c introduced by\nbfcd2ea6a40b33270564d706396f1b514a988d3c.\n\nSigned-off-by: Jiandong Zheng \u003cjdzheng@broadcom.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "4554c135a0a017f4cd96f7c0612cb7ca78c68d08",
      "tree": "7233d0c493223fb3769c4dd0668bd8da4fd02241",
      "parents": [
        "82bdc843c2be0ce199e8e247dfb2a17248cbd6c4",
        "94ac27a54be6a14948f0a9b3f542b4ff1faac232"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 10:54:26 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 10:54:26 2012 -0800"
      },
      "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  i.MX SDMA: Fix burstsize settings\n  ARM: mach-shmobile: both USB DMAC instances on sh7372 are slave-only\n  dma: sh_dma: not all SH DMAC implementations support MEMCPY\n  at_hdmac: bugfix for enabling channel irq\n  dmaengine: fix missing \u0027cnt\u0027 in ?: in dmatest\n"
    },
    {
      "commit": "82bdc843c2be0ce199e8e247dfb2a17248cbd6c4",
      "tree": "f04e4c0935dd9e3f05741bf812229b36b18683cd",
      "parents": [
        "71b1b20b8aea6ba4a1a15736409f1261d8dfe1da",
        "0bf380bc70ecba68cb4d74dc656cc2fa8c4d801a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 10:51:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 10:51:54 2012 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027\n\n* akpm:\n  mm: compaction: check pfn_valid when entering a new MAX_ORDER_NR_PAGES block during isolation for migration\n  readahead: fix pipeline break caused by block plug\n  kprobes: fix a memory leak in function pre_handler_kretprobe()\n  drivers/tty/vt/vt_ioctl.c: fix KDFONTOP 32bit compatibility layer\n  lkdtm: avoid calling lkdtm_do_action() with spinlock held\n  mm/filemap_xip.c: fix race condition in xip_file_fault()\n  mm/memcontrol.c: fix warning with CONFIG_NUMA\u003dn\n  avr32: select generic atomic64_t support\n  mm: postpone migrated page mapping reset\n  xtensa: fix memscan()\n  MAINTAINERS: update lguest F: patterns\n  MAINTAINERS: remove staging sections\n  MAINTAINERS: remove iMX5 section\n  MAINTAINERS: update partitions block F: patterns\n"
    },
    {
      "commit": "d12566674c2d8d1275e197c01b44b481de42eda9",
      "tree": "c1597da9080aa6ef26c646f4c781a0f7b68da603",
      "parents": [
        "7c7ed8ec337bf5f62cc5287a6eb6b2f1b7504c2f",
        "5a97d0ae5b5d78727b87965cba84194a9f1e06ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 03 16:57:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 03 16:57:40 2012 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  ARM: 7314/1: kuser: consistently use usr_ret for returning from helpers\n  ARM: 7302/1: Add TLB flushing for both entries in a PMD\n  ARM: 7303/1: perf: add empty NODE event definitions for Cortex-A5 and Cortex-A15\n  ARM: 7308/1: vfp: flush thread hwstate before copying ptrace registers\n  ARM: 7307/1: vfp: fix ptrace regset modification race\n  ARM: 7306/1: vfp: flush thread hwstate before restoring context from sigframe\n  Revert \"ARM: 7304/1: ioremap: fix boundary check when reusing static mapping\"\n"
    },
    {
      "commit": "31e0017e6f6fb5cfdfaf932c1f98c9bef8d57688",
      "tree": "95c057390ec5466082ad295a991f585174d0e3d3",
      "parents": [
        "35512ecaef03250fe50ad81430dd467f01d9a96b"
      ],
      "author": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@gmail.com",
        "time": "Fri Feb 03 15:37:14 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 03 16:16:40 2012 -0800"
      },
      "message": "avr32: select generic atomic64_t support\n\nEnable use of the generic atomic64 implementation on AVR32 platforms.\nWithout this the kernel fails to build as the architecture does not\nprovide its version.\n\nSigned-off-by: Fabio Baltieri \u003cfabio.baltieri@gmail.com\u003e\nAcked-by: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1b58c237b73f10221b31e05b47a6565558207ef",
      "tree": "ad0651849cc19bb894a3f7d312df4e0c54e6bbd8",
      "parents": [
        "070f420b35a2c078ca2bd2a0d31dd7b5001d411c"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Feb 03 15:37:13 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 03 16:16:40 2012 -0800"
      },
      "message": "xtensa: fix memscan()\n\nDefining memscan() as memchr() is wrong, because the return values of\nmemscan() and memchr() are different when the character is not found.  So\nuse the generic memscan() implementation to fix this.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a97d0ae5b5d78727b87965cba84194a9f1e06ce",
      "tree": "db73153f836278d74882999ca2252bdc11a2a24d",
      "parents": [
        "6d3ec1ae6cdcda185bd9452b2daed5145e2493a5"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Feb 03 11:08:05 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 03 15:58:46 2012 +0000"
      },
      "message": "ARM: 7314/1: kuser: consistently use usr_ret for returning from helpers\n\n__kuser_cmpxchg64 has a return path using bx lr to get back to the caller.\nThis is actually ok since the code in question is predicated on\nCONFIG_CPU_32v6K, but for the sake of consistency using the usr_ret\nmacro is probably better.\n\nAcked-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "84f2b9b2edc09595569c7397cc3c888764ffd78b",
      "tree": "f959f7f5746b3dc8409b2aae9584101c9b2f71a1",
      "parents": [
        "6c073a7ee250118b8be3a2379c96fd7f78382b06"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Thu Feb 02 12:04:01 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 03 08:24:40 2012 +0100"
      },
      "message": "perf: Remove deprecated WARN_ON_ONCE()\n\nWith the new throttling/unthrottling code introduced with\ncommit:\n\n  e050e3f0a71b (\"perf: Fix broken interrupt rate throttling\")\n\nwe occasionally hit two WARN_ON_ONCE() checks in:\n\n  - intel_pmu_pebs_enable()\n  - intel_pmu_lbr_enable()\n  - x86_pmu_start()\n\nThe assertions are no longer problematic. There is a valid\npath where they can trigger but it is harmless.\n\nThe assertion can be triggered with:\n\n  $ perf record -e instructions:pp ....\n\nLeading to paths:\n\n  intel_pmu_pebs_enable\n  intel_pmu_enable_event\n  x86_perf_event_set_period\n  x86_pmu_start\n  perf_adjust_freq_unthr_context\n  perf_event_task_tick\n  scheduler_tick\n\nAnd:\n\n  intel_pmu_lbr_enable\n  intel_pmu_enable_event\n  x86_perf_event_set_period\n  x86_pmu_start\n  perf_adjust_freq_unthr_context.\n  perf_event_task_tick\n  scheduler_tick\n\ncpuc-\u003eenabled is always on because when we get to\nperf_adjust_freq_unthr_context() the PMU is not totally\ndisabled. Furthermore when we need to adjust a period,\nwe only stop the event we need to change and not the\nentire PMU. Thus, when we re-enable, cpuc-\u003eenabled is\nalready set. Note that when we stop the event, both\npebs and lbr are stopped if necessary (and possible).\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: peterz@infradead.org\nLink: http://lkml.kernel.org/r/20120202110401.GA30911@quad\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c84e295b304f7359ee89645d099d79d3a4648c0b",
      "tree": "f446c55611dd906c012db8ba5fb9e8b2e031316d",
      "parents": [
        "2f2fde927243bde5fd106da692efef34be12f81c",
        "9afc416517f36b3b0b109e6590d0b74468fd80f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 02 11:18:18 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 02 11:18:18 2012 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  Revert \"microblaze: Add topology init\"\n"
    },
    {
      "commit": "2f2fde927243bde5fd106da692efef34be12f81c",
      "tree": "28e69ca8fa227b1ba53e3bf4ddd42340499e7fe7",
      "parents": [
        "bd3ce7d57c380af110c86d19e256115d0e7053ca",
        "b0f4c4b32c8e3aa0d44fc4dd6c40a9a9a8d66b63",
        "45179fec946dd554f74e950d2278dabd5ad23fd3",
        "cb297a3e433dbdcf7ad81e0564e7b804c941ff0d",
        "e6d36a653becc7bbc643c399a77882e02bf552cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 02 11:11:13 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 02 11:11:13 2012 -0800"
      },
      "message": "Merge branches \u0027core-urgent-for-linus\u0027, \u0027perf-urgent-for-linus\u0027, \u0027sched-urgent-for-linus\u0027 and \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  bugs, x86: Fix printk levels for panic, softlockups and stack dumps\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf top: Fix number of samples displayed\n  perf tools: Fix strlen() bug in perf_event__synthesize_event_type()\n  perf tools: Fix broken build by defining _GNU_SOURCE in Makefile\n  x86/dumpstack: Remove unneeded check in dump_trace()\n  perf: Fix broken interrupt rate throttling\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/rt: Fix task stack corruption under __ARCH_WANT_INTERRUPTS_ON_CTXSW\n  sched: Fix ancient race in do_exit()\n  sched/nohz: Fix nohz cpu idle load balancing state with cpu hotplug\n  sched/s390: Fix compile error in sched/core.c\n  sched: Fix rq-\u003enr_uninterruptible update race\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/reboot: Remove VersaLogic Menlow reboot quirk\n  x86/reboot: Skip DMI checks if reboot set by user\n  x86: Properly parenthesize cmpxchg() macro arguments\n"
    },
    {
      "commit": "6d3ec1ae6cdcda185bd9452b2daed5145e2493a5",
      "tree": "dabf4577ba47d2f7b70741c94353c94f1770b9f8",
      "parents": [
        "91756acb58b17aee68d055fc15b1e2550ff00801"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jan 25 11:54:22 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 02 17:37:42 2012 +0000"
      },
      "message": "ARM: 7302/1: Add TLB flushing for both entries in a PMD\n\nLinux uses two PMD entries for a PTE with the classic page table format,\ncovering 2MB range. However, the __pte_free_tlb() function only adds a\nsingle TLB flush corresponding to 1MB range covering \u0027addr\u0027. On\nCortex-A15, level 1 entries can be cached by the TLB independently of\nthe level 2 entries and without additional flushing a PMD entry would be\nleft pointing at the wrong PTE. The patch limits the TLB flushing range\nto two 4KB pages around the 1MB boundary within PMD.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "91756acb58b17aee68d055fc15b1e2550ff00801",
      "tree": "6f81b4a5071441c876957a7afdff6a39a87a3a44",
      "parents": [
        "8130b9d7b9d858aa04ce67805e8951e3cb6e9b2f"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed Jan 25 19:36:28 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 02 17:37:42 2012 +0000"
      },
      "message": "ARM: 7303/1: perf: add empty NODE event definitions for Cortex-A5 and Cortex-A15\n\nCommit 89d6c0b5 (\"perf, arch: Add generic NODE cache events\") added\nempty NODE event definitions for the ARM PMU implementations. This was\nmerged along with Cortex-A5 and Cortex-A15 PMU support, so they missed\nout on the original patch.\n\nThis patch adds the empty definitions to Cortex-A5 and Cortex-A15.\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": "8130b9d7b9d858aa04ce67805e8951e3cb6e9b2f",
      "tree": "0b66f2eb287b5412ef7c3d8034a64d9182fb7999",
      "parents": [
        "247f4993a5974e6759606c4d380748eecfd273ff"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Jan 30 20:23:29 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 02 17:37:42 2012 +0000"
      },
      "message": "ARM: 7308/1: vfp: flush thread hwstate before copying ptrace registers\n\nIf we are context switched whilst copying into a thread\u0027s\nvfp_hard_struct then the partial copy may be corrupted by the VFP\ncontext switching code (see \"ARM: vfp: flush thread hwstate before\nrestoring context from sigframe\").\n\nThis patch updates the ptrace VFP set code so that the thread state is\nflushed before the copy, therefore disabling VFP and preventing\ncorruption from occurring.\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "247f4993a5974e6759606c4d380748eecfd273ff",
      "tree": "79cf9e348c8274154e64d69d4373bec416cf4dee",
      "parents": [
        "2af276dfb1722e97b190bd2e646b079a2aa674db"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Mon Jan 30 20:22:28 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 02 17:37:42 2012 +0000"
      },
      "message": "ARM: 7307/1: vfp: fix ptrace regset modification race\n\nIn a preemptible kernel, vfp_set() can be preempted, causing the\nhardware VFP context to be switched while the thread vfp state is\nbeing read and modified.  This leads to a race condition which can\ncause the thread vfp state to become corrupted if lazy VFP context\nsave occurs due to preemption in between the time thread-\u003evfpstate\nis read and the time the modified state is written back.\n\nThis may occur if preemption occurs during the execution of a\nptrace() call which modifies the VFP register state of a thread.\nSuch instances should be very rare in most realistic scenarios --\nnone has been reported, so far as I am aware.  Only uniprocessor\nsystems should be affected, since VFP context save is not currently\nlazy in SMP kernels.\n\nThe problem was introduced by my earlier patch migrating to use\nregsets to implement ptrace.\n\nThis patch does a vfp_sync_hwstate() before reading\nthread-\u003evfpstate, to make sure that the thread\u0027s VFP state is not\nlive in the hardware registers while the registers are modified.\n\nThanks to Will Deacon for spotting this.\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2af276dfb1722e97b190bd2e646b079a2aa674db",
      "tree": "8fee4bc70d769d2d6bea25c627ff63716c3d0b20",
      "parents": [
        "97f1040982d7935716e9a45a26ccd5cc8fe92f8c"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Jan 30 20:21:42 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 02 17:37:41 2012 +0000"
      },
      "message": "ARM: 7306/1: vfp: flush thread hwstate before restoring context from sigframe\n\nFollowing execution of a signal handler, we currently restore the VFP\ncontext from the ucontext in the signal frame. This involves copying\nfrom the user stack into the current thread\u0027s vfp_hard_struct and then\nflushing the new data out to the hardware registers.\n\nThis is problematic when using a preemptible kernel because we could be\ncontext switched whilst updating the vfp_hard_struct. If the current\nthread has made use of VFP since the last context switch, the VFP\nnotifier will copy from the hardware registers into the vfp_hard_struct,\noverwriting any data that had been partially copied by the signal code.\n\nDisabling preemption across copy_from_user calls is a terrible idea, so\ninstead we move the VFP thread flush *before* we update the\nvfp_hard_struct. Since the flushing is performed lazily, this has the\neffect of disabling VFP and clearing the CPU\u0027s VFP state pointer,\ntherefore preventing the thread from being updated with stale data on\nthe next context switch.\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nTested-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "97f1040982d7935716e9a45a26ccd5cc8fe92f8c",
      "tree": "158cd337307a4a4e09a3fb5110f29ab0136bef6c",
      "parents": [
        "3c424f359898aff48c3d5bed608ac706f8a528c3"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jan 29 14:55:21 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 02 17:37:41 2012 +0000"
      },
      "message": "Revert \"ARM: 7304/1: ioremap: fix boundary check when reusing static mapping\"\n\nThis reverts commit 3c424f359898aff48c3d5bed608ac706f8a528c3.\n\nJoachim Eastwood reports:\n| \"ARM: 7304/1: ioremap: fix boundary check when reusing static mapping\"\n| Commit: 3c424f359898aff48c3d5bed608ac706f8a528c3 in Linus master\n|\n| Breaks booting on my custom AT91RM9200 board.\n| There isn\u0027t any error messages or anything that indicates what goes\n| wrong it just stops after; Uncompressing Linux... done, booting the\n| kernel.\n|\n| Reverting it makes my board boot again.\n\nand further debugging reveals:\n\nioremap: pfn\u003dfffff phys\u003dfffff000 offset\u003d400 size\u003d1000\nioremap: area c3ffdfc0: phys_addr\u003d200000 pfn\u003d200 size\u003d4000\nioremap: found: addr fef74000 \u003d\u003e fed73000 \u003d\u003e fed73400\n\nClearly, an area for pfn 0x200, 16K can\u0027t ever satisfy a request for pfn\n0xfffff.  This happens because the changed if statement becomes:\n\n                if (0x00200 \u003e 0xfffff ||\n                    0xfffff000 + 0x400 + 0x1000-1 \u003e 0x00200000 + 0x4000-1)\nand therefore:\n                if (0x00200 \u003e 0xfffff ||\n                    0x000003ff \u003e 0x00203fff)\n\nThe if condition fails, and so we _believe_ that the SRAM mapping fits\nour request.  Clearly that\u0027s totally bogus.\n\nMoreover, the original premise of the \u0027fix\u0027 patch was wrong:\n|    The condition checking boundaries of the requested and existing\n|    mappings didn\u0027t take in-page offset into consideration though,\n|    which lead to obscure and hard to debug problems when requested\n|    mapping crossed end of the static one.\n\nas the code immediately above this loop does:\n\n        size \u003d PAGE_ALIGN(offset + size);\n\nso \u0027size\u0027 already contains the requested offset into the page.\n\nSo, revert the broken \u0027fix\u0027.\n\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\n"
    },
    {
      "commit": "c6df4b17c8539f737a6a2d7b797eac41e8e34cdc",
      "tree": "7b891178267aa9486fed1197419aac57d3036b5f",
      "parents": [
        "86f8bedc9e1a8ddb4f1d9ff1f0c1229cc0797d6d"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 02 00:17:54 2012 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Feb 02 10:34:23 2012 +1100"
      },
      "message": "lib: Fix multiple definitions of clz_tab\n\nBoth sparc 32-bit\u0027s software divide assembler and MPILIB provide\nclz_tab[] with identical contents.\n\nBreak it out into a seperate object file and select it when\nSPARC32 or MPILIB is set.\n\nReported-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "c8ddf036d99e7fab943b7587c75a905e789ea7e7",
      "tree": "5a95143bc737bb296b3b56b4dd1bb8c677478de9",
      "parents": [
        "e9c8d7a03e69093e4c33c5056a45c1233a42e8a4"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Jan 18 10:14:29 2012 +0100"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Wed Feb 01 22:23:54 2012 +0530"
      },
      "message": "ARM: mach-shmobile: both USB DMAC instances on sh7372 are slave-only\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "5753785fa97742d2723ed8ebb29ae59cac912705",
      "tree": "8fee6007a7e79acad183ce1805c48cf3e51c5ca7",
      "parents": [
        "c2226fc9e87ba3da060e47333657cd6616652b84"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Sun Jan 15 14:17:22 2012 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Feb 01 11:44:46 2012 +0200"
      },
      "message": "KVM: do not #GP on perf MSR writes when vPMU is disabled\n\nReturn to behaviour perf MSR had before introducing vPMU in case vPMU\nis disabled. Some guests access those registers unconditionally and do\nnot expect it to fail.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "c2226fc9e87ba3da060e47333657cd6616652b84",
      "tree": "0589cb84f1548ecc83999e8e61cd05121d9c51fd",
      "parents": [
        "bdb42f5afebe208eae90406959383856ae2caf2b"
      ],
      "author": {
        "name": "Stephan Bärwolf",
        "email": "stephan.baerwolf@tu-ilmenau.de",
        "time": "Thu Jan 12 16:43:04 2012 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Feb 01 11:43:40 2012 +0200"
      },
      "message": "KVM: x86: fix missing checks in syscall emulation\n\nOn hosts without this patch, 32bit guests will crash (and 64bit guests\nmay behave in a wrong way) for example by simply executing following\nnasm-demo-application:\n\n    [bits 32]\n    global _start\n    SECTION .text\n    _start: syscall\n\n(I tested it with winxp and linux - both always crashed)\n\n    Disassembly of section .text:\n\n    00000000 \u003c_start\u003e:\n       0:   0f 05                   syscall\n\nThe reason seems a missing \"invalid opcode\"-trap (int6) for the\nsyscall opcode \"0f05\", which is not available on Intel CPUs\nwithin non-longmodes, as also on some AMD CPUs within legacy-mode.\n(depending on CPU vendor, MSR_EFER and cpuid)\n\nBecause previous mentioned OSs may not engage corresponding\nsyscall target-registers (STAR, LSTAR, CSTAR), they remain\nNULL and (non trapping) syscalls are leading to multiple\nfaults and finally crashs.\n\nDepending on the architecture (AMD or Intel) pretended by\nguests, various checks according to vendor\u0027s documentation\nare implemented to overcome the current issue and behave\nlike the CPUs physical counterparts.\n\n[mtosatti: cleanup/beautify code]\n\nSigned-off-by: Stephan Baerwolf \u003cstephan.baerwolf@tu-ilmenau.de\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "bdb42f5afebe208eae90406959383856ae2caf2b",
      "tree": "e58d3b8aedf30b9f42689a7d0ee752600be3f938",
      "parents": [
        "50e92b3c971129c96a5fffb51dd42691e2ee4004"
      ],
      "author": {
        "name": "Stephan Bärwolf",
        "email": "stephan.baerwolf@tu-ilmenau.de",
        "time": "Thu Jan 12 16:43:03 2012 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Feb 01 11:43:33 2012 +0200"
      },
      "message": "KVM: x86: extend \"struct x86_emulate_ops\" with \"get_cpuid\"\n\nIn order to be able to proceed checks on CPU-specific properties\nwithin the emulator, function \"get_cpuid\" is introduced.\nWith \"get_cpuid\" it is possible to virtually call the guests\n\"cpuid\"-opcode without changing the VM\u0027s context.\n\n[mtosatti: cleanup/beautify code]\n\nSigned-off-by: Stephan Baerwolf \u003cstephan.baerwolf@tu-ilmenau.de\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "1e05b62ae4bd4c1209229de367b0989b39644f88",
      "tree": "471e9008bd8a4501c89cbd113b209f46f2d72285",
      "parents": [
        "0f3b3956c4946a6a991974943e3de33ae3d2523f"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Jan 30 00:29:10 2012 +0200"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue Jan 31 23:21:19 2012 +0200"
      },
      "message": "sh: use the the PCI channels\u0027s io_map_base\n\ncommit 43db595e8b5d78ce5ad2feab719814a76e3ad2e5\n(sh: switch to GENERIC_PCI_IOMAP)\nfailed to take into account the PCI channels\u0027s\nio_map_base for mapping IO BARs.\nThis also caused a new warning on sh.\n\nFix this, without re-introducing code duplication,\nby setting NO_GENERIC_PCI_IOPORT_MAP\nand supplying a sh-specific __pci_ioport_map.\n\nReported-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "0f3b3956c4946a6a991974943e3de33ae3d2523f",
      "tree": "2c1968a5e270a37303e7ceed3ef6516150b50bf1",
      "parents": [
        "b923650b84068b74b6df838aa8f9b2a350171de6"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Jan 30 00:23:38 2012 +0200"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue Jan 31 23:20:30 2012 +0200"
      },
      "message": "mips: use the the PCI controller\u0027s io_map_base\n\ncommit eab90291d35438bcebf7c3dc85be66d0f24e3002\n(mips: switch to GENERIC_PCI_IOMAP)\nfailed to take into account the PCI controller\u0027s\nio_map_base for mapping IO BARs.\nThis also caused a new warning on mips.\n\nFix this, without re-introducing code duplication,\nby setting NO_GENERIC_PCI_IOPORT_MAP\nand supplying a mips-specific __pci_ioport_map.\n\nReported-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "9afc416517f36b3b0b109e6590d0b74468fd80f9",
      "tree": "df65a511f1b488cf742f4649b388ddf6afa3412f",
      "parents": [
        "27ba234c8dfe86c96675d4ef275d1d3c1f5f7053"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jan 30 10:53:08 2012 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jan 31 09:06:52 2012 +0100"
      },
      "message": "Revert \"microblaze: Add topology init\"\n\nThis reverts commit d761f0c521868e59cd0bc59159cbdb4686fe210d.\n\nPatch: \"cpu: Register a generic CPU device on architectures that currently do not\"\n(sha1: 9f13a1fd452f11c18004ba2422a6384b424ec8a9)\n\nselects GENERIC_CPU_DEVICES for Microblaze which register cpu.\nMy patch was done in the same time that\u0027s why cpu was registered twice which\ncaused this warning log:\n\n------------[ cut here ]------------\nWARNING: at fs/sysfs/dir.c:481 sysfs_add_one+0xb0/0xdc()\nsysfs: cannot create duplicate filename \u0027/devices/system/cpu/cpu0\u0027\nModules linked in:\n...\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "883120eb324a16aec6a9b0db651f0c0cfc02b89c",
      "tree": "9476a585bcababa20be6f4ba284fde2ed5346240",
      "parents": [
        "f07d4a76474045ac1b6d17662d2f6f041f5ce093",
        "f16330316321d1c388d13096f6858f5d2dac29dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 09:02:10 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 09:02:10 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  [S390] dasd: revalidate server for new pathgroup\n  [S390] dasd: revert LCU optimization\n  [S390] cleanup entry point definition\n"
    },
    {
      "commit": "f07d4a76474045ac1b6d17662d2f6f041f5ce093",
      "tree": "0176e61c9b8b4851c6d71ff3776bb7a883d1a54f",
      "parents": [
        "dfd07ec3fa42fb14c4e333747cb73903220c6e81",
        "eacb6ec9ae5932ea02a44268684a56e4b5996ccf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 08:59:46 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 08:59:46 2012 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: generic atomic64 support\n"
    },
    {
      "commit": "e6d36a653becc7bbc643c399a77882e02bf552cb",
      "tree": "4675b4c6abb1b077aa78580d2e5aea87cc7445a7",
      "parents": [
        "5955633e91bfc5cd0a41d8d82259e1d8b32980ef"
      ],
      "author": {
        "name": "Michael D Labriola",
        "email": "michael.d.labriola@gmail.com",
        "time": "Sun Jan 29 14:21:17 2012 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 30 10:52:33 2012 +0100"
      },
      "message": "x86/reboot: Remove VersaLogic Menlow reboot quirk\n\nThis commit removes the reboot quirk originally added by commit\ne19e074 (\"x86: Fix reboot problem on VersaLogic Menlow boards\").\n\nTesting with a VersaLogic Ocelot (VL-EPMs-21a rev 1.00 w/ BIOS\n6.5.102) revealed the following regarding the reboot hang\nproblem:\n\n- v2.6.37 reboot\u003dbios was needed.\n\n- v2.6.38-rc1: behavior changed, reboot\u003dacpi is needed,\n  reboot\u003dkbd and reboot\u003dbios results in system hang.\n\n- v2.6.38: VersaLogic patch (e19e074 \"x86: Fix reboot problem on\n  VersaLogic Menlow boards\") was applied prior to v2.6.38-rc7.  This\n  patch sets a quirk for VersaLogic Menlow boards that forces the use\n  of reboot\u003dbios, which doesn\u0027t work anymore.\n\n- v3.2: It seems that commit 660e34c (\"x86: Reorder reboot method\n  preferences\") changed the default reboot method to acpi prior to\n  v3.0-rc1, which means the default behavior is appropriate for the\n  Ocelot.  No VersaLogic quirk is required.\n\nThe Ocelot board used for testing can successfully reboot w/out\nhaving to pass any reboot\u003d arguments for all 3 current versions\nof the BIOS.\n\nSigned-off-by: Michael D Labriola \u003cmichael.d.labriola@gmail.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Michael D Labriola \u003cmlabriol@gdeb.com\u003e\nCc: Kushal Koolwal \u003ckushalkoolwal@gmail.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/87vcnub9hu.fsf@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5955633e91bfc5cd0a41d8d82259e1d8b32980ef",
      "tree": "741b2b1a361c443273d7abda20b33ee57f3b94df",
      "parents": [
        "fc395b9291925b1880e0afc61274fe2f6ddc1269"
      ],
      "author": {
        "name": "Michael D Labriola",
        "email": "michael.d.labriola@gmail.com",
        "time": "Sun Jan 29 14:17:22 2012 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 30 10:52:32 2012 +0100"
      },
      "message": "x86/reboot: Skip DMI checks if reboot set by user\n\nSkip DMI checks for vendor specific reboot quirks if the user\npassed in a reboot\u003d arg on the command line - we should never\noverride user choices.\n\nSigned-off-by: Michael D Labriola \u003cmichael.d.labriola@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Michael D Labriola \u003cmlabriol@gdeb.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/87wr8ab9od.fsf@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4a81220a61d0cb67880078298485b68da87d8a34",
      "tree": "2c814ed8d96316748093fb84ec7e39aa7e0d0a33",
      "parents": [
        "50b47c4919f586dfc45a77a4ced907e21dd0d9c5",
        "cd3a2ba070804c519ada9f7afecc9a2d65546900"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Jan 29 14:40:19 2012 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Jan 29 14:40:19 2012 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into fixes\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:\n  ARM: OMAP2+: arch/arm/mach-omap2/smartreflex.c: add missing iounmap\n  ARM: OMAP2+: arch/arm/mach-omap2/devices.c: introduce missing kfree\n  ARM: OMAP: fix MMC2 loopback clock handling\n  ARM: OMAP: fix erroneous mmc2 clock change on mmc3 setup\n  ARM: OMAP2+: GPMC: fix device size setup\n  ARM: OMAP2+: timer: Fix crash due to wrong arg to __omap_dm_timer_read_counter\n  ARM: OMAP3: hwmod data: register dss hwmods after dss_core\n  ARM: OMAP2/3: PRM: fix missing plat/irqs.h build breakage\n  ARM: OMAP2+: io: fix compilation breakage on 2420-only configs\n  ARM: OMAP4: hwmod data: Add names for DMIC memory address space\n  ARM: OMAP3: hwmod data: add SYSC_HAS_ENAWAKEUP for dispc\n  ARM: OMAP2+: hwmod data: split omap2/3 dispc hwmod class\n  ARM: OMAP2: fix regulator warnings\n  ARM: OMAP2: fix omap3 touchbook kconfig warning\n  i2c: OMAP: Fix OMAP1 build error\n"
    },
    {
      "commit": "50b47c4919f586dfc45a77a4ced907e21dd0d9c5",
      "tree": "eec97d3be1620372580bd7fa5f03e6556d0fba3e",
      "parents": [
        "deb9b4ce97cbbf61a150f317badbeb7531aab276",
        "f6f97588a42373a0181215a5f70958756f2492c2"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Jan 29 14:33:29 2012 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Jan 29 14:33:29 2012 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://gitorious.org/linux-davinci/linux-davinci into fixes\n\n* \u0027fixes\u0027 of git://gitorious.org/linux-davinci/linux-davinci:\n  ARM: davinci: update mdio bus name\n  ARM: davinci: DA850: remove non-existing pll1_sysclk4-7 clocks\n"
    },
    {
      "commit": "6c334f4f6aeb0916bfc15ff731073e9f24de0189",
      "tree": "6e3140bdca215b1b5a74a8856458e753186979fb",
      "parents": [
        "67d2433ee7aa631bc3ab14c2af6bbc1d44d13a00",
        "69e8f430e243d657c2053f097efebc2e2cd559f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 18:15:33 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 18:15:33 2012 -0800"
      },
      "message": "Merge branch \u0027stable/for-linus-fixes-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/for-linus-fixes-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/granttable: Disable grant v2 for HVM domains.\n  x86: xen: size struct xen_spinlock to always fit in arch_spinlock_t\n"
    },
    {
      "commit": "deb9b4ce97cbbf61a150f317badbeb7531aab276",
      "tree": "c296cb097c801ef64ee182a59978d3e541e700e8",
      "parents": [
        "81bc3009e061cfd0e62e03a6761cce39c750b65e",
        "3c424f359898aff48c3d5bed608ac706f8a528c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 13:27:10 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 13:27:10 2012 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm: (31 commits)\n  ARM: 7304/1: ioremap: fix boundary check when reusing static mapping\n  ARM: 7301/1: Rename the T() macro to TUSER() to avoid namespace conflicts\n  ARM: 7299/1: ftrace: clear zero bit in reported IPs for Thumb-2\n  ARM: 7298/1: realview: fix mapping of MPCore private memory region\n  PCMCIA: fix sa1111 oops on remove\n  ARM: 7288/1: mach-sa1100: add missing module_init() call\n  ARM: 7297/1: smp_twd: make sure timer is stopped before registering it\n  ARM: 7296/1: proc-v7.S: remove HARVARD_CACHE preprocessor guards\n  ARM: 7295/1: cortex-a7: move proc_info out of !CONFIG_ARM_LPAE block\n  ARM: 7293/1: logical_cpu_map: decouple CPU mapping from SMP\n  ARM: 7291/1: cache: assume 64-byte L1 cachelines for ARMv7 CPUs\n  ARM: 7290/1: vmlinux.lds.S: align the exception fixup table to a 4-byte boundary\n  ARM: 7289/1: vmlinux.lds.S: do not hardcode cacheline size as 32 bytes\n  MFD: ucb1x00-ts: fix resume failure\n  MFD: ucb1x00-core: fix gpiolib direction_output handling\n  MFD: ucb1x00-core: fix missing restore of io output data on resume\n  MFD: mcp-core: fix mcp_priv() to be more type safe\n  MFD: mcp-core: fix complaints from the genirq layer\n  Revert \"ARM: sa11x0: Implement autoloading of codec and codec pdata for mcp bus.\"\n  Revert \"ARM: sa1100: Refactor mcp-sa11x0 to use platform resources.\"\n  ...\n\nFix up conflict due to arch/arm/mach-mx5/Kconfig having been merged into\nmach-imx5 (commit 784a90c0a7d8: \"ARM i.MX: Merge i.MX5 support into\nmach-imx\"), but the ARM_L1_CACHE_SHIFT_6 entry was moved to be driven by\nthe CPU_V7 logic from it in the old location in rmk\u0027s branch (commit\na092f2b15399: \"ARM: 7291/1: cache: assume 64-byte L1 cachelines for\nARMv7 CPUs\").\n"
    },
    {
      "commit": "81bc3009e061cfd0e62e03a6761cce39c750b65e",
      "tree": "46dffbe307d4275dbcf1da1bf7c01dd06e09bac3",
      "parents": [
        "acb42a3b611d7ad4cb173c3b37674b549df2ffeb",
        "5e9638643132795e6168bb483e883b6a9678e7b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 13:21:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 13:21:54 2012 -0800"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\narm-soc fixes for 3.3-rc:\n\nAT91 needed reset fixes which resulted in some minor code refactoring,\nit also adds a feature-removal for one of their platforms for 3.4.\nThe USB patches have been acked by Greg K-H.\n\ni.MX and ux500 both have some minor fixes, nothing controversial.\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  arch/arm/mach-imx/mach-mx53_ard.c: add missing iounmap\n  ARM: imx: iomux-v1.h: Fix build error due to __init annotation\n  ARM: at91: Fix at91sam9g45 and at91cap9 reset\n  ARM: at91: make rstc soc independent\n  ARM: at91: introduce AT91_SAM9_ALT_RESET to select the at91sam9 alternative reset\n  ARM: at91: merge at91cap9_ddrsdr.h in at91sam9_ddrsdr.h\n  ARM: at91: fix cap9 ddrsdr register\n  ARM/USB: at91/ohci-at91: rename vbus_pin_inverted to vbus_pin_active_low\n  USB: at91: fix clk_get error handling\n  ARM: at91: removal of CAP9 SoC family\n  ARM: at91: fix at91rm9200 soc subtype handling\n  mach-ux500: no MMC_CAP_SD_HIGHSPEED on Snowball\n  mach-ux500: enable ARM errata 764369\n  mach-ux500: do not override outer.inv_all\n  mach-ux500: musb: now musb is always in OTG mode\n  ARM: imx6: add missing twd_clk for imx6q clock\n"
    },
    {
      "commit": "d0caf292505d051b1026e85faf3a85e907566f31",
      "tree": "eda525b9ff71123eafbbe2da24d789a089f3a592",
      "parents": [
        "e050e3f0a71bf7dc2c148b35caff0234decc8198"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Sat Jan 28 13:52:46 2012 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jan 28 13:09:06 2012 +0100"
      },
      "message": "x86/dumpstack: Remove unneeded check in dump_trace()\n\nSmatch complains that we have some inconsistent NULL checking.\n\nIf \"task\" were NULL then it would lead to a NULL dereference\nlater. We can remove this test because earlier on in the\nfunction we have:\n\n if (!task)\n\ttask \u003d current;\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nLink: http://lkml.kernel.org/r/20120128105246.GA25092@elgon.mountain\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3c424f359898aff48c3d5bed608ac706f8a528c3",
      "tree": "aeddc0dd01e9e9f5a690f90ddb1bfb7a588ea929",
      "parents": [
        "9a95b9e7416c2e7fa799e54078a1adf84a7ed0bf"
      ],
      "author": {
        "name": "Pawel Moll",
        "email": "pawel.moll@arm.com",
        "time": "Thu Jan 26 11:47:11 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jan 27 21:26:38 2012 +0000"
      },
      "message": "ARM: 7304/1: ioremap: fix boundary check when reusing static mapping\n\nSince commit 576d2f2525612ecb5af029a76f21f22a3b82563d \"ARM: add\ngeneric ioremap optimization by reusing static mappings\" ioremap()\nis trying to reuse existing static mapping when possible.\n\nThe condition checking boundaries of the requested and existing\nmappings didn\u0027t take in-page offset into consideration though,\nwhich lead to obscure and hard to debug problems when requested\nmapping crossed end of the static one.\n\nSigned-off-by: Pawel Moll \u003cpawel.moll@arm.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f6f97588a42373a0181215a5f70958756f2492c2",
      "tree": "48fde0d8be288811487281a0fe2bcde6b7769445",
      "parents": [
        "7c655099b25c889c1268dba894fbc5d515097752"
      ],
      "author": {
        "name": "Sekhar Nori",
        "email": "nsekhar@ti.com",
        "time": "Sat Jan 21 02:48:17 2012 +0530"
      },
      "committer": {
        "name": "Sekhar Nori",
        "email": "nsekhar@ti.com",
        "time": "Fri Jan 27 22:29:09 2012 +0530"
      },
      "message": "ARM: davinci: update mdio bus name\n\nCommit 5a05a8200a4359ef2bfe9094c137dee35cfdd516 (\"davinci_emac:\nuse an unique MDIO bus name\") introduced during the v3.3 merge\nwindow updated the davinci mdio bus name to make it unique.\n\nUpdate the bus name in board files which use DaVinci MDIO bus\nto match the new name. Without this PHY is not detected with\nerror like:\n\nPHY 0:01 not found\nnet eth0: could not connect to phy 0:01\n\nTested on DM365 and DA850 EVMs.\n\nCc: Florian Fainelli \u003cflorian@openwrt.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Sekhar Nori \u003cnsekhar@ti.com\u003e\n"
    },
    {
      "commit": "6c02b7b1610f873888af20f291c07730889ff0f9",
      "tree": "1b33e6642cc81605b8d37c0bda0abff0ba64fa2d",
      "parents": [
        "7a7546b377bdaa25ac77f33d9433c59f259b9688",
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jan 27 11:14:02 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jan 27 11:14:02 2012 -0500"
      },
      "message": "Merge commit \u0027v3.3-rc1\u0027 into stable/for-linus-fixes-3.3\n\n* commit \u0027v3.3-rc1\u0027: (9775 commits)\n  Linux 3.3-rc1\n  x86, syscall: Need __ARCH_WANT_SYS_IPC for 32 bits\n  qnx4: don\u0027t leak -\u003eBitMap on late failure exits\n  qnx4: reduce the insane nesting in qnx4_checkroot()\n  qnx4: di_fname is an array, for crying out loud...\n  KEYS: Permit key_serial() to be called with a const key pointer\n  keys: fix user_defined key sparse messages\n  ima: fix cred sparse warning\n  uml: fix compile for x86-64\n  MPILIB: Add a missing ENOMEM check\n  tpm: fix (ACPI S3) suspend regression\n  nvme: fix merge error due to change of \u0027make_request_fn\u0027 fn type\n  xen: using EXPORT_SYMBOL requires including export.h\n  gpio: tps65910: Use correct offset for gpio initialization\n  acpi/apei/einj: Add extensions to EINJ from rev 5.0 of acpi spec\n  intel_idle: Split up and provide per CPU initialization func\n  ACPI processor: Remove unneeded variable passed by acpi_processor_hotadd_init V2\n  tg3: Fix single-vector MSI-X code\n  openvswitch: Fix multipart datapath dumps.\n  ipv6: fix per device IP snmp counters\n  ...\n"
    },
    {
      "commit": "5e9638643132795e6168bb483e883b6a9678e7b5",
      "tree": "b167a5233d24ba35330d97717c95d77019646805",
      "parents": [
        "d8c4cd7463ab4b09aa0b1bd79f36c3ebacd2cc77",
        "945f82f25f9c49b93c315e0acc6d965cb37e137f"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Jan 26 23:15:11 2012 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Jan 26 23:15:11 2012 -0800"
      },
      "message": "Merge branch \u0027imx-fixes\u0027 of git://git.pengutronix.de/git/imx/linux-2.6 into fixes\n\n* \u0027imx-fixes\u0027 of git://git.pengutronix.de/git/imx/linux-2.6:\n  arch/arm/mach-imx/mach-mx53_ard.c: add missing iounmap\n  ARM: imx: iomux-v1.h: Fix build error due to __init annotation\n"
    },
    {
      "commit": "d8c4cd7463ab4b09aa0b1bd79f36c3ebacd2cc77",
      "tree": "c383591478a2f364deb0523fc2f86aafdd21eac5",
      "parents": [
        "3c8cee3b408ba3d2e2527eef734b5503ac5c9188",
        "2ab1159e80e8f416071e9f51e4f77b9173948296"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Jan 26 23:13:20 2012 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Jan 26 23:13:20 2012 -0800"
      },
      "message": "Merge branch \u0027fixes-for-arm-soc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson into fixes\n\n* \u0027fixes-for-arm-soc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson:\n  mach-ux500: no MMC_CAP_SD_HIGHSPEED on Snowball\n  mach-ux500: enable ARM errata 764369\n  mach-ux500: do not override outer.inv_all\n  mach-ux500: musb: now musb is always in OTG mode\n"
    },
    {
      "commit": "3c8cee3b408ba3d2e2527eef734b5503ac5c9188",
      "tree": "ae26087fe98636cc04d8914452782b9a54b9f777",
      "parents": [
        "d1a8c54b704a4bcf62c0c109ec764277f0bcc57d",
        "5e540a5a7fd145ff7b2cdf8779b53349287c64a9"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Jan 26 23:12:17 2012 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Jan 26 23:12:17 2012 -0800"
      },
      "message": "Merge branch \u0027imx6/fixes\u0027 of git://git.linaro.org/people/shawnguo/linux-2.6 into fixes\n\n* \u0027imx6/fixes\u0027 of git://git.linaro.org/people/shawnguo/linux-2.6:\n  ARM: imx6: add missing twd_clk for imx6q clock\n"
    },
    {
      "commit": "c75d5c5d82146636560ad5b91f3544ae60fc1c57",
      "tree": "2ceb03ac95dd3f7889a2d45d72f9342e52fa7583",
      "parents": [
        "2d3c7efa50a4a2c1ace904d28adc3d17e5139fe1",
        "e51e07e0ac7e3ff847d640f41b7527db04d4a4e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 26 17:00:38 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 26 17:00:38 2012 -0800"
      },
      "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  sparc32: forced setting of mode of sun4m per-cpu timers\n"
    },
    {
      "commit": "cd3a2ba070804c519ada9f7afecc9a2d65546900",
      "tree": "a48276e1b2bfde906f913f967cf9968bfb1565ee",
      "parents": [
        "14ea960164ecb25f7617eba33e7c7f9163e93e7c",
        "1d2f56c84f100890476e62d83062cfe9965fc7b4"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Jan 26 17:00:07 2012 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Jan 26 17:00:07 2012 -0800"
      },
      "message": "Merge branch \u0027omap_fixes_a_3.3rc\u0027 of git://git.pwsan.com/linux-2.6 into fixes\n"
    },
    {
      "commit": "14ea960164ecb25f7617eba33e7c7f9163e93e7c",
      "tree": "1263abcae06f46b2e93b60d64b65cbacc47a1c93",
      "parents": [
        "e0feca899c9785316ec67954f1a8e84102eaaca7"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Thu Jan 12 10:55:17 2012 +0100"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Jan 26 16:38:47 2012 -0800"
      },
      "message": "ARM: OMAP2+: arch/arm/mach-omap2/smartreflex.c: add missing iounmap\n\nAdd missing iounmap in error handling code, in a case where the function\nalready preforms iounmap on some other execution path.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression e;\nstatement S,S1;\nint ret;\n@@\ne \u003d \\(ioremap\\|ioremap_nocache\\)(...)\n... when !\u003d iounmap(e)\nif (\u003c+...e...+\u003e) S\n... when any\n    when !\u003d iounmap(e)\n*if (...)\n   { ... when !\u003d iounmap(e)\n     return ...; }\n... when any\niounmap(e);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "e0feca899c9785316ec67954f1a8e84102eaaca7",
      "tree": "095010d546237262f19f06378b8f901d08310a4d",
      "parents": [
        "d82e5190da9057e31d6f0fe5771dfbe55ff9125f"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Dec 23 18:39:31 2011 +0100"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Jan 26 16:38:47 2012 -0800"
      },
      "message": "ARM: OMAP2+: arch/arm/mach-omap2/devices.c: introduce missing kfree\n\npdata needs to be freed before leaving the function in an error case.\n\nA simplified version of the semantic match that finds the problem is as\nfollows: (http://coccinelle.lip6.fr)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nidentifier f1;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\nx-\u003ef1\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "d82e5190da9057e31d6f0fe5771dfbe55ff9125f",
      "tree": "cc6f7137ff927f2ed9a1d2a71e0454652a6dc5e7",
      "parents": [
        "ffa1e4ede453cf92cfcd9f96f9140c21aeb319f7"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Thu Jan 12 16:26:45 2012 +0200"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Jan 26 16:38:47 2012 -0800"
      },
      "message": "ARM: OMAP: fix MMC2 loopback clock handling\n\nCurrently MMC2 setup code can only enable loopback clock and\nrelies on reset value for boards that need to have it disabled.\nThis causes a problem with certain bootloaders that always enable\nthat clock, resulting with unwanted bootloader dependencies.\n\nFix this by making it disable the clock if board data says so.\n\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nAcked-by: Igor Grinberg \u003cgrinberg@compulab.co.il\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "ffa1e4ede453cf92cfcd9f96f9140c21aeb319f7",
      "tree": "137acb23e4ee97ea1c6b8f8882c3a66b46e7ce04",
      "parents": [
        "8ef5d844cc3a644ea6f7665932a4307e9fad01fa"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Sun Dec 18 02:35:47 2011 +0200"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Jan 26 15:54:12 2012 -0800"
      },
      "message": "ARM: OMAP: fix erroneous mmc2 clock change on mmc3 setup\n\nhsmmc23_before_set_reg() can set MMCSDIO2ADPCLKISEL bit, which\nenables internal clock for MMC2. Currently this function is also called\nby code handling MMC3, and if .internal_clock is set in platform data\n(by default it currently is), it will set MMCSDIO2ADPCLKISEL for MMC2\ninstead of MMC3 (MMC3 doesn\u0027t have such bit so nothing actually needs to\nbe done). This breaks 2nd SD slot on pandora.\n\nFix this by changing hsmmc23_before_set_reg() to only handle MMC2.\nNote that this removes .remux() call for MMC3, but no board currently\nneeds it and it\u0027s also not called for MMC4 and MMC5.\n\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "8ef5d844cc3a644ea6f7665932a4307e9fad01fa",
      "tree": "3ff62f33654275913f0d7d59336f64c72bb65ee9",
      "parents": [
        "dbc3982ae286e934e71f0b44e78d14844a9ca83b"
      ],
      "author": {
        "name": "Yegor Yefremov",
        "email": "yegor_sub1@visionsystems.de",
        "time": "Mon Jan 23 08:32:23 2012 +0100"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Jan 26 15:30:30 2012 -0800"
      },
      "message": "ARM: OMAP2+: GPMC: fix device size setup\n\nfollowing statement can only change device size from 8-bit(0) to 16-bit(1),\nbut not vice versa:\n\nregval |\u003d GPMC_CONFIG1_DEVICESIZE(wval);\n\nso as this field has 1 reserved bit, that could be used in future,\njust clear both bits and then OR with the desired value\n\nSigned-off-by: Yegor Yefremov \u003cyegorslists@googlemail.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "dbc3982ae286e934e71f0b44e78d14844a9ca83b",
      "tree": "ce498289a4e6ab7de0a2e2f96cb0271f532dda07",
      "parents": [
        "a075ccc6810dd2532d6bca548bd6e3b59105bd82"
      ],
      "author": {
        "name": "Vaibhav Hiremath",
        "email": "hvaibhav@ti.com",
        "time": "Mon Jan 23 12:18:14 2012 +0530"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Jan 26 15:27:32 2012 -0800"
      },
      "message": "ARM: OMAP2+: timer: Fix crash due to wrong arg to __omap_dm_timer_read_counter\n\nCommit 2f0778af (ARM: 7205/2: sched_clock: allow sched_clock to be\nselected at runtime) had a typo for the case when CONFIG_OMAP_32K_TIMER\nis not set.\n\nIn dmtimer_read_sched_clock(), wrong argument was getting passed to\n__omap_dm_timer_read_counter() function call; instead of \"\u0026clksrc\",\nwe were passing \"clksrc.io_base\", which results into kernel crash.\n\nTo reproduce kernel crash, just disable the CONFIG_OMAP_32K_TIMER config\noption (and DEBUG_LL) and build/boot the kernel.\nThis will use dmtimer as a kernel clocksource and lead to kernel\ncrash during boot  -\n\n[    0.000000] OMAP clocksource: GPTIMER2 at 26000000 Hz\n[    0.000000] sched_clock: 32 bits at 26MHz, resolution 38ns, wraps every\n165191ms\n[    0.000000] Unable to handle kernel paging request at virtual address\n00030ef1\n[    0.000000] pgd \u003d c0004000\n[    0.000000] [00030ef1] *pgd\u003d00000000\n[    0.000000] Internal error: Oops: 5 [#1] SMP\n[    0.000000] Modules linked in:\n[    0.000000] CPU: 0    Not tainted  (3.3.0-rc1-11574-g0c76665-dirty #3)\n[    0.000000] PC is at dmtimer_read_sched_clock+0x18/0x4c\n[    0.000000] LR is at update_sched_clock+0x10/0x84\n[    0.000000] pc : [\u003cc00243b8\u003e]    lr : [\u003cc0018684\u003e]    psr: 200001d3\n[    0.000000] sp : c0641f38  ip : c0641e18  fp : 0000000a\n[    0.000000] r10: 151c3303  r9 : 00000026  r8 : 76276259\n[    0.000000] r7 : 00028547  r6 : c065ac80  r5 : 431bde82  r4 : c0655968\n[    0.000000] r3 : 00030ef1  r2 : fb032000  r1 : 00000028  r0 : 00000001\n\nSigned-off-by: Vaibhav Hiremath \u003chvaibhav@ti.com\u003e\n[tony@atomide.com: updated comments]\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "9a95b9e7416c2e7fa799e54078a1adf84a7ed0bf",
      "tree": "158cd337307a4a4e09a3fb5110f29ab0136bef6c",
      "parents": [
        "4e7682d077d693e34a993ae7a2831b522930ebcb",
        "0af5e4c36e70cfd4ae96d3704a425c414f530f2a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 26 21:06:54 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 26 21:06:54 2012 +0000"
      },
      "message": "Merge branch \u0027sa11x0-mcp-fixes\u0027 into fixes\n"
    },
    {
      "commit": "2d3c7efa50a4a2c1ace904d28adc3d17e5139fe1",
      "tree": "04d9bb3455da26bce09deb8c9992e370356c6270",
      "parents": [
        "b57cea5e332841ed3e11586c88d3940ea4eacbe7",
        "5b68edc91cdc972c46f76f85eded7ffddc3ff5c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 26 12:46:07 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 26 12:46:07 2012 -0800"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/microcode_amd: Add support for CPU family specific container files\n  x86/amd: Add missing feature flag for fam15h models 10h-1fh processors\n  x86/boot-image: Don\u0027t leak phdrs in arch/x86/boot/compressed/misc.c::Parse_elf()\n  x86/numachip: Drop unnecessary conflict with EDAC\n  x86/uv: Fix uninitialized spinlocks\n  x86/uv: Fix uv_gpa_to_soc_phys_ram() shift\n"
    },
    {
      "commit": "0dbfe8ddaaab9fe5bc8672c064d3ede6cd66201a",
      "tree": "93eefb55eb9a9e41053e6de032e49e92c7be5574",
      "parents": [
        "87f71ae2dd7471c1b4c94100be1f218e91dc64c3",
        "2a3535069e33d8b416f406c159ce924427315303"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 26 12:43:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 26 12:43:57 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: Fix assembler constraint to prevent overeager gcc optimisation\n  mac_esp: rename irq\n  mac_scsi: dont enable mac_scsi irq before requesting it\n  macfb: fix black and white modes\n  m68k/irq: Remove obsolete IRQ_FLG_* definitions\n\nFix up trivial conflict in arch/m68k/kernel/process_mm.c as per Geert.\n"
    },
    {
      "commit": "b0f4c4b32c8e3aa0d44fc4dd6c40a9a9a8d66b63",
      "tree": "7387d97d5b69c587ae67a46de025468d474e0eb4",
      "parents": [
        "b64b223aed5f8aeeb6c046f1b050a8f976b87de0"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Thu Jan 26 08:55:34 2012 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 26 21:28:45 2012 +0100"
      },
      "message": "bugs, x86: Fix printk levels for panic, softlockups and stack dumps\n\nrsyslog will display KERN_EMERG messages on a connected\nterminal.  However, these messages are useless/undecipherable\nfor a general user.\n\nFor example, after a softlockup we get:\n\n Message from syslogd@intel-s3e37-04 at Jan 25 14:18:06 ...\n kernel:Stack:\n\n Message from syslogd@intel-s3e37-04 at Jan 25 14:18:06 ...\n kernel:Call Trace:\n\n Message from syslogd@intel-s3e37-04 at Jan 25 14:18:06 ...\n kernel:Code: ff ff a8 08 75 25 31 d2 48 8d 86 38 e0 ff ff 48 89\n d1 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e0 0f 01 c9 \u003ce8\u003e ea 69 dd ff 4c 29 e8 48 89 c7 e8 0f bc da ff 49 89 c4 49 89\n\nThis happens because the printk levels for these messages are\nincorrect. Only an informational message should be displayed on\na terminal.\n\nI modified the printk levels for various messages in the kernel\nand tested the output by using the drivers/misc/lkdtm.c kernel\nmodules (ie, softlockups, panics, hard lockups, etc.) and\nconfirmed that the console output was still the same and that\nthe output to the terminals was correct.\n\nFor example, in the case of a softlockup we now see the much\nmore informative:\n\n Message from syslogd@intel-s3e37-04 at Jan 25 10:18:06 ...\n BUG: soft lockup - CPU4 stuck for 60s!\n\ninstead of the above confusing messages.\n\nAFAICT, the messages no longer have to be KERN_EMERG.  In the\nmost important case of a panic we set console_verbose().  As for\nthe other less severe cases the correct data is output to the\nconsole and /var/log/messages.\n\nSuccessfully tested by me using the drivers/misc/lkdtm.c module.\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: dzickus@redhat.com\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/1327586134-11926-1-git-send-email-prarit@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "fc395b9291925b1880e0afc61274fe2f6ddc1269"
}
