)]}'
{
  "log": [
    {
      "commit": "67635d397a643514fdfa859f611b86bd3ad8958d",
      "tree": "b5df6d79b35cde39c00f0cc1432f128f473d4d6e",
      "parents": [
        "192fef18d0f5ac9a05a93ff6314fc9865c10fbf9",
        "949db153b6466c6f7cad5a427ecea94985927311"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 25 12:41:02 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 25 12:41:02 2013 -0800"
      },
      "message": "Merge 3.8-rc5 into usb-next\n\nThis fixes up a conflict with drivers/usb/serial/io_ti.c that came up in\nlinux-next.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4811f53fada7f2c6616229cc410e79362818a613",
      "tree": "7087507a15fe828ce80576a357a2a2d40c1ae191",
      "parents": [
        "cba6c85027057d4bf7029d32c64e2647859be07a",
        "5088b6f5bcf1747345ef9fe217fc80935b1b07df"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 25 09:09:46 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 25 09:09:46 2013 -0800"
      },
      "message": "Merge tag \u0027xceiv-for-v3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\nFelipe writes:\n\tusb: xceiv: patches for v3.9 merge window\n\n\tTwo new PHY drivers coming here: one for Samsung,\n\tone for OMAP. Both architectures are adding USB3\n\tsupport to mainline kernel.\n\n\tThe PHY layer now allows us to have mulitple PHYs\n\tof the same type, which is necessary for platforms\n\twhich provide more than one USB peripheral port.\n\n\tThere\u0027s also a few cleanups here: removal of __dev*\n\tannotations, conversion of a cast to to_delayed_work(),\n\tand mxs-phy learns about -\u003eset_suspend.\n"
    },
    {
      "commit": "cba6c85027057d4bf7029d32c64e2647859be07a",
      "tree": "055c3f7614dde5ab48ea5ee148b6e0476ca24ca4",
      "parents": [
        "a9b8676c17cee40ac78696bb56ab61d550382898",
        "eeef45876631a446eaedce16675f4ff344e16cf0"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 25 09:08:05 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 25 09:08:05 2013 -0800"
      },
      "message": "Merge tag \u0027gadget-for-v3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\nFelipe writes:\n\tusb: gadget: patches for v3.9 merge window\n\n\tfinally getting rid of the old -\u003estart()/-\u003estop() methods\n\tin favor of the better and improved -\u003eudc_start()/-\u003eudc_stop().\n\n\tThere were surprisingly quite a few users left, but all of them\n\thave been converted.\n\n\tf_mass_storage removed some dead code, which is always great ;-)\n\n\tThere\u0027s also a big cleanup to the gadget framework from Sebastian\n\twhich gets us a lot closer to having only function drivers in\n\tkernel and move over to configfs-based binding.\n\n\tOther than these, there\u0027s the usual set of cleanups: s3c UDCs are\n\tmoving over to devm_regulator_bulk_get() API, at91_udc removed\n\tan unnecessary check for work_pending() before scheduling and\n\tthere\u0027s the removal of an unused variable from uac2_pcm_trigger().\n"
    },
    {
      "commit": "a9b8676c17cee40ac78696bb56ab61d550382898",
      "tree": "782737624390035eebb276c2cc718553b324ddc3",
      "parents": [
        "468234984f7bce270484d833899cd8ed4d61e885",
        "52758bcb7c12bede2a81849dee13f1edcd44e1c1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 25 09:02:26 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 25 09:02:26 2013 -0800"
      },
      "message": "Merge tag \u0027dwc3-for-v3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\nFelipe writes:\n\tusb: dwc3: patches for v3.9 merge window\n\n\tWe\u0027re saving some extra memory now by being a lot\n\tmore conservative when allocating our event buffers.\n\n\tOur default HIRD threshold value was mistakenly set\n\tas one of the unsupported which would cause undefined\n\tbehavior. Turns out that it broke OMAP5 ES2.0, so we\u0027re\n\tfixing it now by setting the maximum allowed HIRD\n\tthreshold (12).\n\n\tQuite a few fixes to Isochronous transfers and scatter/gather\n\tsupport from Pratyush.\n\n\tWe\u0027re also starting to support devicetree-based probe with\n\tthe latest changes from Kishon.\n\n\tThe usual set of cleanups also available: converting debugfs\n\tregdump utility to regsets, better \"compatible\" strings for\n\tExynos platforms and the removal of the dependency for\n\tHost and Gadget; now dwc3 can be compiled host-only, device-only,\n\tand/or Dual-Role.\n"
    },
    {
      "commit": "57f6ce072e35770a63be0c5d5e82f90d8da7d665",
      "tree": "4d839c576e033640468fef2fd702acd35fe30ede",
      "parents": [
        "ca784be36cc725bca9b526eba342de7550329731"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Fri Jan 25 08:21:48 2013 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Jan 25 13:02:50 2013 +0200"
      },
      "message": "usb: phy: add a new driver for usb3 phy\n\nAdded a driver for usb3 phy that handles the interaction between usb phy\ndevice and dwc3 controller.\n\nThis also includes device tree support for usb3 phy driver and\nthe documentation with device tree binding information is updated.\n\nCurrently writing to control module register is taken care in this\ndriver which will be removed once the control module driver is in place.\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "ca784be36cc725bca9b526eba342de7550329731",
      "tree": "23f0da8e88f81d73587e06a6d295260d50494eb7",
      "parents": [
        "01658f0f8d1322dbf94f289aa610731d539bf888"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Fri Jan 25 15:54:00 2013 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Jan 25 12:27:24 2013 +0200"
      },
      "message": "usb: start using the control module driver\n\nStart using the control module driver for powering on the PHY and for\nwriting to the mailbox instead of writing to the control module\nregisters on their own.\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "01658f0f8d1322dbf94f289aa610731d539bf888",
      "tree": "16bc8fc55d5ef86f062097a9bd28de6c6e8d0dac",
      "parents": [
        "5d3c28b5a42df5ceaa854901ba2cccb76883c77e"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Fri Jan 25 15:53:57 2013 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Jan 25 12:25:36 2013 +0200"
      },
      "message": "usb: phy: add a new driver for usb part of control module\n\nAdded a new driver for the usb part of control module. This has an API\nto power on the USB2 phy and an API to write to the mailbox depending on\nwhether MUSB has to act in host mode or in device mode.\n\nWriting to control module registers for doing the above task which was\npreviously done in omap glue and in omap-usb2 phy will be removed.\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "5d3c28b5a42df5ceaa854901ba2cccb76883c77e",
      "tree": "ae1e50d90d5ce1e5925dd552971224f775b574f3",
      "parents": [
        "0fa4fab4ee46470ccd463c83be95434936942e05"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Fri Jan 25 08:03:25 2013 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Jan 25 10:20:14 2013 +0200"
      },
      "message": "usb: otg: add device tree support to otg library\n\nAdded an API devm_usb_get_phy_by_phandle(), to get usb phy by passing a\ndevice node phandle value. This function will return a pointer to\nthe phy on success, -EPROBE_DEFER if there is a device_node for the phandle,\nbut the phy has not been added, or a ERR_PTR() otherwise.\n\nCc: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "0fa4fab4ee46470ccd463c83be95434936942e05",
      "tree": "8ec5a2696ea94334b0625b27f15e329eb0c4ff93",
      "parents": [
        "b4a83e4df1bc864e89d3bb90e97f9caab656545d"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Fri Jan 25 08:03:22 2013 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Jan 25 10:20:14 2013 +0200"
      },
      "message": "usb: otg: utils: add facilities in phy lib to support multiple PHYs of same type\n\nIn order to add support for multipe PHY\u0027s of the same type, new API\u0027s\nfor adding PHY and getting PHY has been added. Now the binding\ninformation for the PHY and controller should be done in platform file\nusing usb_bind_phy API. And for getting a PHY, the device pointer of the\nUSB controller and an index should be passed. Based on the binding\ninformation that is added in the platform file, usb_get_phy_dev will return the\nappropriate PHY.\nAlready existing API\u0027s to add and get phy by type is not removed. These\nAPI\u0027s are deprecated and will be removed once all the platforms start to\nuse the new API.\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "b4a83e4df1bc864e89d3bb90e97f9caab656545d",
      "tree": "9529706dc4e3d06043385b3d52d687dfac30beb3",
      "parents": [
        "5a1a174c2c7f51b562071e06c9b52c5fd8adf6da"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Fri Jan 25 08:03:21 2013 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Jan 25 10:20:09 2013 +0200"
      },
      "message": "usb: otg: add an api to bind the usb controller and phy\n\nIn order to support platforms which has multiple PHY\u0027s (of same type) and\nwhich has multiple USB controllers, a new design is adopted wherin the binding\ninformation (between the PHY and the USB controller) should be passed to the\nPHY library from platform specific file (board file).\nSo added a new API to pass the binding information.\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "7e41bba94617b7e4f77d3531a63fbfacdf6842a6",
      "tree": "c22c597e17fa0c4e109bb2787a8051079f6334ee",
      "parents": [
        "6373218da195e9baade9416727720646b3a622aa"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Fri Jan 25 08:30:49 2013 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Jan 25 09:17:09 2013 +0200"
      },
      "message": "usb: dwc3: omap: Add an API to write to dwc mailbox\n\nAdd an API in the omap glue layer to write to the mailbox register which\ncan be used by comparator driver(twl). To pass the detection of the attached\ndevice (signified by VBUS, ID) to the dwc3 core, dwc3 core has to write\nto the mailbox regiter.\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "1496ec13a1ae92cea305d266ff73f850138f92c7",
      "tree": "906a88476ca654e6446502c83882b76ef067ae80",
      "parents": [
        "ba2ab41f3d68f277860768b2c5b197768b196332",
        "3836414f45b01486b9b50c627a329010573ad0f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 24 12:42:50 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 24 12:42:50 2013 -0800"
      },
      "message": "Merge tag \u0027fixes-for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Olof Johansson:\n \"Here\u0027s a long-pending fixes pull request for arm-soc (I didn\u0027t send\n  one in the -rc4 cycle).\n\n  The larger deltas are from:\n\n   - A fixup of error paths in the mvsdio driver\n\n   - Header file move for a driver that hadn\u0027t been properly converted\n     to multiplatform on i.MX, which was causing build failures when\n     included\n\n   - Device tree updates for at91 dealing mostly with their new pinctrl\n     setup merged in 3.8 and mistakes in those initial configs\n\n  The rest are the normal mix of small fixes all over the place; sunxi,\n  omap, imx, mvebu, etc, etc.\"\n\n* tag \u0027fixes-for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (40 commits)\n  mfd: vexpress-sysreg: Don\u0027t skip initialization on probe\n  ARM: vexpress: Enable A7 cores in V2P-CA15_A7\u0027s Device Tree\n  ARM: vexpress: extend the MPIDR range used for pen release check\n  ARM: at91/dts: correct comment in at91sam9x5.dtsi for mii\n  ARM: at91/at91_dt_defconfig: add at91sam9n12 SoC to DT defconfig\n  ARM: at91/at91_dt_defconfig: remove memory specification to cmdline\n  ARM: at91/dts: add macb mii pinctrl config for kizbox\n  ARM: at91: rm9200: remake the BGA as default version\n  ARM: at91: fix gpios on i2c-gpio for RM9200 DT\n  ARM: at91/at91sam9x5 DTS: add SCK USART pins\n  ARM: at91/at91sam9x5 DTS: correct wrong PIO BANK values on u(s)arts\n  ARM: at91/at91-pinctrl documentation: fix typo and add some details\n  ARM: kirkwood: fix missing #interrupt-cells property\n  mmc: mvsdio: use devm_ API to simplify/correct error paths.\n  clk: mvebu/clk-cpu.c: fix memory leakage\n  ARM: OMAP2+: omap4-panda: add UART2 muxing for WiLink shared transport\n  ARM: OMAP2+: DT node Timer iteration fix\n  ARM: OMAP2+: Fix section warning for omap_init_ocp2scp()\n  ARM: OMAP2+: fix build break for omapdrm\n  ARM: OMAP2: Fix missing omap2xxx_clkt_vps_late_init function calls\n  ...\n"
    },
    {
      "commit": "2d7ebbb0946e9e13285eee348df1dbc48f0580e0",
      "tree": "aaec2755446fb5424fd717cd1728e8005b8b633b",
      "parents": [
        "4991e102c11524aff42ce3a0e7caeb6e5577808c"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Jan 24 11:00:15 2013 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Jan 24 21:11:32 2013 +0200"
      },
      "message": "usb: gadget: completely remove -\u003estart/-\u003estop\n\nThose have been deprecated for a long time and\nprevious patches just converted all remaining\nusers of those.\n\nSince there are no in-tree users and we don\u0027t\nwant any new users for them, let\u0027s obliterate\nevery piece of code related to those calls.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "248152b60209874b1707a23d336b137486756a29",
      "tree": "74375313bfe60dc0866501a0e1c4addc67720141",
      "parents": [
        "c1b84144c2123f274d2613369d83fc5c05d54ffa",
        "e7e29b4cf3c4f2acb2433c45b29d1c7881321d36"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 23 13:31:15 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 23 13:31:15 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\nPull m68k fixes from Geert Uytterhoeven:\n \"The asm-generic changeset has been ack\u0027ed by Arnd.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: Wire up finit_module\n  asm-generic/dma-mapping-broken.h: Provide dma_alloc_attrs()/dma_free_attrs()\n  m68k: Provide dma_alloc_attrs()/dma_free_attrs()\n"
    },
    {
      "commit": "b506eebc504caaf863b5c5a68a1e1d304d610482",
      "tree": "445a29b9dd317cbe1cefe5899de5254e035f8611",
      "parents": [
        "69f0946a8db75d6de377c6a5796aa2e417c3c83a"
      ],
      "author": {
        "name": "Vivek Gautam",
        "email": "gautam.vivek@samsung.com",
        "time": "Tue Jan 22 18:30:40 2013 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Jan 23 13:39:07 2013 +0200"
      },
      "message": "ARM: EXYNOS: Update \u0026 move usb-phy types to generic include layer\n\nUpdating the names of usb-phy types to more generic names:\nUSB_PHY_TYPE_DEIVCE \u0026 USB_PHY_TYPE_HOST; and further update\nits dependencies.\n\nSigned-off-by: Praveen Paneri \u003cp.paneri@samsung.com\u003e\nSigned-off-by: Vivek Gautam \u003cgautam.vivek@samsung.com\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "51edce0ccee090ea762a3014510e7870d25c49df",
      "tree": "b960c6e50a318cb3a737f31323fe50246a87a0f3",
      "parents": [
        "b2555b877bf9faf7045ae362ca051590e79167cf",
        "7662a9c60fee25d7234da4be6d8eab2b2ac88448"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Jan 22 11:20:18 2013 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Jan 22 11:20:29 2013 -0800"
      },
      "message": "Merge tag \u0027omap-for-v3.8-rc4/fixes-signed\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into fixes\n\nFrom Tony Lindgren:\nMinimal omap fixes for the -rc series:\n\n- A build fix for recently merged omap DRM changes\n\n- Regression fixes from the common clock framework conversion\n  for omap4 audio and omap2 reboot\n\n- Regression fix for pandaboard WLAN control UART muxing caused by\n  u-boot only muxing essential pins nowadays\n\n- Timer iteration fix for CONFIG_OF_DYNAMIC\n\n- A section mismatch fix for ocp2scp init\n\n* tag \u0027omap-for-v3.8-rc4/fixes-signed\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap: (306 commits)\n  ARM: OMAP2+: omap4-panda: add UART2 muxing for WiLink shared transport\n  ARM: OMAP2+: DT node Timer iteration fix\n  ARM: OMAP2+: Fix section warning for omap_init_ocp2scp()\n  ARM: OMAP2+: fix build break for omapdrm\n  ARM: OMAP2: Fix missing omap2xxx_clkt_vps_late_init function calls\n  ARM: OMAP4: hwmod_data: Correct IDLEMODE for McPDM\n  ARM: OMAP4: clock data: Lock ABE DPLL on all revisions\n  + Linux 3.8-rc4\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "0944c0a03465718909ba8e800a5230528aeabafb",
      "tree": "7c8463b121ca9680215e2dae9834db2b9035b74d",
      "parents": [
        "a7ed6c4320a638971c81a7c273458eee3db5025b",
        "803739d25c2343da6d2f95eebdcbc08bf67097d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 22 10:10:34 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 22 10:10:34 2013 -0800"
      },
      "message": "Merge tag \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\nPull libata fixes from Jeff Garzik:\n\n 1) ahci: Fix typo that caused erronenous error handling.\n\n    Thought: I wonder if sparse could have caught this, somehow.\n\n 2) ahci: support a slightly odd Enmotus variant\n\n 3) core: fix a drive detection problem by correcting the logic by which\n    the DevSlp timing variables are obtained and used.\n\n* tag \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [libata] replace sata_settings with devslp_timing\n  [libata] ahci: Add support for Enmotus Bobcat device.\n  [libata] ahci: Fix lack of command retry after a success error handler.\n"
    },
    {
      "commit": "910ffdb18a6408e14febbb6e4b6840fd2c928c82",
      "tree": "258a215685f2ca2bb11dcd92582e0adafbd83f7b",
      "parents": [
        "9a9284153d965a57edc7162a8e57c14c97f3a935"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Jan 21 20:47:41 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 22 08:50:08 2013 -0800"
      },
      "message": "ptrace: introduce signal_wake_up_state() and ptrace_signal_wake_up()\n\nCleanup and preparation for the next change.\n\nsignal_wake_up(resume \u003d\u003e true) is overused. None of ptrace/jctl callers\nactually want to wakeup a TASK_WAKEKILL task, but they can\u0027t specify the\nnecessary mask.\n\nTurn signal_wake_up() into signal_wake_up_state(state), reintroduce\nsignal_wake_up() as a trivial helper, and add ptrace_signal_wake_up()\nwhich adds __TASK_TRACED.\n\nThis way ptrace_signal_wake_up() can work \"inside\" ptrace_request()\neven if the tracee doesn\u0027t have the TASK_WAKEKILL bit set.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2555b877bf9faf7045ae362ca051590e79167cf",
      "tree": "a4dfbc40f93be0c2668bbe51541c8a26f16f44dd",
      "parents": [
        "5046e385b4426e229a6beb4bce480762af91a6fc",
        "e909c682d04e55e77a3c9d158e7dc36027195493"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Jan 22 00:22:12 2013 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Jan 22 00:22:12 2013 -0800"
      },
      "message": "Merge tag \u0027imx-fixes-rc\u0027 of git://git.pengutronix.de/git/imx/linux-2.6 into fixes\n\nFrom Sascha Hauer:\n\nARM i.MX fixes for -rc.\n\nThis contains a single compilation fix for the CODA driver.\n\n* tag \u0027imx-fixes-rc\u0027 of git://git.pengutronix.de/git/imx/linux-2.6:\n  [media] coda: Fix build due to iram.h rename\n"
    },
    {
      "commit": "9bb2859f8a8dbc9b42f3100641dd0ae80cfbe86a",
      "tree": "f40927a9dcdc92325a30261f61b034084d3f6010",
      "parents": [
        "2d5a88990260d226a69acddf22c04f47c267b33a"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Sun Dec 23 21:10:22 2012 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jan 21 20:52:48 2013 +0200"
      },
      "message": "usb: gadget: composite: introduce usb_gstrings_attach()\n\nThe USB strings don\u0027t (yet) fully work in multiple configs/gadget\nenvironment. The string id is assigned to the descriptor and the struct\nusb_strings. We create a copy of the individual descriptor so we don\u0027t\nclash if we use a function more than once. However, we have only one\nstruct usb_string for each string.\n\nCurrently each function which is used multiple times checks for\n\"id !\u003d 0\" and only assigns string ids if it did not happen yet. This\nworks well if we use the same function multiple times as long as we do\nit within the \"one\" gadget we have. Trouble starts once we use the same\nfunction in a second gadget.\n\nIn order to solve this I introduce usb_gstrings_attach(). This function will\ncrate a copy all structs except for the strings which are not copied.\nAfter the copy it will assign USB ids and attach it to cdev.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "2d5a88990260d226a69acddf22c04f47c267b33a",
      "tree": "131ac7501eade3e1b96136208ba46f20c6e86f13",
      "parents": [
        "a59233407aed54b8a9121cea75d9c6a2a470d8d3"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Sun Dec 23 21:10:21 2012 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jan 21 20:52:47 2013 +0200"
      },
      "message": "usb: gadget: export composite\u0027s setup \u0026 disconnect function\n\nThe configfs can\u0027t use all of composite\u0027s hooks because -\u003ebind() and\n-\u003eunbind() has to be done a little differently. -\u003edisconnect() and\n-\u003esetup() on the hand can be recycled.\nThis patch exports them both so configfs can use them.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "a59233407aed54b8a9121cea75d9c6a2a470d8d3",
      "tree": "f073dd5e345f1ba8e1a23480e418cee608dc825e",
      "parents": [
        "4c49a5f0ef1bc61395329ea7a9fce2893e97eaa6"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Sun Dec 23 21:10:20 2012 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jan 21 20:52:47 2013 +0200"
      },
      "message": "usb: gadget: factor out two helper functions from composite_bind()\n\nThis patch factors out two helper functions from composite_bind()\nthat is composite_dev_prepare() and its counterpart\ncomposite_dev_cleanup().\n\nThis will be used by the configfs which requries a slightly different\nbind/setup code because part of its configurations (i.e. config\ndescripts, cdev, …) are setup in advance and VID/PID and so one should\nnot be overwritten. Also the setup of ep0 endpoint can be delayed until\nthe UDC is assigned.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "4c49a5f0ef1bc61395329ea7a9fce2893e97eaa6",
      "tree": "064349fb779ad5d628ea9f9b7b137205c7a14647",
      "parents": [
        "0062f6e56f70bd2230ba1ebd1667d1b32a1af3b2"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Sun Dec 23 21:10:19 2012 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jan 21 20:52:46 2013 +0200"
      },
      "message": "usb: gadget: udc-core: introduce UDC binding by name\n\nThis patch adds udc_attach_driver() which allows to bind an UDC which is\nspecified by name to a driver. The name of available UDCs can be\nobtained from /sys/class/udc. This interface is intended for configfs\ninterface.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "0062f6e56f70bd2230ba1ebd1667d1b32a1af3b2",
      "tree": "4240e27149c844f61cc718dd0458d400ecd33847",
      "parents": [
        "59835ad727876f6ce5c18ce075e144a8fa989461"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Sun Dec 23 21:10:15 2012 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jan 21 20:52:46 2013 +0200"
      },
      "message": "usb: gadget: add a forward pointer from usb_function to its \"instance\"\n\nWe can have multiple usb_functions which origin is the same \"instance\".\nWithin one USB configuration there should be only one function of an\ninstance. This back pointer helps configfs to recoginze to which\ninstance a given usb_function belongs.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "b473577854fea63055ff9ab84f0f52a3e8aed15e",
      "tree": "a3ba2d88a72fa7719fac1afc7a13ce886084af3a",
      "parents": [
        "3249ca22c088c286d6227d8fae9c85a43a8ce9f6"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Sun Dec 23 21:10:05 2012 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jan 21 20:52:42 2013 +0200"
      },
      "message": "usb: gadget: composite: add usb_remove_function()\n\nThis will be used to remove a single function from a given config. Right\nnow \"ignore\" that an error at -\u003ebind() time and cleanup later during\ncomposite_unbind() / remove_config().\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "de53c25447117eae6b3f8952f663f08a09e0dbb7",
      "tree": "3474ccbad34a526bd9a6826e4512162e4801cafb",
      "parents": [
        "78f46f09a80a39fe646fe415a21435f2a05df6c2"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Sun Dec 23 21:10:00 2012 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jan 21 20:52:40 2013 +0200"
      },
      "message": "usb: gadget: add some infracture to register/unregister functions\n\nThis patch provides an infrastructure to register \u0026 unregister a USB\nfunction. This allows to turn a function into a module and avoid the\n\u0027#include \"f_.*.c\"\u0027 magic and we get a clear API / cut between the bare\ngadget and its functions.\nThe concept is simple:\nEach function defines the DECLARE_USB_FUNCTION_INIT macro whith an unique\nname of the function and two allocation functions.\n- one to create an \"instance\". The instance holds the current configuration\n  set. In case there are two usb_configudations with one function there will\n  be one instance and two usb_functions\n- one to create an \"function\" from the instance.\n\nThe name of the instance is used to automaticaly load the module if it the\ninstance is not yet available.\nThe usb_function callbacks are slightly modified and extended:\n- usb_get_function()\n  creates a struct usb_function inclunding all pointers (bind,\n  unbind,…). It uses the \"instance\" to map its configuration. So we can\n  have _two_ struct usb_function, one for each usb_configuration.\n- -\u003eunbind()\n  Since the struct usb_function was not allocated in -\u003ebind() it should\n  not kfree()d here. This function should only reverse what happens in\n  -\u003ebind() that is request cleanup and the cleanup of allocated\n  descriptors.\n- -\u003efree_func()\n  a simple kfree() of the struct usb_function\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "226364766f936d249e408de03821468c1bf11dda",
      "tree": "3b4feabb40a87f311ae92bb973c18293d05597e8",
      "parents": [
        "3a142ed962958d3063f648738a3384ab90017100",
        "1fb9341ac34825aa40354e74d9a2c69df7d2c304"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 20 16:44:28 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 20 16:44:28 2013 -0800"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull module fixes and a virtio block fix from Rusty Russell:\n \"Various minor fixes, but a slightly more complex one to fix the\n  per-cpu overload problem introduced recently by kvm id changes.\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  module: put modules in list much earlier.\n  module: add new state MODULE_STATE_UNFORMED.\n  module: prevent warning when finit_module a 0 sized file\n  virtio-blk: Don\u0027t free ida when disk is in use\n"
    },
    {
      "commit": "3a142ed962958d3063f648738a3384ab90017100",
      "tree": "6e7e98108edf793ba012c4e2efa78deb8a2cc052",
      "parents": [
        "edea0d03ee5f0ae0051b6adb6681ebdf976b1ca4",
        "b1e0318b8cd4bdbb0fbc48967b0350483ad9bd69"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 20 13:58:48 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 20 13:58:48 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull misc syscall fixes from Al Viro:\n\n - compat syscall fixes (discussed back in December)\n\n - a couple of \"make life easier for sigaltstack stuff by reducing\n   inter-tree dependencies\"\n\n - fix up compiler/asmlinkage calling convention disagreement of\n   sys_clone()\n\n - misc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  sys_clone() needs asmlinkage_protect\n  make sure that /linuxrc has std{in,out,err}\n  x32: fix sigtimedwait\n  x32: fix waitid()\n  switch compat_sys_wait4() and compat_sys_waitid() to COMPAT_SYSCALL_DEFINE\n  switch compat_sys_sigaltstack() to COMPAT_SYSCALL_DEFINE\n  CONFIG_GENERIC_SIGALTSTACK build breakage with asm-generic/syscalls.h\n  Ensure that kernel_init_freeable() is not inlined into non __init code\n"
    },
    {
      "commit": "edea0d03ee5f0ae0051b6adb6681ebdf976b1ca4",
      "tree": "5a2a5f44fcfc1d0246e48fd93d91c61fe157a987",
      "parents": [
        "5da1f88b8b727dc3a66c52d4513e871be6d43d19"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sun Jan 20 20:25:47 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 20 12:26:05 2013 -0800"
      },
      "message": "ia64: kill thread_matches(), unexport ptrace_check_attach()\n\nThe ia64 function \"thread_matches()\" has no users since commit\ne868a55c2a8c (\"[IA64] remove find_thread_for_addr()\").  Remove it.\n\nThis allows us to make ptrace_check_attach() static to kernel/ptrace.c,\nwhich is good since we\u0027ll need to change the semantics of it and fix up\nall the callers.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "793388a797ba29cd8baed241301601814f85a308",
      "tree": "9913b418f52c6121e49167d2fe70b8b43a5c04b6",
      "parents": [
        "abad21a8ba7da8ada4d90d39644acb70dd6f96ff",
        "ebebd49a8eab5e9aa1b1f8f1614ccc3c2120f886"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 18 14:05:59 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 18 14:05:59 2013 -0800"
      },
      "message": "Merge tag \u0027tty-3.8-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial fixes from Greg Kroah-Hartman:\n \"Here are a few tty/serial driver fixes for 3.8-rc4 that resolve a\n  number of problems that people have been having, including the ptys\n  ioctl issue that is a regression fix\"\n\n* tag \u0027tty-3.8-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  8250/16?50: Add support for Broadcom TruManage redirected serial port\n  pty: return EINVAL for TIOCGPTN for BSD ptys\n  serial:ifx6x60:Keep word size accordance with SPI controller\n  tty: 8250_dw: Fix inverted arguments to serial_out in IRQ handler\n  serial: samsung: remove redundant setting of line config during port reset\n  serial:ifx6x60:Delete SPI timer when shut down port\n  tty/8250: The correct device id for this card is 0x0022\n  tty/8250: pbn_b0_8_1152000_200 is supposed to be an 8 port definition\n  tty: serial: vt8500: fix return value check in vt8500_serial_probe()\n  serial: mxs-auart: Index is unsigned\n  mxs: uart: fix setting RTS from software\n"
    },
    {
      "commit": "2f91ec8cc456d6e57db3ebced34a9e96a356168f",
      "tree": "4471784343e5fc2827050f8dc754518ae722129d",
      "parents": [
        "7d1f9aeff1ee4a20b1aeb377dd0f579fe9647619"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Wed Dec 26 03:19:55 2012 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 18 11:23:26 2013 -0800"
      },
      "message": "asm-generic, mm: pgtable: convert my_zero_pfn() to macros to fix build\n\nCommit 816422ad7647 (\"asm-generic, mm: pgtable: consolidate zero page\nhelpers\") broke the compile on MIPS if SPARSEMEM is enabled.  We get\nthis:\n\n  In file included from arch/mips/include/asm/pgtable.h:552,\n                   from include/linux/mm.h:44,\n                   from arch/mips/kernel/asm-offsets.c:14:\n  include/asm-generic/pgtable.h: In function \u0027my_zero_pfn\u0027:\n  include/asm-generic/pgtable.h:466: error: implicit declaration of function \u0027page_to_section\u0027\n  In file included from arch/mips/kernel/asm-offsets.c:14:\n  include/linux/mm.h: At top level:\n  include/linux/mm.h:738: error: conflicting types for \u0027page_to_section\u0027\n  include/asm-generic/pgtable.h:466: note: previous implicit declaration of \u0027page_to_section\u0027 was here\n\nDue header files inter-dependencies, the only way I see to fix it is\nconvert my_zero_pfn() for __HAVE_COLOR_ZERO_PAGE to macros.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nTested-by: Aaro Koskinen \u003caaro.koskinen@iki.fi\u003e\nAcked-by: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cbf50a4125f5242dd70b1f2342dbba2d94c6d94e",
      "tree": "a97a067e53f32e246034fbbb07e2c0894c279391",
      "parents": [
        "7a8ea7ebe4cf698918e7d3c860587e815eaa0f28",
        "7d1f9aeff1ee4a20b1aeb377dd0f579fe9647619"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 18 09:17:17 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 18 09:17:17 2013 -0800"
      },
      "message": "Merge 3.8-rc4 into usb-next\n\nThis pulls in all of the -rc4 fixes into usb-next to sync things up.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "337dc3a7684cf6577b5595b9bb96e1af06baec41",
      "tree": "6cbab8d202a743645e90f8ae0ce4d786715a71f8",
      "parents": [
        "04a6221c509e90b5f921d408bbf0afcf91147280"
      ],
      "author": {
        "name": "Praveen Paneri",
        "email": "p.paneri@samsung.com",
        "time": "Fri Nov 23 16:03:06 2012 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Jan 18 15:06:30 2013 +0200"
      },
      "message": "usb: phy: samsung: Introducing usb phy driver for hsotg\n\nThis driver uses usb_phy interface to interact with s3c-hsotg. Supports\nphy_init and phy_shutdown functions to enable/disable usb phy. Support\nwill be extended to host controllers and more Samsung SoCs.\n\nSigned-off-by: Praveen Paneri \u003cp.paneri@samsung.com\u003e\nAcked-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "ebebd49a8eab5e9aa1b1f8f1614ccc3c2120f886",
      "tree": "d5f471e4bead7804b6db1ce7ab3b7a48ad795289",
      "parents": [
        "ded2f295a36d17838fe97e80d7b6ea83381474f8"
      ],
      "author": {
        "name": "Stephen Hurd",
        "email": "shurd@broadcom.com",
        "time": "Thu Jan 17 14:14:53 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 17 14:02:55 2013 -0800"
      },
      "message": "8250/16?50: Add support for Broadcom TruManage redirected serial port\n\nAdd support for the UART device present in Broadcom TruManage capable\nNetXtreme chips (ie: 5761m 5762, and 5725).\n\nThis implementation has a hidden transmit FIFO, so running in single-byte\ninterrupt mode results in too many interrupts.  The UART_CAP_HFIFO\ncapability was added to track this.  It continues to reload the THR as long\nas the THRE and TSRE bits are set in the LSR up to a specified limit (1024\nis used here).\n\nSigned-off-by: Stephen Hurd \u003cshurd@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "309b51e87905e8a52060dbbab1e427552d5dda9a",
      "tree": "891aaefe5d347de1b3b1b233fa62b9e576b4e096",
      "parents": [
        "3a55fb0d9fe8e2f4594329edd58c5fd6f35a99dd",
        "8aef33a7cf40ca9da188e8578b2abe7267a38c52"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 16 14:34:52 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 16 14:34:52 2013 -0800"
      },
      "message": "Merge tag \u0027pm+acpi-for-3.8-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management fixes from Rafael Wysocki:\n\n - cpuidle regression fix related to the initialization of state\n   kobjects from Krzysztof Mazur.\n\n - cpuidle fix removing some not very useful code and making some\n   user-visible problems go away at the same time.  From Daniel Lezcano.\n\n - ACPI build fix from Yinghai Lu.\n\n* tag \u0027pm+acpi-for-3.8-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  cpuidle: remove the power_specified field in the driver\n  ACPI / glue: Fix build with ACPI_GLUE_DEBUG set\n  cpuidle: fix number of initialized/destroyed states\n"
    },
    {
      "commit": "e65b9ad222c280c031bc8d3642cc38dd3026fe06",
      "tree": "e1156d88a4fb42d7623e0390469227b6e3f4202b",
      "parents": [
        "36e7a96ceb6e9d347d8bf3def689c315131edf10"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 15 20:12:37 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 16 12:13:20 2013 -0800"
      },
      "message": "lockdep, rwsem: fix down_write_nest_lock() if !CONFIG_DEBUG_LOCK_ALLOC\n\nCommit 1b963c81b145 (\"lockdep, rwsem: provide down_write_nest_lock()\")\ncontains a bug in a codepath when CONFIG_DEBUG_LOCK_ALLOC is disabled,\nwhich causes down_read() to be called instead of down_write() by mistake\non such configurations.  Fix that.\n\nReported-and-tested-by: Andrew Clayton \u003candrew@digital-domain.net\u003e\nReported-and-tested-by: Zlatko Calusic \u003czlatko.calusic@iskon.hr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce0f706e418dbd65f59b340486869f81de757751",
      "tree": "185e84f6c8c544f3ec63a77b4dd998bb08aa6bbf",
      "parents": [
        "31db720643073571f15eede808486371556f6380",
        "64fe4f4f181cc2fe97d4176bf6ee6e3725ae33ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 16 11:13:39 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 16 11:13:39 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull scsi target fixes from Nicholas Bellinger:\n \"This includes an important \u003e\u003d v3.6 regression bugfix for active I/O\n  shutdown (Roland), some TMR related failure / corner cases fixes for\n  long outstanding I/O (Roland), two FCoE target mode fabric fabric role\n  fixes (MDR), a fix for an incorrect sense code during LUN\n  communication failure (Dr. Hannes), plus a handful of other minor\n  fixes.\n\n  There are still some outstanding zero-length control CDB regression\n  fixes that need to be addressed for v3.8, that will be coming in a\n  follow-up PULL request.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:\n  iscsi-target: Fix CmdSN comparison (use cmd-\u003ecmd_sn instead of cmd-\u003estat_sn)\n  target: Release se_cmd when LUN lookup fails for TMR\n  target: Fix use-after-free in LUN RESET handling\n  target: Fix missing CMD_T_ACTIVE bit regression for pending WRITEs\n  tcm_fc: Do not report target role when target is not defined\n  tcm_fc: Do not indicate retry capability to initiators\n  target: Use TCM_NO_SENSE for initialisation\n  target: Introduce TCM_NO_SENSE\n  target: use correct sense code for LUN communication failure\n"
    },
    {
      "commit": "774a1221e862b343388347bac9b318767336b20b",
      "tree": "ee02b2b71268d9478f709bea8636ddd5eafdc007",
      "parents": [
        "406089d01562f1e2bf9f089fd7637009ebaad589"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 15 18:52:51 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 16 09:05:33 2013 -0800"
      },
      "message": "module, async: async_synchronize_full() on module init iff async is used\n\nIf the default iosched is built as module, the kernel may deadlock\nwhile trying to load the iosched module on device probe if the probing\nwas running off async.  This is because async_synchronize_full() at\nthe end of module init ends up waiting for the async job which\ninitiated the module loading.\n\n async A\t\t\t\tmodprobe\n\n 1. finds a device\n 2. registers the block device\n 3. request_module(default iosched)\n\t\t\t\t\t4. modprobe in userland\n\t\t\t\t\t5. load and init module\n\t\t\t\t\t6. async_synchronize_full()\n\nAsync A waits for modprobe to finish in request_module() and modprobe\nwaits for async A to finish in async_synchronize_full().\n\nBecause there\u0027s no easy to track dependency once control goes out to\nuserland, implementing properly nested flushing is difficult.  For\nnow, make module init perform async_synchronize_full() iff module init\nhas queued async jobs as suggested by Linus.\n\nThis avoids the described deadlock because iosched module doesn\u0027t use\nasync and thus wouldn\u0027t invoke async_synchronize_full().  This is\nhacky and incomplete.  It will deadlock if async module loading nests;\nhowever, this works around the known problem case and seems to be the\nbest of bad options.\n\nFor more details, please refer to the following thread.\n\n  http://thread.gmane.org/gmane.linux.kernel/1420814\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Alex Riesen \u003craa.lkml@gmail.com\u003e\nTested-by: Ming Lei \u003cming.lei@canonical.com\u003e\nTested-by: Alex Riesen \u003craa.lkml@gmail.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8aef33a7cf40ca9da188e8578b2abe7267a38c52",
      "tree": "4f0908d2b007ad3f372ffeeaca624cfe81afdf47",
      "parents": [
        "a412a11d6a24aebb6a898ed5d4e1c0725b638da3"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "daniel.lezcano@linaro.org",
        "time": "Tue Jan 15 14:18:04 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Jan 15 14:18:04 2013 +0100"
      },
      "message": "cpuidle: remove the power_specified field in the driver\n\nWe realized that the power usage field is never filled and when it\nis filled for tegra, the power_specified flag is not set causing all\nof these values to be reset when the driver is initialized with\nset_power_state().\n\nHowever, the power_specified flag can be simply removed under the\nassumption that the states are always backward sorted, which is the\ncase with the current code.\n\nThis change allows the menu governor select function and the\ncpuidle_play_dead() to be simplified.  Moreover, the\nset_power_states() function can removed as it does not make sense\nany more.\n\nDrop the power_specified flag from struct cpuidle_driver and make\nthe related changes as described above.\n\nAs a consequence, this also fixes the bug where on the dynamic\nC-states system, the power fields are not initialized.\n\n[rjw: Changelog]\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d42870\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d43349\nReferences: https://lkml.org/lkml/2012/10/16/518\nSigned-off-by: Daniel Lezcano \u003cdaniel.lezcano@linaro.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "9bbcbad438dbdeb5103466f2b1619f7b11a4a154",
      "tree": "701ddadca529d47aeb868f63489a9461e1cba01a",
      "parents": [
        "b87fc3e6e2e972556af94c55b7e015232598a1aa",
        "31be5425d795585251a3ee970319c37643e0cda2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 14 10:56:05 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 14 10:56:05 2013 -0800"
      },
      "message": "Merge tag \u0027sound-3.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"Most of commits found here are for ASoC device specific fixes,\n  arizona, cs4271, wm5102, wm2200, etc, in addition to a couple of\n  memory leak fixes in ASoC core.\n\n  Other than that, regression fixes in HD-audio and USB-audio, and a fix\n  for new Realtek codecs.\"\n\n* tag \u0027sound-3.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (30 commits)\n  ALSA: usb-audio: Fix NULL dereference by access to non-existing substream\n  ALSA: hda - Add support of new codec ALC284\n  ALSA: usb-audio: Make ebox44_table static\n  ALSA: hdspm - Fix wordclock status on AES32\n  Revert \"ALSA: hda - Shut up pins at power-saving mode with Conexnat codecs\"\n  ALSA: hda - Disable runtime D3 for Intel CPT \u0026 co\n  ALSA: pxa27x: fix ac97 warm reset\n  ALSA: pxa27x: fix ac97 cold reset\n  ASoC: wm_adsp: Ensure that block writes are from DMA aligned addresses\n  ASoC: wm2000: Fix sense of speech clarity enable\n  ASoC: wm5100: Remove DSP B and left justified formats\n  ASoC: arizona: Remove DSP B and left justified AIF modes\n  ASoC: wm2200: Remove DSP B and left justified AIF modes\n  ASoC: wm5102: Improve speaker enable performance\n  ASoC: core: fix the memory leak in case of remove_aux_dev()\n  ASoC: core: fix the memory leak in case of device_add() failure\n  ASoC: cs42l52: Catch no-match case in cs42l52_get_clk\n  ASoC: lm49453: Update lm49453_reg_defs values as per LM49453 HW revision-B\n  ASoC: lm49453: Fix adc, mic and sidetone volume ranges\n  ASoC: arizona: Correct FLL source definitions\n  ...\n"
    },
    {
      "commit": "803739d25c2343da6d2f95eebdcbc08bf67097d4",
      "tree": "59f3fd6a8285925c79419132b469602f4c36a0bf",
      "parents": [
        "7f9c9f8e24590e7dcd26ca408458c43df5b83e61"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Mon Dec 17 23:18:59 2012 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jan 14 13:29:15 2013 -0500"
      },
      "message": "[libata] replace sata_settings with devslp_timing\n\nNCQ capability was used to check availability of SATA Settings page\nfrom Identify Device Data Log, which contains DevSlp timing variables.\nIt does not work on some HDDs and leads to error messages.\n\nIDENTIFY word 78 bit 5(Hardware Feature Control) can\u0027t work either\nbecause it is only the sufficient condition of Identify Device data\nlog, not the necessary condition.\n\nThis patch replaced ata_device-\u003esata_settings with -\u003edevslp_timing\nto only save DevSlp timing variables(8 bytes), instead of the whole\nSATA Settings page(512 bytes).\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d51881\n\nReported-by: Borislav Petkov \u003cbp@alien8.de\u003e\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3441f0d26d02ec8073ea9ac7d1a4da8a9818ad59",
      "tree": "fb82a5ae8ec99df63ed13ea72d9eaf1d8ed0c0b7",
      "parents": [
        "f6a0e2ca7b1fe89da4e4b0afa6ba08dc34f1a0f7",
        "f1688e0431d3a395388e70fe21da89ed0de0c323"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 14 09:07:11 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 14 09:07:11 2013 -0800"
      },
      "message": "Merge tag \u0027driver-core-3.8-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core fixes from Greg Kroah-Hartman:\n \"Here are two patches for 3.8-rc3.\n\n  One removes the __dev* defines from init.h now that all usages of it\n  are gone from your tree.  The other fix is for debugfs\u0027s paramater\n  that was using the wrong base for the option.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027driver-core-3.8-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  debugfs: convert gid\u003d argument from decimal, not octal\n  Remove __dev* markings from init.h\n"
    },
    {
      "commit": "6843cc0e0f59643d75a624999012b4dd72bfe1cf",
      "tree": "6924ab19725e67b3f35f90277b2b670d0f0e0958",
      "parents": [
        "7c8284c3aa127ffe72a90a1bad52183ec9ad870a",
        "d0b9cec3e27d0e9fda2fbf6aaacece68c99b1104"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 14 08:27:10 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 14 08:27:10 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Fix regression allowing IP_TTL setting of zero, fix from Cong Wang.\n\n 2) Fix leak regressions in tunap, from Jason Wang.\n\n 3) be2net driver always returns IRQ_HANDLED in INTx handler, fix from\n    Sathya Perla.\n\n 4) qlge doesn\u0027t really support NETIF_F_TSO6, don\u0027t set that flag.  Fix\n    from Amerigo Wang.\n\n 5) Add 802.11ad Atheros wil6210 driver, from Vladimir Kondratiev.\n\n 6) Fix MTU calculations in mac80211 layer, from T Krishna Chaitanya.\n\n 7) Station info layer of mac80211 needs to use del_timer_sync(), from\n    Johannes Berg.\n\n 8) tcp_read_sock() can loop forever, because we don\u0027t immediately stop\n    when recv_actor() returns zero.  Fix from Eric Dumazet.\n\n 9) Fix WARN_ON() in tcp_cleanup_rbuf().  We have to use sk_eat_skb() in\n    tcp_recv_skb() to handle the case where a large GRO packet is split\n    up while it is use by a splice() operation.  Fix also from Eric\n    Dumazet.\n\n10) addrconf_get_prefix_route() in ipv6 tests flags incorrectly, it\n    does:\n\n        if (X \u0026\u0026 (p-\u003eflags \u0026 Y) !\u003d 0)\n\n    when it really meant to go:\n\n        if (X \u0026\u0026 (p-\u003eflags \u0026 X) !\u003d 0)\n\n    fix from Romain Kuntz.\n\n11) Fix lost Kconfig dependency for bfin_mac driver hardware\n    timestamping.  From Lars-Peter Clausen.\n\n12) Fix regression in handling of RST without ACK in TCP, from Eric\n    Dumazet.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (37 commits)\n  be2net: fix unconditionally returning IRQ_HANDLED in INTx\n  tuntap: fix leaking reference count\n  tuntap: forbid calling TUNSETIFF when detached\n  tuntap: switch to use rtnl_dereference()\n  net, wireless: overwrite default_ethtool_ops\n  qlge: remove NETIF_F_TSO6 flag\n  tcp: accept RST without ACK flag\n  net: ethernet: xilinx: Do not use NO_IRQ in axienet\n  net: ethernet: xilinx: Do not use axienet on PPC\n  bnx2x: Allow management traffic after boot from SAN\n  bnx2x: Fix fastpath structures when memory allocation fails\n  bfin_mac: Restore hardware time-stamping dependency on BF518\n  tun: avoid owner checks on IFF_ATTACH_QUEUE\n  bnx2x: move debugging code before the return\n  tuntap: refuse to re-attach to different tun_struct\n  ipv6: use addrconf_get_prefix_route for prefix route lookup [v2]\n  ipv6: fix the noflags test in addrconf_get_prefix_route\n  tcp: fix splice() and tcp collapsing interaction\n  tcp: splice: fix an infinite loop in tcp_read_sock()\n  net: prevent setting ttl\u003d0 via IP_TTL\n  ...\n"
    },
    {
      "commit": "0d21b0e3477395e7ff2acc269f15df6e6a8d356d",
      "tree": "116c1a198a36f7ec80cf39e8f307175344290612",
      "parents": [
        "52441fa8f2f1ccc9fa97607c6ccf8b46b9fd15ae"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jan 12 11:38:44 2013 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jan 12 13:27:05 2013 +1030"
      },
      "message": "module: add new state MODULE_STATE_UNFORMED.\n\nYou should never look at such a module, so it\u0027s excised from all paths\nwhich traverse the modules list.\n\nWe add the state at the end, to avoid gratuitous ABI break (ksplice).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "d07d7507bfb4e23735c9b83e397c43e1e8a173e8",
      "tree": "1422f8bc9cfa0340a7b1cdec03456a6bf5e3a7d5",
      "parents": [
        "f7e9e230f41f991a6e3e7cb6096424fdfb626081"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Thu Jan 10 23:19:10 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 11 15:55:48 2013 -0800"
      },
      "message": "net, wireless: overwrite default_ethtool_ops\n\nSince:\n\ncommit 2c60db037034d27f8c636403355d52872da92f81\nAuthor: Eric Dumazet \u003cedumazet@google.com\u003e\nDate:   Sun Sep 16 09:17:26 2012 +0000\n\n    net: provide a default dev-\u003eethtool_ops\n\nwireless core does not correctly assign ethtool_ops.\n\nAfter alloc_netdev*() call, some cfg80211 drivers provide they own\nethtool_ops, but some do not. For them, wireless core provide generic\ncfg80211_ethtool_ops, which is assigned in NETDEV_REGISTER notify call:\n\n        if (!dev-\u003eethtool_ops)\n                dev-\u003eethtool_ops \u003d \u0026cfg80211_ethtool_ops;\n\nBut after Eric\u0027s commit, dev-\u003eethtool_ops is no longer NULL (on cfg80211\ndrivers without custom ethtool_ops), but points to \u0026default_ethtool_ops.\n\nIn order to fix the problem, provide function which will overwrite\ndefault_ethtool_ops and use it by wireless core.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c727b4c63c9bf33c65351bbcc738161edb444b24",
      "tree": "2e9f3d6cfa17f2fc62a64dbb41fff9e6baabfd24",
      "parents": [
        "93ccb3910ae3dbff6d224aecd22d8eece3d70ce9",
        "3cb7a56344ca45ee56d71c5f8fe9f922306bff1f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 14:55:15 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 14:55:15 2013 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (incoming fixes from Andrew)\n\nMerge misc fixes from Andrew Morton:\n \"The audit fixes have been floating around for a while - Al and Eric\n  aren\u0027t responding to either myself or Kees so I asked Kees to\n  re-review them and here they are.\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (22 commits)\n  lib/rbtree.c: avoid the use of non-static __always_inline\n  MAINTAINERS: Omar had moved\n  mm: compaction: partially revert capture of suitable high-order page\n  linux/audit.h: move ptrace.h include to kernel header\n  kernel/audit.c: avoid negative sleep durations\n  audit: catch possible NULL audit buffers\n  audit: create explicit AUDIT_SECCOMP event type\n  MAINTAINERS: fix a status pattern\n  MAINTAINERS: fix arch/arm/plat-omap/include/plat/omap_hwmod.h\n  mm: thp: acquire the anon_vma rwsem for write during split\n  mm: mmap: annotate vm_lock_anon_vma locking properly for lockdep\n  lockdep, rwsem: provide down_write_nest_lock()\n  arch/mn10300/Kconfig: select CONFIG_GENERIC_ATOMIC64\n  mm: bootmem: fix free_all_bootmem_core() with odd bitmap alignment\n  mm: use aligned zone start for pfn_to_bitidx calculation\n  fs/exec.c: work around icc miscompilation\n  mm: compaction: fix echo 1 \u003e compact_memory return error issue\n  mm: memblock: fix wrong memmove size in memblock_merge_regions()\n  drivers/video/ssd1307fb.c: fix bit order bug in the byte translation function\n  mm: migrate: check page_count of THP before migrating\n  ...\n"
    },
    {
      "commit": "3cb7a56344ca45ee56d71c5f8fe9f922306bff1f",
      "tree": "da6fd5aa462e9e7c117063740c15fd95241c72d3",
      "parents": [
        "a8906b0b673a8a64ae1446a7847def62388f6e46"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Fri Jan 11 14:32:20 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 14:54:56 2013 -0800"
      },
      "message": "lib/rbtree.c: avoid the use of non-static __always_inline\n\nlib/rbtree.c declared __rb_erase_color() as __always_inline void, and\nthen exported it with EXPORT_SYMBOL.\n\nThis was because __rb_erase_color() must be exported for augmented\nrbtree users, but it must also be inlined into rb_erase() so that the\ndummy callback can get optimized out of that call site.\n\n(Actually with a modern compiler, none of the dummy callback functions\nshould even be generated as separate text functions).\n\nThe above usage is legal C, but it was unusual enough for some compilers\nto warn about it.  This change makes things more explicit, with a static\n__always_inline ____rb_erase_color function for use in rb_erase(), and a\nseparate non-inline __rb_erase_color function for use in\nrb_erase_augmented call sites.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nReported-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8fb74b9fb2b182d54beee592350d9ea1f325917a",
      "tree": "ccdcf36cfedb0cf54268226ebde75330e4882539",
      "parents": [
        "c0a3a20b6c4b5229ef5d26fd9b1c4b1957632aa7"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Fri Jan 11 14:32:16 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 14:54:56 2013 -0800"
      },
      "message": "mm: compaction: partially revert capture of suitable high-order page\n\nEric Wong reported on 3.7 and 3.8-rc2 that ppoll() got stuck when\nwaiting for POLLIN on a local TCP socket.  It was easier to trigger if\nthere was disk IO and dirty pages at the same time and he bisected it to\ncommit 1fb3f8ca0e92 (\"mm: compaction: capture a suitable high-order page\nimmediately when it is made available\").\n\nThe intention of that patch was to improve high-order allocations under\nmemory pressure after changes made to reclaim in 3.6 drastically hurt\nTHP allocations but the approach was flawed.  For Eric, the problem was\nthat page-\u003epfmemalloc was not being cleared for captured pages leading\nto a poor interaction with swap-over-NFS support causing the packets to\nbe dropped.  However, I identified a few more problems with the patch\nincluding the fact that it can increase contention on zone-\u003elock in some\ncases which could result in async direct compaction being aborted early.\n\nIn retrospect the capture patch took the wrong approach.  What it should\nhave done is mark the pageblock being migrated as MIGRATE_ISOLATE if it\nwas allocating for THP and avoided races that way.  While the patch was\nshowing to improve allocation success rates at the time, the benefit is\nmarginal given the relative complexity and it should be revisited from\nscratch in the context of the other reclaim-related changes that have\ntaken place since the patch was first written and tested.  This patch\npartially reverts commit 1fb3f8ca0e92 (\"mm: compaction: capture a\nsuitable high-order page immediately when it is made available\").\n\nReported-and-tested-by: Eric Wong \u003cnormalperson@yhbt.net\u003e\nTested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c0a3a20b6c4b5229ef5d26fd9b1c4b1957632aa7",
      "tree": "3809e683c054ba7e285db493aad31132e7ea9681",
      "parents": [
        "829199197a430dade2519d54f5545c4a094393b8"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Jan 11 14:32:13 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 14:54:56 2013 -0800"
      },
      "message": "linux/audit.h: move ptrace.h include to kernel header\n\nWhile the kernel internals want pt_regs (and so it includes\nlinux/ptrace.h), the user version of audit.h does not need it.  So move\nthe include out of the uapi version.\n\nThis avoids issues where people want the audit defines and userland\nptrace api.  Including both the kernel ptrace and the userland ptrace\nheaders can easily lead to failure.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nReviewed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b9205bd775afc4439ed86d617f9042ee9e76a71",
      "tree": "cfb91447f15301d7daccc73bda12a63fde6a229d",
      "parents": [
        "56ca9d98772c68368c929ab41d42108319a38da2"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Fri Jan 11 14:32:05 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 14:54:55 2013 -0800"
      },
      "message": "audit: create explicit AUDIT_SECCOMP event type\n\nThe seccomp path was using AUDIT_ANOM_ABEND from when seccomp mode 1\ncould only kill a process.  While we still want to make sure an audit\nrecord is forced on a kill, this should use a separate record type since\nseccomp mode 2 introduces other behaviors.\n\nIn the case of \"handled\" behaviors (process wasn\u0027t killed), only emit a\nrecord if the process is under inspection.  This change also fixes\nuserspace examination of seccomp audit events, since it was considered\nmalformed due to missing fields of the AUDIT_ANOM_ABEND event type.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Julien Tinnes \u003cjln@google.com\u003e\nAcked-by: Will Drewry \u003cwad@chromium.org\u003e\nAcked-by: Steve Grubb \u003csgrubb@redhat.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b963c81b14509e330e0fe3218b645ece2738dc5",
      "tree": "5179a29d62e7283c8a1d764e7e320490c4352aeb",
      "parents": [
        "fef6c12e8874279ebebfa4cd58d735f6adce3ed1"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jan 11 14:31:56 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 14:54:55 2013 -0800"
      },
      "message": "lockdep, rwsem: provide down_write_nest_lock()\n\ndown_write_nest_lock() provides a means to annotate locking scenario\nwhere an outer lock is guaranteed to serialize the order nested locks\nare being acquired.\n\nThis is analogoue to already existing mutex_lock_nest_lock() and\nspin_lock_nest_lock().\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "896f97ea95c1d29c0520ee0766b66b7f64cb967c",
      "tree": "9898ba669c2348294452fcfd5b7b81fe04cb072f",
      "parents": [
        "254adaa465c40151df11fc1f88f93e6e86eb61d4"
      ],
      "author": {
        "name": "David Decotigny",
        "email": "decot@googlers.com",
        "time": "Fri Jan 11 14:31:36 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 14:54:54 2013 -0800"
      },
      "message": "lib: cpu_rmap: avoid flushing all workqueues\n\nIn some cases, free_irq_cpu_rmap() is called while holding a lock (eg\nrtnl).  This can lead to deadlocks, because it invokes\nflush_scheduled_work() which ends up waiting for whole system workqueue\nto flush, but some pending works might try to acquire the lock we are\nalready holding.\n\nThis commit uses reference-counting to replace\nirq_run_affinity_notifiers().  It also removes\nirq_run_affinity_notifiers() altogether.\n\n[akpm@linux-foundation.org: eliminate free_cpu_rmap, rename cpu_rmap_reclaim() to cpu_rmap_release(), propagate kref_put() retval from cpu_rmap_put()]\nSigned-off-by: David Decotigny \u003cdecot@googlers.com\u003e\nReviewed-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nAcked-by: Amir Vadai \u003camirv@mellanox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a099c63650e50ebf7d1259b859a3d230aec4207",
      "tree": "84b647fd6f1dc55bdb039b59d7c4f3710f858ee6",
      "parents": [
        "102ee001912f67a7701f26a56ef2bcf84fc78028"
      ],
      "author": {
        "name": "Dongjin Kim",
        "email": "tobetter@gmail.com",
        "time": "Sat Dec 08 05:18:44 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 11 12:12:07 2013 -0800"
      },
      "message": "USB: misc: Add USB3503 High-Speed Hub Controller\n\nThis patch adds new driver of SMSC USB3503 USB 2.0 hub controller with HSIC\nupstream connectivity and three USB 2.0 downstream ports. The specification\ncan be found from \u0027http://www.smsc.com/index.php?tid\u003d295\u0026pid\u003d325\u0027.\n\nThe current version have been tested very basic features switching the modes,\nHUB-MODE and STANDBY-MODE.\n\nSigned-off-by: Dongjin Kim \u003ctobetter@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "52b820d917c7c8c1b2ddec2f0ac165b67267feec",
      "tree": "ca245bb22a960e0e4ce3b0f8beca26616631bffc",
      "parents": [
        "47ecfcb7d01418fcbfbc75183ba5e28e98b667b2",
        "82ba789f48de669fd0bbc84c326f07571d078572"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 09:05:28 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 09:05:28 2013 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull intel DRM fixes from Dave Airlie:\n \"Just intel fixes, including getting the Ironlake systems back to the\n  state they were in for 3.6.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/i915: Revert shrinker changes from \"Track unbound pages\"\n  drm/i915: Use pixel size for computing linear offsets into a sprite\n  drm/i915: Add DEBUG messages to all intel_create_user_framebuffer error paths\n  drm/i915: The sprite scaler on Ironlake also support YUV planes\n  drm: Only evict the blocks required to create the requested hole\n  drm/i915: Treat crtc-\u003emode.clock \u003d\u003d 0 as disabled\n  Revert \"drm/i915: no lvds quirk for Zotac ZDBOX SD ID12/ID13\"\n  drm/i915; Only increment the user-pin-count after successfully pinning the bo\n"
    },
    {
      "commit": "47ecfcb7d01418fcbfbc75183ba5e28e98b667b2",
      "tree": "c3ca70fb0d9a09248d4cdcdf6a006c36359e8665",
      "parents": [
        "254adaa465c40151df11fc1f88f93e6e86eb61d4"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Fri Jan 11 09:27:01 2013 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 09:02:00 2013 -0800"
      },
      "message": "mm: compaction: Partially revert capture of suitable high-order page\n\nEric Wong reported on 3.7 and 3.8-rc2 that ppoll() got stuck when\nwaiting for POLLIN on a local TCP socket.  It was easier to trigger if\nthere was disk IO and dirty pages at the same time and he bisected it to\ncommit 1fb3f8ca0e92 (\"mm: compaction: capture a suitable high-order page\nimmediately when it is made available\").\n\nThe intention of that patch was to improve high-order allocations under\nmemory pressure after changes made to reclaim in 3.6 drastically hurt\nTHP allocations but the approach was flawed.  For Eric, the problem was\nthat page-\u003epfmemalloc was not being cleared for captured pages leading\nto a poor interaction with swap-over-NFS support causing the packets to\nbe dropped.  However, I identified a few more problems with the patch\nincluding the fact that it can increase contention on zone-\u003elock in some\ncases which could result in async direct compaction being aborted early.\n\nIn retrospect the capture patch took the wrong approach.  What it should\nhave done is mark the pageblock being migrated as MIGRATE_ISOLATE if it\nwas allocating for THP and avoided races that way.  While the patch was\nshowing to improve allocation success rates at the time, the benefit is\nmarginal given the relative complexity and it should be revisited from\nscratch in the context of the other reclaim-related changes that have\ntaken place since the patch was first written and tested.  This patch\npartially reverts commit 1fb3f8ca \"mm: compaction: capture a suitable\nhigh-order page immediately when it is made available\".\n\nReported-and-tested-by: Eric Wong \u003cnormalperson@yhbt.net\u003e\nTested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ba829137bfd167623363548aa385be769c6b2664",
      "tree": "27d8f1896ec608476bd7b94edfdcd5d82a72e46e",
      "parents": [
        "18a9df42d53fabfa43b78be1104838cc8b9762e1"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Mon Dec 17 09:53:33 2012 +0100"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Thu Jan 10 20:06:08 2013 -0800"
      },
      "message": "target: Introduce TCM_NO_SENSE\n\nIntroduce TCM_NO_SENSE, mapping to sense code\n\u0027Not ready, no additional sense information\u0027.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nCc: Nicholas Bellinger \u003cnab@risingtidesystems.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "82ba789f48de669fd0bbc84c326f07571d078572",
      "tree": "8c99366d7e66497b2ee4cfa35b8eb91d253fc541",
      "parents": [
        "ecf02a607bd801e742d7bb35c6e40f7ca15edf03",
        "93927ca52a55c23e0a6a305e7e9082e8411ac9fa"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Fri Jan 11 07:47:25 2013 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Fri Jan 11 07:52:48 2013 +1000"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~danvet/drm-intel\n\nDaniel writes:\n\"Pretty much all just major fixes:\n- 2 pieces of duct-tape for the ilk bug.\n- Sprite regression fixes from Chris.\n- OOPS fix for a div-by-zero from Chris, regression due to the modeset\n  rework in 3.7, now brought to light by a benign change in 3.8.\n- Fix interrupted bo pinning, used to work around CS coherency issues on\n  i830/i845 (kernel also has a w/a newly in 3.8, but pinning is more efficient if\n  possible).\"\n"
    },
    {
      "commit": "54b956b903607f8f8878754dd4352da6a54a1da2",
      "tree": "5f4a5bafbafb4105882c21183e397524c53f1e69",
      "parents": [
        "9931faca02c604c22335f5a935a501bb2ace6e20"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 10 10:57:01 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 10 10:57:01 2013 -0800"
      },
      "message": "Remove __dev* markings from init.h\n\nNow that all in-kernel users of __dev* are gone, let\u0027s remove them from\ninit.h to keep them from popping up again and again.\n\nThanks to Bill Pemberton for doing all of the hard work to make removal\nof this possible.\n\nCc: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "587691ea396b4e3dc6ef2349e71f93292d55fc63",
      "tree": "37b3eca0c3f50c25fd86c49d40aa664cfe20e34b",
      "parents": [
        "a18a31a161d5bd4cc5786aa91a2847fbc1bde36e",
        "b8455c9f6f661fb9bcb791370478d6d15c9bf2b3"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 10 12:22:11 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 10 12:22:11 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027asoc/fix/cs4271\u0027 into tmp\n"
    },
    {
      "commit": "a18a31a161d5bd4cc5786aa91a2847fbc1bde36e",
      "tree": "3cd90dee666d8e9cb6d6905e276f55c9b11f38cd",
      "parents": [
        "ae1abb0c3be542555eac0509822373c86307a841",
        "d3bf1561253383a3dbcc40afdb2b039d56093a3e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 10 12:21:50 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 10 12:21:50 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027asoc/fix/core\u0027 into tmp\n"
    },
    {
      "commit": "8f900a9a6e2691441ad763952d640ac44220e5dc",
      "tree": "5f00b9cba299d1dfa035bf3dc13cb1029e39381a",
      "parents": [
        "98f3a1b90795d7216de0d56157868d174317f91a"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Dec 03 20:07:05 2012 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Jan 10 12:38:52 2013 +0200"
      },
      "message": "usb: gadget: consider link speed for bMaxPower\n\nThe USB 2.0 specification says that bMaxPower is the maximum power\nconsumption expressed in 2 mA units and the USB 3.0 specification says\nthat it is expressed in 8 mA units.\n\nThis patch renames bMaxPower to MaxPower and the various /2 and *2 are\nremoved. Before reporting the config descriptor, the proper value is\ncomputer based on the speed, all in-tree users are updated. MaxPower is\nalso increased to u16 so we can store the nokia gadget value which is\nlarger than the max value allowed for u8.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "08c097fc3bb283299a6915a6a3795edab85979b1",
      "tree": "5c19a18fd83a34a0a853a4a43c83ec9b9aa1ee96",
      "parents": [
        "974b33586b4bbbdab33c666417f9ba9ef50b62c3"
      ],
      "author": {
        "name": "Marc Dionne",
        "email": "marc.c.dionne@gmail.com",
        "time": "Wed Jan 09 14:16:30 2013 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 09 08:26:53 2013 -0800"
      },
      "message": "cred: Remove tgcred pointer from struct cred\n\nCommit 3a50597de863 (\"KEYS: Make the session and process keyrings\nper-thread\") removed the definition of the thread_group_cred structure,\nbut left a now unused pointer in struct cred.\n\nSigned-off-by: Marc Dionne \u003cmarc.c.dionne@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ca5c8a4c2aba577b4cd2f4c3c72a768a80830294",
      "tree": "78e48d1a5cdd25f4e20c3e5c84000e122c9f25e1",
      "parents": [
        "ed2c8911684ac780d051d251ad0cd9d797dd029c",
        "e8e89622ed361c46bf90ba4828e685a8b603f7e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 08 16:08:10 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 08 16:08:10 2013 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm update from Dave Airlie:\n \"Exynos and Radeon mostly, with a dma-buf and ttm fix thrown in.\n\n  It\u0027s a bit big but its mostly exynos license fix ups and I\u0027d rather\n  not hold those up since its legally stuff.\n\n  Radeon has a couple of fixes from dma engine work, TTM is just a\n  locking fix, and dma-buf fix has been hanging around and I finally got\n  a chance to review it.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux: (30 commits)\n  drm/ttm: fix fence locking in ttm_buffer_object_transfer\n  drm/prime: drop reference on imported dma-buf come from gem\n  drm/radeon: add quirk for d3 delay during switcheroo poweron for apple macbooks\n  drm/exynos: move finish page flip to a common place\n  drm/exynos: fimd: modify condition in fimd resume\n  drm/radeon: fix DMA CS parser for r6xx linear copy packet\n  drm/radeon: split r6xx and r7xx copy_dma functions\n  drm/exynos: Use devm_clk_get in exynos_drm_gsc.c\n  drm/exynos: Remove redundant NULL check in exynos_drm_gsc.c\n  drm/exynos: Remove explicit freeing using devm_* APIs in exynos_drm_gsc.c\n  drm/exynos: Use devm_clk_get in exynos_drm_rotator.c\n  drm/exynos: Remove redundant NULL check in exynos_drm_rotator.c\n  drm/exynos: Remove unnecessary devm_* freeing APIs in exynos_drm_rotator.c\n  drm/exynos: Use devm_clk_get in exynos_drm_fimc.c\n  drm/exynos: Remove redundant NULL check\n  drm/exynos: Remove explicit freeing using devm_* APIs in exynos_drm_fimc.c\n  drm/exynos: Use devm_kzalloc in exynos_drm_ipp.c\n  drm/exynos: fix gem buffer allocation type checking\n  drm/exynos: remove needless parenthesis.\n  drm/exynos: fix incorrect interrupt induced by m2m operation.\n  ...\n"
    },
    {
      "commit": "5c33d9b248603ef33049da71180f443e8d242599",
      "tree": "4435a23a9cc0bced7c00237d036312b1dfe05f62",
      "parents": [
        "2a893f91f57314c593f36cee689ad6e353af9daf",
        "d9a58a782e396a0f04e8445b7ba3763c8a48c7fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 08 07:31:49 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 08 07:31:49 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) New sysctl ndisc_notify needs some documentation, from Hanns\n    Frederic Sowa.\n\n 2) Netfilter REJECT target doesn\u0027t set transport header of SKB\n    correctly, from Mukund Jampala.\n\n 3) Forcedeth driver needs to check for DMA mapping failures, from Larry\n    Finger.\n\n 4) brcmsmac driver can\u0027t use usleep_range while holding locks, use\n    udelay instead.  From Niels Ole Salscheider.\n\n 5) Fix unregister of netlink bridge multicast database handlers, from\n    Vlad Yasevich and Rami Rosen.\n\n 6) Fix checksum calculations in netfilter\u0027s ipv6 network prefix\n    translation module.\n\n 7) Fix high order page allocation failures in netfilter xt_recent, from\n    Eric Dumazet.\n\n 8) mac802154 needs to use netif_rx_ni() instead of netif_rx() because\n    mac802154_process_data() can execute in process rather than\n    interrupt context.  From Alexander Aring.\n\n 9) Fix splice handling of MSG_SENDPAGE_NOTLAST, otherwise we elide one\n    tcp_push() too many.  From Eric Dumazet and Willy Tarreau.\n\n10) Fix skb-\u003etruesize tracking in XEN netfront driver, from Ian\n    Campbell.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (46 commits)\n  xen/netfront: improve truesize tracking\n  ipv4: fix NULL checking in devinet_ioctl()\n  tcp: fix MSG_SENDPAGE_NOTLAST logic\n  net/ipv4/ipconfig: really display the BOOTP/DHCP server\u0027s address.\n  ip-sysctl: fix spelling errors\n  mac802154: fix NOHZ local_softirq_pending 08 warning\n  ipv6: document ndisc_notify in networking/ip-sysctl.txt\n  ath9k: Fix Kconfig for ATH9K_HTC\n  netfilter: xt_recent: avoid high order page allocations\n  netfilter: fix missing dependencies for the NOTRACK target\n  netfilter: ip6t_NPT: fix IPv6 NTP checksum calculation\n  bridge: add empty br_mdb_init() and br_mdb_uninit() definitions.\n  vxlan: allow live mac address change\n  bridge: Correctly unregister MDB rtnetlink handlers\n  brcmfmac: fix parsing rsn ie for ap mode.\n  brcmsmac: add copyright information for Canonical\n  rtlwifi: rtl8723ae: Fix warning for unchecked pci_map_single() call\n  rtlwifi: rtl8192se: Fix warning for unchecked pci_map_single() call\n  rtlwifi: rtl8192de: Fix warning for unchecked pci_map_single() call\n  rtlwifi: rtl8192ce: Fix warning for unchecked pci_map_single() call\n  ...\n"
    },
    {
      "commit": "901593f2bf221659a605bdc1dcb11376ea934163",
      "tree": "4cee7420d2045c53974af51288372e2fe7e35ab0",
      "parents": [
        "3490ea5de6ac4af309c3df8a26a5cca61306334c"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Dec 19 16:51:06 2012 +0000"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Jan 08 11:52:02 2013 +0100"
      },
      "message": "drm: Only evict the blocks required to create the requested hole\n\nAvoid clobbering adjacent blocks if they happen to expire earlier and\namalgamate together to form the requested hole.\n\nIn passing this fixes a regression from\ncommit ea7b1dd44867e9cd6bac67e7c9fc3f128b5b255c\nAuthor: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nDate:   Fri Feb 18 17:59:12 2011 +0100\n\n    drm: mm: track free areas implicitly\n\nwhich swaps the end address for size (with a potential overflow) and\neffectively causes the eviction code to clobber almost all earlier\nbuffers above the evictee.\n\nv2: Check the original hole not the adjusted as the coloring may confuse\nus when later searching for the overlapping nodes. Also make sure that\nwe do apply the range restriction and color adjustment in the same\norder for both scanning, searching and insertion.\n\nv3: Send the version that was actually tested.\n\nNote that this seems to be ducttape of decent quality ot paper over\nsome of our unbind related gpu hangs reported since 3.7. It is not\nfully effective though, and certainly doesn\u0027t fix the underlying bug.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n[danvet: Added note plus bugzilla link and tested-by.]\nCc: stable@vger.kernel.org\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d55984\nTested-by:  Norbert Preining \u003cpreining@logic.at\u003e\nAcked-by: Dave Airlie \u003cairlied@gmail.com\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "e909c682d04e55e77a3c9d158e7dc36027195493",
      "tree": "b90ec2ea72c088f60d6c927696fb7a44afe01588",
      "parents": [
        "d1c3ed669a2d452cacfb48c2d171a1f364dae2ed"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Jan 07 10:57:14 2013 +0100"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Tue Jan 08 09:44:06 2013 +0100"
      },
      "message": "[media] coda: Fix build due to iram.h rename\n\ncommit c045e3f13 (ARM: imx: include iram.h rather than mach/iram.h) changed the\nlocation of iram.h, which causes the following build error when building the coda\ndriver:\n\ndrivers/media/platform/coda.c:27:23: error: mach/iram.h: No such file or directory\ndrivers/media/platform/coda.c: In function \u0027coda_probe\u0027:\ndrivers/media/platform/coda.c:2000: error: implicit declaration of function \u0027iram_alloc\u0027\ndrivers/media/platform/coda.c:2001: warning: assignment makes pointer from integer without a cast\ndrivers/media/platform/coda.c: In function \u0027coda_remove\u0027:\ndrivers/media/platform/coda.c:2024: error: implicit declaration of function \u0027iram_free\u0027\n\nSince the content of iram.h is not imx specific, move it to\ninclude/linux/platform_data/imx-iram.h instead. This is an intermediate solution\nuntil the i.MX iram allocator is converted to the generic SRAM allocator.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d287b8750e47c1702dab0e37ac11012bb751ece0",
      "tree": "f3663e3e612b2e25be1d261acd39dda6f36ca08e",
      "parents": [
        "36a25de23359940b7713fc40cbcbb046b3797511",
        "08b60f8438879a84246d7debded31c9cb7aea6e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 07 09:41:20 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 07 09:41:20 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull namei.h missing include fix from Al Viro.\n\nThe new use of ESTALE in namei.h can cause compile failures on ARM with\ncertain configurations due to lack of errno.h.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  namei.h: include errno.h\n"
    },
    {
      "commit": "53a59fc67f97374758e63a9c785891ec62324c81",
      "tree": "a3c0310be75a9cbb26e8b5dd37b4e86fba48a035",
      "parents": [
        "a458431e176ddb27e8ef8b98c2a681b217337393"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.cz",
        "time": "Fri Jan 04 15:35:12 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 16:11:46 2013 -0800"
      },
      "message": "mm: limit mmu_gather batching to fix soft lockups on !CONFIG_PREEMPT\n\nSince commit e303297e6c3a (\"mm: extended batches for generic\nmmu_gather\") we are batching pages to be freed until either\ntlb_next_batch cannot allocate a new batch or we are done.\n\nThis works just fine most of the time but we can get in troubles with\nnon-preemptible kernel (CONFIG_PREEMPT_NONE or CONFIG_PREEMPT_VOLUNTARY)\non large machines where too aggressive batching might lead to soft\nlockups during process exit path (exit_mmap) because there are no\nscheduling points down the free_pages_and_swap_cache path and so the\nfreeing can take long enough to trigger the soft lockup.\n\nThe lockup is harmless except when the system is setup to panic on\nsoftlockup which is not that unusual.\n\nThe simplest way to work around this issue is to limit the maximum\nnumber of batches in a single mmu_gather.  10k of collected pages should\nbe safe to prevent from soft lockups (we would have 2ms for one) even if\nthey are all freed without an explicit scheduling point.\n\nThis patch doesn\u0027t add any new explicit scheduling points because it\nrelies on zap_pmd_range during page tables zapping which calls\ncond_resched per PMD.\n\nThe following lockup has been reported for 3.0 kernel with a huge\nprocess (in order of hundreds gigs but I do know any more details).\n\n  BUG: soft lockup - CPU#56 stuck for 22s! [kernel:31053]\n  Modules linked in: af_packet nfs lockd fscache auth_rpcgss nfs_acl sunrpc mptctl mptbase autofs4 binfmt_misc dm_round_robin dm_multipath bonding cpufreq_conservative cpufreq_userspace cpufreq_powersave pcc_cpufreq mperf microcode fuse loop osst sg sd_mod crc_t10dif st qla2xxx scsi_transport_fc scsi_tgt netxen_nic i7core_edac iTCO_wdt joydev e1000e serio_raw pcspkr edac_core iTCO_vendor_support acpi_power_meter rtc_cmos hpwdt hpilo button container usbhid hid dm_mirror dm_region_hash dm_log linear uhci_hcd ehci_hcd usbcore usb_common scsi_dh_emc scsi_dh_alua scsi_dh_hp_sw scsi_dh_rdac scsi_dh dm_snapshot pcnet32 mii edd dm_mod raid1 ext3 mbcache jbd fan thermal processor thermal_sys hwmon cciss scsi_mod\n  Supported: Yes\n  CPU 56\n  Pid: 31053, comm: kernel Not tainted 3.0.31-0.9-default #1 HP ProLiant DL580 G7\n  RIP: 0010:  _raw_spin_unlock_irqrestore+0x8/0x10\n  RSP: 0018:ffff883ec1037af0  EFLAGS: 00000206\n  RAX: 0000000000000e00 RBX: ffffea01a0817e28 RCX: ffff88803ffd9e80\n  RDX: 0000000000000200 RSI: 0000000000000206 RDI: 0000000000000206\n  RBP: 0000000000000002 R08: 0000000000000001 R09: ffff887ec724a400\n  R10: 0000000000000000 R11: dead000000200200 R12: ffffffff8144c26e\n  R13: 0000000000000030 R14: 0000000000000297 R15: 000000000000000e\n  FS:  00007ed834282700(0000) GS:ffff88c03f200000(0000) knlGS:0000000000000000\n  CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n  CR2: 000000000068b240 CR3: 0000003ec13c5000 CR4: 00000000000006e0\n  DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n  DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n  Process kernel (pid: 31053, threadinfo ffff883ec1036000, task ffff883ebd5d4100)\n  Call Trace:\n    release_pages+0xc5/0x260\n    free_pages_and_swap_cache+0x9d/0xc0\n    tlb_flush_mmu+0x5c/0x80\n    tlb_finish_mmu+0xe/0x50\n    exit_mmap+0xbd/0x120\n    mmput+0x49/0x120\n    exit_mm+0x122/0x160\n    do_exit+0x17a/0x430\n    do_group_exit+0x3d/0xb0\n    get_signal_to_deliver+0x247/0x480\n    do_signal+0x71/0x1b0\n    do_notify_resume+0x98/0xb0\n    int_signal+0x12/0x17\n  DWARF2 unwinder stuck at int_signal+0x12/0x17\n\nSigned-off-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.0+]\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a458431e176ddb27e8ef8b98c2a681b217337393",
      "tree": "466ec91a25ebbe30870d12486071bb08a8c7cd5a",
      "parents": [
        "358e419f826b552c9d795bcd3820597217692461"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "b.zolnierkie@samsung.com",
        "time": "Fri Jan 04 15:35:08 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 16:11:46 2013 -0800"
      },
      "message": "mm: fix zone_watermark_ok_safe() accounting of isolated pages\n\nCommit 702d1a6e0766 (\"memory-hotplug: fix kswapd looping forever\nproblem\") added an isolated pageblocks counter (nr_pageblock_isolate in\nstruct zone) and used it to adjust free pages counter in\nzone_watermark_ok_safe() to prevent kswapd looping forever problem.\n\nThen later, commit 2139cbe627b8 (\"cma: fix counting of isolated pages\")\nfixed accounting of isolated pages in global free pages counter.  It\nmade the previous zone_watermark_ok_safe() fix unnecessary and\npotentially harmful (cause now isolated pages may be accounted twice\nmaking free pages counter incorrect).\n\nThis patch removes the special isolated pageblocks counter altogether\nwhich fixes zone_watermark_ok_safe() free pages check.\n\nReported-by: Tomasz Stanislawski \u003ct.stanislaws@samsung.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Aaditya Kumar \u003caaditya.kumar.30@gmail.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCc: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a665531a3b7c2ad2c87903b24646be6916340e4",
      "tree": "9f5186e3b9786216a74c092b6652d958abc8e2a9",
      "parents": [
        "4a674f34ba04a002244edaf891b5da7fc1473ae8"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Fri Jan 04 15:34:56 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 16:11:45 2013 -0800"
      },
      "message": "selftests: IPC message queue copy feature test\n\nThis test can be used to check wheither kernel supports IPC message queue\ncopy and restore features (required by CRIU project).\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nCc: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a674f34ba04a002244edaf891b5da7fc1473ae8",
      "tree": "14544a5d49b4a218bac3f5995503c8e208735cef",
      "parents": [
        "f9dd87f4738c7555aca2cdf8cb2b2326cafb0cad"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Fri Jan 04 15:34:55 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 16:11:45 2013 -0800"
      },
      "message": "ipc: introduce message queue copy feature\n\nThis patch is required for checkpoint/restore in userspace.\n\nc/r requires some way to get all pending IPC messages without deleting\nthem from the queue (checkpoint can fail and in this case tasks will be\nresumed, so queue have to be valid).\n\nTo achive this, new operation flag MSG_COPY for sys_msgrcv() system call\nwas introduced.  If this flag was specified, then mtype is interpreted as\nnumber of the message to copy.\n\nIf MSG_COPY is set, then kernel will allocate dummy message with passed\nsize, and then use new copy_msg() helper function to copy desired message\n(instead of unlinking it from the queue).\n\nNotes:\n\n1) Return -ENOSYS if MSG_COPY is specified, but\n   CONFIG_CHECKPOINT_RESTORE is not set.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nCc: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f9dd87f4738c7555aca2cdf8cb2b2326cafb0cad",
      "tree": "4fb581910eaee4309ae6befeef8c4f921b274c5d",
      "parents": [
        "03f595668017f1a1fb971c02fc37140bc6e7bb1c"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Fri Jan 04 15:34:52 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 16:11:45 2013 -0800"
      },
      "message": "ipc: message queue receive cleanup\n\nMove all message related manipulation into one function msg_fill().\nActually, two functions because of the compat one.\n\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nCc: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "03f595668017f1a1fb971c02fc37140bc6e7bb1c",
      "tree": "3aa5c4b32b5fd396f0d74679548de8c09ca195a1",
      "parents": [
        "9afdacda0252fc1ddb7907728e878518edbcdfce"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Fri Jan 04 15:34:50 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 16:11:45 2013 -0800"
      },
      "message": "ipc: add sysctl to specify desired next object id\n\nAdd 3 new variables and sysctls to tune them (by one \"next_id\" variable\nfor messages, semaphores and shared memory respectively).  This variable\ncan be used to set desired id for next allocated IPC object.  By default\nit\u0027s equal to -1 and old behaviour is preserved.  If this variable is\nnon-negative, then desired idr will be extracted from it and used as a\nstart value to search for free IDR slot.\n\nNotes:\n\n1) this patch doesn\u0027t guarantee that the new object will have desired\n   id.  So it\u0027s up to user space how to handle new object with wrong id.\n\n2) After a sucessful id allocation attempt, \"next_id\" will be set back\n   to -1 (if it was non-negative).\n\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nCc: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4f21877cb8b9e9f85a541af43b9ee66d9006bb69",
      "tree": "f7c47d383b124474fbf97861f4c778546faff513",
      "parents": [
        "0ca824c7df2f2d79933ea66adb2b3dfabb85f283"
      ],
      "author": {
        "name": "Eunchul Kim",
        "email": "chulspro.kim@samsung.com",
        "time": "Sat Dec 22 17:49:24 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Fri Jan 04 15:54:33 2013 +0900"
      },
      "message": "drm/exynos: consider both case of vflip and hflip.\n\nThis patch considers both case of vflip and hflip.\nIf we want that the contents in buffer to be rotated to 180 degree,\nthen we can use h,vflip or 180 degree.\n\nChangelog v2:\n- added EXYNOS_DRM_FLIP_BOTH enum value to avoid build warnning.\n\nSigned-off-by: Eunchul Kim \u003cchulspro.kim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\n"
    },
    {
      "commit": "d81aecb5e680311e1f3fd71e49e6a4072d2374d2",
      "tree": "06e5e0ce2d531d775695aac739bc5a29475cf188",
      "parents": [
        "c704f1b47d6cb4b61b2e120030088c2a7cefcc13"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "daeinki@gmail.com",
        "time": "Tue Dec 18 02:30:17 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Fri Jan 04 15:54:32 2013 +0900"
      },
      "message": "drm/exynos: change file license to GPL\n\nThis patch changes file license to GPL\n\nMost of exynos files had been copied from some random\nfile and not updated correctly. So this patch corrects\nthe file license.\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "e389623a68622e3c9be440ab522fac1aa1ca3454",
      "tree": "9cf1e13b4656c1d6b79a83e6225d2496b65ac387",
      "parents": [
        "63a29f744fe1c19742039ce7526663a98f172f7e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Dec 21 15:15:49 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 03 15:57:16 2013 -0800"
      },
      "message": "include: remove __dev* attributes.\n\nCONFIG_HOTPLUG is going away as an option.  As a result, the __dev*\nmarkings need to be removed.\n\nThis change removes the use of __devinit from some include files that\nwere previously missed.\n\nBased on patches originally written by Bill Pemberton, but redone by me\nin order to handle some of the coding style issues better, by hand.\n\nCc: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0f58a01ddd5e8177255705ba15e64c3b74d67993",
      "tree": "3ac74486247a11f2bc98da40e5be78fbded09192",
      "parents": [
        "bcd2982a0e2af8d0506271b439af4b568fc33fdc"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Dec 21 15:12:59 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 03 15:57:15 2013 -0800"
      },
      "message": "Drivers: bcma: remove __dev* attributes.\n\nCONFIG_HOTPLUG is going away as an option.  As a result, the __dev*\nmarkings need to be removed.\n\nThis change removes the use of __devinit, __devexit_p, and __devexit\nfrom these drivers.\n\nBased on patches originally written by Bill Pemberton, but redone by me\nin order to handle some of the coding style issues better, by hand.\n\nCc: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nCc: \"Rafał Miłecki\" \u003czajec5@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f568f6ca811fe681ecfd11c4ce78b6aa488020c0",
      "tree": "032951483c8d9d70867c0d8d5f7f9bc2ad5d14f1",
      "parents": [
        "fcb35a9bac6710851bbca1b7908ca85e83aecb4a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Dec 21 15:02:05 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 03 15:57:14 2013 -0800"
      },
      "message": "pstore: remove __dev* attributes.\n\nCONFIG_HOTPLUG is going away as an option.  As a result, the __dev*\nmarkings need to be removed.\n\nThis change removes the use of __devinit from the pstore filesystem.\n\nBased on patches originally written by Bill Pemberton, but redone by me\nin order to handle some of the coding style issues better, by hand.\n\nCc: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nCc: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nCc: Colin Cross \u003cccross@android.com\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "080a62e2ceec28163194facb837d6388983aae5d",
      "tree": "c39ea5bd760383e2300057adcc112ea3be6ce4a4",
      "parents": [
        "8a7eab2b54b349d005181fd971cfa027b1976c7b",
        "812089e01b9f65f90fc8fc670d8cce72a0e01fbb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 02 17:44:29 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 02 17:44:29 2013 -0800"
      },
      "message": "Merge tag \u00273.8-pci-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI updates from Bjorn Helgaas:\n \"Some fixes for v3.8.  They include a fix for the new SR-IOV sysfs\n  management support, an expanded quirk for Ricoh SD card readers, a\n  Stratus DMI quirk fix, and a PME polling fix.\"\n\n* tag \u00273.8-pci-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:\n  PCI: Reduce Ricoh 0xe822 SD card reader base clock frequency to 50MHz\n  PCI/PM: Do not suspend port if any subordinate device needs PME polling\n  PCI: Add PCIe Link Capability link speed and width names\n  PCI: Work around Stratus ftServer broken PCIe hierarchy (fix DMI check)\n  PCI: Remove spurious error for sriov_numvfs store and simplify flow\n"
    },
    {
      "commit": "3d33fcc11bdd11b6949cf5c406726a094395dc4f",
      "tree": "c2c25e3d7b3c031d21048c5606cceb5fe09d37f8",
      "parents": [
        "007f6c3a63e0831ff5a34bde072db08e917134c8"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Jan 02 15:12:55 2013 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 02 17:36:10 2013 -0800"
      },
      "message": "UAPI: Remove empty Kbuild files\n\nEmpty files can get deleted by the patch program, so remove empty Kbuild\nfiles and their links from the parent Kbuilds.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42288fe366c4f1ce7522bc9f27d0bc2a81c55264",
      "tree": "f881ebd4f4032e6cc8f5f848b2e61e9ff1d611af",
      "parents": [
        "5439ca6b8ff8cf8d758c19eb28b617a5912904ee"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Fri Dec 21 23:10:25 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 02 17:32:13 2013 -0800"
      },
      "message": "mm: mempolicy: Convert shared_policy mutex to spinlock\n\nSasha was fuzzing with trinity and reported the following problem:\n\n  BUG: sleeping function called from invalid context at kernel/mutex.c:269\n  in_atomic(): 1, irqs_disabled(): 0, pid: 6361, name: trinity-main\n  2 locks held by trinity-main/6361:\n   #0:  (\u0026mm-\u003emmap_sem){++++++}, at: [\u003cffffffff810aa314\u003e] __do_page_fault+0x1e4/0x4f0\n   #1:  (\u0026(\u0026mm-\u003epage_table_lock)-\u003erlock){+.+...}, at: [\u003cffffffff8122f017\u003e] handle_pte_fault+0x3f7/0x6a0\n  Pid: 6361, comm: trinity-main Tainted: G        W\n  3.7.0-rc2-next-20121024-sasha-00001-gd95ef01-dirty #74\n  Call Trace:\n    __might_sleep+0x1c3/0x1e0\n    mutex_lock_nested+0x29/0x50\n    mpol_shared_policy_lookup+0x2e/0x90\n    shmem_get_policy+0x2e/0x30\n    get_vma_policy+0x5a/0xa0\n    mpol_misplaced+0x41/0x1d0\n    handle_pte_fault+0x465/0x6a0\n\nThis was triggered by a different version of automatic NUMA balancing\nbut in theory the current version is vunerable to the same problem.\n\ndo_numa_page\n  -\u003e numa_migrate_prep\n    -\u003e mpol_misplaced\n      -\u003e get_vma_policy\n        -\u003e shmem_get_policy\n\nIt\u0027s very unlikely this will happen as shared pages are not marked\npte_numa -- see the page_mapcount() check in change_pte_range() -- but\nit is possible.\n\nTo address this, this patch restores sp-\u003elock as originally implemented\nby Kosaki Motohiro.  In the path where get_vma_policy() is called, it\nshould not be calling sp_alloc() so it is not necessary to treat the PTL\nspecially.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nTested-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5439ca6b8ff8cf8d758c19eb28b617a5912904ee",
      "tree": "676f9e0b25074d2d8c5ab29df30c962b3cb7311e",
      "parents": [
        "a7a88b23737095e6c18a20c5d4eef9e25ec5b829",
        "0e9a9a1ad619e7e987815d20262d36a2f95717ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 02 09:57:34 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 02 09:57:34 2013 -0800"
      },
      "message": "Merge tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 bug fixes from Ted Ts\u0027o:\n \"Various bug fixes for ext4.  Perhaps the most serious bug fixed is one\n  which could cause file system corruptions when performing file punch\n  operations.\"\n\n* tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: avoid hang when mounting non-journal filesystems with orphan list\n  ext4: lock i_mutex when truncating orphan inodes\n  ext4: do not try to write superblock on ro remount w/o journal\n  ext4: include journal blocks in df overhead calcs\n  ext4: remove unaligned AIO warning printk\n  ext4: fix an incorrect comment about i_mutex\n  ext4: fix deadlock in journal_unmap_buffer()\n  ext4: split off ext4_journalled_invalidatepage()\n  jbd2: fix assertion failure in jbd2_journal_flush()\n  ext4: check dioread_nolock on remount\n  ext4: fix extent tree corruption caused by hole punch\n"
    },
    {
      "commit": "a7a88b23737095e6c18a20c5d4eef9e25ec5b829",
      "tree": "da6000487d0a1e4694fd760ac55467bce091e854",
      "parents": [
        "f2a07f40dbc603c15f8b06e6ec7f768af67b424f"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Wed Jan 02 02:04:23 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 02 09:27:10 2013 -0800"
      },
      "message": "mempolicy: remove arg from mpol_parse_str, mpol_to_str\n\nRemove the unused argument (formerly no_context) from mpol_parse_str()\nand from mpol_to_str().\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a490b78cb7e0e5efa44425df72a9fedc1c36366",
      "tree": "8a867e39c4e555e4ba10772748b0bde8fe789e20",
      "parents": [
        "8d91a42e54eebc43f4d8f6064751ccba73528275",
        "d5757dbe79870d825d0dec30074d48683e1d7e9a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 30 10:00:37 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 30 10:00:37 2012 -0800"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull DRM update from Dave Airlie:\n \"This is a bit larger due to me not bothering to do anything since\n  before Xmas, and other people working too hard after I had clearly\n  given up.\n\n  It\u0027s got the 3 main x86 driver fixes pulls, and a bunch of tegra\n  fixes, doesn\u0027t fix the Ironlake bug yet, but that does seem to be\n  getting closer.\n\n   - radeon: gpu reset fixes and userspace packet support\n   - i915: watermark fixes, workarounds, i830/845 fix,\n   - nouveau: nvd9/kepler microcode fixes, accel is now enabled and\n     working, gk106 support\n   - tegra: misc fixes.\"\n\n* \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux: (34 commits)\n  Revert \"drm: tegra: protect DC register access with mutex\"\n  drm: tegra: program only one window during modeset\n  drm: tegra: clean out old gem prototypes\n  drm: tegra: remove redundant tegra2_tmds_config entry\n  drm: tegra: protect DC register access with mutex\n  drm: tegra: don\u0027t leave clients host1x member uninitialized\n  drm: tegra: fix front_porch \u003c-\u003e back_porch mixup\n  drm/nve0/graph: fix fuc, and enable acceleration on all known chipsets\n  drm/nvc0/graph: fix fuc, and enable acceleration on GF119\n  drm/nouveau/bios: cache ramcfg strap on later chipsets\n  drm/nouveau/mxm: silence output if no bios data\n  drm/nouveau/bios: parse/display extra version component\n  drm/nouveau/bios: implement opcode 0xa9\n  drm/nouveau/bios: update gpio parsing apis to match current design\n  drm/nouveau: initial support for GK106\n  drm/radeon: add WAIT_UNTIL to evergreen VM safe reg list\n  drm/i915: disable shrinker lock stealing for create_mmap_offset\n  drm/i915: optionally disable shrinker lock stealing\n  drm/i915: fix flags in dma buf exporting\n  drm/radeon: add support for MEM_WRITE packet\n  ...\n"
    },
    {
      "commit": "8be0e5c427c18a59ce261c496ae2193cbcbafffd",
      "tree": "26dac80685ba46246642b901460a5042ac4e187c",
      "parents": [
        "b1d778b970ce52e02ca6a7f34ba167fe95bc1cc4",
        "da494d7ca5e0a1afca3480826b5060e15c951e80"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Dec 30 13:54:12 2012 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Dec 30 13:54:12 2012 +1000"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~danvet/drm-intel into drm-next\n\nSome fixes for 3.8:\n- Watermark fixups from Chris Wilson (4 pieces).\n- 2 snb workarounds, seem to be recently added to our internal DB.\n- workaround for the infamous i830/i845 hang, seems now finally solid!\n  Based on Chris\u0027 fix for SNA, now also for UXA/mesa\u0026old SNA.\n- Some more fixlets for shrinker-pulls-the-rug issues (Chris\u0026me).\n- Fix dma-buf flags when exporting (you).\n- Disable the VGA plane if it\u0027s enabled on lid open - similar fix in\n  spirit to the one I\u0027ve sent you last weeek, BIOS\u0027 really like to mess\n  with the display when closing the lid (awesome debug work from Krzysztof\n  Mazur).\n\n* \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~danvet/drm-intel:\n  drm/i915: disable shrinker lock stealing for create_mmap_offset\n  drm/i915: optionally disable shrinker lock stealing\n  drm/i915: fix flags in dma buf exporting\n  i915: ensure that VGA plane is disabled\n  drm/i915: Preallocate the drm_mm_node prior to manipulating the GTT drm_mm manager\n  drm: Export routines for inserting preallocated nodes into the mm manager\n  drm/i915: don\u0027t disable disconnected outputs\n  drm/i915: Implement workaround for broken CS tlb on i830/845\n  drm/i915: Implement WaSetupGtModeTdRowDispatch\n  drm/i915: Implement WaDisableHiZPlanesWhenMSAAEnabled\n  drm/i915: Prefer CRTC \u0027active\u0027 rather than \u0027enabled\u0027 during WM computations\n  drm/i915: Clear self-refresh watermarks when disabled\n  drm/i915: Double the cursor self-refresh latency on Valleyview\n  drm/i915: Fixup cursor latency used for IVB lp3 watermarks\n"
    },
    {
      "commit": "ac196f8c92948deb0fc9ae617f3a453c6d71fa69",
      "tree": "f79d08264a3d6e8c49ab4f20c98e7885f71d4183",
      "parents": [
        "101e5c7470eb7f77ae87f966b9155f0dbb5b4698",
        "1310b955c804975651dca6c674ebfd1cb2b4c7ff"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 28 14:24:14 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 28 14:28:17 2012 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/nf\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThe following batch contains Netfilter fixes for 3.8-rc1. They are\na mixture of old bugs that have passed unnoticed (I\u0027ll pass these to\nstable) and more fresh ones from the previous merge window, they are:\n\n* Fix for MAC address in 6in4 tunnels via NFLOG that results in ulogd\n  showing up wrong address, from Bob Hockney.\n\n* Fix a comment in nf_conntrack_ipv6, from Florent Fourcot.\n\n* Fix a leak an error path in ctnetlink while creating an expectation,\n  from Jesper Juhl.\n\n* Fix missing ICMP time exceeded in the IPv6 defragmentation code, from\n  Haibo Xi.\n\n* Fix inconsistent handling of routing changes in MASQUERADE for the\n  new connections case, from Andrew Collins.\n\n* Fix a missing skb_reset_transport in ip[6]t_REJECT that leads to\n  crashes in the ixgbe driver (since it seems to access the transport\n  header with TSO enabled), from Mukund Jampala.\n\n* Recover obsoleted NOTRACK target by including it into the CT and spot\n  a warning via printk about being obsoleted. Many people don\u0027t check the\n  scheduled to be removal file under Documentation, so we follow some\n  less agressive approach to kill this in a year or so. Spotted by Florian\n  Westphal, patch from myself.\n\n* Fix race condition in xt_hashlimit that allows to create two or more\n  entries, from myself.\n\n* Fix crash if the CT is used due to the recently added facilities to\n  consult the dying and unconfirmed conntrack lists, from myself.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddf75ae34e61bc8472f8b54281ad29bc87274be1",
      "tree": "cd93e82253bc35d1bd97859f7b6353223e0c2f84",
      "parents": [
        "7fd83b47cebb9e4fafab0ff9a058d2bebf29b8f5",
        "48c6d1217e3dc743e7d3ad9b9def8d4810d13a85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 27 10:42:46 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 27 10:42:46 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nPull namespace fixes from Eric Biederman:\n \"This tree includes two bug fixes for problems Oleg spotted on his\n  review of the recent pid namespace work.  A small fix to not enable\n  bottom halves with irqs disabled, and a trivial build fix for f2fs\n  with user namespaces enabled.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace:\n  f2fs: Don\u0027t assign e_id in f2fs_acl_from_disk\n  proc: Allow proc_free_inum to be called from any context\n  pidns: Stop pid allocation when init dies\n  pidns: Outlaw thread creation after unshare(CLONE_NEWPID)\n"
    },
    {
      "commit": "7fd83b47cebb9e4fafab0ff9a058d2bebf29b8f5",
      "tree": "eb669f55b4e144afd49349f4922b78009f938ccd",
      "parents": [
        "ad4b3fb7ff9940bcdb1e4cd62bd189d10fa636ba",
        "ae782bb16c35ce27512beeda9be6024c88f85b08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 27 10:40:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 27 10:40:30 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n1) GRE tunnel drivers don\u0027t set the transport header properly, they also\n   blindly deref the inner protocol ipv4 and needs some checks.  Fixes\n   from Isaku Yamahata.\n\n2) Fix sleeps while atomic in netdevice rename code, from Eric Dumazet.\n\n3) Fix double-spinlock in solos-pci driver, from Dan Carpenter.\n\n4) More ARP bug fixes.  Fix lockdep splat in arp_solicit() and then the\n   bug accidentally added by that fix.  From Eric Dumazet and Cong Wang.\n\n5) Remove some __dev* annotations that slipped back in, as well as all\n   HOTPLUG references.  From Greg KH\n\n6) RDS protocol uses wrong interfaces to access scatter-gather elements,\n   causing a regression.  From Mike Marciniszyn.\n\n7) Fix build error in cpts driver, from Richard Cochran.\n\n8) Fix arithmetic in packet scheduler, from Stefan Hasko.\n\n9) Similarly, fix association during calculation of random backoff in\n   batman-adv.  From Akinobu Mita.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (21 commits)\n  ipv6/ip6_gre: set transport header correctly\n  ipv4/ip_gre: set transport header correctly to gre header\n  IB/rds: suppress incompatible protocol when version is known\n  IB/rds: Correct ib_api use with gs_dma_address/sg_dma_len\n  net/vxlan: Use the underlying device index when joining/leaving multicast groups\n  tcp: should drop incoming frames without ACK flag set\n  netprio_cgroup: define sk_cgrp_prioidx only if NETPRIO_CGROUP is enabled\n  cpts: fix a run time warn_on.\n  cpts: fix build error by removing useless code.\n  batman-adv: fix random jitter calculation\n  arp: fix a regression in arp_solicit()\n  net: sched: integer overflow fix\n  CONFIG_HOTPLUG removal from networking core\n  Drivers: network: more __dev* removal\n  bridge: call br_netpoll_disable in br_add_if\n  ipv4: arp: fix a lockdep splat in arp_solicit()\n  tuntap: dont use a private kmem_cache\n  net: devnet_rename_seq should be a seqcount\n  ip_gre: fix possible use after free\n  ip_gre: make ipgre_tunnel_xmit() not parse network header as IP unconditionally\n  ...\n"
    },
    {
      "commit": "ad4b3fb7ff9940bcdb1e4cd62bd189d10fa636ba",
      "tree": "aa9d7bc0e606df0104b47716c90a38c6689fc713",
      "parents": [
        "637704cbc95c02d18741b4a6e7a5d2397f8b28ce"
      ],
      "author": {
        "name": "Christoffer Dall",
        "email": "cdall@cs.columbia.edu",
        "time": "Fri Dec 21 13:03:50 2012 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 26 14:57:34 2012 -0800"
      },
      "message": "mm: Fix PageHead when !CONFIG_PAGEFLAGS_EXTENDED\n\nUnfortunately with !CONFIG_PAGEFLAGS_EXTENDED, (!PageHead) is false, and\n(PageHead) is true, for tail pages.  If this is indeed the intended\nbehavior, which I doubt because it breaks cache cleaning on some ARM\nsystems, then the nomenclature is highly problematic.\n\nThis patch makes sure PageHead is only true for head pages and PageTail\nis only true for tail pages, and neither is true for non-compound pages.\n\n[ This buglet seems ancient - seems to have been introduced back in Apr\n  2008 in commit 6a1e7f777f61: \"pageflags: convert to the use of new\n  macros\".  And the reason nobody noticed is because the PageHead()\n  tests are almost all about just sanity-checking, and only used on\n  pages that are actual page heads.  The fact that the old code returned\n  true for tail pages too was thus not really noticeable.   - Linus ]\n\nSigned-off-by: Christoffer Dall \u003ccdall@cs.columbia.edu\u003e\nAcked-by:  Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Will Deacon \u003cWill.Deacon@arm.com\u003e\nCc: Steve Capper \u003cSteve.Capper@arm.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: stable@kernel.org  # 2.6.26+\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d0dcfbd8fa2a1e63fabb5f8edac8b8a27860d98",
      "tree": "2f318c33150ddbf86580e7128c1905b232aef6ac",
      "parents": [
        "ccb6e984a1f0ee03c3e2607809fe3809fa872a2e"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizefan@huawei.com",
        "time": "Tue Dec 25 20:48:24 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 26 14:16:23 2012 -0800"
      },
      "message": "netprio_cgroup: define sk_cgrp_prioidx only if NETPRIO_CGROUP is enabled\n\nsock-\u003esk_cgrp_prioidx won\u0027t be used at all if CONFIG_NETPRIO_CGROUP\u003dn.\n\nSigned-off-by: Li Zefan \u003clizefan@huawei.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "812089e01b9f65f90fc8fc670d8cce72a0e01fbb",
      "tree": "cc187999ed4f669cd5bed0b9de661e9d99ec3753",
      "parents": [
        "c733b77475707cc3980542c86ee0ad5c841d544c"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@amacapital.net",
        "time": "Sat Dec 01 12:37:20 2012 -0800"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Wed Dec 26 10:43:06 2012 -0700"
      },
      "message": "PCI: Reduce Ricoh 0xe822 SD card reader base clock frequency to 50MHz\n\nOtherwise it fails like this on cards like the Transcend 16GB SDHC card:\n\n    mmc0: new SDHC card at address b368\n    mmcblk0: mmc0:b368 SDC   15.0 GiB\n    mmcblk0: error -110 sending status command, retrying\n    mmcblk0: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0xb0\n\nTested on my Lenovo x200 laptop.\n\n[bhelgaas: changelog]\nSigned-off-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nAcked-by: Chris Ball \u003ccjb@laptop.org\u003e\nCC: Manoj Iyer \u003cmanoj.iyer@canonical.com\u003e\nCC: stable@vger.kernel.org"
    },
    {
      "commit": "130f1b8f35f14d27c43da755f3c9226318c17f57",
      "tree": "40429fe6acb8aed6729db8e3016bf036c0078e1e",
      "parents": [
        "1278998f8ff6d66044ed00b581bbf14aacaba215"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Wed Dec 26 10:39:23 2012 -0700"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Wed Dec 26 10:39:23 2012 -0700"
      },
      "message": "PCI: Add PCIe Link Capability link speed and width names\n\nAdd standard #defines for the Supported Link Speeds field in the PCIe\nLink Capabilities register.\n\nNote that prior to PCIe spec r3.0, these encodings were defined:\n\n    0001b  2.5GT/s Link speed supported\n    0010b  5.0GT/s and 2.5GT/s Link speed supported\n\nStarting with spec r3.0, these encodings refer to bits 0 and 1 in the\nSupported Link Speeds Vector in the Link Capabilities 2 register, and bits\n0 and 1 there mean 2.5 GT/s and 5.0 GT/s, respectively.  Therefore, code\nthat followed r2.0 and interpreted 0x1 as 2.5GT/s and 0x2 as 5.0GT/s will\ncontinue to work, and we can identify a device using the new encodings\nbecause it will have a non-zero Link Capabilities 2 register.\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\n"
    },
    {
      "commit": "f13a3664e4d1de8adc1fc82b981ba4699a731fa1",
      "tree": "c7ee77b81dd73362586716cbdafd1cf11a46a591",
      "parents": [
        "f80b0c904da93b9ad7db2fd9823dd701932df779"
      ],
      "author": {
        "name": "Vineet Gupta",
        "email": "Vineet.Gupta1@synopsys.com",
        "time": "Mon Dec 24 10:51:36 2012 +0530"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 26 01:15:01 2012 -0500"
      },
      "message": "CONFIG_GENERIC_SIGALTSTACK build breakage with asm-generic/syscalls.h\n\nSaner transition plan for GENERIC_SIGALTSTACK conversion - instead of\nadding #define sys_sigaltstack sys_sigaltstack in asm/syscalls.h of\narchitecture if it\u0027s pulls asm-generic/syscalls.h, only to have those\ndefines removed once all architectures are converted, make the\ndeclaration in said asm-generic/syscalls.h conditional on the lack\nof GENERIC_SIGALTSTACK.  Less messy in intermediate stages that way...\n\nSigned-off-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: james.hogan@imgtec.com\nCc: arnd@arndb.de\nCc: torvalds@linux-foundation.org\nCc: linux-kernel@vger.kernel.org\nCc: linux-arch@vger.kernel.org\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c876ad7682155958d0c9c27afe9017925c230d64",
      "tree": "926064bd7909f60daed3b6b963555e57cab7b520",
      "parents": [
        "8382fcac1b813ad0a4e68a838fc7ae93fa39eda0"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Dec 21 20:27:12 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Dec 25 16:10:05 2012 -0800"
      },
      "message": "pidns: Stop pid allocation when init dies\n\nOleg pointed out that in a pid namespace the sequence.\n- pid 1 becomes a zombie\n- setns(thepidns), fork,...\n- reaping pid 1.\n- The injected processes exiting.\n\nCan lead to processes attempting access their child reaper and\ninstead following a stale pointer.\n\nThat waitpid for init can return before all of the processes in\nthe pid namespace have exited is also unfortunate.\n\nAvoid these problems by disabling the allocation of new pids in a pid\nnamespace when init dies, instead of when the last process in a pid\nnamespace is reaped.\n\nPointed-out-by:  Oleg Nesterov \u003coleg@redhat.com\u003e\nReviewed-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "08b60f8438879a84246d7debded31c9cb7aea6e4",
      "tree": "75367ca36c1e531e6fbf7745f8ffdf556eeb4864",
      "parents": [
        "a49f0d1ea3ec94fc7cf33a7c36a16343b74bd565"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@wwwdotorg.org",
        "time": "Mon Dec 24 11:14:58 2012 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 25 18:45:06 2012 -0500"
      },
      "message": "namei.h: include errno.h\n\nThis solves:\n\nIn file included from fs/ext3/symlink.c:20:0:\ninclude/linux/namei.h: In function \u0027retry_estale\u0027:\ninclude/linux/namei.h:114:19: error: \u0027ESTALE\u0027 undeclared (first use in this function)\n\nSigned-off-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "aaf4f97f267aa0dbc42f089b33325e61aac8622e",
      "tree": "e39e334701985aaecc1ead908cf5943ced8c3e33",
      "parents": [
        "4a09ab6771276a7fd3f80be4250a0fd0ba5114ad"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Dec 16 18:27:33 2012 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue Dec 25 20:14:54 2012 +0100"
      },
      "message": "asm-generic/dma-mapping-broken.h: Provide dma_alloc_attrs()/dma_free_attrs()\n\nSince commit 0049fb2603b7afb1080776ee691dfa5a3d282357 (\"OMAPFB: use\ndma_alloc_attrs to allocate memory\") we have one non-arch user of\ndma_{alloc,free}_attrs().\n\nHence provide these functions, as wrappers around\ndma_{alloc,free}_coherent().\n\nNote that most architectures do it the other way around. But as these are\ndummy functions, we don\u0027t care.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "53e872681fed6a43047e71bf927f77d06f467988",
      "tree": "8b5061acbaf222b3f25df54ddbcaa0b1123c471a",
      "parents": [
        "4520fb3c3690f2643006d85f09ecb74554c10e95"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Dec 25 13:29:52 2012 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Dec 25 13:29:52 2012 -0500"
      },
      "message": "ext4: fix deadlock in journal_unmap_buffer()\n\nWe cannot wait for transaction commit in journal_unmap_buffer()\nbecause we hold page lock which ranks below transaction start.  We\nsolve the issue by bailing out of journal_unmap_buffer() and\njbd2_journal_invalidatepage() with -EBUSY.  Caller is then responsible\nfor waiting for transaction commit to finish and try invalidation\nagain. Since the issue can happen only for page stradding i_size, it\nis simple enough to manually call jbd2_journal_invalidatepage() for\nsuch page from ext4_setattr(), check the return value and wait if\nnecessary.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "4520fb3c3690f2643006d85f09ecb74554c10e95",
      "tree": "2355adc52f5d861073e37ed9b4cb8ccc165cd519",
      "parents": [
        "d7961c7fa4d2e3c3f12be67e21ba8799b5a7238a"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Dec 25 13:28:54 2012 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Dec 25 13:28:54 2012 -0500"
      },
      "message": "ext4: split off ext4_journalled_invalidatepage()\n\nIn data\u003djournal mode we don\u0027t need delalloc or DIO handling in invalidatepage\nand similarly in other modes we don\u0027t need the journal handling. So split\ninvalidatepage implementations.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "10db9069eb5c60195170a4119bdbcbce69a4945f",
      "tree": "4ba585b7e16c265365751c57eeb17015351e77db",
      "parents": [
        "e035edd16ee83498cccc9beedfc215e15cab3a07"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Dec 20 01:54:51 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Dec 24 12:55:09 2012 +0100"
      },
      "message": "netfilter: xt_CT: recover NOTRACK target support\n\nFlorian Westphal reported that the removal of the NOTRACK target\n(9655050 netfilter: remove xt_NOTRACK) is breaking some existing\nsetups.\n\nThat removal was scheduled for removal since long time ago as\ndescribed in Documentation/feature-removal-schedule.txt\n\nWhat:  xt_NOTRACK\nFiles: net/netfilter/xt_NOTRACK.c\nWhen:  April 2011\nWhy:   Superseded by xt_CT\n\nStill, people may have not notice / may have decided to stick to an\nold iptables version. I agree with him in that some more conservative\napproach by spotting some printk to warn users for some time is less\nagressive.\n\nCurrent iptables 1.4.16.3 already contains the aliasing support\nthat makes it point to the CT target, so upgrading would fix it.\nStill, the policy so far has been to avoid pushing our users to\nupgrade.\n\nAs a solution, this patch recovers the NOTRACK target inside the CT\ntarget and it now spots a warning.\n\nReported-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "4fe19a136a8871e5fc6e44d72979f18a4968c2ab",
      "tree": "785366514a250acd3f38f91686f2c886dc34cfb9",
      "parents": [
        "769cb858c23ba7379ea27208624b444cd7b61af2",
        "d692170037c0338b31dac5ac4722c1360a4b5257"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 21 17:10:29 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 21 17:10:29 2012 -0800"
      },
      "message": "Merge git://www.linux-watchdog.org/linux-watchdog\n\nPull watchdog updates from Wim Van Sebroeck:\n \"This includes some fixes and code improvements (like\n  clk_prepare_enable and clk_disable_unprepare), conversion from the\n  omap_wdt and twl4030_wdt drivers to the watchdog framework, addition\n  of the SB8x0 chipset support and the DA9055 Watchdog driver and some\n  OF support for the davinci_wdt driver.\"\n\n* git://www.linux-watchdog.org/linux-watchdog: (22 commits)\n  watchdog: mei: avoid oops in watchdog unregister code path\n  watchdog: Orion: Fix possible null-deference in orion_wdt_probe\n  watchdog: sp5100_tco: Add SB8x0 chipset support\n  watchdog: davinci_wdt: add OF support\n  watchdog: da9052: Fix invalid free of devm_ allocated data\n  watchdog: twl4030_wdt: Change TWL4030_MODULE_PM_RECEIVER to TWL_MODULE_PM_RECEIVER\n  watchdog: remove depends on CONFIG_EXPERIMENTAL\n  watchdog: Convert dev_printk(KERN_\u003cLEVEL\u003e to dev_\u003clevel\u003e(\n  watchdog: DA9055 Watchdog driver\n  watchdog: omap_wdt: eliminate goto\n  watchdog: omap_wdt: delete redundant platform_set_drvdata() calls\n  watchdog: omap_wdt: convert to devm_ functions\n  watchdog: omap_wdt: convert to new watchdog core\n  watchdog: WatchDog Timer Driver Core: fix comment\n  watchdog: s3c2410_wdt: use clk_prepare_enable and clk_disable_unprepare\n  watchdog: imx2_wdt: Select the driver via ARCH_MXC\n  watchdog: cpu5wdt.c: add missing del_timer call\n  watchdog: hpwdt.c: Increase version string\n  watchdog: Convert twl4030_wdt to watchdog core\n  davinci_wdt: preparation for switch to common clock framework\n  ...\n"
    }
  ],
  "next": "b49249d10324d0fd6fb29725c2807dfd80d0edbc"
}
