)]}'
{
  "log": [
    {
      "commit": "76c05c8a0d56faf210cb9681786bb3e17cd59793",
      "tree": "7397414a99102c283be83d5ac1928878ae3c1b12",
      "parents": [
        "eb9ae7f2a38135761496d317c08c87f38c7cafe3"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Wed Aug 10 16:31:46 2011 -0500"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 26 23:15:28 2011 +0200"
      },
      "message": "gpio: pl061: add DT binding support\n\nThis adds devicetree binding support to the ARM pl061 driver removing the\nplatform_data dependency. When DT binding is used, the gpio numbering is\nassigned dynamically. For now, interrupts are not supported with DT until\nirqdomains learn dynamic irq assignment.\n\nRather than add another case of -1, updating the driver to use NO_IRQ.\n\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "a7aaa4f888968b1261c2701cc66f18a3d4b9777b",
      "tree": "39bd3205e8d46fde63d992a3a43d5ce76b4377c9",
      "parents": [
        "2824bc9c38dcb9a3e8f2d72a6ede8563c222959f"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.lapis-semi.com",
        "time": "Wed Oct 19 10:37:40 2011 +0900"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 19 19:01:34 2011 -0600"
      },
      "message": "gpio-ml-ioh: Use NUMA_NO_NODE not GFP_KERNEL\n\nCurrently, GFP_KERNEL is used as parameter of irq_alloc_descs like below.\n\n          irq_base \u003d irq_alloc_descs(-1, IOH_IRQ_BASE, num_ports[j],\n                                     GFP_KERNEL);\n\nThis is not true.\nSo, this patch uses NUMA_NO_NODE not GFP_KERNEL.\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nReported-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.lapis-semi.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "2824bc9c38dcb9a3e8f2d72a6ede8563c222959f",
      "tree": "5e340e0b716bfe6138174e5c06bad6e73ac8c3f7",
      "parents": [
        "8c0f7b10f1028d0bc78486affe2ccf39cdf45282"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.lapis-semi.com",
        "time": "Wed Oct 19 10:37:39 2011 +0900"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 19 19:01:29 2011 -0600"
      },
      "message": "gpio-pch: Use NUMA_NO_NODE not GFP_KERNEL\n\nCurrently, GFP_KERNEL is used as parameter of irq_alloc_descs like below.\n\n          irq_base \u003d irq_alloc_descs(-1, IOH_IRQ_BASE, num_ports[j],\n                                     GFP_KERNEL);\n\nThis is not true.\nSo, this patch uses NUMA_NO_NODE not GFP_KERNEL.\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nReported-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.lapis-semi.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "8c0f7b10f1028d0bc78486affe2ccf39cdf45282",
      "tree": "824ac3afe0678311c95f6cc09f45da8b63f331a9",
      "parents": [
        "38eb18a6f92da886fc1af509d25e8f7a49e23d9a"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Mon Oct 03 14:36:07 2011 +0300"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 06 04:14:52 2011 -0600"
      },
      "message": "gpio: langwell: ensure alternate function is cleared\n\nAlternate function must be zero for the pin to act as\na GPIO.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "38eb18a6f92da886fc1af509d25e8f7a49e23d9a",
      "tree": "9aef6a3da385b91f0b690b3646257249da6d30a5",
      "parents": [
        "e98bed7f0fa847492db8316db4605f2681f39868"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Thu Jul 21 09:19:59 2011 +0900"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 05 11:59:17 2011 -0600"
      },
      "message": "gpio-pch: Support interrupt function\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "e98bed7f0fa847492db8316db4605f2681f39868",
      "tree": "4f284ab6b290b870b9ddebb25b09ece26fa22c02",
      "parents": [
        "d4260e6dddfe642ab50ec6398aeac794a6aff151"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Thu Jul 21 09:19:58 2011 +0900"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 05 11:59:17 2011 -0600"
      },
      "message": "gpio-pch: Save register value in suspend()\n\nCurrently, when suspend is occurred, register im0/1 and gpio_use_sel are not\nsaved.\nThis patch modifies so that register im0/1 and gpio_use_sel are saved.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "d4260e6dddfe642ab50ec6398aeac794a6aff151",
      "tree": "4d6e0f7f6552ea3071f7c4a2897e534c58a38ea9",
      "parents": [
        "c3520a1a84f13becf7489ddee4571eaccf108934"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Thu Jul 21 09:19:57 2011 +0900"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 05 11:59:17 2011 -0600"
      },
      "message": "gpio-pch: modify gpio_nums and mask\n\nCurrently, the number of GPIO pins is set fixed value(\u003d12).\nAlso PIN MASK is set as \u00270xfff\u0027.\nHowever the pins differs by IOH.\nThis patch sets the value correctly.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "c3520a1a84f13becf7489ddee4571eaccf108934",
      "tree": "dca18ab577e4c90effba40c58023a72efe38736a",
      "parents": [
        "d568a6814fde60f5ab6b0c29b6261ff1899da443"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Thu Jul 21 09:19:56 2011 +0900"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 05 11:59:17 2011 -0600"
      },
      "message": "gpio-pch: support ML7223 IOH n-Bus\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "d568a6814fde60f5ab6b0c29b6261ff1899da443",
      "tree": "b16d48eb1460b022e8d2b7819c85a2bef535568c",
      "parents": [
        "829e8256f139a9665f861d7ba880ed90abd75b65"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Thu Jul 21 09:19:55 2011 +0900"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 05 11:59:17 2011 -0600"
      },
      "message": "gpio-pch: add spinlock in suspend/resume processing\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "829e8256f139a9665f861d7ba880ed90abd75b65",
      "tree": "7827291628b12dde2be0e65baf928fedb053c885",
      "parents": [
        "b490fa0bf86edbc06562024cbace5e84f0e2cf0e"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Thu Jul 21 09:19:54 2011 +0900"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 05 11:59:17 2011 -0600"
      },
      "message": "gpio-pch: Delete invalid \"restore\" code in suspend()\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "b490fa0bf86edbc06562024cbace5e84f0e2cf0e",
      "tree": "ec44b535b6fab56c2aee9973cbc38b1f61b52fb1",
      "parents": [
        "54be566317b6aece2389a95bb19ea209af9359be"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Fri Aug 05 13:04:22 2011 +0900"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 05 11:57:04 2011 -0600"
      },
      "message": "gpio-ml-ioh: Fix suspend/resume issue\n\nCurrently, some registers are not saved in case changing to suspend state.\nThis patch fixes the issue.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "54be566317b6aece2389a95bb19ea209af9359be",
      "tree": "c8b89ac9809473fe2f39068e41f89a4f89fecc0b",
      "parents": [
        "45d198c4cf3a9a751b734eb32426b6de4631ef2e"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Fri Aug 05 13:04:21 2011 +0900"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 05 11:57:04 2011 -0600"
      },
      "message": "gpio-ml-ioh: Support interrupt function\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "45d198c4cf3a9a751b734eb32426b6de4631ef2e",
      "tree": "15ab708e6b7440ac74497e18a2acc0b3082f6851",
      "parents": [
        "0e44b6eccfcb0b2da65b0e9eddd5d8b4eac5d8df"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Fri Aug 05 13:04:20 2011 +0900"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 05 11:57:04 2011 -0600"
      },
      "message": "gpio-ml-ioh: Delete unnecessary code\n\nThis register restore processing is unnecessary in suspend processing.\n(The restore processing is already in resume processing)\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "0e44b6eccfcb0b2da65b0e9eddd5d8b4eac5d8df",
      "tree": "7bc3e9d54c7e35e8ce43852f296708d5a7419d72",
      "parents": [
        "479a0c7eee68243ad9915a9ccc217a35c4e5e0e2"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed Sep 21 21:24:04 2011 +0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Sep 21 10:26:42 2011 -0600"
      },
      "message": "gpio/mxc: add chained_irq_enter/exit() to mx3_gpio_irq_handler()\n\nThe mx3_gpio_irq_handler() is also called on imx6q which has GIC as\nthe primary interrupt controller.  As GIC implements the fasteoi flow\ncontrol, we need to add chained_irq_enter/exit() to\nmx3_gpio_irq_handler() for signaling EOI, otherwise system will hang\nwhenever there is a gpio irq triggered.\n\nv2: use chained_irq_{enter,exit}()\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "479a0c7eee68243ad9915a9ccc217a35c4e5e0e2",
      "tree": "66f244a55f27d51b0c5e89b29337ab9e97196869",
      "parents": [
        "3c0227d262a5835849c68eb8328db016caad6085"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Sep 20 10:50:15 2011 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Sep 20 11:31:58 2011 -0600"
      },
      "message": "gpio/nomadik: use genirq core to track enablement\n\nCurrently the Nomadik GPIO driver tracks enabled/disabled interrupt\nstatus with a local variable, switch to using the interrupt core.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "3c0227d262a5835849c68eb8328db016caad6085",
      "tree": "1a578a1965bd432a56542cc3d0500f3364395546",
      "parents": [
        "b6fd41e29dea9c6753b1843a77e50433e6123bcb"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Tue Sep 20 10:50:03 2011 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Sep 20 11:31:58 2011 -0600"
      },
      "message": "gpio/nomadik: disable clocks when unused\n\nThe GPIO clock is required for register access and interrupt detection.\nWhen interrupt detection is not required on any of the pin in a block,\nthe block\u0027s clock can be disabled when the registers are not being\naccessed.\n\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nReviewed-by: Rickard Andersson \u003crickard.andersson@stericsson.com\u003e\nReviewed-by: Jonas Aberg \u003cjonas.aberg@stericsson.com\u003e\n[Adjust for new IRQ chip core code, use only local functions]\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "8cb3ed17cb88f2f1fe1cf36c8d48bccd4d9f459e",
      "tree": "395fd7158b16af6619d8611534145d3e4bf20a7b",
      "parents": [
        "4c7527821c125c76432c30c8781667f55bed600c",
        "55a01f6f6840b6310b073afabda649727d2ddb24"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 12 13:49:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 12 13:49:07 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm: Remove duplicate \"return\" statement\n  drm/nv04/crtc: Bail out if FB is not bound to crtc\n  drm/nouveau: fix nv04_sgdma_bind on non-\"4kB pages\" archs\n  drm/nouveau: properly handle allocation failure in nouveau_sgdma_populate\n  drm/nouveau: fix oops on pre-semaphore hardware\n  drm/nv50/crtc: Bail out if FB is not bound to crtc\n  drm/radeon/kms: fix DP detect and EDID fetch for DP bridges\n"
    },
    {
      "commit": "87adf1c66cacbc4acd0e696c896755a5091a9d3d",
      "tree": "f11e7a175b2de55b6cb66f47cb5d4fbb10d458c9",
      "parents": [
        "14f69ec706e596a2443fe6c296c522c33584a77e",
        "fc61ccd35fd59d5362d37c8bf9c0526c85086c84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 11 14:58:47 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 11 14:58:47 2011 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://linuxtv.org/mchehab/for_linus\n\n* \u0027v4l_for_linus\u0027 of git://linuxtv.org/mchehab/for_linus:\n  [media] vp7045: fix buffer setup\n  [media] nuvoton-cir: simplify raw IR sample handling\n  [media] [Resend] viacam: Don\u0027t explode if pci_find_bus() returns NULL\n  [media] v4l2: Fix documentation of the codec device controls\n  [media] gspca - sonixj: Fix the darkness of sensor om6802 in 320x240\n  [media] gspca - sonixj: Fix wrong register mask for sensor om6802\n  [media] gspca - ov519: Fix LED inversion of some ov519 webcams\n  [media] pwc: precedence bug in pwc_init_controls()\n"
    },
    {
      "commit": "fc61ccd35fd59d5362d37c8bf9c0526c85086c84",
      "tree": "ef4a47ba5424d8b20637c0bdba47f5005835c6d7",
      "parents": [
        "de4ed0c111ed078b8729a5cc49c23197740f5bad"
      ],
      "author": {
        "name": "Florian Mickler",
        "email": "florian@mickler.org",
        "time": "Wed Aug 10 07:05:20 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Sep 11 09:33:41 2011 -0300"
      },
      "message": "[media] vp7045: fix buffer setup\n\ndvb_usb_device_init calls the frontend_attach method of this driver which\nuses vp7045_usb_ob. In order to have a buffer ready in vp7045_usb_op, it has to\nbe allocated before that happens.\n\nLuckily we can use the whole private data as the buffer as it gets separately\nallocated on the heap via kzalloc in dvb_usb_device_init and is thus apt for\nuse via usb_control_msg.\n\nThis fixes a\n\tBUG: unable to handle kernel paging request at 0000000000001e78\n\nreported by Tino Keitel and diagnosed by Dan Carpenter.\n\nCc: stable@kernel.org # For v3.0 and upper\nTested-by: Tino Keitel \u003ctino.keitel@tikei.de\u003e\nSigned-off-by: Florian Mickler \u003cflorian@mickler.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "de4ed0c111ed078b8729a5cc49c23197740f5bad",
      "tree": "9bc12cde603365fb41d422c0fe99aef7d137d9ad",
      "parents": [
        "c8814df3a578895390fe5c05a76328d8d111ed25"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Mon Aug 08 17:20:40 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Sep 11 09:33:40 2011 -0300"
      },
      "message": "[media] nuvoton-cir: simplify raw IR sample handling\n\nThe nuvoton-cir driver was storing up consecutive pulse-pulse and\nspace-space samples internally, for no good reason, since\nir_raw_event_store_with_filter() already merges back to back like\nsamples types for us. This should also fix a regression introduced late\nin 3.0 that related to a timeout change, which actually becomes correct\nwhen coupled with this change. Tested with RC6 and RC5 on my own\nnuvoton-cir hardware atop vanilla 3.0.0, after verifying quirky\nbehavior in 3.0 due to the timeout change.\n\nReported-by: Stephan Raue \u003csraue@openelec.tv\u003e\nCC: Stephan Raue \u003csraue@openelec.tv\u003e\nCC: stable@vger.kernel.org\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "c8814df3a578895390fe5c05a76328d8d111ed25",
      "tree": "477fffed67481d0c1b626f9a2e5af3f4655378ee",
      "parents": [
        "6a02a3306769c6f0fa8ebd92d5046c841e4e740d"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Aug 01 18:39:17 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Sep 11 09:33:39 2011 -0300"
      },
      "message": "[media] [Resend] viacam: Don\u0027t explode if pci_find_bus() returns NULL\n\nIn the unlikely case that pci_find_bus() should return NULL\nviacam_serial_is_enabled() is going to dereference a NULL pointer and\nblow up. Better safe than sorry, so be defensive and check the\npointer.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nAcked-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "5b5cfc3674756d249cb389bbd2a0be94abae5f7c",
      "tree": "b85306f9bb23c0f8821e029e2a608b70356c3415",
      "parents": [
        "313c68e644326e88731f03371baa8b5f3d68ef11"
      ],
      "author": {
        "name": "Jean-François Moine",
        "email": "moinejf@free.fr",
        "time": "Tue Aug 09 15:13:50 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Sep 11 09:33:37 2011 -0300"
      },
      "message": "[media] gspca - sonixj: Fix the darkness of sensor om6802 in 320x240\n\nThe images are clearer with a lower bridge clock.\n\nSigned-off-by: Jean-François Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "313c68e644326e88731f03371baa8b5f3d68ef11",
      "tree": "76d1489be73124616a95688384e7ce81c61f8790",
      "parents": [
        "55c53e1f24d46fd20e74d3a5089ed9f6e0e9ab14"
      ],
      "author": {
        "name": "Luiz Carlos Ramos",
        "email": "lramos.prof@yahoo.com.br",
        "time": "Tue Aug 09 14:36:57 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Sep 11 09:33:37 2011 -0300"
      },
      "message": "[media] gspca - sonixj: Fix wrong register mask for sensor om6802\n\nThe bug was introduced by git commit 0e4d413af1a9d, giving very dark images.\n\nSigned-off-by: Luiz Carlos Ramos \u003clramos.prof@yahoo.com.br\u003e\nSigned-off-by: Jean-François Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "55c53e1f24d46fd20e74d3a5089ed9f6e0e9ab14",
      "tree": "bf80c9d8627c823f3195c4853961ee872c9781d4",
      "parents": [
        "4264a8b6388f5ba16a5c362857cb8bda0b14167f"
      ],
      "author": {
        "name": "Jean-François Moine",
        "email": "moinejf@free.fr",
        "time": "Tue Aug 09 05:28:17 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Sep 11 09:33:36 2011 -0300"
      },
      "message": "[media] gspca - ov519: Fix LED inversion of some ov519 webcams\n\nThe list of the webcams which have LED inversion was rebuild scanning\nms-win .inf files.\n\nSigned-off-by: Jean-François Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "4264a8b6388f5ba16a5c362857cb8bda0b14167f",
      "tree": "b627ff198c7da1e1176103c231dcf5fab6b856fb",
      "parents": [
        "ddf28352b80c86754a6424e3a61e8bdf9213b3c7"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Jul 23 15:53:03 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Sep 11 09:33:35 2011 -0300"
      },
      "message": "[media] pwc: precedence bug in pwc_init_controls()\n\n\u0027!\u0027 has higher precedence than \u0027\u0026\u0027 so we need parenthesis here.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d7a210f3d356371677cf553ce6241b620e389844",
      "tree": "513facfcf23e4ac5ac0cd4c035ef56cfdc358f85",
      "parents": [
        "d0a77454c70d0449a5f87087deb8f0cb15145e90"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Sep 10 17:13:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 10 17:31:31 2011 -0700"
      },
      "message": "scsi: qla4xxx driver depends on NET\n\nWhen CONFIG_NET is disabled, SCSI_QLA_ISCSI selects SCSI_ISCSI_ATTRS,\nwhich uses network interfaces, so the build fails with multiple errors:\n\n  warning: (ISCSI_TCP \u0026\u0026 SCSI_CXGB3_ISCSI \u0026\u0026 SCSI_CXGB4_ISCSI \u0026\u0026 SCSI_QLA_ISCSI \u0026\u0026 INFINIBAND_ISER) selects SCSI_ISCSI_ATTRS which has unmet direct dependencies (SCSI \u0026\u0026 NET)\n\n  ERROR: \"skb_trim\" [drivers/scsi/scsi_transport_iscsi.ko] undefined!\n  ERROR: \"netlink_kernel_create\" [drivers/scsi/scsi_transport_iscsi.ko] undefined!\n  ERROR: \"netlink_kernel_release\" [drivers/scsi/scsi_transport_iscsi.ko] undefined!\n  ...\n\nso make SCSI_QLA_ISCSI also depend on NET to prevent the build errors.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc:\tRavi Anand \u003cravi.anand@qlogic.com\u003e\nCc:\tVikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nCc:\tiscsi-driver@qlogic.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0a77454c70d0449a5f87087deb8f0cb15145e90",
      "tree": "a6efb34357756faede3fd63f5a72e72977c68321",
      "parents": [
        "c338bfb5ecf6c36b2112479691d69db4c2b5a78a",
        "6c6d8deb5d95a0675a8edd588bbc2249cbce5b34"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 10 17:28:46 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 10 17:28:46 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027fixes\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm:\n  ARM: 7088/1: entry: fix wrong parameter name used in do_thumb_abort\n  ARM: 7080/1: l2x0: make sure I\u0026D are not locked down on init\n  ARM: 7081/1: mach-integrator: fix the clocksource\n  NET: am79c961: fix race in link status code\n  ARM: 7067/1: mm: keep significant bits in pfn_valid\n"
    },
    {
      "commit": "c338bfb5ecf6c36b2112479691d69db4c2b5a78a",
      "tree": "8be90102bb2e3db8eb30fa23a9d271ce1c5183dc",
      "parents": [
        "290a1cc4f725a53076e0fda804cd4fea84ee4564"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Sat Sep 10 20:13:01 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 10 14:00:02 2011 -0700"
      },
      "message": "backlight: Declare backlight_types[] const\n\nSince backlight_types[] isn\u0027t modified, let\u0027s declare it const.  That\nwas probably the intention of the author of commit bb7ca747f8d6\n(\"backlight: add backlight type\"), via which the \"const char const *\"\nconstruct was introduced.  The duplicate const was detected by sparse.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "290a1cc4f725a53076e0fda804cd4fea84ee4564",
      "tree": "ca7c8f8d78dd7afda036ea1e7a1362093b1578e8",
      "parents": [
        "ed2888e906b56769b4ffabb9c577190438aa68b8",
        "27a7b260f71439c40546b43588448faac01adb93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 10 10:19:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 10 10:19:15 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: Fix handling for devices from 2TB to 4TB in 0.90 metadata.\n  md/raid1,10: Remove use-after-free bug in make_request.\n  md/raid10: unify handling of write completion.\n  Avoid dereferencing a \u0027request_queue\u0027 after last close.\n"
    },
    {
      "commit": "27a7b260f71439c40546b43588448faac01adb93",
      "tree": "80fdd39a446f93fa84a355cf4d0118244b4d7fd6",
      "parents": [
        "079fa166a2874985ae58b2e21e26e1cbc91127d4"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat Sep 10 17:21:28 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat Sep 10 17:21:28 2011 +1000"
      },
      "message": "md: Fix handling for devices from 2TB to 4TB in 0.90 metadata.\n\n0.90 metadata uses an unsigned 32bit number to count the number of\nkilobytes used from each device.\nThis should allow up to 4TB per device.\nHowever we multiply this by 2 (to get sectors) before casting to a\nlarger type, so sizes above 2TB get truncated.\n\nAlso we allow rdev-\u003esectors to be larger than 4TB, so it is possible\nfor the array to be resized larger than the metadata can handle.\nSo make sure rdev-\u003esectors never exceeds 4TB when 0.90 metadata is in\nused.\n\nAlso the sanity check at the end of super_90_load should include level\n1 as it used -\u003esize too. (RAID0 and Linear don\u0027t use -\u003esize at all).\n\nReported-by: Pim Zandbergen \u003cP.Zandbergen@macroscoop.nl\u003e\nCc: stable@kernel.org\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "079fa166a2874985ae58b2e21e26e1cbc91127d4",
      "tree": "39f67f9078465bd67c29216b35370a78907e4f3b",
      "parents": [
        "19d5f834d6aff7efb1c9353523865c5bce869470"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat Sep 10 17:21:23 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat Sep 10 17:21:23 2011 +1000"
      },
      "message": "md/raid1,10: Remove use-after-free bug in make_request.\n\nA single request to RAID1 or RAID10 might result in multiple\nrequests if there are known bad blocks that need to be avoided.\n\nTo detect if we need to submit another write request we test:\n \tif (sectors_handled \u003c (bio-\u003ebi_size \u003e\u003e 9)) {\n\nHowever this is after we call **_write_done() so the \u0027bio\u0027 no longer\nbelongs to us - the writes could have completed and the bio freed.\n\nSo move the **_write_done call until after the test against\nbio-\u003ebi_size.\n\nThis addresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d41862\n\nReported-by: Bruno Wolff III \u003cbruno@wolff.to\u003e\nTested-by: Bruno Wolff III \u003cbruno@wolff.to\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "19d5f834d6aff7efb1c9353523865c5bce869470",
      "tree": "01c18b17519df9034bbcaf126eac9d9318143a1d",
      "parents": [
        "94007751bb02797ba87bac7aacee2731ac2039a3"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat Sep 10 17:21:17 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat Sep 10 17:21:17 2011 +1000"
      },
      "message": "md/raid10: unify handling of write completion.\n\nA write can complete at two different places:\n1/ when the last member-device write completes, through\n   raid10_end_write_request\n2/ in make_request() when we remove the initial bias from -\u003eremaining.\n\nThese two should do exactly the same thing and the comment says they\ndo, but they don\u0027t.\n\nSo factor the correct code out into a function and call it in both\nplaces.  This makes the code much more similar to RAID1.\n\nThe difference is only significant if there is an error, and they\nusually take a while, so it is unlikely that there will be an error\nalready when make_request is completing, so this is unlikely to cause\nreal problems.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "ed2888e906b56769b4ffabb9c577190438aa68b8",
      "tree": "81d55511aaa0b2b4074b9432fee3e23beb98b503",
      "parents": [
        "5307f6d5fb12fd01f9f321bc4a8fd77e74858647"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "mason@myri.com",
        "time": "Thu Sep 08 16:41:18 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 09 19:49:58 2011 -0700"
      },
      "message": "PCI: Remove MRRS modification from MPS setting code\n\nModifying the Maximum Read Request Size to 0 (value of 128Bytes) has\nmassive negative ramifications on some devices.  Without knowing which\ndevices have this issue, do not modify from the default value when\nwalking the PCI-E bus in pcie_bus_safe mode.  Also, make pcie_bus_safe\nthe default procedure.\n\nTested-by: Sven Schnelle \u003csvens@stackframe.org\u003e\nTested-by: Simon Kirby \u003csim@hostway.ca\u003e\nTested-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nReported-and-tested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReported-and-tested-by: Niels Ole Salscheider \u003cniels_ole@salscheider-online.de\u003e\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d42162\nSigned-off-by: Jon Mason \u003cmason@myri.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5307f6d5fb12fd01f9f321bc4a8fd77e74858647",
      "tree": "fa0087ac08c4a914e8c3456741d57ddf27534b9a",
      "parents": [
        "a6a5ed0dd36b4977789e888170f96840cc8b4501"
      ],
      "author": {
        "name": "Shyam Iyer",
        "email": "shyam.iyer.t@gmail.com",
        "time": "Thu Sep 08 16:41:17 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 09 19:49:58 2011 -0700"
      },
      "message": "Fix pointer dereference before call to pcie_bus_configure_settings\n\nCommit b03e7495a862 (\"PCI: Set PCI-E Max Payload Size on fabric\")\nintroduced a potential NULL pointer dereference in calls to\npcie_bus_configure_settings due to attempts to access pci_bus self\nvariables when the self pointer is NULL.\n\nTo correct this, verify that the self pointer in pci_bus is non-NULL\nbefore dereferencing it.\n\nReported-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: Shyam Iyer \u003cshyam_iyer@dell.com\u003e\nSigned-off-by: Jon Mason \u003cmason@myri.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6a5ed0dd36b4977789e888170f96840cc8b4501",
      "tree": "d003cfb810c7fc78cb6fad97a41927dbcdc4b364",
      "parents": [
        "0d20fbbe82dadc43f50a4ca5346e962de23cf950",
        "49bb1e619568ec84785ceb366f07db2a6f0b64cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 09 15:50:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 09 15:50:25 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://dev.laptop.org/users/cjb/mmc\n\n* \u0027for-linus\u0027 of git://dev.laptop.org/users/cjb/mmc:\n  mmc: sdhci-s3c: Fix mmc card I/O problem\n  mmc: sd: UHS-I bus speed should be set last in UHS initialization\n  mmc: sdhi: initialise mmc_data-\u003eflags before use\n  mmc: core: use non-reentrant workqueue for clock gating\n  mmc: core: prevent aggressive clock gating racing with ios updates\n  mmc: rename mmc_host_clk_{ungate|gate} to mmc_host_clk_{hold|release}\n  mmc: sdhci-esdhc-imx: add missing inclusion of linux/module.h\n"
    },
    {
      "commit": "55a01f6f6840b6310b073afabda649727d2ddb24",
      "tree": "58d43c784a629edeba5545db134769bd02c7c072",
      "parents": [
        "909d6e0cb6f947278e0479d67323d5bef6309a50"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Wed Sep 07 22:58:09 2011 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 09 09:11:44 2011 +0100"
      },
      "message": "drm: Remove duplicate \"return\" statement\n\nRemove the duplicate \"return\" statement in drm_fb_helper_panic().\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "909d6e0cb6f947278e0479d67323d5bef6309a50",
      "tree": "2e3dc60965cfb90f05442c127160874fec4feeb6",
      "parents": [
        "b06947b50053f2d21ad8ddf218cdb64fc8026896",
        "0e83bb4eee1c504ab98367b4f7d1bc337ab213d2"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 09 09:10:04 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 09 09:10:04 2011 +0100"
      },
      "message": "Merge branch \u0027drm-nouveau-fixes\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-test\n\n* \u0027drm-nouveau-fixes\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6:\n  drm/nv04/crtc: Bail out if FB is not bound to crtc\n  drm/nouveau: fix nv04_sgdma_bind on non-\"4kB pages\" archs\n  drm/nouveau: properly handle allocation failure in nouveau_sgdma_populate\n  drm/nouveau: fix oops on pre-semaphore hardware\n  drm/nv50/crtc: Bail out if FB is not bound to crtc\n"
    },
    {
      "commit": "0e83bb4eee1c504ab98367b4f7d1bc337ab213d2",
      "tree": "fac5c78b418ba4562cc02246dfbcd61c9032a90f",
      "parents": [
        "1bf27066017c820b8ab2a1ac8430ea470c2de0c3"
      ],
      "author": {
        "name": "Emil Velikov",
        "email": "emil.l.velikov@gmail.com",
        "time": "Thu Aug 25 21:36:51 2011 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Sep 09 17:24:21 2011 +1000"
      },
      "message": "drm/nv04/crtc: Bail out if FB is not bound to crtc\n\nThis commit resolves a possible \u0027NULL pointer dereference\u0027\nIt uses the same approach as radeon, intel and nouveau/nv50\n\nFixes bug \u0027Nouveau: Kernel oops when unplugging external monitor\u0027\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d40336\n\nSigned-off-by: Emil Velikov \u003cemil.l.velikov@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "1bf27066017c820b8ab2a1ac8430ea470c2de0c3",
      "tree": "f0f1eee65485fb879a9bf94b0773bc48d160a7b5",
      "parents": [
        "17c8b960930da3599e47801a54ac0ea1070545d2"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Mon Aug 22 23:22:13 2011 +0200"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Sep 09 17:24:10 2011 +1000"
      },
      "message": "drm/nouveau: fix nv04_sgdma_bind on non-\"4kB pages\" archs\n\nnv04_sgdma_bind binds the same page multiple times on\narchitectures where PAGE_SIZE !\u003d 4096.\nLet\u0027s fix it.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "17c8b960930da3599e47801a54ac0ea1070545d2",
      "tree": "e0822fc2fb25b39e2b4fc957615a76ce0cdae0ed",
      "parents": [
        "cfd8be088e97a762902a4820f501fb13102984e9"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Mon Aug 22 23:14:05 2011 +0200"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Sep 09 17:24:06 2011 +1000"
      },
      "message": "drm/nouveau: properly handle allocation failure in nouveau_sgdma_populate\n\nNot cleaning after alloc failure would result in crash on destroy,\nbecause nouveau_sgdma_clear assumes \"ttm_alloced\" to be not null when\n\"pages\" is not null.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "cfd8be088e97a762902a4820f501fb13102984e9",
      "tree": "d913c9553696025f445692dbef1cf1010fb17c1b",
      "parents": [
        "ffbc559b0699891c6deb9fd2b4750671eab94999"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Aug 23 10:23:11 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Sep 09 17:24:00 2011 +1000"
      },
      "message": "drm/nouveau: fix oops on pre-semaphore hardware\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "ffbc559b0699891c6deb9fd2b4750671eab94999",
      "tree": "eeb1dce1e2a809138353fdba7f81ad2d210a47a1",
      "parents": [
        "ddf28352b80c86754a6424e3a61e8bdf9213b3c7"
      ],
      "author": {
        "name": "Emil Velikov",
        "email": "emil.l.velikov@gmail.com",
        "time": "Sun Aug 21 22:48:12 2011 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Sep 09 17:23:56 2011 +1000"
      },
      "message": "drm/nv50/crtc: Bail out if FB is not bound to crtc\n\nFixes possbile NULL pointer dereference\nResolves \u0027kernel crash in nv50_crtc_do_mode_set_base during shutdown\u0027\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d40005\n\nSigned-off-by: Emil Velikov \u003cemil.l.velikov@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "e4e436e0bd480668834fe6849a52c5397b7be4fb",
      "tree": "c2beb41548c9879c55811e8e027c9c89d23e3fdc",
      "parents": [
        "9ba365438a532436ecd96a089fb29b01516bed33",
        "82babbb361f207a80cffa8ac34c2b6a0b62acc88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 08 16:49:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 08 16:49:32 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\n* \u0027fixes\u0027 of git://git.infradead.org/users/vkoul/slave-dma:\n  dmaengine/ste_dma40: fix memory leak due to prepared descriptors\n  dmaengine/ste_dma40: fix Oops due to double free of client descriptor\n  dmaengine/ste_dma40: remove duplicate call to d40_pool_lli_free().\n  dmaengine/ste_dma40: add missing kernel doc for pending_queue\n"
    },
    {
      "commit": "9ba365438a532436ecd96a089fb29b01516bed33",
      "tree": "de42ed54a7c0ebab8ef121dca439515f13be4cfc",
      "parents": [
        "3d0283ebc8718f793a14971041b1c99afce714ac",
        "5204f5e3f5b3c706e52682590de5974a82ea54f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 08 16:47:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 08 16:47:52 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://opensource.wolfsonmicro.com/regmap\n\n* \u0027for-linus\u0027 of git://opensource.wolfsonmicro.com/regmap:\n  regmap: Remove bitrotted module_put()s\n"
    },
    {
      "commit": "3d0283ebc8718f793a14971041b1c99afce714ac",
      "tree": "fef9bfe74cf58d6ee3e588e522584f8a51726025",
      "parents": [
        "4dcaadc3193d494baed79dc2055a6eefbebe0454",
        "882aba01052476cbe3cd7339a3e6784b2437f18d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 08 16:45:37 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 08 16:45:37 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://twin.jikos.cz/jikos/hid\n\n* \u0027for-linus\u0027 of git://twin.jikos.cz/jikos/hid:\n  HID: wacom: Unregister sysfs attributes on remove\n  HID: wacom: Fix error path of power-supply initialization\n  HID: add support for HuiJia USB Gamepad connector\n  HID: magicmouse: ignore \u0027ivalid report id\u0027 while switching modes, v2\n  HID: magicmouse: Set resolution of touch surfaces\n"
    },
    {
      "commit": "4dcaadc3193d494baed79dc2055a6eefbebe0454",
      "tree": "9a1d858df9bd64f2cb13e0cc2e9803163f55aa06",
      "parents": [
        "4fbcc42dc4d069aa941873ce28f3e98f51cb4fd3",
        "96219c3a257cc8ba3b3cae67efdc88be37cf7c9d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 08 16:42:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 08 16:42:34 2011 -0700"
      },
      "message": "Merge branch \u0027for-31-rc5/i2c-fixes\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027for-31-rc5/i2c-fixes\u0027 of git://git.fluff.org/bjdooks/linux:\n  i2c-tegra: fix possible race condition after tx\n  i2c-tegra: add I2C_FUNC_SMBUS_EMUL\n  i2c-tegra: Add of_match_table\n  i2c-pxa2xx: return proper error code in ce4100_i2c_probe error paths\n"
    },
    {
      "commit": "4fbcc42dc4d069aa941873ce28f3e98f51cb4fd3",
      "tree": "d974c088969daccfa1d1aaf9f0fe529834d933f9",
      "parents": [
        "bff747c58cf97bf4fc8b499ee0f419b59d6b226d",
        "e33acde91140f1809952d1c135c36feb66a51887"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 08 16:39:47 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 08 16:39:47 2011 -0700"
      },
      "message": "Merge branch \u0027amd/fixes\u0027 of git://git.8bytes.org/scm/iommu\n\n* \u0027amd/fixes\u0027 of git://git.8bytes.org/scm/iommu:\n  iommu/amd: Don\u0027t take domain-\u003elock recursivly\n  iommu/amd: Make sure iommu-\u003eneed_sync contains correct value\n"
    },
    {
      "commit": "79016f648872549392d232cd648bd02298c2d2bb",
      "tree": "8b3f435b7ff3633b0a82313a1bb12d052f36c6b7",
      "parents": [
        "e81b693c0104d6a767f998ee5a2e00b5acbbcd18",
        "486257130873a2172d8eac2c182f7e578465bdd0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 07 13:03:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 07 13:03:48 2011 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip:\n  rtc: twl: Fix registration vs. init order\n  rtc: Initialized rtc_time-\u003etm_isdst\n  rtc: Fix RTC PIE frequency limit\n  rtc: rtc-twl: Remove lockdep related local_irq_enable()\n  rtc: rtc-twl: Switch to using threaded irq\n  rtc: ep93xx: Fix \u0027rtc\u0027 may be used uninitialized warning\n  alarmtimers: Avoid possible denial of service with high freq periodic timers\n  alarmtimers: Memset itimerspec passed into alarm_timer_get\n  alarmtimers: Avoid possible null pointer traversal\n"
    },
    {
      "commit": "54d6d5374491387eafe7f6e05e065232071cc4f0",
      "tree": "3dbde7655ffe1cf95f3fa3592c342c9c77d2a013",
      "parents": [
        "4fc1d39e079e28a5daa2e6ffe6d27c064c7493ce",
        "016f1c54408b1e92e2e8087bfc05ca0a9c258513",
        "9efabc84768ee8e79b50ad6ad6cff94d66da01f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 07 09:51:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 07 09:51:43 2011 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6 and git://git.infradead.org/ubi-2.6\n\n* branch \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6:\n  UBIFS: not build debug messages with CONFIG_UBIFS_FS_DEBUG disabled\n\n* branch \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: do not link debug messages when debugging is disabled\n"
    },
    {
      "commit": "882aba01052476cbe3cd7339a3e6784b2437f18d",
      "tree": "ca1b55ccac08db5edc5d141432e776f49dc2584b",
      "parents": [
        "ddf28352b80c86754a6424e3a61e8bdf9213b3c7",
        "9086617ea3a7f3e574ca64392b827bdd56f607eb",
        "35d851df23b093ee027f827fed2213ae5e88fc7a"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:53:17 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:53:17 2011 +0200"
      },
      "message": "Merge branches \u0027upstream-fixes\u0027 and \u0027magicmouse\u0027 into for-linus\n"
    },
    {
      "commit": "9086617ea3a7f3e574ca64392b827bdd56f607eb",
      "tree": "40d0ffa5eeef69bd9a83d6db6c50f335dfb07f4e",
      "parents": [
        "dde58cfcc3b6dd2f160ffd355f76ae526155a4df"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Mon Sep 05 18:45:29 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:32:35 2011 +0200"
      },
      "message": "HID: wacom: Unregister sysfs attributes on remove\n\nHID devices can be hotplugged so we should unregister all sysfs attributes when\nremoving a driver. Otherwise, manually unloading the wacom-driver will not\nremove the sysfs attributes. Only when the device is disconnected, they are\nremoved, eventually.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "dde58cfcc3b6dd2f160ffd355f76ae526155a4df",
      "tree": "519419a6ef60a0a0f3b17a0ec3c7c12ce268843d",
      "parents": [
        "6d1db0777981e1626ae71243984ac300b61789ff"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Mon Sep 05 18:45:28 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:32:34 2011 +0200"
      },
      "message": "HID: wacom: Fix error path of power-supply initialization\n\npower_supply_unregister() must not be called if power_supply_register() failed.\nThe wdata-\u003epsy.dev pointer may point to invalid memory after a failed\npower_supply_register() and hence wacom_remove() will fail while calling\npower_supply_unregister().\n\nThis changes the wacom_probe function to fail if it cannot register the\npower_supply devices. If we would want to keep the previous behaviour we had to\nkeep some flag about the power_supply state and check it on wacom_remove, but\nthis seems inappropriate here. Hence, we simply fail, too, if\npower_supply_register fails.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "96219c3a257cc8ba3b3cae67efdc88be37cf7c9d",
      "tree": "9b46e7ee94f9db13a414ec2e445c8a0551aa3982",
      "parents": [
        "048e29cff95168ea3a9f176e84cc0bae54d0ae64"
      ],
      "author": {
        "name": "Doug Anderson",
        "email": "dianders@chromium.org",
        "time": "Tue Aug 30 11:46:10 2011 -0600"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Sep 07 00:13:40 2011 +0100"
      },
      "message": "i2c-tegra: fix possible race condition after tx\n\nIn tegra_i2c_fill_tx_fifo, once we have finished pushing all the bytes\nto the I2C hardware controller, the interrupt might happen before we\nhave updated i2c_dev-\u003emsg_buf_remaining at the end of the function.\nThen, in tegra_i2c_isr, we will call again tegra_i2c_fill_tx_fifo\ntriggering weird behaviour. This has been shown to happen under real\nconditions.\n\nSigned-off-by: Doug Anderson \u003cdianders@chromium.org\u003e\nTested-by: Vincent Palatin \u003cvpalatin@chromium.org\u003e\nAcked-by: Rhyland Klein \u003crklein@nvidia.com\u003e\nAcked-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "048e29cff95168ea3a9f176e84cc0bae54d0ae64",
      "tree": "013b1f23f04ed0497725538a1e6c5d188861ec7a",
      "parents": [
        "406bd18a7a39ef69f1d60a41d9de74932bcb98d4"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Tue Aug 30 11:46:09 2011 -0600"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Sep 07 00:13:34 2011 +0100"
      },
      "message": "i2c-tegra: add I2C_FUNC_SMBUS_EMUL\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "406bd18a7a39ef69f1d60a41d9de74932bcb98d4",
      "tree": "3b62c927ebaaa1cc1d013021c0e75c024b234895",
      "parents": [
        "7a703aded97e01d7f4a6b8440a431117399666ba"
      ],
      "author": {
        "name": "John Bonesio",
        "email": "bones@secretlab.ca",
        "time": "Tue Aug 30 11:46:08 2011 -0600"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Sep 07 00:11:46 2011 +0100"
      },
      "message": "i2c-tegra: Add of_match_table\n\nThis patch was intended to be part of 7ca2d1a105a239e300b937e9c41a10a4bd08f569\n\"i2c: Tegra: Add DeviceTree support\". However, an early version of that patch,\nwhich was missing a chunk, was applied to next-i2c. This change is that\nmissing chunk.\n\nSigned-off-by: John Bonesio \u003cbones@secretlab.ca\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "7a703aded97e01d7f4a6b8440a431117399666ba",
      "tree": "804f07e574a38f575f8b6147e6fd9b2a2c18be5f",
      "parents": [
        "9e79e3e9dd9672b37ac9412e9a926714306551fe"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Aug 30 14:37:37 2011 +0800"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Sep 07 00:09:12 2011 +0100"
      },
      "message": "i2c-pxa2xx: return proper error code in ce4100_i2c_probe error paths\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "f020b007d5dd24597f5e985a6309bcb8393797ed",
      "tree": "17d7db505904c9cb57c79e586d31eb79376dd9b6",
      "parents": [
        "d91aae1e52e5289a94f4ddff968decfc8d37271e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 31 11:53:41 2011 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Tue Sep 06 08:56:07 2011 -0700"
      },
      "message": "hwmon: (ucd9000/ucd9200) Optimize array walk\n\nRewrite the loop walking the id array during probe. The new code is\nbetter adapted to a null-terminated array, and is also clearer and\nmore efficient than the original.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Axel Lin \u003caxel.lin@gmail.com\u003e\nCc: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "ff71c182f461da5ae9d2d65f8a63f5a9193b9be1",
      "tree": "a86470b74ba27ce176f81a8e94859b0d8d27aabb",
      "parents": [
        "ddf28352b80c86754a6424e3a61e8bdf9213b3c7"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun Aug 28 13:01:49 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Tue Sep 06 08:56:06 2011 -0700"
      },
      "message": "hwmon: (max16065) Fix current calculation\n\nCurrent calculation is completely wrong. Add missing brackets to fix it.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable@kernel.org # 3.0+\n"
    },
    {
      "commit": "b06947b50053f2d21ad8ddf218cdb64fc8026896",
      "tree": "bdf1ca814dd80ea35273ef62390a0f2f7d260b4b",
      "parents": [
        "ddf28352b80c86754a6424e3a61e8bdf9213b3c7"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Fri Sep 02 14:23:09 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Sep 06 11:46:36 2011 +0100"
      },
      "message": "drm/radeon/kms: fix DP detect and EDID fetch for DP bridges\n\nSink type is always DP for DP bridges and EDID fetch on\nDP bridges is always i2c over aux rather than plain i2c.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5204f5e3f5b3c706e52682590de5974a82ea54f9",
      "tree": "3ec502adf5640df58f5f799f1d242944e403d8f0",
      "parents": [
        "b33f9cbd67ba1a1c46879ec66467269f09cde8e5"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Sep 05 08:07:47 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Sep 05 10:55:58 2011 -0700"
      },
      "message": "regmap: Remove bitrotted module_put()s\n\nThe conversion to per bus type registration functions means we don\u0027t need\nto do module_get()s to hold the bus types in memory (their users will link\nto them) so we removed all those calls. This left module_put() calls in\nthe cleanup paths which aren\u0027t needed and which cause unbalanced puts if\nwe ever try to unload anything.\n\nReported-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "82babbb361f207a80cffa8ac34c2b6a0b62acc88",
      "tree": "70bc26dbf87c8d3c82d427903e9dfa6bbcb19c47",
      "parents": [
        "7404368c22b4910ab839238e48d96be45180f6fc"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Mon Aug 29 13:33:35 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Sep 05 17:08:26 2011 +0530"
      },
      "message": "dmaengine/ste_dma40: fix memory leak due to prepared descriptors\n\nPrepared descriptors that are not submitted will not be freed. Add\nprepared descriptor to a list to be able to release them upon\ndmaengine_terminate_all().\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "7404368c22b4910ab839238e48d96be45180f6fc",
      "tree": "3e641c685e8d97376c36b9b90c6717fbce405cf6",
      "parents": [
        "3b3d5b0f855b3eec45a02832e97c3c1890ff8823"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Mon Aug 29 13:33:34 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Sep 05 17:07:58 2011 +0530"
      },
      "message": "dmaengine/ste_dma40: fix Oops due to double free of client descriptor\n\nThe client list may exist in two lists at the same time. This makes free\nfail since the same desc is freed multiple times. Remove desc from\nclient list when adding it to the pending queue. Move free of client owned\ndescriptors from free_dma() to terminate_all().\n\nUnable to handle kernel paging request at virtual address 00100104\npgd \u003d dea8c000\n[00100104] *pgd\u003d1ea62831, *pte\u003d00000000, *ppte\u003d00000000\nInternal error: Oops: 817 [#1] PREEMPT SMP\nModules linked in:\nCPU: 0    Not tainted  (3.1.0-rc3+ #58)\nPC is at d40_free_chan_resources+0x64/0x330\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "3b3d5b0f855b3eec45a02832e97c3c1890ff8823",
      "tree": "34a189e79c057c73faec8ebfb326524a612cb11b",
      "parents": [
        "da063d260969c4e5e5f91d911ba87f7f6b48ead0"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Mon Aug 29 13:33:33 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Sep 05 17:07:28 2011 +0530"
      },
      "message": "dmaengine/ste_dma40: remove duplicate call to d40_pool_lli_free().\n\nd40_desc_free() already calls d40_pool_lli_free().\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "da063d260969c4e5e5f91d911ba87f7f6b48ead0",
      "tree": "9d39ca85593d4ebd212a7a49137cbf83da2c869e",
      "parents": [
        "c6a389f123b9f68d605bb7e0f9b32ec1e3e14132"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Mon Aug 29 13:33:32 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Sep 05 17:07:03 2011 +0530"
      },
      "message": "dmaengine/ste_dma40: add missing kernel doc for pending_queue\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "1df726ef0a700587a712a3660b2caa8e533c7de9",
      "tree": "02086e08de0cb385a332833bdc14b7c12c92b50a",
      "parents": [
        "fb492c9160f3d40d09456a79cc669fba74d7d9cc"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 05 08:58:29 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 05 08:58:29 2011 +0100"
      },
      "message": "NET: am79c961: fix race in link status code\n\nThe link status code operates from a timer, and writes the index\nregister without first taking a lock.  A well-placed interrupt\nbetween writing the index register and reading the data register\ncould change the index register on us, which will return wrong data.\nAdd the necessary lock.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0b043686fd7136a47d9868e3386cefdc0452018f",
      "tree": "0d357f16f55023e13a7c3f30087cec4d4079a8a0",
      "parents": [
        "4d7b5a116f9c08719d98f81e21c7d47f672bdb69",
        "d054ac16eeb658bccadb06b12c39cee22243b10f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 02 08:27:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 02 08:27:01 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon/kms: make sure pci max read request size is valid on evergreen+ (v2)\n  drm/radeon/kms: set a default max_pixel_clock\n"
    },
    {
      "commit": "e33acde91140f1809952d1c135c36feb66a51887",
      "tree": "86c6c7d7c76a311604843e919df141c30c5b1160",
      "parents": [
        "f1ca1512e765337a7c09eb875eedef8ea4e07654"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 02 14:19:50 2011 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 02 14:19:50 2011 +0200"
      },
      "message": "iommu/amd: Don\u0027t take domain-\u003elock recursivly\n\nThe domain_flush_devices() function takes the domain-\u003elock.\nBut this function is only called from update_domain() which\nitself is already called unter the domain-\u003elock. This causes\na deadlock situation when the dma-address-space of a domain\ngrows larger than 1GB.\n\nCc: stable@kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "f1ca1512e765337a7c09eb875eedef8ea4e07654",
      "tree": "79bc491e98ab55af1575a3e4dec8e31f1f32be62",
      "parents": [
        "c6a389f123b9f68d605bb7e0f9b32ec1e3e14132"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 02 14:10:32 2011 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 02 14:10:32 2011 +0200"
      },
      "message": "iommu/amd: Make sure iommu-\u003eneed_sync contains correct value\n\nThe value is only set to true but never set back to false,\nwhich causes to many completion-wait commands to be sent to\nhardware. Fix it with this patch.\n\nCc: stable@kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "d054ac16eeb658bccadb06b12c39cee22243b10f",
      "tree": "22a3382e7ceb3469e6723cf6ce42828e42a35df6",
      "parents": [
        "9adceaa5b3d2480e2252c4a7f9c4bd7d66b8c4a2"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Sep 01 17:46:15 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 02 09:40:20 2011 +0100"
      },
      "message": "drm/radeon/kms: make sure pci max read request size is valid on evergreen+ (v2)\n\nIf the bios or OS sets the pci max read request size to 0 or an\ninvalid value (6,7), it can result in a hang or slowdown.  Check\nand set it to something sane if it\u0027s invalid.\n\nFixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d42162\n\nv2: use pci reg defines from include/linux/pci_regs.h\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nReviewed-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "49bb1e619568ec84785ceb366f07db2a6f0b64cc",
      "tree": "4b08dd7298248cec43d56b8cd73e535f5f4130fd",
      "parents": [
        "93c712f99d8e412b2d297edfe9f59b90636897c1"
      ],
      "author": {
        "name": "Girish K S",
        "email": "girish.shivananjappa@linaro.org",
        "time": "Fri Aug 26 14:58:18 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Aug 31 16:25:52 2011 -0400"
      },
      "message": "mmc: sdhci-s3c: Fix mmc card I/O problem\n\nThis patch fixes the problem in sdhci-s3c host driver for Samsung Soc\u0027s.\nDuring the card identification stage the mmc core driver enumerates for\nthe best bus width in combination with the highest available data rate.\nIt starts enumerating from the highest bus width (8) to lowest width (1).\n\nIn case of few MMC cards the 4-bit bus enumeration fails and tries\nthe 1-bit bus enumeration. When switched to 1-bit bus mode the host driver\nhas to clear the previous bus width setting and apply the new setting.\n\nThe current patch will clear the previous bus mode and apply the new\nmode setting.\n\nSigned-off-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nAcked-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "93c712f99d8e412b2d297edfe9f59b90636897c1",
      "tree": "df9c2ed64ce9398c438d03fa65bfc1dc75903503",
      "parents": [
        "b91df1593e361109f1fe665ce17c5e87ca60582b"
      ],
      "author": {
        "name": "Subhash Jadavani",
        "email": "subhashj@codeaurora.org",
        "time": "Tue Aug 09 12:19:31 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Aug 31 16:25:52 2011 -0400"
      },
      "message": "mmc: sd: UHS-I bus speed should be set last in UHS initialization\n\nmmc_sd_init_uhs_card function sets the driver type, current limit\nand bus speed mode on card as well as on host controller side.\n\nCurrently bus speed mode is set by sending CMD6 to card and\nimmediately setting the timing mode in host controller. But\nthen before initiating tuning sequence, it also tries to set\ncurrent limit by sending CMD6 to card which results in data\ntimeout errors in controller if bus speed mode is SDR50/SDR104 mode.\n\nSo basically bus speed mode should be set only after current limit\nis set in the card and immediately after setting the bus speed mode,\ntuning sequence should be initiated.\n\nSigned-off-by: Subhash Jadavani \u003csubhashj@codeaurora.org\u003e\nReviewed-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b91df1593e361109f1fe665ce17c5e87ca60582b",
      "tree": "a558fc6d668a4acea13a17567481941ba8d25a6e",
      "parents": [
        "50a50f9248497484c678631a9c1a719f1aaeab79"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Aug 19 10:07:07 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Aug 31 16:25:51 2011 -0400"
      },
      "message": "mmc: sdhi: initialise mmc_data-\u003eflags before use\n\nThis corrects a logic error that I introduced in\n\"mmc: sdhi: Add write16_hook\"\n\nReported-by: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "50a50f9248497484c678631a9c1a719f1aaeab79",
      "tree": "76ade75d46ca9cd6b4f2803d65a86c0763f4c5e6",
      "parents": [
        "778e277cb82411c9002ca28ccbd216c4d9eb9158"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Thu Aug 18 15:23:49 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Aug 31 16:25:50 2011 -0400"
      },
      "message": "mmc: core: use non-reentrant workqueue for clock gating\n\nThe default multithread workqueue can cause the same work to be executed\nconcurrently on a different CPUs. This isn\u0027t really suitable for clock\ngating as it might already gated the clock and gating it twice results both\nhost-\u003eclk_old and host-\u003eios.clock to be set to 0.\n\nTo prevent this from happening we use system_nrt_wq instead.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nReviewed-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nTested-by: Chris Ball \u003ccjb@laptop.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "778e277cb82411c9002ca28ccbd216c4d9eb9158",
      "tree": "4bc74d9c9c982863efeae95c604be99eb23d73a3",
      "parents": [
        "08c14071fda4e69abb9d5b1566651cd092b158d3"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Thu Aug 18 15:23:48 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Aug 31 16:25:49 2011 -0400"
      },
      "message": "mmc: core: prevent aggressive clock gating racing with ios updates\n\nWe have seen at least two different races when clock gating kicks in in a\nmiddle of ios structure update.\n\nFirst one happens when ios-\u003eclock is changed outside of aggressive clock\ngating framework, for example via mmc_set_clock(). The race might happen\nwhen we run following code:\n\nmmc_set_ios():\n\t...\n\tif (ios-\u003eclock \u003e 0)\n\t\tmmc_set_ungated(host);\n\nNow if gating kicks in right after the condition check we end up setting\nhost-\u003eclk_gated to false even though we have just gated the clock. Next\ntime a request is started we try to ungate and restore the clock in\nmmc_host_clk_hold(). However since we have host-\u003eclk_gated set to false the\noriginal clock is not restored.\n\nThis eventually will cause the host controller to hang since its clock is\ndisabled while we are trying to issue a request. For example on Intel\nMedfield platform we see:\n\n[   13.818610] mmc2: Timeout waiting for hardware interrupt.\n[   13.818698] sdhci: \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d REGISTER DUMP (mmc2)\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[   13.818753] sdhci: Sys addr: 0x00000000 | Version:  0x00008901\n[   13.818804] sdhci: Blk size: 0x00000000 | Blk cnt:  0x00000000\n[   13.818853] sdhci: Argument: 0x00000000 | Trn mode: 0x00000000\n[   13.818903] sdhci: Present:  0x1fff0000 | Host ctl: 0x00000001\n[   13.818951] sdhci: Power:    0x0000000d | Blk gap:  0x00000000\n[   13.819000] sdhci: Wake-up:  0x00000000 | Clock:    0x00000000\n[   13.819049] sdhci: Timeout:  0x00000000 | Int stat: 0x00000000\n[   13.819098] sdhci: Int enab: 0x00ff00c3 | Sig enab: 0x00ff00c3\n[   13.819147] sdhci: AC12 err: 0x00000000 | Slot int: 0x00000000\n[   13.819196] sdhci: Caps:     0x6bee32b2 | Caps_1:   0x00000000\n[   13.819245] sdhci: Cmd:      0x00000000 | Max curr: 0x00000000\n[   13.819292] sdhci: Host ctl2: 0x00000000\n[   13.819331] sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x00000000\n[   13.819377] sdhci: \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[   13.919605] mmc2: Reset 0x2 never completed.\n\nand it never recovers.\n\nSecond race might happen while running mmc_power_off():\n\nstatic void mmc_power_off(struct mmc_host *host)\n{\n\thost-\u003eios.clock \u003d 0;\n\thost-\u003eios.vdd \u003d 0;\n\n[ clock gating kicks in here ]\n\n\t/*\n\t * Reset ocr mask to be the highest possible voltage supported for\n\t * this mmc host. This value will be used at next power up.\n\t */\n\thost-\u003eocr \u003d 1 \u003c\u003c (fls(host-\u003eocr_avail) - 1);\n\n\tif (!mmc_host_is_spi(host)) {\n\t\thost-\u003eios.bus_mode \u003d MMC_BUSMODE_OPENDRAIN;\n\t\thost-\u003eios.chip_select \u003d MMC_CS_DONTCARE;\n\t}\n\thost-\u003eios.power_mode \u003d MMC_POWER_OFF;\n\thost-\u003eios.bus_width \u003d MMC_BUS_WIDTH_1;\n\thost-\u003eios.timing \u003d MMC_TIMING_LEGACY;\n\tmmc_set_ios(host);\n}\n\nIf the clock gating worker kicks in while we are only partially updated the\nios structure the host controller gets incomplete ios and might not work as\nsupposed. Again on Intel Medfield platform we get:\n\n[    4.185349] kernel BUG at drivers/mmc/host/sdhci.c:1155!\n[    4.185422] invalid opcode: 0000 [#1] PREEMPT SMP\n[    4.185509] Modules linked in:\n[    4.185565]\n[    4.185608] Pid: 4, comm: kworker/0:0 Not tainted 3.0.0+ #240 Intel Corporation Medfield/iCDKA\n[    4.185742] EIP: 0060:[\u003cc136364e\u003e] EFLAGS: 00010083 CPU: 0\n[    4.185827] EIP is at sdhci_set_power+0x3e/0xd0\n[    4.185891] EAX: f5ff98e0 EBX: f5ff98e0 ECX: 00000000 EDX: 00000001\n[    4.185970] ESI: f5ff977c EDI: f5ff9904 EBP: f644fe98 ESP: f644fe94\n[    4.186049]  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\n[    4.186125] Process kworker/0:0 (pid: 4, ti\u003df644e000 task\u003df644c0e0 task.ti\u003df644e000)\n[    4.186219] Stack:\n[    4.186257]  f5ff98e0 f644feb0 c1365173 00000282 f5ff9460 f5ff96e0 f5ff96e0 f644feec\n[    4.186418]  c1355bd8 f644c0e0 c1499c3d f5ff96e0 f644fed4 00000006 f5ff96e0 00000286\n[    4.186579]  f644fedc c107922b f644feec 00000286 f5ff9460 f5ff9700 f644ff10 c135839e\n[    4.186739] Call Trace:\n[    4.186802]  [\u003cc1365173\u003e] sdhci_set_ios+0x1c3/0x340\n[    4.186883]  [\u003cc1355bd8\u003e] mmc_gate_clock+0x68/0x120\n[    4.186963]  [\u003cc1499c3d\u003e] ? _raw_spin_unlock_irqrestore+0x4d/0x60\n[    4.187052]  [\u003cc107922b\u003e] ? trace_hardirqs_on+0xb/0x10\n[    4.187134]  [\u003cc135839e\u003e] mmc_host_clk_gate_delayed+0xbe/0x130\n[    4.187219]  [\u003cc105ec09\u003e] ? process_one_work+0xf9/0x5b0\n[    4.187300]  [\u003cc135841d\u003e] mmc_host_clk_gate_work+0xd/0x10\n[    4.187379]  [\u003cc105ec82\u003e] process_one_work+0x172/0x5b0\n[    4.187457]  [\u003cc105ec09\u003e] ? process_one_work+0xf9/0x5b0\n[    4.187538]  [\u003cc1358410\u003e] ? mmc_host_clk_gate_delayed+0x130/0x130\n[    4.187625]  [\u003cc105f3c8\u003e] worker_thread+0x118/0x330\n[    4.187700]  [\u003cc1496cee\u003e] ? preempt_schedule+0x2e/0x50\n[    4.187779]  [\u003cc105f2b0\u003e] ? rescuer_thread+0x1f0/0x1f0\n[    4.187857]  [\u003cc1062cf4\u003e] kthread+0x74/0x80\n[    4.187931]  [\u003cc1062c80\u003e] ? __init_kthread_worker+0x60/0x60\n[    4.188015]  [\u003cc149acfa\u003e] kernel_thread_helper+0x6/0xd\n[    4.188079] Code: 81 fa 00 00 04 00 0f 84 a7 00 00 00 7f 21 81 fa 80 00 00 00 0f 84 92 00 00 00 81 fa 00 00 0\n[    4.188780] EIP: [\u003cc136364e\u003e] sdhci_set_power+0x3e/0xd0 SS:ESP 0068:f644fe94\n[    4.188898] ---[ end trace a7b23eecc71777e4 ]---\n\nThis BUG() comes from the fact that ios.power_mode was still in previous\nvalue (MMC_POWER_ON) and ios.vdd was set to zero.\n\nWe prevent these by inhibiting the clock gating while we update the ios\nstructure.\n\nBoth problems can be reproduced by simply running the device in a reboot\nloop.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nReviewed-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nTested-by: Chris Ball \u003ccjb@laptop.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "08c14071fda4e69abb9d5b1566651cd092b158d3",
      "tree": "99457d6c6d3bbf96ac62424e850f8af1dff6ebfd",
      "parents": [
        "66506f761772c87fd4ff31b94b298888d5d58d77"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Thu Aug 18 15:23:47 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Aug 31 16:24:54 2011 -0400"
      },
      "message": "mmc: rename mmc_host_clk_{ungate|gate} to mmc_host_clk_{hold|release}\n\nAs per suggestion by Linus Walleij:\n\n  \u003e If you think the names of the functions are confusing then\n  \u003e you may rename them, say like this:\n  \u003e\n  \u003e mmc_host_clk_ungate() -\u003e mmc_host_clk_hold()\n  \u003e mmc_host_clk_gate() -\u003e mmc_host_clk_release()\n  \u003e\n  \u003e Which would make the usecases more clear\n\n(This is CC\u0027d to stable@ because the next two patches, which fix\nobservable races, depend on it.)\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nReviewed-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "fd53f7d8eea9cd43c5fb6d316ea1ed128c9b8e45",
      "tree": "5280fc457427b915506a7bfd838fe9790ed05023",
      "parents": [
        "e9208a4eec8acbde7ede6516c39dea05f3b700dc",
        "43220aa0f22cd3ce5b30246d50ccd696d119edea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 31 09:02:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 31 09:02:06 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md/raid5: fix a hang on device failure.\n  md: fix clearing of \u0027blocked\u0027 flag in the presence of bad blocks.\n  md/linear: avoid corrupting structure while waiting for rcu_free to complete.\n  md: use REQ_NOIDLE flag in md_super_write()\n  md: ensure changes to \u0027write-mostly\u0027 are reflected in metadata.\n  md: report failure if a \u0027set faulty\u0027 request doesn\u0027t.\n"
    },
    {
      "commit": "9adceaa5b3d2480e2252c4a7f9c4bd7d66b8c4a2",
      "tree": "169b5c6c8d6cbc26b569af3ec945fae046d15d21",
      "parents": [
        "9e79e3e9dd9672b37ac9412e9a926714306551fe"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 30 20:22:04 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Aug 31 14:06:19 2011 +0100"
      },
      "message": "drm/radeon/kms: set a default max_pixel_clock\n\nOn some Power rv100 cards, we have no ATY OF table, but we have\nno combios table either, and hence we refuse all modes on VGA-0\nsince we end up with a 0 max pixel clock.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: stable@kernel.org\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nReviewed-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\n"
    },
    {
      "commit": "43220aa0f22cd3ce5b30246d50ccd696d119edea",
      "tree": "2738ff3d5acfbe899f30c4991175f945211e941d",
      "parents": [
        "7da64a0abc3b2c6cbd3521672e9bb74dd560bb89"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Aug 31 12:49:14 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Aug 31 12:49:14 2011 +1000"
      },
      "message": "md/raid5: fix a hang on device failure.\n\nWaiting for a \u0027blocked\u0027 rdev to become unblocked in the raid5d thread\ncannot work with internal metadata as it is the raid5d thread which\nwill clear the blocked flag.\nThis wasn\u0027t a problem in 3.0 and earlier as we only set the blocked\nflag when external metadata was used then.\nHowever we now set it always, so we need to be more careful.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "ebde8b0223020b0cdd18c284ab5c0bb67ebc787e",
      "tree": "dc8e51ccfae92f3e7c709e59f831ff22b7531789",
      "parents": [
        "bd823821e68e5de6d680cbbf1c8654c9c36674e1",
        "302a8e8b06d312dcb3b718dfeb42aa912b5f426b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 30 10:34:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 30 10:34:24 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms: add s/r quirk for Compaq Presario V5245EU\n  drm/radeon/kms: evergreen \u0026 ni reset SPI block on CP resume\n  drm: Fix the number of connector and encoder to cleanup functions\n"
    },
    {
      "commit": "302a8e8b06d312dcb3b718dfeb42aa912b5f426b",
      "tree": "67ebde3be7977495466a3b210ccc870afdacbbee",
      "parents": [
        "a49a50dad48586d42ebac1a6730c3a3cd5603421"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Aug 29 14:55:25 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 30 10:55:20 2011 +0100"
      },
      "message": "drm/radeon/kms: add s/r quirk for Compaq Presario V5245EU\n\nFixes resume on Compaq Presario V5245EU.\n\nFixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d41642\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a49a50dad48586d42ebac1a6730c3a3cd5603421",
      "tree": "caab1e68528de81ca9075bb3efd2edf96edbe498",
      "parents": [
        "6380c509215b10c44aec8760e65b2e7f1827d009"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed Aug 24 20:00:17 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 30 10:55:10 2011 +0100"
      },
      "message": "drm/radeon/kms: evergreen \u0026 ni reset SPI block on CP resume\n\nFor some reason SPI block is in broken state after module\nunloading. This lead to broken rendering after reloading\nmodule. Fix this by reseting SPI block in CP resume function\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7da64a0abc3b2c6cbd3521672e9bb74dd560bb89",
      "tree": "1b17033fe40a2b29c7e4d6a2f200f54f39514a4d",
      "parents": [
        "1b6afa17581027218088a18a9ceda600e0ddba7a"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Aug 30 16:20:17 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Aug 30 16:20:17 2011 +1000"
      },
      "message": "md: fix clearing of \u0027blocked\u0027 flag in the presence of bad blocks.\n\nWhen the \u0027blocked\u0027 flag on a device is cleared while there are\nunacknowledged bad blocks we must fail the device.  This is needed for\nbackwards compatability of the interface.\n\nThe code currently uses the wrong test for \"unacknowledged bad blocks\nexist\".  Change it to the right test.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "0f43dd546d991ca260d8a72d07f617907c508de8",
      "tree": "65142f2e3a03ce712c76a45f41c94e2d833e08f7",
      "parents": [
        "2cd6c7f7f1e3a116506bb3326f0d23a6b801638a",
        "e9278a475f845833b569ca47171e64fe48c616e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 29 13:38:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 29 13:38:29 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (42 commits)\n  netpoll: fix incorrect access to skb data in __netpoll_rx\n  cassini: init before use in cas_interruptN.\n  can: ti_hecc: Fix uninitialized spinlock in probe\n  can: ti_hecc: Fix unintialized variable\n  net: sh_eth: fix the compile error\n  net/phy: fix DP83865 phy interrupt handler\n  sendmmsg/sendmsg: fix unsafe user pointer access\n  ibmveth: Fix leak when recycling skb and hypervisor returns error\n  arp: fix rcu lockdep splat in arp_process()\n  bridge: fix a possible use after free\n  bridge: Pseudo-header required for the checksum of ICMPv6\n  mcast: Fix source address selection for multicast listener report\n  MAINTAINERS: Update GIT trees for network development\n  ath9k: Fix PS wrappers in ath9k_set_coverage_class\n  carl9170: Fix mismatch in carl9170_op_set_key mutex lock-unlock\n  wl12xx: add max_sched_scan_ssids value to the hw description\n  wl12xx: Fix validation of pm_runtime_get_sync return value\n  wl12xx: Remove obsolete testmode NVS push command\n  bcma: add uevent to the bus, to autoload drivers\n  ath9k_hw: Fix STA (AR9485) bringup issue due to incorrect MAC address\n  ...\n"
    },
    {
      "commit": "c42a2634d8495a764e918a8c4252c100ef23b369",
      "tree": "c3003ae880afb1a98c4554311aa068656cc7bf37",
      "parents": [
        "f9557a4477140d2aa6845d310edbdeff735c80e1",
        "21d41f2b312231536cf981c960c83cc4493c0293"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 29 13:34:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 29 13:34:48 2011 -0700"
      },
      "message": "Merge branch \u0027sh-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-3.x\n\n* \u0027sh-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-3.x:\n  sh: fix the compile error in setup-sh7757.c\n  serial: sh-sci: report CTS as active for get_mctrl\n  sh: Add unaligned memory access for PC relative intructions\n  sh: Fix unaligned memory access for branches without delay slots\n  sh: Fix up fallout from cpuidle changes.\n  serial: sh-sci: console Runtime PM support\n  sh: Fix conflicting definitions of ptrace_triggered\n  serial: sh-sci: fix DMA build by including dma-mapping.h\n  serial: sh-sci: Fix up default regtype probing.\n  sh: intc: enable both edges GPIO interrupts on sh7372\n  shwdt: fix usage of mod_timer\n  clocksource: sh_cmt: wait for CMCNT on init V2\n"
    },
    {
      "commit": "6380c509215b10c44aec8760e65b2e7f1827d009",
      "tree": "c4ae76903f933608b5f87788d3c0f7242326e6ca",
      "parents": [
        "c6a389f123b9f68d605bb7e0f9b32ec1e3e14132"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Sat Aug 27 02:06:21 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Aug 29 11:47:35 2011 +0100"
      },
      "message": "drm: Fix the number of connector and encoder to cleanup functions\n\nIt is left out the code to decrease the number of connector and encoder\nto the cleanup functions.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4480a688b2beaa82ecac269b6e21bf1a26251bf9",
      "tree": "57fdf49cc582ce32a643e0a52fb6469ce1879ec3",
      "parents": [
        "34f7145a63211eb7ecfcafa6c2a8db5646baf953"
      ],
      "author": {
        "name": "Yoshii Takashi",
        "email": "takashi.yoshii.zj@renesas.com",
        "time": "Tue Aug 23 08:27:18 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 29 15:47:33 2011 +0900"
      },
      "message": "serial: sh-sci: report CTS as active for get_mctrl\n\nsh-sci.c sets hardware up and then let the HW do all flow controls.\nThere is no software code, nor needs to get/set real CTS signal.\n\nBut, when turning CRTSCTS on through termios, uart_set_termios() in\nserial_core.c checks CTS, and stops TX if it is inactive at the moment.\n\nBecause sci_get_mctrl() returns a fixed value DTR|RTS|DSR but CTS,\nthe sequence\n  open -\u003e set CRTSCTS -\u003e write\nhit the case and stop working, no more outputs.\n\nThis patch makes sci_get_mctrl() report CTS in addition.\n\nSigned-off-by: Takashi YOSHII \u003ctakashi.yoshii.zj@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "66506f761772c87fd4ff31b94b298888d5d58d77",
      "tree": "829b82c89cc767171110efbd92947aeb47c9264a",
      "parents": [
        "fcb8ce5cfe30ca9ca5c9a79cdfe26d1993e65e0c"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Mon Aug 15 10:28:18 2011 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Aug 28 14:10:00 2011 -0400"
      },
      "message": "mmc: sdhci-esdhc-imx: add missing inclusion of linux/module.h\n\nThere are the following warnings and errorx when compiling the driver.\nThe patch adds the missing inclusion of linux/module.h to fix them.\n\ndrivers/mmc/host/sdhci-esdhc-imx.c:563:12: error: ‘THIS_MODULE’ undeclared here (not in a function)\n[..]\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c11a7e26f8ee60bda0e64983291113ce5d04df55",
      "tree": "78bf945aa5502093cbee291dc35117a07ab09da2",
      "parents": [
        "219f358e0ba9a98640341e030533089860af1cc6",
        "d0168fdc7a1301c8139eb63a465038f63e342b39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 28 10:05:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 28 10:05:39 2011 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ARM: mach-shmobile: sh7372 LCDC1 suspend fix V2 (incremental)\n  OMAP: omap_device: only override _noirq methods, not normal suspend/resume\n  PM / Runtime: Correct documentation of pm_runtime_irq_safe()\n  ARM: mach-shmobile: sh7372 LCDC1 suspend fix\n  sh-sci / PM: Use power.irq_safe\n  PM: Use spinlock instead of mutex in clock management functions\n"
    },
    {
      "commit": "219f358e0ba9a98640341e030533089860af1cc6",
      "tree": "3004773886a9d65c194c8ebf43e07f53cbe79af9",
      "parents": [
        "f5b940997397229975ea073679b03967932a541b",
        "0278ccd9d53e07c4e699432b2fed9de6c56f506c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 27 09:32:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 27 09:32:08 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: sbp2: fix panic after rmmod with slow targets\n"
    },
    {
      "commit": "7e72c686347562b4a275c97b4bdd7a79c1f23c65",
      "tree": "02d26d0499a1510efa3e15ff57046ad35955f84c",
      "parents": [
        "a7402deb324f62106566f5a95199a54c41e200ef"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Aug 10 20:20:36 2011 -0700"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Fri Aug 26 17:26:54 2011 -0700"
      },
      "message": "rtc: twl: Fix registration vs. init order\n\nOnly register as an RTC device after the hardware has been\nsuccessfully initialized.  The RTC class driver will call\nback to this driver to read a pending alarm, and other\ndrivers watching for new devices on the RTC class may\nread the RTC time upon registration.  Such access might\noccur while the RTC is stopped, prior to clearing\npending alarms, etc.\n\nThe new ordering also avoids leaving the platform\ndevice drvdata set to an unregistered struct rtc_device *\non probe errors.\n\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "a7402deb324f62106566f5a95199a54c41e200ef",
      "tree": "0eafe76a936eaa9f5391988d2a0021b3d0907dbb",
      "parents": [
        "938f97bcf1bdd1b681d5d14d1d7117a2e22d4434"
      ],
      "author": {
        "name": "Mike Waychison",
        "email": "mikew@google.com",
        "time": "Fri Aug 12 21:04:30 2011 +0000"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Fri Aug 26 17:26:35 2011 -0700"
      },
      "message": "rtc: Initialized rtc_time-\u003etm_isdst\n\nEven though the Linux kernel does not use the tm_isdst field, it is\nexposed as part of the ABI.  This field can accidentally be left\ninitialized, which is why we currently memset buffers returned to\nuserland in rtc_read_time.\n\nThere is a case however where the field can return garbage from the\nstack though when using the RTC_ALM_READ ioctl on the rtc device.  This\nioctl invokes rtc_read_alarm, which is careful to memset the rtc_wkalrm\nbuffer that is copied to userland, but it then uses a struct copy to\nassign to alarm-\u003etime given the return value from rtc_ktime_to_tm().\n\nrtc_ktime_to_tm() is implemented by calling rtc_time_to_tm using a\nderivative seconds counds from ktime, but rtc_time_to_tm does not assign\na value to -\u003etm_isdst.  This results in garbage from rtc_ktime_to_tm()\u0027s\nframe ending up being copied out to userland as part of the returned\nrtc_wkalrm.\n\nFix this by initializing rtc_time-\u003etm_isdst to 0 in rtc_time_to_tm.\n\nSigned-off-by: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "b727d20269e8ef1de002bfea8099f5e9db9e9f23",
      "tree": "f0856689e20a0b9739d778b61cb2f907c911eb9f",
      "parents": [
        "7a54f5e19f90342340112939ef592fff20fc370c",
        "0de3b4856907d9937c6c23cfbfdec1e8e3596ea7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 15:00:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 15:00:49 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6:\n  drm/i915: Fix wrong initializer for \"locked\" variable in assert_panel_unlocked\n  i915: do not setup intel_backlight twice\n"
    },
    {
      "commit": "7a54f5e19f90342340112939ef592fff20fc370c",
      "tree": "bbd73403916cfc404da1ca5401dcd1d9239e22be",
      "parents": [
        "efe45ab1ee04551936f8343bd4ca1ff02ffc23bb",
        "c96fbdd0ab97235f930ebf24b38fa42a2e3458cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 13:10:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 13:10:06 2011 -0700"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (30 commits)\n  USB: ftdi_sio: add Calao reference board support\n  USB option driver K3765/K4505 avoid CDC_DATA interface\n  USB: option: add YUGA device id to driver\n  usb: s5p-ehci: fix a NULL pointer deference\n  USB: EHCI: Do not rely on PORT_SUSPEND to stop USB resuming in ehci_bus_resume().\n  USB option driver add PID of Huawei Vodafone K4605\n  USB option driver add PID of Huawei Vodafone K3806\n  xhci: Handle zero-length isochronous packets.\n  USB: Avoid NULL pointer deref in usb_hcd_alloc_bandwidth.\n  usb: musb: gadget: fix error path\n  usb: gadget: f_phonet: unlock in error case\n  usb: musb: blackfin: include prefetch head file\n  usb: musb: tusb6010: fix compilation\n  usb: gadget: renesas_usbhs: fix DMA build by including dma-mapping.h\n  usb: musb: cppi: fix build errors due to DBG and missing musb variable\n  usb: musb: ux500: replace missing DBG with dev_dbg\n  usb: musb: ux500: set dma config for both src and dst\n  usb: musb: fix oops on musb_gadget_pullup\n  usb: host: ehci-omap: fix .remove and failure handling path of .probe(v1)\n  usb: gadget: hid: don\u0027t STALL when processing a HID Descriptor request\n  ...\n"
    },
    {
      "commit": "efe45ab1ee04551936f8343bd4ca1ff02ffc23bb",
      "tree": "f2bc88ccd5a01770b6a8efe3f6023068179f610b",
      "parents": [
        "3ab47029d91993745212624e49d16a75abc8f207",
        "b280a97d1caf6fe1d38b51ebb31219391f5ad1a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 13:06:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 13:06:06 2011 -0700"
      },
      "message": "Merge branch \u0027tty-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* \u0027tty-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  omap-serial: Allow IXON and IXOFF to be disabled.\n  TTY: serial, document ignoring of uart-\u003eops-\u003estartup error\n  TTY: pty, fix pty counting\n  8250: Fix race condition in serial8250_backup_timeout().\n  serial/8250_pci: delete duplicate data definition\n  8250_pci: add support for Rosewill RC-305 4x serial port card\n  tty: Add \"spi:\" prefix for spi modalias\n  atmel_serial: fix atmel_default_console_device\n  serial: 8250_pnp: add Intermec CV60 touchscreen device\n  drivers/serial/ucc_uart.c: Fix compiler warning\n  pch_uart: Set PCIe bus number using probe parameter\n  serial: samsung: Fix build error\n"
    },
    {
      "commit": "3ab47029d91993745212624e49d16a75abc8f207",
      "tree": "e0953f10e43bfaa9a3567ebe2c45a20a21d8e80b",
      "parents": [
        "0cf0adb073908a66b6875ef8e016b235b9d43ee3",
        "651d62a8b0378b911f083a1712d9d228894f46d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 13:05:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 13:05:09 2011 -0700"
      },
      "message": "Merge branch \u0027driver-core-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* \u0027driver-core-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  drivers:misc: ti-st: fix unexpected UART close\n  drivers:misc: ti-st: free skb on firmware download\n  drivers:misc: ti-st: wait for completion at fail\n  drivers:misc: ti-st: reinit completion before send\n  drivers:misc: ti-st: fail-safe on wrong pkt type\n  drivers:misc: ti-st: reinit completion on ver read\n  drivers:misc:ti-st: platform hooks for chip states\n  drivers:misc: ti-st: avoid a misleading dbg msg\n  base/devres.c: quiet sparse noise about context imbalance\n  pti: add missing CONFIG_PCI dependency\n  drivers/base/devtmpfs.c: correct annotation of `setup_done\u0027\n  driver core: fix kernel-doc warning in platform.c\n  firmware: fix google/gsmi.c build warning\n"
    },
    {
      "commit": "0cf0adb073908a66b6875ef8e016b235b9d43ee3",
      "tree": "02e822713dee980aa310404bcfa97ed72dee6fc5",
      "parents": [
        "96d185c76584b285dbaf39e4399a9a690ce7aa6d",
        "1b965f1891eac2d8583b5248ef0bcbc91c201e27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 13:03:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 13:03:12 2011 -0700"
      },
      "message": "Merge branch \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  staging: tidspbridge: fix compilation on dsp clock functions\n  staging: octeon-ethernet: Add missing #includes.\n  Staging: zcache: signedness bug in tmem_get()\n  staging: zcache: fix crash on high memory swap\n  staging: brcm80211: SPARC build error fix\n  staging: brcm80211: fix compile error on non-x86 archs since 3.0 kernel\n"
    },
    {
      "commit": "3d015565f316584139946a1c450d44209beefeb6",
      "tree": "d5ad9ee208f6544864a5c6db0e4969fdf81c08e0",
      "parents": [
        "86ad47fff97a9e416aadedfe68909b2d9143dc42"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Aug 25 05:02:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 26 12:49:03 2011 -0400"
      },
      "message": "cassini: init before use in cas_interruptN.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSpotted-by: Thomas Jarosch \u003cthomas.jarosch@intra2net.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86ad47fff97a9e416aadedfe68909b2d9143dc42",
      "tree": "fc88c4921b561b734115f30d46605e1ce56a0e57",
      "parents": [
        "6f288cc52f478e6f58d96158e7cd857fedb6d111"
      ],
      "author": {
        "name": "Abhilash K V",
        "email": "abhilash.kv@ti.com",
        "time": "Tue Aug 23 03:05:57 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 26 12:48:24 2011 -0400"
      },
      "message": "can: ti_hecc: Fix uninitialized spinlock in probe\n\nIn ti_hecc_probe(), the spinlock  priv-\u003embx_lock is not\ninited, causing a spinlock lockup BUG.\n\nAcked-by: Anant Gole \u003canantgole@ti.com\u003e\nSigned-off-by: Abhilash K V \u003cabhilash.kv@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f288cc52f478e6f58d96158e7cd857fedb6d111",
      "tree": "b4d145d3b0de634f502f50f89febe193a1f93dee",
      "parents": [
        "69558eeeaba7d79364bb9ac4743dc1ad209508b7"
      ],
      "author": {
        "name": "Abhilash K V",
        "email": "abhilash.kv@ti.com",
        "time": "Tue Aug 23 03:05:48 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 26 12:48:24 2011 -0400"
      },
      "message": "can: ti_hecc: Fix unintialized variable\n\nIn ti_hecc_xmit(), local variable \"data\" is not initialized before\nbeing used.\nThis initialization got inadvertently removed in the following patch:\n\n\tcan: Unify droping of invalid tx skbs and netdev stats\n\nAcked-by: Anant Gole \u003canantgole@ti.com\u003e\nSigned-off-by: Abhilash K V \u003cabhilash.kv@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69558eeeaba7d79364bb9ac4743dc1ad209508b7",
      "tree": "aaef893f2bcc7a352f543e13bb371a382c2378c7",
      "parents": [
        "6e6f400f5381e08dc80e1b5a37ed02a081c179d9"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Mon Aug 22 23:26:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 26 12:48:24 2011 -0400"
      },
      "message": "net: sh_eth: fix the compile error\n\nFix the following build error:\n\n  CC      drivers/net/sh_eth.o\ndrivers/net/sh_eth.c:1115: error: expected ‘\u003d’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘sh_eth_interrupt’\ndrivers/net/sh_eth.c: In function ‘sh_eth_open’:\ndrivers/net/sh_eth.c:1387: error: implicit declaration of function ‘request_irq’\ndrivers/net/sh_eth.c:1387: error: ‘sh_eth_interrupt’ undeclared (first use in this function)\ndrivers/net/sh_eth.c:1387: error: (Each undeclared identifier is reported only once\ndrivers/net/sh_eth.c:1387: error: for each function it appears in.)\ndrivers/net/sh_eth.c:1391: error: ‘IRQF_SHARED’ undeclared (first use in this function)\ndrivers/net/sh_eth.c:1424: error: implicit declaration of function ‘free_irq’\nmake[2]: *** [drivers/net/sh_eth.o] Error 1\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "6e6f400f5381e08dc80e1b5a37ed02a081c179d9"
}
