)]}'
{
  "log": [
    {
      "commit": "2c836f7ea5e7b5eec2a798e02b1d76ea791fa094",
      "tree": "27c9f53b677bcea98198a0eb196b13af1d32dd9d",
      "parents": [
        "8276536cec38bc6bde30d0aa67716f22b9b9705a"
      ],
      "author": {
        "name": "Tarun Kanti DebBarma",
        "email": "tarun.kanti@ti.com",
        "time": "Fri Mar 02 12:52:52 2012 +0530"
      },
      "committer": {
        "name": "Tarun Kanti DebBarma",
        "email": "tarun.kanti@ti.com",
        "time": "Tue Mar 20 15:29:52 2012 +0530"
      },
      "message": "gpio/omap: fix missing dataout context save in _set_gpio_dataout_reg\n\nThere are two functions, _set_gpio_dataout_reg() and _set_gpio_dataout_mask()\nwhich writes to dataout register and the dataout context must be saved.\nIt is missing in the first function, _set_gpio_dataout_reg(). Fix this.\n\nSigned-off-by: Tarun Kanti DebBarma \u003ctarun.kanti@ti.com\u003e\nReviewed-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "8276536cec38bc6bde30d0aa67716f22b9b9705a",
      "tree": "d403517a6f691daa13cb6245930b3219b893094a",
      "parents": [
        "00ece7e4826e631565eae089d3c813120c6535ef"
      ],
      "author": {
        "name": "Tarun Kanti DebBarma",
        "email": "tarun.kanti@ti.com",
        "time": "Fri Nov 25 15:27:37 2011 +0530"
      },
      "committer": {
        "name": "Tarun Kanti DebBarma",
        "email": "tarun.kanti@ti.com",
        "time": "Tue Mar 20 15:29:09 2012 +0530"
      },
      "message": "gpio/omap: fix _set_gpio_irqenable implementation\n\nThis function should be capable of both enabling and disabling interrupts\nbased upon the *enable* parameter. Right now the function only enables\nthe interrupt and *enable* is not used at all. So add the interrupt\ndisable capability also using the parameter.\n\nSigned-off-by: Tarun Kanti DebBarma \u003ctarun.kanti@ti.com\u003e\nReviewed-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "00ece7e4826e631565eae089d3c813120c6535ef",
      "tree": "16bbc4ff0a13bb03fde0a4c7d17e4e6c5d74d147",
      "parents": [
        "381a752f291763bd6971521fa44c76ad9e937f7b"
      ],
      "author": {
        "name": "Tarun Kanti DebBarma",
        "email": "tarun.kanti@ti.com",
        "time": "Fri Nov 25 15:41:06 2011 +0530"
      },
      "committer": {
        "name": "Tarun Kanti DebBarma",
        "email": "tarun.kanti@ti.com",
        "time": "Tue Mar 20 15:29:04 2012 +0530"
      },
      "message": "gpio/omap: fix trigger type to unsigned\n\nThe GPIO trigger parameter is of type unsigned.\nenum {\n        IRQ_TYPE_NONE           \u003d 0x00000000,\n        IRQ_TYPE_EDGE_RISING    \u003d 0x00000001,\n        IRQ_TYPE_EDGE_FALLING   \u003d 0x00000002,\n        IRQ_TYPE_EDGE_BOTH      \u003d (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING),\n        IRQ_TYPE_LEVEL_HIGH     \u003d 0x00000004,\n        IRQ_TYPE_LEVEL_LOW      \u003d 0x00000008,\n        IRQ_TYPE_LEVEL_MASK     \u003d (IRQ_TYPE_LEVEL_LOW | IRQ_TYPE_LEVEL_HIGH),\n        IRQ_TYPE_SENSE_MASK     \u003d 0x0000000f,\n\n        IRQ_TYPE_PROBE          \u003d 0x00000010,\n...\n};\nEven though gpio_irq_type(struct irq_data *d, unsigned type) has the right type\nof parameter, the subsequent called functions set_gpio_triggering() and\nset_gpio_trigger() wrongly makes it signed integer. Fix this.\n\nSigned-off-by: Tarun Kanti DebBarma \u003ctarun.kanti@ti.com\u003e\nReviewed-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "381a752f291763bd6971521fa44c76ad9e937f7b",
      "tree": "b8d934798fbc29b0bac9c81642eb24feec31f5af",
      "parents": [
        "81b279d80a63628e580c71a31d30a8c3b3047ad4"
      ],
      "author": {
        "name": "Tarun Kanti DebBarma",
        "email": "tarun.kanti@ti.com",
        "time": "Wed Feb 29 21:49:21 2012 +0530"
      },
      "committer": {
        "name": "Tarun Kanti DebBarma",
        "email": "tarun.kanti@ti.com",
        "time": "Tue Mar 20 15:28:58 2012 +0530"
      },
      "message": "gpio/omap: fix wakeup_en register update in _set_gpio_wakeup()\n\nThere are two ways through which wakeup_en register can be programmed\nusing gpiolib APIs as shown below. It is seen that in the second case\nin _set_gpio_wakeup(), even though bank-\u003esuspend_wakeup is updated\ncorrectly, its value is not programmed in wakeup_en register. Fix this.\n\nirq_set_type()-\u003egpio_irq_type()-\u003e_set_gpio_triggering()-\u003eset_gpio_trigger()\nirq_set_wake()-\u003egpio_wake_enable()-\u003e_set_gpio_wakeup()\n\nSigned-off-by: Tarun Kanti DebBarma \u003ctarun.kanti@ti.com\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "81b279d80a63628e580c71a31d30a8c3b3047ad4",
      "tree": "d0695169d5445ce6f7bcd50e558b196dd47f2a1e",
      "parents": [
        "ab2dde9924dd1ddb791fa8b14aa52e1df681e20c"
      ],
      "author": {
        "name": "Sekhar Nori",
        "email": "nsekhar@ti.com",
        "time": "Sun Mar 11 18:16:12 2012 +0530"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Mar 12 11:53:33 2012 -0600"
      },
      "message": "gpio/davinci: fix enabling unbanked GPIO IRQs\n\nUnbanked GPIO IRQ handling code made a copy of just\nthe irq_chip structure for GPIO IRQ lines which caused\nproblems after the generic IRQ chip conversion because\nthere was no valid irq_chip_type structure with the\nright \"regs\" populated. irq_gc_mask_set_bit() was\ntherefore accessing random addresses.\n\nFix it by making a copy of irq_chip_type structure\ninstead. This will ensure sane register offsets.\n\nCc: \u003cstable@vger.kernel.org\u003e # v3.0.x+\nReported-by: Jon Povey \u003cJon.Povey@racelogic.co.uk\u003e\nTested-by: Jon Povey \u003cJon.Povey@racelogic.co.uk\u003e\nSigned-off-by: Sekhar Nori \u003cnsekhar@ti.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "ab2dde9924dd1ddb791fa8b14aa52e1df681e20c",
      "tree": "56310874792ccd9208bae177cbd63d62630f9313",
      "parents": [
        "8805f410e4fb88a56552c1af42d61b38837a38fd"
      ],
      "author": {
        "name": "Sekhar Nori",
        "email": "nsekhar@ti.com",
        "time": "Sun Mar 11 18:16:11 2012 +0530"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Mar 12 11:49:33 2012 -0600"
      },
      "message": "gpio/davinci: fix oops on unbanked gpio irq request\n\nUnbanked GPIO irq setup code was overwriting chip_data leading\nto the following oops on request_irq()\n\nUnable to handle kernel paging request at virtual address febfffff\npgd \u003d c22dc000\n[febfffff] *pgd\u003d00000000\nInternal error: Oops: 801 [#1] PREEMPT\nModules linked in: mcu(+) edmak irqk cmemk\nCPU: 0    Not tainted  (3.0.0-rc7+ #93)\nPC is at irq_gc_mask_set_bit+0x68/0x7c\nLR is at vprintk+0x22c/0x484\npc : [\u003cc0080c0c\u003e]    lr : [\u003cc00457e0\u003e]    psr: 60000093\nsp : c33e3ba0  ip : c33e3af0  fp : c33e3bc4\nr10: c04555bc  r9 : c33d4340  r8 : 60000013\nr7 : 0000002d  r6 : c04555bc  r5 : fec67010  r4 : 00000000\nr3 : c04734c8  r2 : fec00000  r1 : ffffffff  r0 : 00000026\nFlags: nZCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment user\nControl: 0005317f  Table: 822dc000  DAC: 00000015\nProcess modprobe (pid: 526, stack limit \u003d 0xc33e2270)\nStack: (0xc33e3ba0 to 0xc33e4000)\n3ba0: 00000000 c007d3d4 c33e3bcc c04555bc c04555bc c33d4340 c33e3bdc c33e3bc8\n3bc0: c007f5f8 c0080bb4 00000000 c04555bc c33e3bf4 c33e3be0 c007f654 c007f5c0\n3be0: 00000000 c04555bc c33e3c24 c33e3bf8 c007e6e8 c007f618 c01f2284 c0350af8\n3c00: c0405214 bf016c98 00000001 00000000 c33dc008 0000002d c33e3c54 c33e3c28\n3c20: c007e888 c007e408 00000001 c23ef880 c33dc000 00000000 c33dc080 c25caa00\n3c40: c0487498 bf017078 c33e3c94 c33e3c58 bf016b44 c007e7d4 bf017078 c33dc008\n3c60: c25caa08 c33dc008 c33e3c84 bf017484 c25caa00 c25caa00 c01f5f48 c25caa08\n3c80: c0496d60 bf017484 c33e3ca4 c33e3c98 c022a698 bf01692c c33e3cd4 c33e3ca8\n3ca0: c01f5d88 c022a688 00000000 bf017484 c25caa00 c25caa00 c01f5f48 c25caa08\n3cc0: c0496d60 00000000 c33e3cec c33e3cd8 c01f5f8c c01f5d10 00000000 c33e3cf0\n3ce0: c33e3d14 c33e3cf0 c01f5210 c01f5f58 c303cb48 c25ecf94 c25caa00 c25caa00\n3d00: c25caa34 c33e3dd8 c33e3d34 c33e3d18 c01f6044 c01f51b8 c0496d3c c25caa00\n3d20: c044e918 c33e3dd8 c33e3d44 c33e3d38 c01f4ff4 c01f5fcc c33e3d94 c33e3d48\n3d40: c01f3d10 c01f4fd8 00000000 c044e918 00000000 00000000 c01f52c0 c034d570\n3d60: c33e3d84 c33e3d70 c022bf84 c25caa00 00000000 c044e918 c33e3dd8 c25c2e00\n3d80: c0496d60 bf01763c c33e3db4 c33e3d98 c022b1a0 c01f384c c25caa00 c33e3dd8\n3da0: 00000000 c33e3dd8 c33e3dd4 c33e3db8 c022b27c c022b0e8 00000000 bf01763c\n3dc0: c0451c80 c33e3dd8 c33e3e34 c33e3dd8 bf016f60 c022b210 5f75636d 746e6f63\n3de0: 006c6f72 00000000 00000000 00000000 00000000 00000000 00000000 bf0174bc\n3e00: 00000000 00989680 00000000 00000020 c0451c80 c0451c80 bf0174dc c01f5eb0\n3e20: c33f0f00 bf0174dc c33e3e44 c33e3e38 c01f72f4 bf016e2c c33e3e74 c33e3e48\n3e40: c01f5d88 c01f72e4 00000000 c0451c80 c0451cb4 bf0174dc c01f5eb0 c33f0f00\n3e60: c0473100 00000000 c33e3e94 c33e3e78 c01f5f44 c01f5d10 00000000 c33e3e98\n3e80: bf0174dc c01f5eb0 c33e3ebc c33e3e98 c01f5534 c01f5ec0 c303c038 c3061c30\n3ea0: 00003cd8 00098258 bf0174dc c0462ac8 c33e3ecc c33e3ec0 c01f5bec c01f54dc\n3ec0: c33e3efc c33e3ed0 c01f4d30 c01f5bdc bf0173a0 c33e2000 00003cd8 00098258\n3ee0: bf0174dc c33e2000 c00301a4 bf019000 c33e3f1c c33e3f00 c01f6588 c01f4c8c\n3f00: 00003cd8 00098258 00000000 c33e2000 c33e3f2c c33e3f20 c01f777c c01f6524\n3f20: c33e3f3c c33e3f30 bf019014 c01f7740 c33e3f7c c33e3f40 c002f3ec bf019010\n3f40: 00000000 00003cd8 00098258 bf017518 00000000 00003cd8 00098258 bf017518\n3f60: 00000000 c00301a4 c33e2000 00000000 c33e3fa4 c33e3f80 c007b934 c002f3c4\n3f80: c00b307c c00b2f48 00003cd8 00000000 00000003 00000080 00000000 c33e3fa8\n3fa0: c0030020 c007b8b8 00003cd8 00000000 00098288 00003cd8 00098258 00098240\n3fc0: 00003cd8 00000000 00000003 00000080 00098008 00098028 00098288 00000001\n3fe0: be892998 be892988 00013d7c 40178740 60000010 00098288 09089041 00200845\nBacktrace:\n[\u003cc0080ba4\u003e] (irq_gc_mask_set_bit+0x0/0x7c) from [\u003cc007f5f8\u003e] (irq_enable+0x48/0x58)\n r6:c33d4340 r5:c04555bc r4:c04555bc\n[\u003cc007f5b0\u003e] (irq_enable+0x0/0x58) from [\u003cc007f654\u003e] (irq_startup+0x4c/0x54)\n r5:c04555bc r4:00000000\n[\u003cc007f608\u003e] (irq_startup+0x0/0x54) from [\u003cc007e6e8\u003e] (__setup_irq+0x2f0/0x3cc)\n r5:c04555bc r4:00000000\n[\u003cc007e3f8\u003e] (__setup_irq+0x0/0x3cc) from [\u003cc007e888\u003e] (request_threaded_irq+0xc4/0x110)\n r8:0000002d r7:c33dc008 r6:00000000 r5:00000001 r4:bf016c98\n[\u003cc007e7c4\u003e] (request_threaded_irq+0x0/0x110) from [\u003cbf016b44\u003e] (mcu_spi_probe+0x228/0x37c [mcu])\n[\u003cbf01691c\u003e] (mcu_spi_probe+0x0/0x37c [mcu]) from [\u003cc022a698\u003e] (spi_drv_probe+0x20/0x24)\n[\u003cc022a678\u003e] (spi_drv_probe+0x0/0x24) from [\u003cc01f5d88\u003e] (driver_probe_device+0x88/0x1b0)\n[\u003cc01f5d00\u003e] (driver_probe_device+0x0/0x1b0) from [\u003cc01f5f8c\u003e] (__device_attach+0x44/0x48)\n[\u003cc01f5f48\u003e] (__device_attach+0x0/0x48) from [\u003cc01f5210\u003e] (bus_for_each_drv+0x68/0x94)\n r5:c33e3cf0 r4:00000000\n[\u003cc01f51a8\u003e] (bus_for_each_drv+0x0/0x94) from [\u003cc01f6044\u003e] (device_attach+0x88/0xa0)\n r7:c33e3dd8 r6:c25caa34 r5:c25caa00 r4:c25caa00\n[\u003cc01f5fbc\u003e] (device_attach+0x0/0xa0) from [\u003cc01f4ff4\u003e] (bus_probe_device+0x2c/0x4c)\n r7:c33e3dd8 r6:c044e918 r5:c25caa00 r4:c0496d3c\n[\u003cc01f4fc8\u003e] (bus_probe_device+0x0/0x4c) from [\u003cc01f3d10\u003e] (device_add+0x4d4/0x648)\n[\u003cc01f383c\u003e] (device_add+0x0/0x648) from [\u003cc022b1a0\u003e] (spi_add_device+0xc8/0x128)\n[\u003cc022b0d8\u003e] (spi_add_device+0x0/0x128) from [\u003cc022b27c\u003e] (spi_new_device+0x7c/0xb4)\n r7:c33e3dd8 r6:00000000 r5:c33e3dd8 r4:c25caa00\n[\u003cc022b200\u003e] (spi_new_device+0x0/0xb4) from [\u003cbf016f60\u003e] (mcu_probe+0x144/0x224 [mcu])\n r7:c33e3dd8 r6:c0451c80 r5:bf01763c r4:00000000\n[\u003cbf016e1c\u003e] (mcu_probe+0x0/0x224 [mcu]) from [\u003cc01f72f4\u003e] (platform_drv_probe+0x20/0x24)\n[\u003cc01f72d4\u003e] (platform_drv_probe+0x0/0x24) from [\u003cc01f5d88\u003e] (driver_probe_device+0x88/0x1b0)\n[\u003cc01f5d00\u003e] (driver_probe_device+0x0/0x1b0) from [\u003cc01f5f44\u003e] (__driver_attach+0x94/0x98)\n[\u003cc01f5eb0\u003e] (__driver_attach+0x0/0x98) from [\u003cc01f5534\u003e] (bus_for_each_dev+0x68/0x94)\n r7:c01f5eb0 r6:bf0174dc r5:c33e3e98 r4:00000000\n[\u003cc01f54cc\u003e] (bus_for_each_dev+0x0/0x94) from [\u003cc01f5bec\u003e] (driver_attach+0x20/0x28)\n r7:c0462ac8 r6:bf0174dc r5:00098258 r4:00003cd8\n[\u003cc01f5bcc\u003e] (driver_attach+0x0/0x28) from [\u003cc01f4d30\u003e] (bus_add_driver+0xb4/0x258)\n[\u003cc01f4c7c\u003e] (bus_add_driver+0x0/0x258) from [\u003cc01f6588\u003e] (driver_register+0x74/0x158)\n[\u003cc01f6514\u003e] (driver_register+0x0/0x158) from [\u003cc01f777c\u003e] (platform_driver_register+0x4c/0x60)\n r7:c33e2000 r6:00000000 r5:00098258 r4:00003cd8\n[\u003cc01f7730\u003e] (platform_driver_register+0x0/0x60) from [\u003cbf019014\u003e] (mcu_init+0x14/0x20 [mcu])\n[\u003cbf019000\u003e] (mcu_init+0x0/0x20 [mcu]) from [\u003cc002f3ec\u003e] (do_one_initcall+0x38/0x170)\n[\u003cc002f3b4\u003e] (do_one_initcall+0x0/0x170) from [\u003cc007b934\u003e] (sys_init_module+0x8c/0x1a4)\n[\u003cc007b8a8\u003e] (sys_init_module+0x0/0x1a4) from [\u003cc0030020\u003e] (ret_fast_syscall+0x0/0x2c)\n r7:00000080 r6:00000003 r5:00000000 r4:00003cd8\nCode: e1844003 e585400c e596300c e5932064 (e7814002)\n\nFix the issue.\n\nCc: \u003cstable@vger.kernel.org\u003e # v3.0.x+\nReported-by: Jon Povey \u003cJon.Povey@racelogic.co.uk\u003e\nSigned-off-by: Sekhar Nori \u003cnsekhar@ti.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "8805f410e4fb88a56552c1af42d61b38837a38fd",
      "tree": "3deb89add9b380d08abc9ae46a3045b791dd6474",
      "parents": [
        "691e06c0ff2cd0cfe79db5c52baac4fe18ca55af"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Mar 05 15:32:38 2012 -0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Mar 12 11:44:46 2012 -0600"
      },
      "message": "gpio/omap: Fix section warning for omap_mpuio_alloc_gc()\n\nMake omap_mpuio_alloc_gc() __devinit as omap_gpio_chip_init()\nis __devinit. Otherwise we get:\n\nWARNING: vmlinux.o(.devinit.text+0xa10): Section mismatch in reference\nfrom the function omap_gpio_chip_init() to the function .init.text:omap_mpuio_alloc_gc()\nThe function __devinit omap_gpio_chip_init() references\na function __init omap_mpuio_alloc_gc().\nIf omap_mpuio_alloc_gc is only used by omap_gpio_chip_init then\nannotate omap_mpuio_alloc_gc with a matching annotation.\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "691e06c0ff2cd0cfe79db5c52baac4fe18ca55af",
      "tree": "f1024d1dfd932ccaaffaa9a9a12f5dd77dde70e4",
      "parents": [
        "7535b8bef067b71070ed5bdcf3606402f1e99618"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Mar 02 17:32:24 2012 -0500"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Mar 12 11:42:49 2012 -0600"
      },
      "message": "ARM: tegra: export tegra_gpio_{en,dis}able\n\nThese two functions are used in drivers that can be\nmodules, so they need to be exported.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Alan Ott \u003calan@signal11.us\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "7535b8bef067b71070ed5bdcf3606402f1e99618",
      "tree": "bb4c57bbbe2c143a98d9d1f9690df8dc2ed97356",
      "parents": [
        "0dc665d426691fd75fe9b6b16295ad0c02677d21"
      ],
      "author": {
        "name": "Bhupesh Sharma",
        "email": "bhupesh.sharma@st.com",
        "time": "Mon Feb 27 11:19:43 2012 +0530"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Mar 12 11:36:38 2012 -0600"
      },
      "message": "gpio/gpio-stmpe: Fix the value returned by _get_value routine\n\nThe present _get_value routine returns the contents of the GPIO Monitor Pin\nStatus Register(GPMR) starting from the bit whose value is requested to BIT 0\n(irrelevant bits are replace by 0).\n\nFor e.g. if we request the value of GPIO 6 in the earlier implementation the\nvalue returned is:\n\n\tBIT6 followed by 6 0\u0027s\n\nwhereas it should just return BIT6.\n\nThis patch addresses the same.\n\nSigned-off-by: Bhupesh Sharma \u003cbhupesh.sharma@st.com\u003e\nReviewed-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "0dc665d426691fd75fe9b6b16295ad0c02677d21",
      "tree": "e45f9a48aeab4d1dd3ad20ef175a9d4cedda4ba2",
      "parents": [
        "46158aad96b0a90b52fd345f89951a50b3d1a81f"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon Mar 05 17:22:14 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Mar 12 11:27:07 2012 -0600"
      },
      "message": "Documentation/gpio.txt: Explain expected pinctrl interaction\n\nUpdate gpio.txt based on recent discussions regarding interaction with the\npinctrl subsystem.\n\nPreviously, gpio_request() was described as explicitly not performing any\nrequired mux setup operations etc.\n\nNow, gpio_request() is explicitly as explicitly performing any required mux\nsetup operations where possible. In the case it isn\u0027t, platform code is\nrequired to have set up any required muxing or other configuration prior to\ngpio_request() being called, in order to maintain the same semantics.\n\nThis is achieved by gpiolib drivers calling e.g. pinctrl_request_gpio() in\ntheir .request() operation.\n\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: linux-doc@vger.kernel.org\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nReviewed-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "46158aad96b0a90b52fd345f89951a50b3d1a81f",
      "tree": "b6ce41ea7ece7c0833fd42120a14e96455b1fd5f",
      "parents": [
        "8e5fb37b9873eacb2381f2931d252b6db6e2cb16"
      ],
      "author": {
        "name": "Roland Stigge",
        "email": "stigge@antcom.de",
        "time": "Mon Mar 05 23:01:11 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Mar 12 11:25:30 2012 -0600"
      },
      "message": "GPIO: LPC32xx: Add output reading to GPO P3\n\nThe chip offers the function to detect the current state of output of the GPO\nP3 pins. Useful for reading GPIO output state in Linux\u0027 GPIO API, e.g. via\nsysfs.\n\nPlease note that this only reads back the currently programmed output state,\nnot the actual electrical level in terms of a GPI function. Finally, GPO3 is\nstill just an output.\n\nSigned-off-by: Roland Stigge \u003cstigge@antcom.de\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "8e5fb37b9873eacb2381f2931d252b6db6e2cb16",
      "tree": "7232857eab0a85f5e938584d38d782d93de40918",
      "parents": [
        "68942edb09f69b6e09522d1d346665eb3aadde49"
      ],
      "author": {
        "name": "Roland Stigge",
        "email": "stigge@antcom.de",
        "time": "Mon Mar 05 23:01:10 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Mar 12 11:25:30 2012 -0600"
      },
      "message": "GPIO: LPC32xx: Fix missing bit selection mask\n\nAdd missing mask to pin bit selection in gpio-lpc32xx.c\n(#define GPIO3_PIN_IN_SEL)\n\nSigned-off-by: Roland Stigge \u003cstigge@antcom.de\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "68942edb09f69b6e09522d1d346665eb3aadde49",
      "tree": "d274bac19fdd5c0c46a67e8410960a16bf0c205a",
      "parents": [
        "e2aa4177264c1a459779d6e35fae22adf17a9232"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Mon Mar 05 15:10:04 2012 -0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Mar 12 10:16:11 2012 -0600"
      },
      "message": "gpio/omap: fix wakeups on level-triggered GPIOs\n\nWhile both level- and edge-triggered GPIOs are capable of generating\ninterrupts, only edge-triggered GPIOs are capable of generating a\nmodule-level wakeup to the PRCM (c.f. 34xx NDA TRM section 25.5.3.2.)\n\nIn order to ensure that devices using level-triggered GPIOs as\ninterrupts can also cause wakeups (e.g. from idle), this patch enables\nedge-triggering for wakeup-enabled, level-triggered GPIOs when a GPIO\nbank is runtime-suspended (which also happens during idle.)\n\nThis fixes a problem found in GPMC-connected network cards with GPIO\ninterrupts (e.g. smsc911x on Zoom3, Overo, ...) where network booting\nwith NFSroot was very slow since the GPIO IRQs used by the NIC were\nnot generating PRCM wakeups, and thus not waking the system from idle.\nNOTE: until v3.3, this boot-time problem was somewhat masked because\nthe UART init prevented WFI during boot until the full serial driver\nwas available.  Preventing WFI allowed regular GPIO interrupts to fire\nand this problem was not seen.  After the UART runtime PM cleanups, we\nno longer avoid WFI during boot, so GPIO IRQs that were not causing\nwakeups resulted in very slow IRQ response times.\n\nTested on platforms using level-triggered GPIOs for network IRQs using\nthe SMSC911x NIC: 3530/Overo and 3630/Zoom3.\n\nReported-by: Tony Lindgren \u003ctony@atomide.com\u003e\nTested-by: Tarun Kanti DebBarma \u003ctarun.kanti@ti.com\u003e\nTested-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "e2aa4177264c1a459779d6e35fae22adf17a9232",
      "tree": "beba4b40aa90f6f033eb261cf5a5453c5957c87c",
      "parents": [
        "25db711df3258d125dc1209800317e5c0ef3c870",
        "fde7d9049e55ab85a390be7f415d74c9f62dd0f9"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Mar 12 09:41:28 2012 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Mar 12 09:41:28 2012 -0600"
      },
      "message": "Merge tag \u0027v3.3-rc7\u0027 into gpio/next\n\nLinux 3.3-rc7.  Merged into the gpio branch to pick up gpio bugfixes already\nin mainline before queueing up move v3.4 patches\n"
    },
    {
      "commit": "fde7d9049e55ab85a390be7f415d74c9f62dd0f9",
      "tree": "39ed7fda125cdeca0c7b6c5777aa1cb47fecbe78",
      "parents": [
        "c7b285550544c22bc005ec20978472c9ac7138c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 10 13:49:52 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 10 13:49:52 2012 -0800"
      },
      "message": "Linux 3.3-rc7\n"
    },
    {
      "commit": "c7b285550544c22bc005ec20978472c9ac7138c6",
      "tree": "2115cba489066af001312bf93d9f07321e25bf12",
      "parents": [
        "86b62a2cb4fc09037bbce2959d2992962396fd7f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Thu Mar 08 17:51:19 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 18:59:59 2012 -0800"
      },
      "message": "aio: fix the \"too late munmap()\" race\n\nCurrent code has put_ioctx() called asynchronously from aio_fput_routine();\nthat\u0027s done *after* we have killed the request that used to pin ioctx,\nso there\u0027s nothing to stop io_destroy() waiting in wait_for_all_aios()\nfrom progressing.  As the result, we can end up with async call of\nput_ioctx() being the last one and possibly happening during exit_mmap()\nor elf_core_dump(), neither of which expects stray munmap() being done\nto them...\n\nWe do need to prevent _freeing_ ioctx until aio_fput_routine() is done\nwith that, but that\u0027s all we care about - neither io_destroy() nor\nexit_aio() will progress past wait_for_all_aios() until aio_fput_routine()\ndoes really_put_req(), so the ioctx teardown won\u0027t be done until then\nand we don\u0027t care about the contents of ioctx past that point.\n\nSince actual freeing of these suckers is RCU-delayed, we don\u0027t need to\nbump ioctx refcount when request goes into list for async removal.\nAll we need is rcu_read_lock held just over the -\u003ectx_lock-protected\narea in aio_fput_routine().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nAcked-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "86b62a2cb4fc09037bbce2959d2992962396fd7f",
      "tree": "ea45bb1de1f49862415b5643dea840318d02ee67",
      "parents": [
        "86e06008338e5712603613a0f6770500f79e83bd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Wed Mar 07 05:16:35 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 18:59:59 2012 -0800"
      },
      "message": "aio: fix io_setup/io_destroy race\n\nHave ioctx_alloc() return an extra reference, so that caller would drop it\non success and not bother with re-grabbing it on failure exit.  The current\ncode is obviously broken - io_destroy() from another thread that managed\nto guess the address io_setup() would\u0027ve returned would free ioctx right\nunder us; gets especially interesting if aio_context_t * we pass to\nio_setup() points to PROT_READ mapping, so put_user() fails and we end\nup doing io_destroy() on kioctx another thread has just got freed...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "86e06008338e5712603613a0f6770500f79e83bd",
      "tree": "53d8e522e7d876b52c09bcbefac80836b3ceaa5c",
      "parents": [
        "be22aece684f5a700e6247b9861c3759d5798a3c",
        "a175423c831ea582c06784d1e172d2ce1d79923a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 18:09:18 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 18:09:18 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs updates from Chris Mason:\n \"I have two additional and btrfs fixes in my for-linus branch.  One is\n  a casting error that leads to memory corruption on i386 during scrub,\n  and the other fixes a corner case in the backref walking code (also\n  triggered by scrub).\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  Btrfs: fix casting error in scrub reada code\n  btrfs: fix locking issues in find_parent_nodes()\n"
    },
    {
      "commit": "be22aece684f5a700e6247b9861c3759d5798a3c",
      "tree": "07d423a2cdb16140e8704a69788f8b9bd5ddbe13",
      "parents": [
        "a7f4255f906f60f72e00aad2fb000939449ff32e"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Fri Mar 09 13:37:32 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 15:32:20 2012 -0800"
      },
      "message": "memcg: revert fix to mapcount check for this release\n\nRespectfully revert commit e6ca7b89dc76 \"memcg: fix mapcount check\nin move charge code for anonymous page\" for the 3.3 release, so that\nit behaves exactly like releases 2.6.35 through 3.2 in this respect.\n\nHoriguchi-san\u0027s commit is correct in itself, 1 makes much more sense\nthan 2 in that check; but it does not go far enough - swapcount\nshould be considered too - if we really want such a check at all.\n\nWe appear to have reached agreement now, and expect that 3.4 will\nremove the mapcount check, but had better not make 3.3 different.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nReviewed-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a7f4255f906f60f72e00aad2fb000939449ff32e",
      "tree": "e406279014534fef75e15c5c6b2bc797a0e1488a",
      "parents": [
        "c447064de46a942e2d91a4cf22afa70538d781dd"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Mar 09 20:55:10 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 12:43:27 2012 -0800"
      },
      "message": "x86: Derandom delay_tsc for 64 bit\n\nCommit f0fbf0abc093 (\"x86: integrate delay functions\") converted\ndelay_tsc() into a random delay generator for 64 bit.  The reason is\nthat it merged the mostly identical versions of delay_32.c and\ndelay_64.c.  Though the subtle difference of the result was:\n\n static void delay_tsc(unsigned long loops)\n {\n-\tunsigned bclock, now;\n+\tunsigned long bclock, now;\n\nNow the function uses rdtscl() which returns the lower 32bit of the\nTSC. On 32bit that\u0027s not problematic as unsigned long is 32bit. On 64\nbit this fails when the lower 32bit are close to wrap around when\nbclock is read, because the following check\n\n       if ((now - bclock) \u003e\u003d loops)\n       \t  \tbreak;\n\nevaluated to true on 64bit for e.g. bclock \u003d 0xffffffff and now \u003d 0\nbecause the unsigned long (now - bclock) of these values results in\n0xffffffff00000001 which is definitely larger than the loops\nvalue. That explains Tvortkos observation:\n\n\"Because I am seeing udelay(500) (_occasionally_) being short, and\n that by delaying for some duration between 0us (yep) and 491us.\"\n\nMake those variables explicitely u32 again, so this works for both 32\nand 64 bit.\n\nReported-by: Tvrtko Ursulin \u003ctvrtko.ursulin@onelan.co.uk\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: stable@vger.kernel.org # \u003e\u003d 2.6.27\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c447064de46a942e2d91a4cf22afa70538d781dd",
      "tree": "4ed061014fac9cdbec9314afd4313f19e1be307a",
      "parents": [
        "8cd5c8661df33674daa67bf552a73497eeeba710",
        "8de5d6f19bbe7c77676a62ab52be901aa10d6b54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 12:14:23 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 12:14:23 2012 -0800"
      },
      "message": "Merge tag \u0027sound-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"Nothing exciting here: just a few regression fixes for HD-audio and\n  ASoC, also the support of missing 32bit compat ioctl for HDSPM.\"\n\n* tag \u0027sound-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hdspm - Provide ioctl_compat\n  ALSA: hda/realtek - Apply the coef-setup only to ALC269VB\n  ALSA: hda - add quirk to detect CD input on Gigabyte EP45-DS3\n  ASoC: neo1973: fix neo1973 wm8753 initialization\n"
    },
    {
      "commit": "8cd5c8661df33674daa67bf552a73497eeeba710",
      "tree": "20f08d3f98362e9bdcb90ef35d72a0b57f9677ca",
      "parents": [
        "0ab5d757db3beb865f52cb59fe4240c4fdc2da55"
      ],
      "author": {
        "name": "David Brown",
        "email": "davidb@codeaurora.org",
        "time": "Fri Mar 09 11:39:32 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 12:13:36 2012 -0800"
      },
      "message": "MAINTAINERS: new git entry for arm/mach-msm\n\nThe msm git tree moved to\n\n  git://git.kernel.org/pub/scm/linux/kernel/git/davidb/linux-msm.git\n\nSigned-off-by: David Brown \u003cdavidb@codeaurora.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ab5d757db3beb865f52cb59fe4240c4fdc2da55",
      "tree": "dae37469dcfd4ff9055c326aa1f6a163f0e0a4e9",
      "parents": [
        "0cacaf51a0b3092fc84e5c8d483721baee67b60f",
        "4cd7c0a03ea44ef88fa0d3901d671798d23cbc35"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 07:27:38 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 07:27:38 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://linux-c6x.org/git/projects/linux-c6x-upstreaming\n\nPull C6X fix from Mark Salter:\n \"Fix for C6X KSTK_EIP and KSTK_ESP macros.\"\n\n* tag \u0027for-linus\u0027 of git://linux-c6x.org/git/projects/linux-c6x-upstreaming:\n  C6X: fix KSTK_EIP and KSTK_ESP macros\n"
    },
    {
      "commit": "0cacaf51a0b3092fc84e5c8d483721baee67b60f",
      "tree": "ce81f9186720f930da986a6081eb26dbd8ad12a3",
      "parents": [
        "45b8da90f2e1af7e1a233f03791c78ed0f831fca",
        "6b7f000eb6a0b81d7a809833edb7a457eedf8512"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 07:26:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 07:26:25 2012 -0800"
      },
      "message": "Merge tag \u0027iommu-fixes-v3.3-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nPull two IOMMU fixes from Joerg Roedel:\n \"The first is an additional fix for the OMAP initialization order issue\n  and the second patch fixes a possible section mismatch which can lead\n  to a kernel crash in the AMD IOMMU driver when suspend/resume is used\n  and the compiler has not inlined the iommu_set_device_table function.\"\n\n* tag \u0027iommu-fixes-v3.3-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:\n  x86/amd: iommu_set_device_table() must not be __init\n  ARM: OMAP: fix iommu, not mailbox\n"
    },
    {
      "commit": "45b8da90f2e1af7e1a233f03791c78ed0f831fca",
      "tree": "6c0ca1399151674ff8fd5ef0b5e58bed9ed8c96a",
      "parents": [
        "e304dfdb030bab29888151021843bd9e1743a535",
        "38aa4a568ba4c3ccba83e862a01e3e60e3b811ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 07:23:17 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 07:23:17 2012 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull radeon drm stuff from Dave Airlie:\n \"Just some radeon fixes, one is for an oops where we run out of ioremap\n  space on some big hardware systems in 32-bit mode, stuff doesn\u0027t work\n  properly but at least the machine will boot.\n\n  One regression fix, and two bugs, one hw, one blit code.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon/kms: fix hdmi duallink checks\n  drm/radeon/kms: set SX_MISC in the r6xx blit code (v2)\n  drm/radeon: deal with errors from framebuffer init path.\n  drm/radeon: fix a semaphore deadlock on pre cayman asics\n"
    },
    {
      "commit": "e304dfdb030bab29888151021843bd9e1743a535",
      "tree": "d1121401bd89a13585584e6baf2197fbfefc8356",
      "parents": [
        "9f8050c4f99789d03ca96d4e625bd6637241828f",
        "d31b20fcc89efa8c5d3f5ea2720e08a286b69a36"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 07:14:44 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 07:14:44 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking from David Miller:\n\n1) IPV4 routing metrics can become stale when routes are changed by the\n   administrator, fix from Steffen Klassert.\n\n2) atl1c does \"val |\u003d XXX;\" where XXX is a bit number not a bit mask,\n   fix by using set_bit.  From Dan Carpenter.\n\n3) Memory accounting bug in carl9170 driver results in wedged TX queue.\n   Fix from Nicolas Cavallari.\n\n4) iwlwifi accidently uses \"sizeof(ptr)\" instead of \"sizeof(*ptr)\", fix\n   from Johannes Berg.\n\n5) Openvswitch doesn\u0027t honor dp_ifindex when doing vport lookups, fix\n   from Ben Pfaff.\n\n6) ehea conversion to 64-bit stats lost multicast and rx_errors\n   accounting, fix from Eric Dumazet.\n\n7) Bridge state transition logging in br_stp_disable_port() is busted,\n   it\u0027s emitted at the wrong time and the message is in the wrong tense,\n   fix from Paulius Zaleckas.\n\n8) mlx4 device erroneously invokes the queue resize firmware operation\n   twice, fix from Jack Morgenstein.\n\n9) Fix deadlock in usbnet, need to drop lock when invoking usb_unlink_urb()\n   otherwise we recurse into taking it again.  Fix from Sebastian Siewior.\n\n10) hyperv network driver uses the wrong driver name string, fix from\n    Haiyang Zhang.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  net/hyperv: Use the built-in macro KBUILD_MODNAME for this driver\n  net/usbnet: avoid recursive locking in usbnet_stop()\n  route: Remove redirect_genid\n  inetpeer: Invalidate the inetpeer tree along with the routing cache\n  mlx4_core: fix bug in modify_cq wrapper for resize flow.\n  atl1c: set ATL1C_WORK_EVENT_RESET bit correctly\n  bridge: fix state reporting when port is disabled\n  bridge: br_log_state() s/entering/entered/\n  ehea: restore multicast and rx_errors fields\n  openvswitch: Fix checksum update for actions on UDP packets.\n  openvswitch: Honor dp_ifindex, when specified, for vport lookup by name.\n  iwlwifi: fix wowlan suspend\n  mwifiex: reset encryption mode flag before association\n  carl9170: fix frame delivery if sta is in powersave mode\n  carl9170: Fix memory accounting when sta is in power-save mode.\n"
    },
    {
      "commit": "9f8050c4f99789d03ca96d4e625bd6637241828f",
      "tree": "1da2ab64926a1661ab97407ea5ca5e01cc2e977a",
      "parents": [
        "9a0cee711448335ec43eae83272495e9334c0098",
        "c66fcfa938d84d4661c77e9fe85312dece0133e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:32:42 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:32:42 2012 -0800"
      },
      "message": "Merge tag \u0027fixes-urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull last minute fixes from Olof Johansson:\n \"One samsung build fix due to a mis-applied patch, and a small set of\n  OMAP fixes.  This should be the last from arm-soc for 3.3, hopefully.\"\n\n* tag \u0027fixes-urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: S3C2440: Fixed build error for s3c244x\n  ARM: OMAP2+: Fix module build errors with CONFIG_OMAP4_ERRATA_I688\n  ARM: OMAP: id: Add missing break statement in omap3xxx_check_revision\n  ARM: OMAP2+: Remove apply_uV constraints for fixed regulator\n  ARM: OMAP: irqs: Fix NR_IRQS value to handle PRCM interrupts\n"
    },
    {
      "commit": "9a0cee711448335ec43eae83272495e9334c0098",
      "tree": "6f5cefee78019cf482220c4c0fef1f29708b32a5",
      "parents": [
        "ee0849c9114a45c1ecd6136623a25f95892c59fe",
        "c4632aed3e5b134c55b54af19db49662959384c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:25:17 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:25:17 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator fix from Mark Brown:\n \"Another small, clear fix in a specific driver.\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: tps65910: Configure correct value for VDDCTRL vout reg\n"
    },
    {
      "commit": "ee0849c9114a45c1ecd6136623a25f95892c59fe",
      "tree": "b2c1b21f11e724795f569c75405beb6918fcf272",
      "parents": [
        "7d77696e924bf09d83d83354ce57aa11d3ad61de",
        "29f141fed01a09050207c4d41fc5811520d81146"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:24:27 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:24:27 2012 -0800"
      },
      "message": "Merge tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull minor devicetree bug fixes and documentation updates from Grant Likely:\n \"Fixes up a duplicate #include, adds an empty implementation of\n  of_find_compatible_node() and make git ignore .dtb files.  And fix up\n  bus name on OF described PHYs.  Nothing exciting here.\"\n\n* tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  doc: dt: Fix broken reference in gpio-leds documentation\n  of/mdio: fix fixed link bus name\n  of/fdt.c: asm/setup.h included twice\n  of: add picochip vendor prefix\n  dt: add empty of_find_compatible_node function\n  ARM: devicetree: Add .dtb files to arch/arm/boot/.gitignore\n"
    },
    {
      "commit": "7d77696e924bf09d83d83354ce57aa11d3ad61de",
      "tree": "f7da2babda1713ef293baa4ab840962d4a9594df",
      "parents": [
        "42a6c7ef3b204ef9bfd0e5b65ccd8c67f4a6cedf",
        "a5ab6291b1fc73e0dc71caf2eaa0de1de7b11aaa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:23:45 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:23:45 2012 -0800"
      },
      "message": "Merge tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull SPI section mismatch bug fix for v3.3-rc3 from Grant Likely:\n \"Minor fix for pl022_dma_probe() function which was put in the wrong\n  section.\"\n\n* tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  Fix section mismatch in spi-pl022.c\n"
    },
    {
      "commit": "42a6c7ef3b204ef9bfd0e5b65ccd8c67f4a6cedf",
      "tree": "8a27d307657140827268d5d0d6290d6475c7bd5e",
      "parents": [
        "5d0edf29151bb5ba372784b7e369f42cf23a94eb",
        "1bd612a25855f4cc9345052b53d7da697dba6358"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:22:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:22:54 2012 -0800"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull four hwmon patches from Guenter Roeck\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (jc42) Add support for AT30TS00, TS3000GB2, TSE2002GB2, and MCP9804\n  hwmon: (zl6100) Maintain delay parameter in driver instance data\n  hwmon: (pmbus_core) Fix maximum number of POUT alarm attributes\n  hwmon: (jc42) Add support for ST Microelectronics STTS2002 and STTS3000\n"
    },
    {
      "commit": "5d0edf29151bb5ba372784b7e369f42cf23a94eb",
      "tree": "847eee159ac3387fd6ad1c385341d70fc45ea13b",
      "parents": [
        "4f262acfde22b63498b5e4f165e53d3bb4e96400",
        "0ca93de9b789e0eb05e103f0c04de72df13da73a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:21:51 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:21:51 2012 -0800"
      },
      "message": "Merge tag \u0027dm-3.3-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm\n\nPull device-mapper fixes for 3.3 from Alasdair Kergon\n\nEight small device-mapper bug fixes.\n\n* tag \u0027dm-3.3-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm:\n  dm raid: fix flush support\n  dm raid: set MD_CHANGE_DEVS when rebuilding\n  dm thin metadata: decrement counter after removing mapped block\n  dm thin metadata: unlock superblock in init_pmd error path\n  dm thin metadata: remove incorrect close_device on creation error paths\n  dm flakey: fix crash on read when corrupt_bio_byte not set\n  dm io: fix discard support\n  dm ioctl: do not leak argv if target message only contains whitespace\n"
    },
    {
      "commit": "d31b20fcc89efa8c5d3f5ea2720e08a286b69a36",
      "tree": "4ce5ecc0903cfbb422b93a660b8d2a10c8429d6e",
      "parents": [
        "4231d47e6fe69f061f96c98c30eaf9fb4c14b96d"
      ],
      "author": {
        "name": "Haiyang Zhang",
        "email": "haiyangz@microsoft.com",
        "time": "Wed Mar 07 10:02:00 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 13:55:27 2012 -0800"
      },
      "message": "net/hyperv: Use the built-in macro KBUILD_MODNAME for this driver\n\nSigned-off-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nCc: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c66fcfa938d84d4661c77e9fe85312dece0133e8",
      "tree": "06cb95cb2f5c29d6767029a0a1b0c8aa49c44963",
      "parents": [
        "48546cc0a5c2deac67c9a3cafa3889871b25a4c0",
        "cc4ad9072cce2bf0eeae1fb197e42612fbac1f15"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Mar 08 10:56:12 2012 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Mar 08 10:56:12 2012 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into fixes\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:\n  ARM: OMAP2+: Fix module build errors with CONFIG_OMAP4_ERRATA_I688\n  ARM: OMAP: id: Add missing break statement in omap3xxx_check_revision\n  ARM: OMAP2+: Remove apply_uV constraints for fixed regulator\n  ARM: OMAP: irqs: Fix NR_IRQS value to handle PRCM interrupts\n"
    },
    {
      "commit": "48546cc0a5c2deac67c9a3cafa3889871b25a4c0",
      "tree": "2c6ff993a0bc4687df9182f1d460e8abc50f01be",
      "parents": [
        "4f262acfde22b63498b5e4f165e53d3bb4e96400"
      ],
      "author": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Thu Mar 08 01:48:36 2012 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Mar 08 08:57:29 2012 -0800"
      },
      "message": "ARM: S3C2440: Fixed build error for s3c244x\n\nFixed following:\narch/arm/mach-s3c2440/s3c244x.c: In function \u0027s3c244x_restart\u0027:\narch/arm/mach-s3c2440/s3c244x.c:209: error: expected declaration or statement at end of input\nmake[1]: *** [arch/arm/mach-s3c24xx/s3c244x.o] Error 1\nmake: *** [arch/arm/mach-s3c24xx] Error 2\n\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "8de5d6f19bbe7c77676a62ab52be901aa10d6b54",
      "tree": "15ad2feadb467b4e84baba33e93fffc9e08e2635",
      "parents": [
        "526af6eb4dc71302f59806e2ccac7793963a7fe0"
      ],
      "author": {
        "name": "Adrian Knoth",
        "email": "adi@drcomp.erfurt.thur.de",
        "time": "Thu Mar 08 15:38:04 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Mar 08 15:58:58 2012 +0100"
      },
      "message": "ALSA: hdspm - Provide ioctl_compat\n\nsnd_hdspm uses its own ioctls to acquire config- and status information.\nExpose the corresponding ioctl handler via ioctl_compat, so that 32bit\napplications can use it on 64bit kernels.\n\nSigned-off-by: Adrian Knoth \u003cadi@drcomp.erfurt.thur.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6b7f000eb6a0b81d7a809833edb7a457eedf8512",
      "tree": "75314120f43c82d40ae5627d15a236943d6f846d",
      "parents": [
        "134d12fae0bb8f3d60dc7440a9e1950bb5427167"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Thu Mar 08 08:58:13 2012 +0000"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 08 11:36:06 2012 +0100"
      },
      "message": "x86/amd: iommu_set_device_table() must not be __init\n\nThis function is called from enable_iommus(), which in turn is used\nfrom amd_iommu_resume().\n\nCc: stable@vger.kernel.org\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "38aa4a568ba4c3ccba83e862a01e3e60e3b811ee",
      "tree": "c96d67591dc21b88a787701b8fa8010a43e0f70c",
      "parents": [
        "cf00790dea6f210ddd01a6656da58c7c9a4ea0e4"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Mar 07 19:05:01 2012 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 08 09:39:54 2012 +0000"
      },
      "message": "drm/radeon/kms: fix hdmi duallink checks\n\nAll pre-SI chips are limited to 165 Mhz for single link.\nCode in question will be re-enabled when SI support is added.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d44755\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d42887\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cf00790dea6f210ddd01a6656da58c7c9a4ea0e4",
      "tree": "e7d7eb7850a7beb866f5138727e1a8436e2d610e",
      "parents": [
        "aaefcd4284a5399641ed02ac3e696b5e50ce185e"
      ],
      "author": {
        "name": "Marek Olšák",
        "email": "maraeo@gmail.com",
        "time": "Wed Mar 07 23:33:00 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 08 09:39:29 2012 +0000"
      },
      "message": "drm/radeon/kms: set SX_MISC in the r6xx blit code (v2)\n\nMesa may set it to 1, causing all primitives to be killed.\n\nv2: also update the r7xx code\n\nSigned-off-by: Marek Olšák \u003cmaraeo@gmail.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4231d47e6fe69f061f96c98c30eaf9fb4c14b96d",
      "tree": "bdb4f840384af48728128657d90402747cfd142d",
      "parents": [
        "ac3f48de09d8f4b73397047e413fadff7f65cfa7"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Mar 07 10:19:28 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:49:29 2012 -0800"
      },
      "message": "net/usbnet: avoid recursive locking in usbnet_stop()\n\n|kernel BUG at kernel/rtmutex.c:724!\n|[\u003cc029599c\u003e] (rt_spin_lock_slowlock+0x108/0x2bc) from [\u003cc01c2330\u003e] (defer_bh+0x1c/0xb4)\n|[\u003cc01c2330\u003e] (defer_bh+0x1c/0xb4) from [\u003cc01c3afc\u003e] (rx_complete+0x14c/0x194)\n|[\u003cc01c3afc\u003e] (rx_complete+0x14c/0x194) from [\u003cc01cac88\u003e] (usb_hcd_giveback_urb+0xa0/0xf0)\n|[\u003cc01cac88\u003e] (usb_hcd_giveback_urb+0xa0/0xf0) from [\u003cc01e1ff4\u003e] (musb_giveback+0x34/0x40)\n|[\u003cc01e1ff4\u003e] (musb_giveback+0x34/0x40) from [\u003cc01e2b1c\u003e] (musb_advance_schedule+0xb4/0x1c0)\n|[\u003cc01e2b1c\u003e] (musb_advance_schedule+0xb4/0x1c0) from [\u003cc01e2ca8\u003e] (musb_cleanup_urb.isra.9+0x80/0x8c)\n|[\u003cc01e2ca8\u003e] (musb_cleanup_urb.isra.9+0x80/0x8c) from [\u003cc01e2ed0\u003e] (musb_urb_dequeue+0xec/0x108)\n|[\u003cc01e2ed0\u003e] (musb_urb_dequeue+0xec/0x108) from [\u003cc01cbb90\u003e] (unlink1+0xbc/0xcc)\n|[\u003cc01cbb90\u003e] (unlink1+0xbc/0xcc) from [\u003cc01cc2ec\u003e] (usb_hcd_unlink_urb+0x54/0xa8)\n|[\u003cc01cc2ec\u003e] (usb_hcd_unlink_urb+0x54/0xa8) from [\u003cc01c2a84\u003e] (unlink_urbs.isra.17+0x2c/0x58)\n|[\u003cc01c2a84\u003e] (unlink_urbs.isra.17+0x2c/0x58) from [\u003cc01c2b44\u003e] (usbnet_terminate_urbs+0x94/0x10c)\n|[\u003cc01c2b44\u003e] (usbnet_terminate_urbs+0x94/0x10c) from [\u003cc01c2d68\u003e] (usbnet_stop+0x100/0x15c)\n|[\u003cc01c2d68\u003e] (usbnet_stop+0x100/0x15c) from [\u003cc020f718\u003e] (__dev_close_many+0x94/0xc8)\n\ndefer_bh() takes the lock which is hold during unlink_urbs(). The safe\nwalk suggest that the skb will be removed from the list and this is done\nby defer_bh() so it seems to be okay to drop the lock here.\n\nCc: stable@kernel.org\nReported-by: AnÃ­bal Almeida Pinto \u003canibal.pinto@efacec.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nAcked-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac3f48de09d8f4b73397047e413fadff7f65cfa7",
      "tree": "ae13a0ca68397df2792e064b0877376d106a2030",
      "parents": [
        "5faa5df1fa2024bd750089ff21dcc4191798263d"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Mar 06 21:21:10 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:30:32 2012 -0800"
      },
      "message": "route: Remove redirect_genid\n\nAs we invalidate the inetpeer tree along with the routing cache now,\nwe don\u0027t need a genid to reset the redirect handling when the routing\ncache is flushed.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5faa5df1fa2024bd750089ff21dcc4191798263d",
      "tree": "a47a76a4bd9a3b61dcc2d2a34149e6ffecdf8cd8",
      "parents": [
        "dcf353b17007841f91e1735e33790508c84c9ad0"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Mar 06 21:20:26 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:30:24 2012 -0800"
      },
      "message": "inetpeer: Invalidate the inetpeer tree along with the routing cache\n\nWe initialize the routing metrics with the values cached on the\ninetpeer in rt_init_metrics(). So if we have the metrics cached on the\ninetpeer, we ignore the user configured fib_metrics.\n\nTo fix this issue, we replace the old tree with a fresh initialized\ninet_peer_base. The old tree is removed later with a delayed work queue.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dcf353b17007841f91e1735e33790508c84c9ad0",
      "tree": "c7733dca7ad0bd49b37660160be857b04bec0b84",
      "parents": [
        "783154573236f46b730b2eea17d2e6e04bdb3251"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Wed Mar 07 05:56:35 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:28:01 2012 -0800"
      },
      "message": "mlx4_core: fix bug in modify_cq wrapper for resize flow.\n\nThe actual FW command is called in procedure \"handle_resize\".\nCode incorrectly invoked the FW command again (in good flow), in\nthe modify_cq wrapper function.\n\nFix by skipping second FW invocation unconditionally for resize.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "783154573236f46b730b2eea17d2e6e04bdb3251",
      "tree": "f4d2c9277b63947b9aaf003af8f02e715c592e58",
      "parents": [
        "5200959b833ddacf28b6ffce8c331dfd6e0ca797"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Mar 07 00:02:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:27:45 2012 -0800"
      },
      "message": "atl1c: set ATL1C_WORK_EVENT_RESET bit correctly\n\nATL1C_WORK_EVENT_RESET is zero so the original code here is a nop.  The\nintent was to set the zero bit.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5200959b833ddacf28b6ffce8c331dfd6e0ca797",
      "tree": "a2a85508fb35f524e800b8451ddad8f3682948b1",
      "parents": [
        "d9e179ecec0805c41b17f9a0c3b925d415677772"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@gmail.com",
        "time": "Tue Mar 06 22:25:22 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:25:25 2012 -0800"
      },
      "message": "bridge: fix state reporting when port is disabled\n\nNow we have:\neth0: link *down*\nbr0: port 1(eth0) entered *forwarding* state\n\nbr_log_state(p) should be called *after* p-\u003estate is set\nto BR_STATE_DISABLED.\n\nReported-by: Zilvinas Valinskas \u003czilvinas@wilibox.com\u003e\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@gmail.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9e179ecec0805c41b17f9a0c3b925d415677772",
      "tree": "fb203ed710a1493d4aaf71b85955882834501096",
      "parents": [
        "09c1d446fe0e2e3f34b366a6b3c1b19efa1522af"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@gmail.com",
        "time": "Tue Mar 06 22:25:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:25:25 2012 -0800"
      },
      "message": "bridge: br_log_state() s/entering/entered/\n\nWhen br_log_state() is reporting state it should say \"entered\"\nistead of \"entering\" since state at this point is already\nchanged.\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09c1d446fe0e2e3f34b366a6b3c1b19efa1522af",
      "tree": "45ca76fced961a07e88a312dfc7273b2c5923aaf",
      "parents": [
        "9259c483a34a4efbaf60583af3719bed28a3fe45"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Mar 06 19:46:41 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:23:04 2012 -0800"
      },
      "message": "ehea: restore multicast and rx_errors fields\n\nCommit 239c562c94d (ehea: Add 64bit statistics) added a regression,\nsince we no longer report multicast \u0026 rx_errors fields, taken from\nport-\u003estats structure. These fields are updated in ehea_update_stats()\nevery second.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Thadeu Lima de Souza Cascardo \u003ccascardo@linux.vnet.ibm.com\u003e\nAcked-by: Thadeu Lima de Souza Cascardo \u003ccascardo@linux.vnet.ibm.com\u003e\nTested-by: Thadeu Lima de Souza Cascardo \u003ccascardo@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9259c483a34a4efbaf60583af3719bed28a3fe45",
      "tree": "5e3dbac4aeabd5bf83970cb8a2b642c2009a34d4",
      "parents": [
        "d47775c4a7a40ecd048400cf770504ad1f2cd3df",
        "81e5d41d7ed4f6c61ba3d2414f4f9ddf6d934ebb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 07 22:49:01 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 07 22:49:01 2012 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jesse/openvswitch\n"
    },
    {
      "commit": "81e5d41d7ed4f6c61ba3d2414f4f9ddf6d934ebb",
      "tree": "c85f6f4cd07c34a633475a4667f418bf402d21a9",
      "parents": [
        "651a68ea2ce9738b84e928836053b2e0fb5db2ba"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Tue Mar 06 15:05:46 2012 -0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Wed Mar 07 14:36:57 2012 -0800"
      },
      "message": "openvswitch: Fix checksum update for actions on UDP packets.\n\nWhen modifying IP addresses or ports on a UDP packet we don\u0027t\ncorrectly follow the rules for unchecksummed packets.  This meant\nthat packets without a checksum can be given a incorrect new checksum\nand packets with a checksum can become marked as being unchecksummed.\nThis fixes it to handle those requirements.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "d47775c4a7a40ecd048400cf770504ad1f2cd3df",
      "tree": "2b42a642fe80dc3a16d6cfb430d83af324b8d186",
      "parents": [
        "4f262acfde22b63498b5e4f165e53d3bb4e96400",
        "7f466cff75f16ac545f34c7876e6f80225a36a6d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 07 15:34:42 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 07 15:34:42 2012 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "c4632aed3e5b134c55b54af19db49662959384c1",
      "tree": "ccf9f4aee9a57f52536aab2db929494c32d63b5a",
      "parents": [
        "4adf9beda58364497889c06c1badf129a71d48be"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Wed Mar 07 16:39:05 2012 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 07 19:28:37 2012 +0000"
      },
      "message": "regulator: tps65910: Configure correct value for VDDCTRL vout reg\n\nAs per datasheet, the voltage output is defined as\nfrom SEL[6:0] \u003d 3 to 64 (dec)\nVout\u003d (SEL[6:0] × 12.5 mV + 562.5 mV)\n\nThe list_voltage returns the vout as\n    600mV +  selector * 12.5mV\n\nand so equivalent VSEL is selector + 3.\nAdding 3 on selector when configuring VSEL register for\nVDDCTRL output.\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0ca93de9b789e0eb05e103f0c04de72df13da73a",
      "tree": "3a7bd34140d69a9c7bc5eb1874de773511770197",
      "parents": [
        "3aa3b2b2b1edb813dc5342d0108befc39541542d"
      ],
      "author": {
        "name": "Jonathan E Brassow",
        "email": "jbrassow@redhat.com",
        "time": "Wed Mar 07 19:09:48 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Mar 07 19:09:48 2012 +0000"
      },
      "message": "dm raid: fix flush support\n\nFix dm-raid flush support.\n\nBoth md and dm have support for flush, but the dm-raid target\nforgot to set the flag to indicate that flushes should be\npassed on.  (Important for data integrity e.g. with writeback cache\nenabled.)\n\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nAcked-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "3aa3b2b2b1edb813dc5342d0108befc39541542d",
      "tree": "151000a59d089231fcefbf44539c89ee56436c84",
      "parents": [
        "af63bcb817cf708f53bcae6edc2e3fb7dd7d8051"
      ],
      "author": {
        "name": "Jonathan E Brassow",
        "email": "jbrassow@redhat.com",
        "time": "Wed Mar 07 19:09:47 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Mar 07 19:09:47 2012 +0000"
      },
      "message": "dm raid: set MD_CHANGE_DEVS when rebuilding\n\nThe \u0027rebuild\u0027 parameter is used to rebuild individual devices in an\narray (e.g. resynchronize a RAID1 device or recalculate a parity device\nin higher RAID).  The MD_CHANGE_DEVS flag must be set when this\nparameter is given in order to write out the superblocks and make the\nchange take immediate effect.  The code that handles new devices in\nsuper_load already sets MD_CHANGE_DEVS and \u0027FirstUse\u0027.  (The \u0027FirstUse\u0027\nflag was being set as a special case for rebuilds in\nsuper_init_validation.)\n\nAdd a condition for rebuilds in super_load to take care of both flags\nwithout the special case in \u0027super_init_validation\u0027.\n\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "af63bcb817cf708f53bcae6edc2e3fb7dd7d8051",
      "tree": "9c38899465b9bc3b8ae613b41a70ab0ff02030d1",
      "parents": [
        "4469a5f387fdde956894137751a41473618a4a52"
      ],
      "author": {
        "name": "Joe Thornber",
        "email": "ejt@redhat.com",
        "time": "Wed Mar 07 19:09:44 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Mar 07 19:09:44 2012 +0000"
      },
      "message": "dm thin metadata: decrement counter after removing mapped block\n\nCorrect the number of mapped sectors shown on a thin device\u0027s\nstatus line by decrementing td-\u003emapped_blocks in __remove() each time\na block is removed.\n\nSigned-off-by: Joe Thornber \u003cejt@redhat.com\u003e\nAcked-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "4469a5f387fdde956894137751a41473618a4a52",
      "tree": "f191a4eeabe0af42d8025b15286257f6a4bf9b1a",
      "parents": [
        "1f3db25d8be4ac50b897b39609802183ea68a514"
      ],
      "author": {
        "name": "Joe Thornber",
        "email": "ejt@redhat.com",
        "time": "Wed Mar 07 19:09:43 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Mar 07 19:09:43 2012 +0000"
      },
      "message": "dm thin metadata: unlock superblock in init_pmd error path\n\nIf dm_sm_disk_create() fails the superblock must be unlocked.\n\nSigned-off-by: Joe Thornber \u003cejt@redhat.com\u003e\nAcked-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "1f3db25d8be4ac50b897b39609802183ea68a514",
      "tree": "b8e140111ba62062d309ae0dec90543f35e28172",
      "parents": [
        "1212268fd9816e3b8801e57b896fceaec71969ad"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Wed Mar 07 19:09:41 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Mar 07 19:09:41 2012 +0000"
      },
      "message": "dm thin metadata: remove incorrect close_device on creation error paths\n\nThe __open_device() error paths in __create_thin() and __create_snap()\nincorrectly call __close_device() even if td was not initialized by\n__open_device().  Remove this.\n\nAlso document __open_device() return values, remove a redundant\ntd-\u003echanged \u003d 1 in __create_thin(), and insert an additional\nsafeguard against creating an already-existing device.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "1212268fd9816e3b8801e57b896fceaec71969ad",
      "tree": "d0172aa71a3454faf2feb0c34e28690a6d027758",
      "parents": [
        "0c535e0d6f463365c29623350dbd91642363c39b"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Wed Mar 07 19:09:39 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Mar 07 19:09:39 2012 +0000"
      },
      "message": "dm flakey: fix crash on read when corrupt_bio_byte not set\n\nThe following BUG is hit on the first read that is submitted to a dm\nflakey test device while the device is \"down\" if the corrupt_bio_byte\nfeature wasn\u0027t requested when the device\u0027s table was loaded.\n\nExample DM table that will hit this BUG:\n0 2097152 flakey 8:0 2048 0 30\n\nThis bug was introduced by commit a3998799fb4df0b0af8271a7d50c4269032397aa\n(dm flakey: add corrupt_bio_byte feature) in v3.1-rc1.\n\nBUG: unable to handle kernel paging request at ffff8801cfce3fff\nIP: [\u003cffffffffa008c233\u003e] corrupt_bio_data+0x6e/0xae [dm_flakey]\nPGD 1606063 PUD 0\nOops: 0002 [#1] SMP\n...\nCall Trace:\n \u003cIRQ\u003e\n [\u003cffffffffa008c2b5\u003e] flakey_end_io+0x42/0x48 [dm_flakey]\n [\u003cffffffffa00dca98\u003e] clone_endio+0x54/0xb6 [dm_mod]\n [\u003cffffffff81130587\u003e] bio_endio+0x2d/0x2f\n [\u003cffffffff811c819a\u003e] req_bio_endio+0x96/0x9f\n [\u003cffffffff811c94b9\u003e] blk_update_request+0x1dc/0x3a9\n [\u003cffffffff812f5ee2\u003e] ? rcu_read_unlock+0x21/0x23\n [\u003cffffffff811c96a6\u003e] blk_update_bidi_request+0x20/0x6e\n [\u003cffffffff811c9713\u003e] blk_end_bidi_request+0x1f/0x5d\n [\u003cffffffff811c978d\u003e] blk_end_request+0x10/0x12\n [\u003cffffffff8128f450\u003e] scsi_io_completion+0x1e5/0x4b1\n [\u003cffffffff812882a9\u003e] scsi_finish_command+0xec/0xf5\n [\u003cffffffff8128f830\u003e] scsi_softirq_done+0xff/0x108\n [\u003cffffffff811ce284\u003e] blk_done_softirq+0x84/0x98\n [\u003cffffffff81048d19\u003e] __do_softirq+0xe3/0x1d5\n [\u003cffffffff8138f83f\u003e] ? _raw_spin_lock+0x62/0x69\n [\u003cffffffff810997cf\u003e] ? handle_irq_event+0x4c/0x61\n [\u003cffffffff8139833c\u003e] call_softirq+0x1c/0x30\n [\u003cffffffff81003b37\u003e] do_softirq+0x4b/0xa3\n [\u003cffffffff81048a39\u003e] irq_exit+0x53/0xca\n [\u003cffffffff81398acd\u003e] do_IRQ+0x9d/0xb4\n [\u003cffffffff81390333\u003e] common_interrupt+0x73/0x73\n...\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nCc: stable@vger.kernel.org # 3.1+\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "0c535e0d6f463365c29623350dbd91642363c39b",
      "tree": "33217f386886b01e5a033ac8c0cf5fb46f5c3464",
      "parents": [
        "902c6a96a7cb9c50d2a8aed1788efad0a5d8f04c"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Wed Mar 07 19:09:37 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Mar 07 19:09:37 2012 +0000"
      },
      "message": "dm io: fix discard support\n\nThis patch fixes a crash by recognising discards in dm_io.\n\nCurrently dm_mirror can send REQ_DISCARD bios if running over a\ndiscard-enabled device and without support in dm_io the system\ncrashes badly.\n\nBUG: unable to handle kernel paging request at 00800000\nIP:  __bio_add_page.part.17+0xf5/0x1e0\n...\n bio_add_page+0x56/0x70\n dispatch_io+0x1cf/0x240 [dm_mod]\n ? km_get_page+0x50/0x50 [dm_mod]\n ? vm_next_page+0x20/0x20 [dm_mod]\n ? mirror_flush+0x130/0x130 [dm_mirror]\n dm_io+0xdc/0x2b0 [dm_mod]\n...\n\nIntroduced in 2.6.38-rc1 by commit 5fc2ffeabb9ee0fc0e71ff16b49f34f0ed3d05b4\n(dm raid1: support discard).\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nCc: stable@kernel.org\nAcked-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "902c6a96a7cb9c50d2a8aed1788efad0a5d8f04c",
      "tree": "4f6f797bbaf2d5708d3e01269c1019bd9fb205b5",
      "parents": [
        "192cfd58774b4d17b2fe8bdc77d89c2ef4e0591d"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Wed Mar 07 19:09:34 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Mar 07 19:09:34 2012 +0000"
      },
      "message": "dm ioctl: do not leak argv if target message only contains whitespace\n\nIf \u0027argc\u0027 is zero we jump to the \u0027out:\u0027 label, but this leaks the\n(unused) memory that \u0027dm_split_args()\u0027 allocated for \u0027argv\u0027 if the\nstring being split consisted entirely of whitespace.  Jump to the\n\u0027out_argv:\u0027 label instead to free up that memory.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCc: stable@kernel.org\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "1bd612a25855f4cc9345052b53d7da697dba6358",
      "tree": "2c07d14831eb14a3848079b29401b1461b91c475",
      "parents": [
        "7ad6307ad6968ce25cecf209d4822d4c722be030"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Mon Mar 05 11:13:52 2012 -0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Mar 07 09:48:44 2012 -0800"
      },
      "message": "hwmon: (jc42) Add support for AT30TS00, TS3000GB2, TSE2002GB2, and MCP9804\n\nAlso update IDT datasheet locations.\n\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: stable@vger.kernel.org # 3.0+\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7ad6307ad6968ce25cecf209d4822d4c722be030",
      "tree": "0ee31e81c7da73a4ef7708dc05ae34bc03c0d7f5",
      "parents": [
        "7cb3c44fb1f7999e4c53b6a52de6bc25da6de079"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Wed Mar 07 03:58:55 2012 -0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Mar 07 09:48:43 2012 -0800"
      },
      "message": "hwmon: (zl6100) Maintain delay parameter in driver instance data\n\nA global delay parameter has the side effect of being overwritten with 0 if a\nsingle ZL2004 or ZL6105 is instantiated. If other chips supported by the same\ndriver are in the system, this will result in access errors for those chips.\n\nTo solve the problem, keep a per-instance copy of the delay parameter, and do\nnot change the original parameter.\n\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: stable@vger.kernel.org # 3.1+\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7cb3c44fb1f7999e4c53b6a52de6bc25da6de079",
      "tree": "6ce1a96e6f67d363b9f4f4c092daa5b409e01c16",
      "parents": [
        "4de86126a712ba83fa038d277c8282f7ed466a4b"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Sun Mar 04 08:10:57 2012 -0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Mar 07 09:48:42 2012 -0800"
      },
      "message": "hwmon: (pmbus_core) Fix maximum number of POUT alarm attributes\n\nThere are up to three POUT alarm attributes, not two, since cap_alarm was added.\n\nReported-by: Michele Petracca \u003cmi.petracca@gmail.com\u003e\nCc: stable@vger.kernel.org # 3.0+ [3.0 will need backport]\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "4de86126a712ba83fa038d277c8282f7ed466a4b",
      "tree": "1268e80314b118ddb446dccff6687423851608df",
      "parents": [
        "192cfd58774b4d17b2fe8bdc77d89c2ef4e0591d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Mar 05 08:32:00 2012 -0500"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Mar 07 09:48:21 2012 -0800"
      },
      "message": "hwmon: (jc42) Add support for ST Microelectronics STTS2002 and STTS3000\n\nThese are fully compatible with Jedec JC 42.4 as far as I can see.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nCc: stable@vger.kernel.org # 3.0+\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "4f262acfde22b63498b5e4f165e53d3bb4e96400",
      "tree": "6d66699cbbdd8ea618a24270ed87539fa94900c0",
      "parents": [
        "d09b3c9618f72ca018836998b13045edec3c8301",
        "a0feb6db0fe03326d7d2c7a4615ce3289615c023"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 08:33:03 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 08:33:03 2012 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull ARM updates from Russell King.\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  ARM: 7358/1: perf: add PMU hotplug notifier\n  ARM: 7357/1: perf: fix overflow handling for xscale2 PMUs\n  ARM: 7356/1: perf: check that we have an event in the PMU IRQ handlers\n  ARM: 7355/1: perf: clear overflow flag when disabling counter on ARMv7 PMU\n  ARM: 7354/1: perf: limit sample_period to half max_period in non-sampling mode\n  ARM: ecard: ensure fake vma vm_flags is setup\n  ARM: 7346/1: errata: fix PL310 erratum #753970 workaround selection\n  ARM: 7345/1: errata: update workaround for A9 erratum #743622\n  ARM: 7348/1: arm/spear600: fix one-shot timer\n  ARM: 7339/1: amba/serial.h: Include types.h for resolving dependency of type bool\n"
    },
    {
      "commit": "d09b3c9618f72ca018836998b13045edec3c8301",
      "tree": "4bdd35249faad438fee4b3cdf6fb9c78fc635823",
      "parents": [
        "4293f20c19f44ca66e5ac836b411d25e14b9f185",
        "19d57d3a145e94349abf805eed2316ef720d86c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 08:31:31 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 08:31:31 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input updates from Dmitry Torokhov: \"Just a few driver fixups,\nnothing exciting.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: wacom - fix 3rd-gen Bamboo MT when 4+ fingers are in use\n  Input: twl4030-vibra - use proper guard for PM methods\n  Input: evdev - fix variable initialisation\n  Input: wacom - add missing LEDS_CLASS to Kconfig\n  Input: ALPS - fix touchpad detection when buttons are pressed\n"
    },
    {
      "commit": "4cd7c0a03ea44ef88fa0d3901d671798d23cbc35",
      "tree": "c9643ba142e8532f04d15e24369c42db0ec28778",
      "parents": [
        "6b21d18ed50c7d145220b0724ea7f2613abf0f95"
      ],
      "author": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Wed Mar 07 11:19:31 2012 -0500"
      },
      "committer": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Wed Mar 07 11:28:22 2012 -0500"
      },
      "message": "C6X: fix KSTK_EIP and KSTK_ESP macros\n\nThere was a latent typo in the C6X KSTK_EIP and KSTK_ESP macros which\ncaused a problem with a new patch which used them. The broken definitions\nwere of the form:\n\n  #define KSTK_FOO(tsk) (task_pt_regs(task)-\u003efoo)\n\nNote the use of task vs tsk. This actually worked before because the\nonly place in the kernel which used these macros passed in a local\npointer named task.\n\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\n"
    },
    {
      "commit": "4293f20c19f44ca66e5ac836b411d25e14b9f185",
      "tree": "4f9ab09ca1f775907af2a78ebb8754b945570d39",
      "parents": [
        "dac12d1f5ef228e132c2457dc214e0703533b016"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 08:21:19 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 08:21:19 2012 -0800"
      },
      "message": "Revert \"CPU hotplug, cpusets, suspend: Don\u0027t touch cpusets during suspend/resume\"\n\nThis reverts commit 8f2f748b0656257153bcf0941df8d6060acc5ca6.\n\nIt causes some odd regression that we have not figured out, and it\u0027s too\nlate in the -rc series to try to figure it out now.\n\nAs reported by Konstantin Khlebnikov, it causes consistent hangs on his\nlaptop (Thinkpad x220: 2x cores + HT).  They can be avoided by adding\ncalls to \"rebuild_sched_domains();\" in cpuset_cpu_[in]active() for the\nCPU_{ONLINE/DOWN_FAILED/DOWN_PREPARE}_FROZEN cases, but it\u0027s not at all\nclear why, and it makes no sense.\n\nKonstantin\u0027s config doesn\u0027t even have CONFIG_CPUSETS enabled, just to\nmake things even more interesting.  So it\u0027s not the cpusets, it\u0027s just\nthe scheduling domains.\n\nSo until this is understood, revert.\n\nBisected-reported-and-tested-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aaefcd4284a5399641ed02ac3e696b5e50ce185e",
      "tree": "849fd2cf24563eace23d9d41c9480f7a03daa2e8",
      "parents": [
        "0be70439f2dcf4a2048e4b02f23f2c239b35a110"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 06 10:44:40 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 07 14:07:40 2012 +0000"
      },
      "message": "drm/radeon: deal with errors from framebuffer init path.\n\nWe\u0027ve been getting occasional oops running a 32-bit kernel on a certain\nsystem in our RHEL test hw. It appears that we fail to get sufficent ioremap\nspace for the framebuffer, and this leads to an oops.\n\nThis patch should fix the oops and leave a message in the logs we can\ncheck for.\n\nA future fix would probably to resize the console to a size that we can\nioremap.\n\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0be70439f2dcf4a2048e4b02f23f2c239b35a110",
      "tree": "df0e58ec744a8dfd76b143cfbbb8db7691cb2158",
      "parents": [
        "dac12d1f5ef228e132c2457dc214e0703533b016"
      ],
      "author": {
        "name": "Christian König",
        "email": "deathsimple@vodafone.de",
        "time": "Wed Mar 07 11:28:57 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 07 14:07:29 2012 +0000"
      },
      "message": "drm/radeon: fix a semaphore deadlock on pre cayman asics\n\nThe out of order execution of semaphore commands on\npre cayman asics doesn\u0027t work correctly and can\ncause deadlocks, so turn it off for now.\n\nSigned-off-by: Christian König \u003cdeathsimple@vodafone.de\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a0feb6db0fe03326d7d2c7a4615ce3289615c023",
      "tree": "5252086b8224c588148af6a48618030aa6e4827a",
      "parents": [
        "3f31ae121348afd9ed39700ea2a63c17cd7eeed1"
      ],
      "author": {
        "name": "Lorenzo Pieralisi",
        "email": "Lorenzo.Pieralisi@arm.com",
        "time": "Tue Mar 06 17:37:45 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 07 09:40:50 2012 +0000"
      },
      "message": "ARM: 7358/1: perf: add PMU hotplug notifier\n\nWhen a CPU is taken out of reset, either cold booted or hotplugged in,\nsome of its PMU registers can contain UNKNOWN values.\n\nThis patch adds a hotplug notifier to ARM core perf code so that upon\nCPU restart the PMU unit is reset and becomes ready to use again.\n\nSigned-off-by: Lorenzo Pieralisi \u003clorenzo.pieralisi@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3f31ae121348afd9ed39700ea2a63c17cd7eeed1",
      "tree": "ac7b0386088adf865df514a4bef062bd7d072426",
      "parents": [
        "f6f5a30c834135c9f2fa10400c59ebbdd9188567"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Mar 06 17:35:55 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 07 09:40:49 2012 +0000"
      },
      "message": "ARM: 7357/1: perf: fix overflow handling for xscale2 PMUs\n\nxscale2 PMUs indicate overflow not via the PMU control register, but by\na separate overflow FLAG register instead.\n\nThis patch fixes the xscale2 PMU code to use this register to detect\nto overflow and ensures that we clear any pending overflow when\ndisabling a counter.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f6f5a30c834135c9f2fa10400c59ebbdd9188567",
      "tree": "208358216772eedab5998070878db55df5d4e772",
      "parents": [
        "99c1745b9c76910e195889044f914b4898b7c9a5"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Mar 06 17:34:50 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 07 09:40:49 2012 +0000"
      },
      "message": "ARM: 7356/1: perf: check that we have an event in the PMU IRQ handlers\n\nThe PMU IRQ handlers in perf assume that if a counter has overflowed\nthen perf must be responsible. In the paranoid world of crazy hardware,\nthis could be false, so check that we do have a valid event before\nattempting to dereference NULL in the interrupt path.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "99c1745b9c76910e195889044f914b4898b7c9a5",
      "tree": "f94661a5e2e6b663000c6f4fdf3a2311f2554f7d",
      "parents": [
        "5727347180ebc6b4a866fcbe00dcb39cc03acb37"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Mar 06 17:34:22 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 07 09:40:49 2012 +0000"
      },
      "message": "ARM: 7355/1: perf: clear overflow flag when disabling counter on ARMv7 PMU\n\nWhen disabling a counter on an ARMv7 PMU, we should also clear the\noverflow flag in case an overflow occurred whilst stopping the counter.\nThis prevents a spurious overflow being picked up later and leading to\neither false accounting or a NULL dereference.\n\nCc: \u003cstable@vger.kernel.org\u003e\nReported-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5727347180ebc6b4a866fcbe00dcb39cc03acb37",
      "tree": "ed27e4b37407917d2f9813a4684cceb64f0d6f93",
      "parents": [
        "81caaf2503be8fbb738ea4f124063dcc24958397"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Mar 06 17:33:17 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 07 09:40:48 2012 +0000"
      },
      "message": "ARM: 7354/1: perf: limit sample_period to half max_period in non-sampling mode\n\nOn ARM, the PMU does not stop counting after an overflow and therefore\nIRQ latency affects the new counter value read by the kernel. This is\nsignificant for non-sampling runs where it is possible for the new value\nto overtake the previous one, causing the delta to be out by up to\nmax_period events.\n\nCommit a737823d (\"ARM: 6835/1: perf: ensure overflows aren\u0027t missed due\nto IRQ latency\") attempted to fix this problem by allowing interrupt\nhandlers to pass an overflow flag to the event update function, causing\nthe overflow calculation to assume that the counter passed through zero\nwhen going from prev to new. Unfortunately, this doesn\u0027t work when\noverflow occurs on the perf_task_tick path because we have the flag\ncleared and end up computing a large negative delta.\n\nThis patch removes the overflow flag from armpmu_event_update and\ninstead limits the sample_period to half of the max_period for\nnon-sampling profiling runs.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Ming Lei \u003cming.lei@canonical.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "19d57d3a145e94349abf805eed2316ef720d86c2",
      "tree": "78c47ae5a9ec1827dee230e227e9ccd83233b1e0",
      "parents": [
        "f3761c0779b62276b5bf84532a81d5dc49bd721f"
      ],
      "author": {
        "name": "Jason Gerecke",
        "email": "killertofu@gmail.com",
        "time": "Tue Mar 06 10:19:19 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Mar 07 00:45:26 2012 -0800"
      },
      "message": "Input: wacom - fix 3rd-gen Bamboo MT when 4+ fingers are in use\n\nThe message count field uses three bits of storage, not two.\n\nSigned-off-by: Jason Gerecke \u003ckillertofu@gmail.com\u003e\nAcked-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "526af6eb4dc71302f59806e2ccac7793963a7fe0",
      "tree": "38258b1274532510b361a04e585cc018d4d065f2",
      "parents": [
        "8f2392142346f2754c8292a94cc62a157ed1e093"
      ],
      "author": {
        "name": "Kailang Yang",
        "email": "kailang@realtek.com",
        "time": "Wed Mar 07 08:25:20 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 07 09:03:29 2012 +0100"
      },
      "message": "ALSA: hda/realtek - Apply the coef-setup only to ALC269VB\n\nThe coef setup in alc269_fill_coef() was designed only for ALC269VB\nmodel, and this has some bad effects for other ALC269 variants, such\nas turning off the external mic input.  Apply it only to ALC269VB.\n\nSigned-off-by: Kailang Yang \u003ckailang@realtek.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "dac12d1f5ef228e132c2457dc214e0703533b016",
      "tree": "903e33952ec5ecfe0ff5b0e7ce5d35469e0630e6",
      "parents": [
        "55062d061790b43aee01ab3f9ac57b8596254f19",
        "d6ddef9e641d1229d4ec841dc75ae703171c3e92"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 22:31:08 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 22:31:08 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n1) TCP can chop up SACK\u0027d SKBs below below the unacked send sequence and\n   that breaks lots of stuff.  Fix from Neal Cardwell.\n\n2) There is code in ipv6 to properly join and leave the all-routers\n   multicast code when the forwarding setting is changed, but once\n   forwarding is turned on, we don\u0027t do the join for newly registered\n   devices.  Fix from Li Wei.\n\n3) Netfilter\u0027s NAT module autoload in ctnetlink drops a spinlock around\n   a sleeping call, problem is this code path doesn\u0027t actually hold that\n   lock.  Fix from Pablo Neira Ayuso.\n\n4) TG3 uses the wrong interfaces to hook into the new byte queue limit\n   support.  It uses the device level interfaces, which is fine for\n   single queue devices, but on more recent chips this driver supports\n   multiqueue so we have to use the multiqueue BQL APIs.  Fix from Tom\n   Herbert.\n\n5) r8169 resume fix from Francois Romieu.\n\n6) Add some cxgb4 device IDs, from Vipul Pandya.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  IPv6: Fix not join all-router mcast group when forwarding set.\n  caif-hsi: Set default MTU to 4096\n  cxgb4vf: Add support for Chelsio\u0027s T480-CR and T440-LP-CR adapters\n  cxgb4: Add support for Chelsio\u0027s T480-CR and T440-LP-CR adapters\n  mlx4_core: remove buggy sched_queue masking\n  netfilter: nf_conntrack: fix early_drop with reliable event delivery\n  bridge: netfilter: don\u0027t call iptables on vlan packets if sysctl is off\n  netfilter: bridge: fix wrong pointer dereference\n  netfilter: ctnetlink: remove incorrect spin_[un]lock_bh on NAT module autoload\n  netfilter: ebtables: fix wrong name length while copying to user-space\n  r8169: runtime resume before shutdown.\n  tcp: fix tcp_shift_skb_data() to not shift SACKed data below snd_una\n  tg3: Fix to use multi queue BQL interfaces\n"
    },
    {
      "commit": "55062d061790b43aee01ab3f9ac57b8596254f19",
      "tree": "482f3f8ddf93c5d432b9a9fc3d0090ae71642597",
      "parents": [
        "097d59106a8e4b42d07c9892fdd7790f1659c6ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 18:48:13 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 18:48:13 2012 -0800"
      },
      "message": "x86: fix typo in recent find_vma_prev purge\n\nIt turns out that test-compiling this file on x86-64 doesn\u0027t really\nhelp, because much of it is x86-32-specific.  And so I hadn\u0027t noticed\nthe slightly over-eager removal of the \u0027r\u0027 from \u0027addr\u0027 variable despite\nthinking I had tested it.\n\nSigned-off-by: Linus \"oopsie\" Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "097d59106a8e4b42d07c9892fdd7790f1659c6ff",
      "tree": "babf61a0287b0f09f80580847274877831ed6869",
      "parents": [
        "71fece9511717750d86691e0f517ad04f3c8a801"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 18:23:36 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 18:23:36 2012 -0800"
      },
      "message": "vm: avoid using find_vma_prev() unnecessarily\n\nSeveral users of \"find_vma_prev()\" were not in fact interested in the\nprevious vma if there was no primary vma to be found either.  And in\nthose cases, we\u0027re much better off just using the regular \"find_vma()\",\nand then \"prev\" can be looked up by just checking vma-\u003evm_prev.\n\nThe find_vma_prev() semantics are fairly subtle (see Mikulas\u0027 recent\ncommit 83cd904d271b: \"mm: fix find_vma_prev\"), and the whole \"return\nprev by reference\" means that it generates worse code too.\n\nThus this \"let\u0027s avoid using this inconvenient and clearly too subtle\ninterface when we don\u0027t really have to\" patch.\n\nCc: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "71fece9511717750d86691e0f517ad04f3c8a801",
      "tree": "fa11610fbd77d69c15816a66fd5aac0c93efe4bf",
      "parents": [
        "83cd904d271ba960c53f3adbb037f3486518f1e6",
        "5bccda0ebc7c0331b81ac47d39e4b920b198b2cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 16:55:50 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 16:55:50 2012 -0800"
      },
      "message": "Merge git://git.samba.org/sfrench/cifs-2.6\n\nPull CIFS fixes from Steve French\n\n* git://git.samba.org/sfrench/cifs-2.6:\n  cifs: fix dentry refcount leak when opening a FIFO on lookup\n  CIFS: Fix mkdir/rmdir bug for the non-POSIX case\n"
    },
    {
      "commit": "83cd904d271ba960c53f3adbb037f3486518f1e6",
      "tree": "839698abe73bfbba298c9ee71b680492e285a1e2",
      "parents": [
        "52abb700e16a9aa4cbc03f3d7f80206cbbc80680"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Sun Mar 04 19:52:03 2012 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 16:48:03 2012 -0800"
      },
      "message": "mm: fix find_vma_prev\n\nCommit 6bd4837de96e (\"mm: simplify find_vma_prev()\") broke memory\nmanagement on PA-RISC.\n\nAfter application of the patch, programs that allocate big arrays on the\nstack crash with segfault, for example, this will crash if compiled\nwithout optimization:\n\n  int main()\n  {\n\tchar array[200000];\n\tarray[199999] \u003d 0;\n\treturn 0;\n  }\n\nThe reason is that PA-RISC has up-growing stack and the stack is usually\nthe last memory area.  In the above example, a page fault happens above\nthe stack.\n\nPreviously, if we passed too high address to find_vma_prev, it returned\nNULL and stored the last VMA in *pprev.  After \"simplify find_vma_prev\"\nchange, it stores NULL in *pprev.  Consequently, the stack area is not\nfound and it is not expanded, as it used to be before the change.\n\nThis patch restores the old behavior and makes it return the last VMA in\n*pprev if the requested address is higher than address of any other VMA.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52abb700e16a9aa4cbc03f3d7f80206cbbc80680",
      "tree": "f396df08518ff22039d2c4da153cba029f01ecd2",
      "parents": [
        "ce8fea7aa4ad9e3b40999a08622ef27c77159659"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 06 23:18:54 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 16:46:39 2012 -0800"
      },
      "message": "genirq: Clear action-\u003ethread_mask if IRQ_ONESHOT is not set\n\nXommit ac5637611(genirq: Unmask oneshot irqs when thread was not woken)\nfails to unmask when a !IRQ_ONESHOT threaded handler is handled by\nhandle_level_irq.\n\nThis happens because thread_mask is or\u0027ed unconditionally in\nirq_wake_thread(), but for !IRQ_ONESHOT interrupts never cleared.  So\nthe check for !desc-\u003ethread_active fails and keeps the interrupt\ndisabled.\n\nKeep the thread_mask zero for !IRQ_ONESHOT interrupts.\n\nDocument the thread_mask magic while at it.\n\nReported-and-tested-by: Sven Joachim \u003csvenjoac@gmx.de\u003e\nReported-and-tested-by: Stefan Lippers-Hollmann \u003cs.l-h@gmx.de\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "651a68ea2ce9738b84e928836053b2e0fb5db2ba",
      "tree": "1584b5b2c3180745483bd6587bb435178cf0651d",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Ben Pfaff",
        "email": "blp@nicira.com",
        "time": "Tue Mar 06 15:04:04 2012 -0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Tue Mar 06 15:04:04 2012 -0800"
      },
      "message": "openvswitch: Honor dp_ifindex, when specified, for vport lookup by name.\n\nWhen OVS_VPORT_ATTR_NAME is specified and dp_ifindex is nonzero, the\nlogical behavior would be for the vport name lookup scope to be limited\nto the specified datapath, but in fact the dp_ifindex value was ignored.\nThis commit causes the search scope to be honored.\n\nSigned-off-by: Ben Pfaff \u003cblp@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "d6ddef9e641d1229d4ec841dc75ae703171c3e92",
      "tree": "eb895255cd3d561b189757cc26a5add23702c491",
      "parents": [
        "34efc283a56adaef5756ac93065f46608674ea7d"
      ],
      "author": {
        "name": "Li Wei",
        "email": "lw@cn.fujitsu.com",
        "time": "Mon Mar 05 14:45:17 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 16:58:47 2012 -0500"
      },
      "message": "IPv6: Fix not join all-router mcast group when forwarding set.\n\nWhen forwarding was set and a new net device is register,\nwe need add this device to the all-router mcast group.\n\nSigned-off-by: Li Wei \u003clw@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce8fea7aa4ad9e3b40999a08622ef27c77159659",
      "tree": "7d8696e506db022aa03f5927c9593db4df1ac2b8",
      "parents": [
        "917ec63b61720b177271450399bca2f8c5168c0d"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Tue Mar 06 12:28:52 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 13:49:08 2012 -0800"
      },
      "message": "mmap: EINVAL not ENOMEM when rejecting VM_GROWS\n\nCurrently error is -ENOMEM when rejecting VM_GROWSDOWN|VM_GROWSUP\nfrom shared anonymous: hoist the file case\u0027s -EINVAL up for both.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "34efc283a56adaef5756ac93065f46608674ea7d",
      "tree": "7453649cfcc93d384f1761b9f563733aa9043cb9",
      "parents": [
        "79421b4eaef12f0ce392ed5229aff6401ed4196c"
      ],
      "author": {
        "name": "Sjur Brændeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Sun Mar 04 08:38:58 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 16:27:45 2012 -0500"
      },
      "message": "caif-hsi: Set default MTU to 4096\n\nDefault MTU for CAIF HSI was wrongly set to 15 * 4092 bytes.\nThe patch sets default MTU size to 4096.\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79421b4eaef12f0ce392ed5229aff6401ed4196c",
      "tree": "700fc88b31c07ad1f3be4303728c82d9e3a97305",
      "parents": [
        "f637d577cfe7b9fabf09a7e6a3c59f62b3225cd5"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Mon Mar 05 22:56:37 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 16:21:17 2012 -0500"
      },
      "message": "cxgb4vf: Add support for Chelsio\u0027s T480-CR and T440-LP-CR adapters\n\nThis patch adds PCI device ids for Chelsio\u0027s T480-CR and T440-LP-CR\nadapters.\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f637d577cfe7b9fabf09a7e6a3c59f62b3225cd5",
      "tree": "b5eefd5fadbbcd9748a3ef1582f8401aaf4ec1e7",
      "parents": [
        "1d4526e037ad9788b5d164862d629fa7c4c5f27b"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Mon Mar 05 22:56:36 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 16:21:17 2012 -0500"
      },
      "message": "cxgb4: Add support for Chelsio\u0027s T480-CR and T440-LP-CR adapters\n\nThis patch adds PCI device ids for Chelsio\u0027s T480-CR and T440-LP-CR\nadapters.\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d4526e037ad9788b5d164862d629fa7c4c5f27b",
      "tree": "086af448f76dcda2a11d792f3e1e688478458233",
      "parents": [
        "741385119706d4370eb7899c5ca96ad125c520e5"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Tue Mar 06 03:05:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 14:43:50 2012 -0500"
      },
      "message": "mlx4_core: remove buggy sched_queue masking\n\nFixes a bug introduced by commit fe9a2603c, where the priority bits\nin the schedule queue field were masked out.\n\nSigned-off-by: Amir Vadai \u003camirv@mellanox.co.il\u003e\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "741385119706d4370eb7899c5ca96ad125c520e5",
      "tree": "ba34e2f3100a95f11a55bdf3b782169095661e47",
      "parents": [
        "739e4505a0e8209622dc71743bfa1c804eacf7f4"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Mar 06 01:22:55 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 14:43:50 2012 -0500"
      },
      "message": "netfilter: nf_conntrack: fix early_drop with reliable event delivery\n\nIf reliable event delivery is enabled and ctnetlink fails to deliver\nthe destroy event in early_drop, the conntrack subsystem cannot\ndrop any the candidate flow that was planned to be evicted.\n\nReported-by: Kerin Millar \u003ckerframil@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "739e4505a0e8209622dc71743bfa1c804eacf7f4",
      "tree": "df98d368f510e4e58f93e10bb8c77a8f7094b036",
      "parents": [
        "a157b9d5b5b626e46eba2ac4e342da8db25cabc4"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Tue Mar 06 01:22:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 14:43:49 2012 -0500"
      },
      "message": "bridge: netfilter: don\u0027t call iptables on vlan packets if sysctl is off\n\nWhen net.bridge.bridge-nf-filter-vlan-tagged is 0 (default), vlan packets\narriving should not be sent to ip(6)tables by bridge netfilter.\n\nHowever, it turns out that we currently always send VLAN packets to\nnetfilter, if ..\na), CONFIG_VLAN_8021Q is enabled ; or\nb), CONFIG_VLAN_8021Q is not set but rx vlan offload is enabled\n   on the bridge port.\n\nThis is because bridge netfilter treats skb with\nskb-\u003eprotocol \u003d\u003d ETH_P_IP{V6} as \"non-vlan packet\".\n\nWith rx vlan offload on or CONFIG_VLAN_8021Q\u003dy, the vlan header has\nalready been removed here, and we cannot rely on skb-\u003eprotocol alone.\n\nFix this by only using skb-\u003eprotocol if the skb has no vlan tag,\nor if a vlan tag is present and filter-vlan-tagged bridge netfilter\nsysctl is enabled.\n\nWe cannot remove the skb-\u003eprotocol \u003d\u003d htons(ETH_P_8021Q) test\nbecause the vlan tag is still around in the CONFIG_VLAN_8021Q\u003dn \u0026\u0026\n\"ethtool -K $itf rxvlan off\" case.\n\nreproducer:\niptables -t raw -I PREROUTING -i br0\niptables -t raw -I PREROUTING -i br0.1\n\nThen send packets to an ip address configured on br0.1 interface.\nEven with net.bridge.bridge-nf-filter-vlan-tagged\u003d0, the 1st rule\nwill match instead of the 2nd one.\n\nWith this patch applied, the 2nd rule will match instead.\nIn the non-local address case, netfilter won\u0027t be consulted after\nthis patch unless the sysctl is switched on.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a157b9d5b5b626e46eba2ac4e342da8db25cabc4",
      "tree": "9a269ae569dcce683b31a0b87a12ae6487f64000",
      "parents": [
        "8be619d1e430fd87a02587a2a6830b692cb91b84"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Mar 06 01:22:53 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 14:43:49 2012 -0500"
      },
      "message": "netfilter: bridge: fix wrong pointer dereference\n\nIn adf7ff8, a invalid dereference was added in ebt_make_names.\n\nCC [M]  net/bridge/netfilter/ebtables.o\nnet/bridge/netfilter/ebtables.c: In function `ebt_make_names\u0027:\nnet/bridge/netfilter/ebtables.c:1371:20: warning: `t\u0027 may be used uninitialized in this function [-Wuninitialized]\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8be619d1e430fd87a02587a2a6830b692cb91b84",
      "tree": "580ca289a8e79a18dc8140e2077d67d29bebcae5",
      "parents": [
        "848edc69192a38bf9d261032f248b14f47e6af8b"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Mar 06 01:22:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 14:43:49 2012 -0500"
      },
      "message": "netfilter: ctnetlink: remove incorrect spin_[un]lock_bh on NAT module autoload\n\nSince 7d367e0, ctnetlink_new_conntrack is called without holding\nthe nf_conntrack_lock spinlock. Thus, ctnetlink_parse_nat_setup\ndoes not require to release that spinlock anymore in the NAT module\nautoload case.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "848edc69192a38bf9d261032f248b14f47e6af8b",
      "tree": "799712600cd661118131c8dfa79a231e21293531",
      "parents": [
        "2a15cd2ff488a9fdb55e5e34060f499853b27c77"
      ],
      "author": {
        "name": "Santosh Nayak",
        "email": "santoshprasadnayak@gmail.com",
        "time": "Tue Mar 06 01:22:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 14:43:49 2012 -0500"
      },
      "message": "netfilter: ebtables: fix wrong name length while copying to user-space\n\nuser-space ebtables expects 32 bytes-long names, but xt_match names\nuse 29 bytes. We have to copy less 29 bytes and then, make sure we\nfill the remaining bytes with zeroes.\n\nSigned-off-by: Santosh Nayak \u003csantoshprasadnayak@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a15cd2ff488a9fdb55e5e34060f499853b27c77",
      "tree": "3acdd8d691569378de250f7bff6b71d8335c8002",
      "parents": [
        "4648dc97af9d496218a05353b0e442b3dfa6aaab"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Mar 06 01:14:12 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 14:43:49 2012 -0500"
      },
      "message": "r8169: runtime resume before shutdown.\n\nWith runtime PM, if the ethernet cable is disconnected, the device is\ntransitioned to D3 state to conserve energy. If the system is shutdown\nin this state, any register accesses in rtl_shutdown are dropped on\nthe floor. As the device was programmed by .runtime_suspend() to wake\non link changes, it is thus brought back up as soon as the link recovers.\n\nResuming every suspended device through the driver core would slow things\ndown and it is not clear how many devices really need it now.\n\nOriginal report and D0 transition patch by Sameer Nanda. Patch has been\nchanged to comply with advices by Rafael J. Wysocki and the PM folks.\n\nReported-by: Sameer Nanda \u003csnanda@chromium.org\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Hayes Wang \u003chayeswang@realtek.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4648dc97af9d496218a05353b0e442b3dfa6aaab",
      "tree": "23de76651009140a71bd3eead8a366b25eb53e47",
      "parents": [
        "5cb917bc4f3882ecee87064483111023086757d3"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Mon Mar 05 19:35:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 14:43:49 2012 -0500"
      },
      "message": "tcp: fix tcp_shift_skb_data() to not shift SACKed data below snd_una\n\nThis commit fixes tcp_shift_skb_data() so that it does not shift\nSACKed data below snd_una.\n\nThis fixes an issue whose symptoms exactly match reports showing\ntp-\u003esacked_out going negative since 3.3.0-rc4 (see \"WARNING: at\nnet/ipv4/tcp_input.c:3418\" thread on netdev).\n\nSince 2008 (832d11c5cd076abc0aa1eaf7be96c81d1a59ce41)\ntcp_shift_skb_data() had been shifting SACKed ranges that were below\nsnd_una. It checked that the *end* of the skb it was about to shift\nfrom was above snd_una, but did not check that the end of the actual\nshifted range was above snd_una; this commit adds that check.\n\nShifting SACKed ranges below snd_una is problematic because for such\nranges tcp_sacktag_one() short-circuits: it does not declare anything\nas SACKed and does not increase sacked_out.\n\nBefore the fixes in commits cc9a672ee522d4805495b98680f4a3db5d0a0af9\nand daef52bab1fd26e24e8e9578f8fb33ba1d0cb412, shifting SACKed ranges\nbelow snd_una happened to work because tcp_shifted_skb() was always\n(incorrectly) passing in to tcp_sacktag_one() an skb whose end_seq\ntcp_shift_skb_data() had already guaranteed was beyond snd_una. Hence\ntcp_sacktag_one() never short-circuited and always increased\ntp-\u003esacked_out in this case.\n\nAfter those two fixes, my testing has verified that shifting SACKed\nranges below snd_una could cause tp-\u003esacked_out to go negative with\nthe following sequence of events:\n\n(1) tcp_shift_skb_data() sees an skb whose end_seq is beyond snd_una,\n    then shifts a prefix of that skb that is below snd_una\n\n(2) tcp_shifted_skb() increments the packet count of the\n    already-SACKed prev sk_buff\n\n(3) tcp_sacktag_one() sees the end of the new SACKed range is below\n    snd_una, so it short-circuits and doesn\u0027t increase tp-\u003esacked_out\n\n(5) tcp_clean_rtx_queue() sees the SACKed skb has been ACKed,\n    decrements tp-\u003esacked_out by this \"inflated\" pcount that was\n    missing a matching increase in tp-\u003esacked_out, and hence\n    tp-\u003esacked_out underflows to a u32 like 0xFFFFFFFF, which casted\n    to s32 is negative.\n\n(6) this leads to the warnings seen in the recent \"WARNING: at\n    net/ipv4/tcp_input.c:3418\" thread on the netdev list; e.g.:\n    tcp_input.c:3418  WARN_ON((int)tp-\u003esacked_out \u003c 0);\n\nMore generally, I think this bug can be tickled in some cases where\ntwo or more ACKs from the receiver are lost and then a DSACK arrives\nthat is immediately above an existing SACKed skb in the write queue.\n\nThis fix changes tcp_shift_skb_data() to abort this sequence at step\n(1) in the scenario above by noticing that the bytes are below snd_una\nand not shifting them.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f466cff75f16ac545f34c7876e6f80225a36a6d",
      "tree": "0cfcb1c2ed11ef17c67ca514a30d2cd61fb3ed68",
      "parents": [
        "5cb917bc4f3882ecee87064483111023086757d3",
        "182ada1c712a4ebe14d6a023cfab3559b2527d69"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 14:16:48 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 14:16:48 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "917ec63b61720b177271450399bca2f8c5168c0d",
      "tree": "9f91cc378d75ce0fcec38314ca6d94c6c8549455",
      "parents": [
        "4704fe65e55fb088fbcb1dc0b15ff7cc8bff3685",
        "6b60805502fecc5ce05dad68fd242c4f3a1d1f1b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 09:10:31 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 09:10:31 2012 -0800"
      },
      "message": "Merge tag \u0027fixes-3.3-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull arm-soc bug fixes from Arnd Bergmann:\n \"Here are all the fixes I got after sending the last pull request.\n  These fix mostly regressions on exynos, at91, pxa and ep93xx.\n\n  Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\"\n\n* tag \u0027fixes-3.3-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: ep93xx: convert vision_ep9307 to MULTI_IRQ_HANDLER\n  ARM: EXYNOS: fix touchscreen IRQ setup on Universal C210 board\n  ARM: pxa: fix invalid mfp pin issue\n  ARM: pxa: remove duplicated registeration on pxa-gpio\n  ARM: pxa: add dummy clock for pxa25x and pxa27x\n  ARM: S3C24XX: DMA resume regression fix\n  ARM: S3C24XX: Fix restart on S3C2442\n  ARM: SAMSUNG: Fix memory size for hsotg\n  ARM: at91/dma: DMA controller registering with DT support\n  ARM: at91/dma: remove platform data from DMA controller\n"
    },
    {
      "commit": "4704fe65e55fb088fbcb1dc0b15ff7cc8bff3685",
      "tree": "a2d27cdc42b4811a2a77f5d3e7349951a362a6a9",
      "parents": [
        "1de9d143e595aea74887c531deef8d7762ae2399",
        "7b3cc67d4445995a025a4b55a7dc687b6829b4ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 08:24:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 08:24:15 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 regression fix from Martin Schwidefsky:\n \"It is a fix for a regression that has been introduced with git commit\n  25f269f17316 - \"[S390] qdio: EQBS retry after CCQ 96\" - and if possible\n  we would like to have working code for the fcp data router in 3.3.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  [S390] qdio: fix handler function arguments for zfcp data router\n"
    },
    {
      "commit": "1de9d143e595aea74887c531deef8d7762ae2399",
      "tree": "350d02164ffc9b58702519783e58d29daab1660c",
      "parents": [
        "5756b76e4db643d8f75174a9a50038523d4b9e32",
        "4adf9beda58364497889c06c1badf129a71d48be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 08:23:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 08:23:30 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator updates from Mark Brown:\n \"A simple fix that\u0027s obvious from inspection.  There\u0027s no mainline\n  users of this driver yet (there\u0027s some i.MX platforms which will use\n  it).\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: Fix mask parameter in da9052_reg_update calls\n"
    }
  ],
  "next": "5756b76e4db643d8f75174a9a50038523d4b9e32"
}
