)]}'
{
  "log": [
    {
      "commit": "40f02cd9f21dc2bd2c65713eb986139bb1ea0363",
      "tree": "1045b72ecc1643931256a4d7b82a5c182f73fabe",
      "parents": [
        "839e5fadc68f5095e4fc76e8e618cc41affdf3d5"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Mon Feb 06 16:05:14 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 06 16:17:01 2012 +0000"
      },
      "message": "ASoC: dapm: Export mixer|mux_update_power() to public API.\n\nAllow for the operation of custom mixer and mux DAPM widgets that can call\nsnd_soc_dapm_mixer_update_power() and snd_soc_dapm_mux_update_power() directly\nafter updating their status. This is useful with complex DAPM Mixer operations\nwhere we need to do additional work in addition to setting a few mixer register\nbits.\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "839e5fadc68f5095e4fc76e8e618cc41affdf3d5",
      "tree": "1bfc6a76606c8c91e949711a9ea199c0090d3874",
      "parents": [
        "654a28c9dcf74a771318dacf237dd027944621b3"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 03 15:22:16 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 06 14:05:27 2012 +0000"
      },
      "message": "ASoC: wm8994: Don\u0027t bring up to STANDBY by default\n\nIn cases where we should enter STANDBY DAPM will power us up, otherwise\nthere is no need to power up and we can remain in OFF.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "654a28c9dcf74a771318dacf237dd027944621b3",
      "tree": "7947b46f9df0c1cf4c04e2efe59818b0f056722b",
      "parents": [
        "022658beab5581ecc1d325d60857f2fc464da22f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 03 13:15:18 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 06 14:04:51 2012 +0000"
      },
      "message": "ASoC: samsung: Enable accessory detect for WM8994 on Littlemill\n\nThe WM8994 has a different accessory detect architecture, call its setup\nfunction too. We ignore the errors and the driver will check for chip type\nso it\u0027s safe to call the setup functions for both architectures.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "022658beab5581ecc1d325d60857f2fc464da22f",
      "tree": "c7617e257cf492990c369197d5e144ac15225fd4",
      "parents": [
        "83344027cacf1944fe180907fa98ee4116ef33ea"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@ti.com",
        "time": "Fri Feb 03 17:43:09 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Feb 04 12:40:11 2012 +0000"
      },
      "message": "ASoC: core: Add support for DAI and machine kcontrols.\n\nCurrently ASoC can only add kcontrols using codec and platform component device\nhandles. It\u0027s also desirable to add kcontrols for DAIs (i.e. McBSP) and for\nSoC card machine drivers too. This allows the kcontrol to have a direct handle to\nthe parent ASoC component DAI/SoC Card/Platform/Codec device and hence easily\nget it\u0027s private data.\n\nThis change makes snd_soc_add_controls() static and wraps it in the folowing\ncalls (card and dai are new) :-\n\nsnd_soc_add_card_controls()\nsnd_soc_add_codec_controls()\nsnd_soc_add_dai_controls()\nsnd_soc_add_platform_controls()\n\nThis patch also does a lot of small mechanical changes in individual codec drivers\nto replace snd_soc_add_controls() with snd_soc_add_codec_controls().\n\nIt also updates the McBSP DAI driver to use snd_soc_add_dai_controls().\n\nFinally, it updates the existing machine drivers that register controls to either :-\n\n1) Use snd_soc_add_card_controls() where no direct codec control is required.\n2) Use snd_soc_add_codec_controls() where there is direct codec control.\n\nIn the case of 1) above we also update the machine drivers to get the correct\ncomponent data pointers from the kcontrol (rather than getting the machine pointer\nvia the codec pointer).\n\nSigned-off-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "83344027cacf1944fe180907fa98ee4116ef33ea",
      "tree": "ee617c9c9d5a148eeb290d53862ea54d4e3c8146",
      "parents": [
        "fec691e73bf20e1c8e6ecd8e3725e4745bec4e21"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Feb 03 00:59:02 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 03 11:55:40 2012 +0000"
      },
      "message": "ASoC: fsi: add .init/.quit handler support\n\nThis is preparation for DMAEngine support\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "fec691e73bf20e1c8e6ecd8e3725e4745bec4e21",
      "tree": "041ec35c18cdfec12b91e938b533e62f078195c4",
      "parents": [
        "97df81873e9c1391319dd818bc4b6856517e4939"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Feb 03 00:58:48 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 03 11:55:40 2012 +0000"
      },
      "message": "ASoC: fsi: PortA/B information was controlled by sh_fsi_port_info\n\nCurrent FSI got each PortA/B parameter by porta_flags/portb_flags from platform.\nAnd .set_rate function was shared for PortA/B.\nThis structure was not readable and not flexible.\nThis patch adds sh_fsi_port_info, and its own settings was added on each platform.\nit is preparation for DMAEngine support\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "97df81873e9c1391319dd818bc4b6856517e4939",
      "tree": "8bace972292ae123e27ce1785ce8f14ab824d96a",
      "parents": [
        "180346ede352b12c72c5aeba2fc806fd32880c16"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Feb 03 00:57:40 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 03 11:55:40 2012 +0000"
      },
      "message": "ASoC: fsi: fsi_stream_is_working() care substream-\u003eruntime\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "180346ede352b12c72c5aeba2fc806fd32880c16",
      "tree": "fb6beecbc664be92fba6efbe2e3fd5e1f9bccb5a",
      "parents": [
        "938e2a8da5b2c1cb21c200e97736259948a3d12c"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Feb 03 00:57:25 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 03 11:55:40 2012 +0000"
      },
      "message": "ASoC: fsi: add .start_stop handler to fsi_stream_handler\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "938e2a8da5b2c1cb21c200e97736259948a3d12c",
      "tree": "47cfc9418496a3145144f279fecdd3c65bf9dfe9",
      "parents": [
        "1b0ca1a0c056c7c97b18e363f939f0635ca093af"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Feb 03 00:56:57 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 03 11:55:40 2012 +0000"
      },
      "message": "ASoC: fsi: don\u0027t use is_play as a parameter of fsi functions\n\nis_play should be kept as local valuable.\nit prepare cleanup for DMAEngine support\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1b0ca1a0c056c7c97b18e363f939f0635ca093af",
      "tree": "613607d8e560520446f9cf19c8db6f59be0fe605",
      "parents": [
        "5e97313ac483f03a9af661aada356980fe310e0d"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Feb 03 00:56:27 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 03 11:55:39 2012 +0000"
      },
      "message": "ASoC: fsi: tidyup: fsi_pio_xxx() are gathered\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5e97313ac483f03a9af661aada356980fe310e0d",
      "tree": "884c2d0140c581dcbf38c3ff4fc11abf7e11f7c1",
      "parents": [
        "7b1b3331e65e47b6abb32be0a3db46bcf423145a"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Feb 03 00:55:55 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 03 11:55:39 2012 +0000"
      },
      "message": "ASoC: fsi: add fsi_stream_handler and PIO handler\n\nThis patch adds struct fsi_stream_handler and defined fsi_pio_push/pop_handler.\nthese are controled by fsi_steam_xxx() function.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7b1b3331e65e47b6abb32be0a3db46bcf423145a",
      "tree": "aff09fe5ad272e20d3c8beac8839b549f7d547cb",
      "parents": [
        "a449e46754616a13e1bee649e37bcdf10d1b794a"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Feb 03 00:55:26 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 03 11:55:39 2012 +0000"
      },
      "message": "ASoC: fsi: use fsi_stream in fsi_get_current_fifo_samples() parameter\n\nfsi_get_current_fifo_samples() uses fsi_stream instead of is_play.\nThis is just prepare cleanup for DMAEngine support.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a449e46754616a13e1bee649e37bcdf10d1b794a",
      "tree": "e79081700829f1327748f65d20c5f0691bdaca97",
      "parents": [
        "95b0cf05976b7d0571e283b1fcd4c32095018cd6"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Feb 03 00:54:02 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 03 11:55:39 2012 +0000"
      },
      "message": "ASoC: fsi: re-define fsi_is_play() and fsi_stream_is_play()\n\nThis patch re-define fsi_is_play() and fsi_stream_is_play().\nfsi_data_pop/push() function keeps direct value of \"is_play\" at this point,\nbut it will be removed soon.\nThis is just prepare cleanup for DMAEngine support.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "95b0cf05976b7d0571e283b1fcd4c32095018cd6",
      "tree": "08ea0afff8de914c81d64d2d0d8ba8e1b9925c96",
      "parents": [
        "8c4152951cab90b52406afc72b62e9590bbe2d85"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Feb 03 00:52:38 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 03 11:55:39 2012 +0000"
      },
      "message": "ASoC: fsi: modify fsi_pio_get_area() parameter and using position\n\nThis patch modify fsi_pio_get_area() parameter to use\nstruct fsi_stream, and used it on fsi_fifo_data_ctrl().\nThis is just prepare cleanup for DMAEngine support.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8c4152951cab90b52406afc72b62e9590bbe2d85",
      "tree": "98df44832b5afd66ace43cba9283cc371a23fc44",
      "parents": [
        "41bba151939e21e21d18f7df005ce3a06714a69a"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Feb 03 00:52:07 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 03 11:55:39 2012 +0000"
      },
      "message": "ASoC: fsi: rename fsi_stream_push/pop() to fsi_stream_init/quit()\n\nThis is preparation for DMAEngine support\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "41bba151939e21e21d18f7df005ce3a06714a69a",
      "tree": "5e9ba4c098fb114bd95e1457a291a26f64c6e93f",
      "parents": [
        "b49e8027810b674dc0bf0ba3d629c5fae52d78f3"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Feb 03 00:51:53 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 03 11:55:38 2012 +0000"
      },
      "message": "ASoC: fsi: remove unnecessary parameter from fsi_hw_shutdown()\n\nThis is preparation for DMAEngine support\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "b49e8027810b674dc0bf0ba3d629c5fae52d78f3",
      "tree": "0dcedffb3937ad5d0069674a63b516fb76852711",
      "parents": [
        "d78629e2a4457149bd21fdb0cdbbb1c3ec019d96"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Feb 03 00:51:29 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 03 11:55:38 2012 +0000"
      },
      "message": "ASoC: fsi: tidyup: move fsi_fifo_init() onto fsi_hw_startup()\n\nfsi_fifo_init() is called only from fsi_hw_startup()\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d78629e2a4457149bd21fdb0cdbbb1c3ec019d96",
      "tree": "069842d5b825ed22817f145f56f31685bedccb5f",
      "parents": [
        "376cf38a90507f82d22b951b7776557aefe6109c"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Feb 03 00:51:14 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 03 11:55:38 2012 +0000"
      },
      "message": "ASoC: fsi: rename fsi_dma_soft_xxx() to fsi_pio_xxx()\n\nThis is preparation for DMAEngine support\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "376cf38a90507f82d22b951b7776557aefe6109c",
      "tree": "c8a7e3322e6730307b4b4d8293a690c186c68644",
      "parents": [
        "4e62d84d9da5190c303d6408180fbfee414d25bc"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Feb 03 00:50:59 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 03 11:55:38 2012 +0000"
      },
      "message": "ASoC: fsi: data push/pop calculation part was divided\n\nNext transfer data size of \"push\" and \"pop\" had calculated on shared function.\nBut it was not readable code.\nThis patch divided it into for push, and for pop.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4e62d84d9da5190c303d6408180fbfee414d25bc",
      "tree": "99dd8689f03c29ec61f373f409f3ea61990951dd",
      "parents": [
        "c1e6f10ea94715f00cce4c9aaf7fc91fb34ec52d"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Feb 03 00:50:35 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 03 11:55:38 2012 +0000"
      },
      "message": "ASoC: fsi: tidyup: fsi_stream_xx() functions were gathered\n\nThis patch gathered fsi_stream_xxx() functions in order to make it readable.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c1e6f10ea94715f00cce4c9aaf7fc91fb34ec52d",
      "tree": "f965d995c0581e688818d32d8912abba9b396dee",
      "parents": [
        "9f71770b88d1dafa46d4f3c3b359d1791e23eecf"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Feb 03 00:50:09 2012 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 03 11:55:38 2012 +0000"
      },
      "message": "ASoC: fsi: reduce runtime calculation by using pre-setting\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "9f71770b88d1dafa46d4f3c3b359d1791e23eecf",
      "tree": "f7d028488081a996e74fa97f4c70ab82109b8031",
      "parents": [
        "d559f1e5ad2d839f0a2192526c857cd0b24bf420"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@leon.nu",
        "time": "Thu Feb 02 22:13:38 2012 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 02 22:27:52 2012 +0000"
      },
      "message": "ASoC: tegra: Remove unused DAPM route structure.\n\nAll DAPM routes are configured via device tree, and there is no need in\nDAPM route structures in board file.\n\nSigned-off-by: Leon Romanovsky \u003cleon@leon.nu\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d559f1e5ad2d839f0a2192526c857cd0b24bf420",
      "tree": "c6dcda95d3efcfd7478469fd5f11c139d61eb347",
      "parents": [
        "25bfe662e8c42f84851f79ed6ada5ef96a2ff329"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@leon.nu",
        "time": "Thu Feb 02 22:13:37 2012 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 02 22:27:52 2012 +0000"
      },
      "message": "ASoC: Tegra+ALC5632: Enable headset autodetection on PAZ00 board.\n\nThis patch is adding device tree support of headset autodetection on PAZ00 board.\n\nSigned-off-by: Leon Romanovsky \u003cleon@leon.nu\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "25bfe662e8c42f84851f79ed6ada5ef96a2ff329",
      "tree": "3072ce79d7e5f648dfb6e067f8ee440cab82e3c2",
      "parents": [
        "bc6c117ef0d8c09d643ab3da8b4976e32e2fcdab"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 01 21:30:32 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 02 14:14:17 2012 +0000"
      },
      "message": "ASoC: pcm: Improve error logging\n\nUse the standard logging macros and use dev_ variants where we can, also\nreporting error codes whenever we report an error. These changes (the\nerror codes in particular) make it noticeably easier to figure out what\nwent wrong just from the basic dmesg output.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "bc6c117ef0d8c09d643ab3da8b4976e32e2fcdab",
      "tree": "8d10ba5321933e07ff4c4825d0f30e3240841efe",
      "parents": [
        "5813db970d7db40db5979f2f74f42935450e8e9c"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Jan 29 16:52:51 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 01 21:52:54 2012 +0000"
      },
      "message": "ASoC: Convert afeb9260 to table based DAPM init\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5813db970d7db40db5979f2f74f42935450e8e9c",
      "tree": "a4cee729cb4ec8c07fedfac3d14ffba802f46266",
      "parents": [
        "980b0bc69270a9650ffb94f08dc87740ee1fb9b4"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Jan 29 16:52:02 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 01 21:52:54 2012 +0000"
      },
      "message": "ASoC: Use dai_fmt in afeb9260 machine driver\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "980b0bc69270a9650ffb94f08dc87740ee1fb9b4",
      "tree": "0447c25b4df67cb0681ec5bfaca82a380dd57628",
      "parents": [
        "471280b715769be8d368f9d6bbd28558d7661f5f"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Feb 01 19:24:21 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 01 18:29:19 2012 +0000"
      },
      "message": "ASoC: blackfin: Use dai_fmt\n\nUse the dai_link\u0027s dai_fmt attribute to setup the DAI format instead of doing\nthis manually.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "471280b715769be8d368f9d6bbd28558d7661f5f",
      "tree": "162adbbfd26518f066e25d270b255cad012505d3",
      "parents": [
        "f3bafaa096b64dabbaea3e3a2be213a9628ebe4d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 01 12:42:59 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 01 12:54:12 2012 +0000"
      },
      "message": "ASoC: wm9712: Add TLV information for microphone input\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f3bafaa096b64dabbaea3e3a2be213a9628ebe4d",
      "tree": "52dc119d448ac53fc6df8c87494a870128b34a51",
      "parents": [
        "2633f736470e803ac9f5372a0d83ba108345a80a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 01 12:42:39 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 01 12:54:12 2012 +0000"
      },
      "message": "ASoC: wm9712: Remove driver specific version\n\nI don\u0027t think it\u0027s been updated since the driver was merged.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "2633f736470e803ac9f5372a0d83ba108345a80a",
      "tree": "5dfebf7eb0899a36f1dbe81b73ff28a4fe14957d",
      "parents": [
        "24e0c57b8ed2b3a9fe07c07edc1c0062df5be8bf"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 26 17:43:09 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 01 10:31:12 2012 +0000"
      },
      "message": "ASoC: wm5100: Handle failures to determine accessory polarity\n\nIf we get an indeterminate impedance with both headset polarities then\ngive up and report the accessory as a headphone rather than continually\nretrying.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "24e0c57b8ed2b3a9fe07c07edc1c0062df5be8bf",
      "tree": "df696cb9919da9dd8bc13d563dfe2757bea2745b",
      "parents": [
        "4a086e4cc423c5f89ea7b2e25c29800057477b58"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jan 21 22:18:52 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 01 10:17:34 2012 +0000"
      },
      "message": "ASoC: wm8996: Use devm_regulator_bulk_get()\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4a086e4cc423c5f89ea7b2e25c29800057477b58",
      "tree": "2dfa977defc19d85f50c95701ce358ff44b2ec57",
      "parents": [
        "177f72fd101d512d938558b53cd4faa6a5434090"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jan 21 21:50:00 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 01 10:17:24 2012 +0000"
      },
      "message": "ASoC: wm8996: Switch to using common code for managing CPVDD supply\n\nNice code saving.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "177f72fd101d512d938558b53cd4faa6a5434090",
      "tree": "1cfe58343c705f02c53886d7aa781b97b671b704",
      "parents": [
        "761bfdd91184c6662a9233976e855b4ccb883c96",
        "62aa2b537c6f5957afd98e29f96897419ed5ebab"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 01 10:08:15 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 01 10:08:15 2012 +0000"
      },
      "message": "Merge tag \u0027v3.3-rc2\u0027 into for-3.4\n\nA reasonable amount of new development is causing fiddly merge conflicts\nbetween different resource management changes (mostly fixing bugs in\nresource management due to noticing things while doing enhancements in\nthe same area).\n\nLinux 3.3-rc2\n\n.. several days delayed. No reason, I just didn\u0027t think of it.\n"
    },
    {
      "commit": "62aa2b537c6f5957afd98e29f96897419ed5ebab",
      "tree": "9a798ee19f7b628b4add5b2629e8d79186cdd790",
      "parents": [
        "d3712b9dfcf44ca145cf87e7f4096fa2d923471a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 31 13:31:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 31 13:31:54 2012 -0800"
      },
      "message": "Linux 3.3-rc2\n"
    },
    {
      "commit": "761bfdd91184c6662a9233976e855b4ccb883c96",
      "tree": "1ec96c4c605ba7fdafa5be6eba1e12060a45aff8",
      "parents": [
        "919c1e541dd766085546a620bd5569506d9033ce"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@leon.nu",
        "time": "Tue Jan 31 09:30:40 2012 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 31 19:36:47 2012 +0000"
      },
      "message": "ASoC: Tegra+ALC5632 machine: Add device tree binding documentation\n\nDocument device tree binding for the tegra board with ALC5632 codec\naccording to datasheet functional block description.\n\nSigned-off-by: Leon Romanovsky \u003cleon@leon.nu\u003e\nAcked-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "919c1e541dd766085546a620bd5569506d9033ce",
      "tree": "2cad467e410f62295056aa15fb37ecc009dc0561",
      "parents": [
        "b4dc0a75afb93f317eb3ad0a4d91f7ccfd01cd15"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@leon.nu",
        "time": "Tue Jan 31 09:29:45 2012 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 31 19:36:17 2012 +0000"
      },
      "message": "ASoC: ALC5632: Add device tree binding documentation\n\nDocument the device tree binding for the ALC5632 codec and update vendor\nspecific prefix for the Realtek.\n\nSigned-off-by: Leon Romanovsky \u003cleon@leon.nu\u003e\nAcked-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "b4dc0a75afb93f317eb3ad0a4d91f7ccfd01cd15",
      "tree": "5f9897e19d141da5d42caf57bc39de7f05aea177",
      "parents": [
        "f959dee9c7b5e36a139e1e8fcfedbddfea65d00d"
      ],
      "author": {
        "name": "Leon Romanovsky",
        "email": "leon@leon.nu",
        "time": "Tue Jan 31 09:26:59 2012 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 31 19:34:48 2012 +0000"
      },
      "message": "ASoC: Tegra+ALC5632: Implement device tree support in board file\n\nThis patch implements device tree support for Tegra boards with ALC5632\ncodec.\n\nSigned-off-by: Leon Romanovsky \u003cleon@leon.nu\u003e\nAcked-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f959dee9c7b5e36a139e1e8fcfedbddfea65d00d",
      "tree": "4392179b08a3d963d079af1ea78089f7d556f0dd",
      "parents": [
        "5aa44b132eca1d08f5bb9c5c5cb46eec612db686"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 31 16:16:47 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 31 19:29:58 2012 +0000"
      },
      "message": "ASoC: wm_hubs: Push check for idle_bias_off out into drivers\n\nFor later wm_hubs devices we have much less need to keep the biases up\neven when using single ended line outputs so flag idle_bias_off for\neverything except the WM8993 and WM8994.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5aa44b132eca1d08f5bb9c5c5cb46eec612db686",
      "tree": "567305569ab700d2cf6b80d6889d534bd448f755",
      "parents": [
        "489773c22397c001f54ba4f30856f24407d8d091"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 31 15:30:28 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 31 19:29:37 2012 +0000"
      },
      "message": "ASoC: core: Support suspend to disk\n\nUse the same pm_ops for all system suspend and resume paths. This isn\u0027t\nideal for suspend to disk with older CODECs as we\u0027ll suspend and then\nresume the CODEC before powering off all of which takes a long time due\nto VMID ramps but it\u0027s very simple to implement and for modern CODECs the\noverhead should be minimal.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "d3712b9dfcf44ca145cf87e7f4096fa2d923471a",
      "tree": "d72aaaa845fb81c669093363a0a1cc6d9e96baf2",
      "parents": [
        "c5d2bc11030568966f04a2af35bacf33d3e37af7",
        "f2933e86ad93a8d1287079d59e67afd6f4166a9d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 31 09:23:59 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 31 09:23:59 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://github.com/prasad-joshi/logfs_upstream\n\nThere are few important bug fixes for LogFS\n\n* tag \u0027for-linus\u0027 of git://github.com/prasad-joshi/logfs_upstream:\n  Logfs: Allow NULL block_isbad() methods\n  logfs: Grow inode in delete path\n  logfs: Free areas before calling generic_shutdown_super()\n  logfs: remove useless BUG_ON\n  MAINTAINERS: Add Prasad Joshi in LogFS maintiners\n  logfs: Propagate page parameter to __logfs_write_inode\n  logfs: set superblock shutdown flag after generic sb shutdown\n  logfs: take write mutex lock during fsync and sync\n  logfs: Prevent memory corruption\n  logfs: update page reference count for pined pages\n\nFix up conflict in fs/logfs/dev_mtd.c due to semantic change in what\n\"mtd-\u003eblock_isbad\" means in commit f2933e86ad93: \"Logfs: Allow NULL\nblock_isbad() methods\" clashing with the abstraction changes in the\ncommits 7086c19d0742: \"mtd: introduce mtd_block_isbad interface\" and\nd58b27ed58a3: \"logfs: do not use \u0027mtd-\u003eblock_isbad\u0027 directly\".\n\nThis resolution takes the semantics from commit f2933e86ad93, and just\nmakes mtd_block_isbad() return zero (false) if the \u0027block_isbad\u0027\nfunction is NULL.  But that also means that now \"mtd_can_have_bb()\"\nalways returns 0.\n\nNow, \"mtd_block_markbad()\" will obviously return an error if the\nlow-level driver doesn\u0027t support bad blocks, so this is somewhat\nnon-symmetric, but it actually makes sense if a NULL \"block_isbad\"\nfunction is considered to mean \"I assume that all my blocks are always\ngood\".\n"
    },
    {
      "commit": "489773c22397c001f54ba4f30856f24407d8d091",
      "tree": "213eda6b5448e34e1b6d73f8969a914e99f8c861",
      "parents": [
        "bc122e34469de6ec4b7ca96d3a41724f9e4b1cf4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 31 15:20:24 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 31 15:25:12 2012 +0000"
      },
      "message": "ASoC: wm8993: Convert to use a regmap patch\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "bc122e34469de6ec4b7ca96d3a41724f9e4b1cf4",
      "tree": "546b6e8754ffc67b7c5832bebadff3189cfda336",
      "parents": [
        "69edea8a50fb88edd0f23eecfb89ef513b68eaee"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 25 19:55:56 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 31 11:16:12 2012 +0000"
      },
      "message": "ASoC: fsi: Remove unneeded empty runtime PM callbacks\n\nThe runtime PM core no longer requires any callbacks so don\u0027t provide\nempty ones for it any more.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "69edea8a50fb88edd0f23eecfb89ef513b68eaee",
      "tree": "719bee518cd1947d41c161189ffd9effdc67e627",
      "parents": [
        "394d2bbae3dbde0972b90415fc4b5628bbfd700f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 30 21:51:45 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 31 11:15:46 2012 +0000"
      },
      "message": "ASoC: max9768: Fix up review comments in max9768 driver\n\nThe Mute Switch should be called Playback Switch to match the volume\nand the regmap core has been updated so we don\u0027t need to mark all the\nregisters as non-volatile.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "c5d2bc11030568966f04a2af35bacf33d3e37af7",
      "tree": "3ecbdea56f5c46ad80dd0486a37e04de6a7cc95c",
      "parents": [
        "8e2a2880a5c67988104b6f2d5fafac7b78687a9d",
        "ad77c3e1808f07fa70f707b1c92a683b7c7d3f85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 17:08:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 17:08:40 2012 -0800"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (w83627ehf) Disable setting DC mode for pwm2, pwm3 on NCT6776F\n  hwmon: (sht15) fix bad error code\n  MAINTAINERS: Drop maintainer for MAX1668 hwmon driver\n  MAINTAINERS: Add hwmon entries for Wolfson\n  hwmon: (f71805f) Fix clamping of temperature limits\n"
    },
    {
      "commit": "8e2a2880a5c67988104b6f2d5fafac7b78687a9d",
      "tree": "7a9a1263462461825b47ff5af02254fdd5c0cbbb",
      "parents": [
        "27ba234c8dfe86c96675d4ef275d1d3c1f5f7053",
        "b9130b776ee481acbc27a7e56d98df75680de369"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 17:06:26 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 17:06:26 2012 -0800"
      },
      "message": "Merge branch \u0027for-torvalds\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nHere are some fixes to the pin control system that has accumulated since\n-rc1.  Mainly Tony Lindgren fixed the module load/unload logic and the\nrest are minor fixes and documentation.\n\n* \u0027for-torvalds\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:\n  pinctrl: add checks for empty function names\n  pinctrl: fix pinmux_hog_maps when ctrl_dev_name is not set\n  pinctrl: fix some pinmux typos\n  pinctrl: free debugfs entries when unloading a pinmux driver\n  pinctrl: unbreak error messages\n  Documentation/pinctrl: fix a few syntax errors in code examples\n  pinctrl: fix pinconf_pins_show iteration\n"
    },
    {
      "commit": "27ba234c8dfe86c96675d4ef275d1d3c1f5f7053",
      "tree": "9782cde6e3336e795f52fad2d2e17bcb0c2a8ccd",
      "parents": [
        "6bc2b95ee602659c1be6fac0f6aadeb0c5c29a5d",
        "523b82e3734908fc9eff5d48de46c83e76e51641"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 15:17:21 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 15:17:21 2012 -0800"
      },
      "message": "Merge tag \u0027tty-3.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nHere are some tty/serial patches for 3.3-rc1\n\nBig thing here is the movement of the 8250 serial drivers to their own\ndirectory, now that the patch churn has calmed down.\n\nOther than that, only minor stuff (omap patches were reverted as they\nwere found to be wrong), and another broken driver removed from the\nsystem.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n* tag \u0027tty-3.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  serial: Kill off Moorestown code\n  Revert \"tty: serial: OMAP: ensure FIFO levels are set correctly in non-DMA mode\"\n  Revert \"tty: serial: OMAP: transmit FIFO threshold interrupts don\u0027t wake the chip\"\n  serial: Fix wakeup init logic to speed up startup\n  docbook: don\u0027t use serial_core.h in device-drivers book\n  serial: amba-pl011: lock console writes against interrupts\n  amba-pl011: do not disable RTS during shutdown\n  tty: serial: OMAP: transmit FIFO threshold interrupts don\u0027t wake the chip\n  tty: serial: OMAP: ensure FIFO levels are set correctly in non-DMA mode\n  omap-serial: make serial_omap_restore_context depend on CONFIG_PM_RUNTIME\n  omap-serial :Make the suspend/resume functions depend on CONFIG_PM_SLEEP.\n  TTY: fix UV serial console regression\n  jsm: Fixed EEH recovery error\n  Updated TTY MAINTAINERS info\n  serial: group all the 8250 related code together\n"
    },
    {
      "commit": "394d2bbae3dbde0972b90415fc4b5628bbfd700f",
      "tree": "636760ae79af3892dab34114582f497190db3a42",
      "parents": [
        "ffa8d9df55206b72c94b33138e1feaafcaeaffdb"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Jan 27 16:10:23 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 30 21:50:55 2012 +0000"
      },
      "message": "ASoC: max9768: add driver for max9768 amplifier\n\nAdd a driver supporting the volume control and the mute pin. Shdn pin\nand DAPM are not taken care of yet.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6bc2b95ee602659c1be6fac0f6aadeb0c5c29a5d",
      "tree": "2509d8e58233c7de6304ed8fd4c9e11b46dba00f",
      "parents": [
        "a14a8d93169a8f2b0b000891571659ddbfa3a169",
        "a0701f04846eee9976e6b3eafca09f2a9d2744ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 11:38:28 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 11:38:28 2012 -0800"
      },
      "message": "Merge tag \u0027usb-3.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nHere are a bunch of USB patches for 3.3-rc1.\n\nNothing major, largest thing here is the removal of some drivers that\ndid not work at all.  Other than that, the normal collection of bugfixes\nand new device ids.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n* tag \u0027usb-3.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (52 commits)\n  uwb \u0026 wusb: fix kconfig error\n  USB: Realtek cr: fix autopm scheduling while atomic\n  USB: ftdi_sio: Add more identifiers\n  xHCI: Cleanup isoc transfer ring when TD length mismatch found\n  usb: musb: omap2430: minor cleanups.\n  qcaux: add more Pantech UML190 and UML290 ports\n  Revert \"drivers: usb: Fix dependency for USB_HWA_HCD\"\n  usb: mv-otg - Fix build if CONFIG_USB is not set\n  USB: cdc-wdm: Avoid hanging on interface with no USB_CDC_DMM_TYPE\n  usb: add support for STA2X11 host driver\n  drivers: usb: Fix dependency for USB_HWA_HCD\n  kernel-doc: fix new warning in usb.h\n  USB: OHCI: fix new compiler warnings\n  usb: serial: kobil_sct: fix compile warning:\n  drivers/usb/host/ehci-fsl.c: add missing iounmap\n  USB: cdc-wdm: better allocate a buffer that is at least as big as we tell the USB core\n  USB: cdc-wdm: call wake_up_all to allow driver to shutdown on device removal\n  USB: cdc-wdm: use two mutexes to allow simultaneous read and write\n  USB: cdc-wdm: updating desc-\u003elength must be protected by spin_lock\n  USB: usbsevseg: fix max length\n  ...\n"
    },
    {
      "commit": "a14a8d93169a8f2b0b000891571659ddbfa3a169",
      "tree": "36efa74c6f8c635079a8c3e057d25622282f4578",
      "parents": [
        "b527a2331b873b8bf0549a45fc1ff635dd230d15",
        "6f01fd6e6f6809061b56e78f1e8d143099716d70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 10:53:20 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 10:53:20 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n1) Setting link attributes can modify the size of the attributes that\n   would be reported on a subsequent getlink netlink operation,\n   therefore min_ifinfo_dump_size needs to be adjusted.  From Stefan\n   Gula.\n\n2) Resegmentation of TSO frames while trimming can violate invariants\n   expected by callers, namely that the number of segments can only stay\n   the same or decrease, never increase.  If MSS changes, however, we\n   can trim data but then end up with more segments.  Fix this by only\n   segmenting to the MSS already recorded in the SKB.  That\u0027s the\n   simplest fix for now and if we want to get more fancy in the future\n   that\u0027s a more involved change.\n\n   This probably explains some retransmit counter inaccuracies.\n\n   From Neal Cardwell.\n\n3) Fix too-many-wakeups in POLL with AF_UNIX sockets, from Eric Dumazet.\n\n4) Fix CAIF crashes wrt.  namespace handling.  From Eric Dumazet and\n   Eric W. Biederman.\n\n5) TCP port selection fixes from Flavio Leitner.\n\n6) More socket memory cgroup build fixes in certain randonfig\n   situations.  From Glauber Costa.\n\n7) Fix TCP memory sysctl regression reported by Ingo Molnar, also from\n   Glauber Costa.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  af_unix: fix EPOLLET regression for stream sockets\n  tcp: fix tcp_trim_head() to adjust segment count with skb MSS\n  net/tcp: Fix tcp memory limits initialization when !CONFIG_SYSCTL\n  net caif: Register properly as a pernet subsystem.\n  netns: Fail conspicously if someone uses net_generic at an inappropriate time.\n  net: explicitly add jump_label.h header to sock.h\n  net: RTNETLINK adjusting values of min_ifinfo_dump_size\n  ipv6: Fix ip_gre lockless xmits.\n  xen-netfront: correct MAX_TX_TARGET calculation.\n  netns: fix net_alloc_generic()\n  tcp: bind() optimize port allocation\n  tcp: bind() fix autoselection to share ports\n  l2tp: l2tp_ip - fix possible oops on packet receive\n  iwlwifi: fix PCI-E transport \"inta\" race\n  mac80211: set bss_conf.idle when vif is connected\n  mac80211: update oper_channel on ibss join\n"
    },
    {
      "commit": "b527a2331b873b8bf0549a45fc1ff635dd230d15",
      "tree": "7d1ebe50287b702426c301d84d7c0d7f9342463a",
      "parents": [
        "883120eb324a16aec6a9b0db651f0c0cfc02b89c",
        "8a093049c604ab32d94bcc5baa24f7939d5e3f7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 10:16:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 10:16:25 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nThis fixes an integration issue with the regulator device tree bindings\nwhich shook out in -rc.  The bindings were overly enthusiatic when\ndeciding to set a voltage on a regulator and would try to set zero volts\non an unconfigured regulator which isn\u0027t supported.\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: Set apply_uV only when min and max voltages are defined\n"
    },
    {
      "commit": "6f01fd6e6f6809061b56e78f1e8d143099716d70",
      "tree": "bd6b09a01a5f1af65fc12c6ac533f2b1f4caa777",
      "parents": [
        "5b35e1e6e9ca651e6b291c96d1106043c9af314a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Jan 28 16:11:03 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 30 12:45:07 2012 -0500"
      },
      "message": "af_unix: fix EPOLLET regression for stream sockets\n\nCommit 0884d7aa24 (AF_UNIX: Fix poll blocking problem when reading from\na stream socket) added a regression for epoll() in Edge Triggered mode\n(EPOLLET)\n\nAppropriate fix is to use skb_peek()/skb_unlink() instead of\nskb_dequeue(), and only call skb_unlink() when skb is fully consumed.\n\nThis remove the need to requeue a partial skb into sk_receive_queue head\nand the extra sk-\u003esk_data_ready() calls that added the regression.\n\nThis is safe because once skb is given to sk_receive_queue, it is not\nmodified by a writer, and readers are serialized by u-\u003ereadlock mutex.\n\nThis also reduce number of spinlock acquisition for small reads or\nMSG_PEEK users so should improve overall performance.\n\nReported-by: Nick Mathewson \u003cnickm@freehaven.net\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Alexey Moiseytsev \u003chimeraster@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b35e1e6e9ca651e6b291c96d1106043c9af314a",
      "tree": "d18caadee5e93dc45d0c5fa2c530537cfa14586c",
      "parents": [
        "4acb41903b2f99f3dffd4c3df9acc84ca5942cb2"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Sat Jan 28 17:29:46 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 30 12:42:58 2012 -0500"
      },
      "message": "tcp: fix tcp_trim_head() to adjust segment count with skb MSS\n\nThis commit fixes tcp_trim_head() to recalculate the number of\nsegments in the skb with the skb\u0027s existing MSS, so trimming the head\ncauses the skb segment count to be monotonically non-increasing - it\nshould stay the same or go down, but not increase.\n\nPreviously tcp_trim_head() used the current MSS of the connection. But\nif there was a decrease in MSS between original transmission and ACK\n(e.g. due to PMTUD), this could cause tcp_trim_head() to\ncounter-intuitively increase the segment count when trimming bytes off\nthe head of an skb. This violated assumptions in tcp_tso_acked() that\ntcp_trim_head() only decreases the packet count, so that packets_acked\nin tcp_tso_acked() could underflow, leading tcp_clean_rtx_queue() to\npass u32 pkts_acked values as large as 0xffffffff to\nca_ops-\u003epkts_acked().\n\nAs an aside, if tcp_trim_head() had really wanted the skb to reflect\nthe current MSS, it should have called tcp_set_skb_tso_segs()\nunconditionally, since a decrease in MSS would mean that a\nsingle-packet skb should now be sliced into multiple segments.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nAcked-by: Nandita Dukkipati \u003cnanditad@google.com\u003e\nAcked-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4acb41903b2f99f3dffd4c3df9acc84ca5942cb2",
      "tree": "3a2dc1739d654effecd86749e49a40d41019e645",
      "parents": [
        "8a8ee9aff6c3077dd9c2c7a77478e8ed362b96c6"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Mon Jan 30 01:20:17 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 30 12:41:06 2012 -0500"
      },
      "message": "net/tcp: Fix tcp memory limits initialization when !CONFIG_SYSCTL\n\nsysctl_tcp_mem() initialization was moved to sysctl_tcp_ipv4.c\nin commit 3dc43e3e4d0b52197d3205214fe8f162f9e0c334, since it\nbecame a per-ns value.\n\nThat code, however, will never run when CONFIG_SYSCTL is\ndisabled, leading to bogus values on those fields - causing hung\nTCP sockets.\n\nThis patch fixes it by keeping an initialization code in\ntcp_init(). It will be overwritten by the first net namespace\ninit if CONFIG_SYSCTL is compiled in, and do the right thing if\nit is compiled out.\n\nIt is also named properly as tcp_init_mem(), to properly signal\nits non-sysctl side effect on TCP limits.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nLink: http://lkml.kernel.org/r/4F22D05A.8030604@parallels.com\n[ renamed the function, tidied up the changelog a bit ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "883120eb324a16aec6a9b0db651f0c0cfc02b89c",
      "tree": "9476a585bcababa20be6f4ba284fde2ed5346240",
      "parents": [
        "f07d4a76474045ac1b6d17662d2f6f041f5ce093",
        "f16330316321d1c388d13096f6858f5d2dac29dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 09:02:10 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 09:02:10 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  [S390] dasd: revalidate server for new pathgroup\n  [S390] dasd: revert LCU optimization\n  [S390] cleanup entry point definition\n"
    },
    {
      "commit": "f07d4a76474045ac1b6d17662d2f6f041f5ce093",
      "tree": "0176e61c9b8b4851c6d71ff3776bb7a883d1a54f",
      "parents": [
        "dfd07ec3fa42fb14c4e333747cb73903220c6e81",
        "eacb6ec9ae5932ea02a44268684a56e4b5996ccf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 08:59:46 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 08:59:46 2012 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: generic atomic64 support\n"
    },
    {
      "commit": "dfd07ec3fa42fb14c4e333747cb73903220c6e81",
      "tree": "b203b9d7382e154051bdc0058efc1ba0e05575de",
      "parents": [
        "f94f72ee673edd6cd9cd36fd954173871808873f",
        "bf9c05d5b6d19b3e4c9fe21047694e94f48db89b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 08:56:41 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 08:56:41 2012 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  vmwgfx: Fix assignment in vmw_framebuffer_create_handle\n  drm/radeon/kms: Fix device tree linkage of i2c buses\n  drm: Pass the real error code back during GEM bo initialisation\n  Revert \"drm/i810: cleanup reclaim_buffers\"\n"
    },
    {
      "commit": "f94f72ee673edd6cd9cd36fd954173871808873f",
      "tree": "c0461aa50c44fb7d3869ca2a5e467447308f85e9",
      "parents": [
        "a51f67a4b440896dfc170ff3ce35994771b1267f",
        "875ad3f8e7dff6bc1d053e5bfe73d8e8d2e6ae67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 08:47:49 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 08:47:49 2012 -0800"
      },
      "message": "Merge tag \u0027nfs-for-3.3-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nNFS client bugfixes for Linux 3.3 (pull 3)\n\n* tag \u0027nfs-for-3.3-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  SUNRPC: Fix machine creds in generic_create_cred and generic_match\n"
    },
    {
      "commit": "a51f67a4b440896dfc170ff3ce35994771b1267f",
      "tree": "66e69f83b63e8517a47e0eb0e7ae730d8a9a109b",
      "parents": [
        "0a9626575400879d1d5e6bc8768188b938d7c501",
        "181e9bdef37bfcaa41f3ab6c948a2a0d60a268b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 08:33:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 08:33:40 2012 -0800"
      },
      "message": "Merge tag \u0027pm-fix-for-3.3-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPower management fix for 3.3-rc2\n\nFix for a hibernate (s2disk) regression introduced during the 3.2\nmerge window that causes s2disk to trigger BUG_ON() in\nfreeze_workqueues_begin() if there is not enough swap space to save\nthe image.\n\n* tag \u0027pm-fix-for-3.3-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  PM / Hibernate: Fix s2disk regression related to freezing workqueues\n"
    },
    {
      "commit": "bf9c05d5b6d19b3e4c9fe21047694e94f48db89b",
      "tree": "0c5728cdd5ad4bcc8fb770a78d1521f1113f2d8a",
      "parents": [
        "1ffd57c1da2a73b0a0e5cd7a6dd52cc49e36bef9"
      ],
      "author": {
        "name": "Ryan Mallon",
        "email": "rmallon@gmail.com",
        "time": "Sat Jan 28 08:51:40 2012 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 30 09:32:39 2012 +0000"
      },
      "message": "vmwgfx: Fix assignment in vmw_framebuffer_create_handle\n\nThe assignment of handle in vmw_framebuffer_create_handle doesn\u0027t actually do anything useful and is incorrectly assigning an integer value to a pointer argument. It appears that this is a typo and should be dereferencing handle rather than assigning to it directly. This fixes a bug where an undefined handle value is potentially returned to user-space.\n\nSigned-off-by: Ryan Mallon \u003crmallon@gmail.com\u003e\nReviewed-by: Jakob Bornecrantz\u003cjakob@vmware.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1ffd57c1da2a73b0a0e5cd7a6dd52cc49e36bef9",
      "tree": "4e986ab45ce4cc7a6b1ad763a70d761f2330b1b0",
      "parents": [
        "dd8bc93d45c0ac4f64bf074d4be72418aac1609b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Sat Jan 28 11:10:38 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 30 09:32:11 2012 +0000"
      },
      "message": "drm/radeon/kms: Fix device tree linkage of i2c buses\n\nProperly set the parent device of i2c buses before registering them so\nthat they will show at the right place in the device tree (rather than\nin /sys/devices directly.)\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nCc: Dave Airlie \u003cairlied@gmail.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dd8bc93d45c0ac4f64bf074d4be72418aac1609b",
      "tree": "79bc34bf0a99619b99a505642d39b38f354742e0",
      "parents": [
        "6e877b576ddf7cde5db2e9a6dcb56fef0ea77e64"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Jan 29 16:45:32 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 30 09:31:42 2012 +0000"
      },
      "message": "drm: Pass the real error code back during GEM bo initialisation\n\nIn particular, I found I was hitting the max-file limit in the VFS,\nand the EFILE was being magically transformed into ENOMEM. Confusion\nreigns.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6e877b576ddf7cde5db2e9a6dcb56fef0ea77e64",
      "tree": "e00314c066c623ccb3ea44fad5a754ea7dc2dd2c",
      "parents": [
        "0a9626575400879d1d5e6bc8768188b938d7c501"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Sun Jan 29 17:05:52 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 30 09:31:25 2012 +0000"
      },
      "message": "Revert \"drm/i810: cleanup reclaim_buffers\"\n\nThis reverts commit 87499ffdcb1c70f66988cd8febc4ead0ba2f9118.\n\nWhere is that paper bag ... ah here.\n\nI\u0027ve failed to take an odd interaction between my other cleanups and\nthis reclaim_buffers patch into account and also failed to properly\ntest it. Looks like there are more dragons and hidden trapdoors in the\ndrm release path than actual lines of code.\n\nUntil I get a clue, let\u0027s just revert this.\n\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ffa8d9df55206b72c94b33138e1feaafcaeaffdb",
      "tree": "94fb7199dd075d35e6cb9395130b3496e58aa64c",
      "parents": [
        "2693efd660e3385b3bf02261f773939a037fe560"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jan 29 21:45:31 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jan 29 21:45:31 2012 +0000"
      },
      "message": "ASoC: wm2200: Remove trailing whitespace\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ad77c3e1808f07fa70f707b1c92a683b7c7d3f85",
      "tree": "114fda730a4d3d03a89854a228a6927075335a6a",
      "parents": [
        "6edf3c30af01854c416f8654d3d5d2652470afd4"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Fri Jan 27 17:56:06 2012 -0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun Jan 29 13:06:07 2012 -0800"
      },
      "message": "hwmon: (w83627ehf) Disable setting DC mode for pwm2, pwm3 on NCT6776F\n\nNCT6776F only supports pwm mode for pwm2 and pwm3. Return error if an attempt\nis made to set those pwm channels to DC mode.\n\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable@vger.kernel.org # 3.0+\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "181e9bdef37bfcaa41f3ab6c948a2a0d60a268b5",
      "tree": "66e69f83b63e8517a47e0eb0e7ae730d8a9a109b",
      "parents": [
        "0a9626575400879d1d5e6bc8768188b938d7c501"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jan 29 20:35:52 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jan 29 20:35:52 2012 +0100"
      },
      "message": "PM / Hibernate: Fix s2disk regression related to freezing workqueues\n\nCommit 2aede851ddf08666f68ffc17be446420e9d2a056\n\n  PM / Hibernate: Freeze kernel threads after preallocating memory\n\nintroduced a mechanism by which kernel threads were frozen after\nthe preallocation of hibernate image memory to avoid problems with\nfrozen kernel threads not responding to memory freeing requests.\nHowever, it overlooked the s2disk code path in which the\nSNAPSHOT_CREATE_IMAGE ioctl was run directly after SNAPSHOT_FREE,\nwhich caused freeze_workqueues_begin() to BUG(), because it saw\nthat worqueues had been already frozen.\n\nAlthough in principle this issue might be addressed by removing\nthe relevant BUG_ON() from freeze_workqueues_begin(), that would\nreintroduce the very problem that commit 2aede851ddf08666f68ffc17be4\nattempted to avoid into that particular code path.  For this reason,\nto fix the issue at hand, introduce thaw_kernel_threads() and make\nthe SNAPSHOT_FREE ioctl execute it.\n\nSpecial thanks to Srivatsa S. Bhat for detailed analysis of the\nproblem.\n\nReported-and-tested-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "6edf3c30af01854c416f8654d3d5d2652470afd4",
      "tree": "744b870d3be8cd6bb97c200385b08748422862cb",
      "parents": [
        "cba9384b3c53d1a302206f68134a6cbfbae1d686"
      ],
      "author": {
        "name": "Vivien Didelot",
        "email": "vivien.didelot@savoirfairelinux.com",
        "time": "Thu Jan 26 15:59:00 2012 -0500"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun Jan 29 10:35:21 2012 -0800"
      },
      "message": "hwmon: (sht15) fix bad error code\n\nWhen no platform data was supplied, returned error code was 0.\n\nSigned-off-by: Vivien Didelot \u003cvivien.didelot@savoirfairelinux.com\u003e\nCc: stable@vger.kernel.org # 2.6.32+\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "0a9626575400879d1d5e6bc8768188b938d7c501",
      "tree": "131242645033de27d549d9cb5d97f0043914b6d2",
      "parents": [
        "e3b8369ca8f2fd756031dd972224bc70c2364ec2",
        "ce597919361dcec97341151690e780eade2a9cf4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 18:20:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 18:20:48 2012 -0800"
      },
      "message": "Merge tag \u0027driver-core-3.3-rc1-bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nHere are some patches for the 3.3-rc1 tree.\n\nIt contains the removal of the sysdev code, now that all users of it are\ngone, as well as some sysfs bugfixes that have been reported by users.\nThere are also some documentation updates here as well.\n\n* tag \u0027driver-core-3.3-rc1-bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  sysfs: Complain bitterly about attempts to remove files from nonexistent directories.\n  stable: update documentation to ask for kernel version\n  base/core.c:fix typo in comment in function device_add\n  Documentation: devres: add allocation functions to list of supported calls\n  Documentation update for the driver model core\n  kernel-doc: fix new warnings in driver-core\n  kernel-doc: fix new warnings in debugfs\n  kernel-doc: fix new warnings in device.h\n  driver core: remove drivers/base/sys.c and include/linux/sysdev.h\n"
    },
    {
      "commit": "e3b8369ca8f2fd756031dd972224bc70c2364ec2",
      "tree": "bd4bab77912008a9f112b487616e08a74682f59b",
      "parents": [
        "6c334f4f6aeb0916bfc15ff731073e9f24de0189",
        "13289d5f2b2ee73583e6c65c46a1e0cd48c3ddc0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 18:16:09 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 18:16:09 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://github.com/rustyrussell/linux\n\n* tag \u0027for-linus\u0027 of git://github.com/rustyrussell/linux:\n  lguest: remove reference from Documentation/virtual/00-INDEX\n  virtio: correct the memory barrier in virtqueue_kick_prepare()\n  virtio: fix typos of memory barriers\n"
    },
    {
      "commit": "6c334f4f6aeb0916bfc15ff731073e9f24de0189",
      "tree": "6e3140bdca215b1b5a74a8856458e753186979fb",
      "parents": [
        "67d2433ee7aa631bc3ab14c2af6bbc1d44d13a00",
        "69e8f430e243d657c2053f097efebc2e2cd559f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 18:15:33 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 18:15:33 2012 -0800"
      },
      "message": "Merge branch \u0027stable/for-linus-fixes-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/for-linus-fixes-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/granttable: Disable grant v2 for HVM domains.\n  x86: xen: size struct xen_spinlock to always fit in arch_spinlock_t\n"
    },
    {
      "commit": "67d2433ee7aa631bc3ab14c2af6bbc1d44d13a00",
      "tree": "eb29e1489f9f4a99308e08568328de73fb89fc2e",
      "parents": [
        "1c36ab1a318ab5b3b502e7e4fff3628d1a97861f",
        "9998eb703490589c3e8f1bf09b15203156776edb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 17:00:19 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 17:00:19 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  Btrfs: fix reservations in btrfs_page_mkwrite\n  Btrfs: advance window_start if we\u0027re using a bitmap\n  btrfs: mask out gfp flags in releasepage\n  Btrfs: fix enospc error caused by wrong checks of the chunk\n  Btrfs: do not defrag a file partially\n  Btrfs: fix warning for 32-bit build of fs/btrfs/check-integrity.c\n  Btrfs: use cluster-\u003ewindow_start when allocating from a cluster bitmap\n  Btrfs: Check for NULL page in extent_range_uptodate\n  btrfs: Fix busyloops in transaction waiting code\n  Btrfs: make sure a bitmap has enough bytes\n  Btrfs: fix uninit warning in backref.c\n"
    },
    {
      "commit": "1c36ab1a318ab5b3b502e7e4fff3628d1a97861f",
      "tree": "a892fd40c1e19cf0f6efe89e3106113ca7759c29",
      "parents": [
        "deb9b4ce97cbbf61a150f317badbeb7531aab276",
        "84e83c2846ffb42772056a0f825d8578dc92d586"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 16:57:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 16:57:15 2012 -0800"
      },
      "message": "Merge git://www.linux-watchdog.org/linux-watchdog\n\n* git://www.linux-watchdog.org/linux-watchdog:\n  watchdog: iTCO_wdt: add Intel Lynx Point DeviceIDs\n  watchdog: via_wdt: Set min_timeout and max_timeout for wdt_dev\n  watchdog: Fix typo \"unexpectdly\"\n  watchdog: wafer5823wdt: Fix handling WDIOS_DISABLECARD/WDIOS_ENABLECARD options\n  watchdog: wm8350_wdt: Fix handling WDIOS_DISABLECARD/WDIOS_ENABLECARD options\n  watchdog: Return proper error in nuc900wdt_probe if misc_register fails\n  watchdog: Staticise nuc900_wdt\n  watchdog: via_wdt: Staticise wdt_pci_table\n  watchdog: omap_wdt.c: Fix the mismatch of pm_runtime enable and disable\n  watchdog: dw_wdt.c: use devm_request_and_ioremap\n  watchdog: imx2_wdt.c: use devm_request_and_ioremap\n"
    },
    {
      "commit": "deb9b4ce97cbbf61a150f317badbeb7531aab276",
      "tree": "c296cb097c801ef64ee182a59978d3e541e700e8",
      "parents": [
        "81bc3009e061cfd0e62e03a6761cce39c750b65e",
        "3c424f359898aff48c3d5bed608ac706f8a528c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 13:27:10 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 13:27:10 2012 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm: (31 commits)\n  ARM: 7304/1: ioremap: fix boundary check when reusing static mapping\n  ARM: 7301/1: Rename the T() macro to TUSER() to avoid namespace conflicts\n  ARM: 7299/1: ftrace: clear zero bit in reported IPs for Thumb-2\n  ARM: 7298/1: realview: fix mapping of MPCore private memory region\n  PCMCIA: fix sa1111 oops on remove\n  ARM: 7288/1: mach-sa1100: add missing module_init() call\n  ARM: 7297/1: smp_twd: make sure timer is stopped before registering it\n  ARM: 7296/1: proc-v7.S: remove HARVARD_CACHE preprocessor guards\n  ARM: 7295/1: cortex-a7: move proc_info out of !CONFIG_ARM_LPAE block\n  ARM: 7293/1: logical_cpu_map: decouple CPU mapping from SMP\n  ARM: 7291/1: cache: assume 64-byte L1 cachelines for ARMv7 CPUs\n  ARM: 7290/1: vmlinux.lds.S: align the exception fixup table to a 4-byte boundary\n  ARM: 7289/1: vmlinux.lds.S: do not hardcode cacheline size as 32 bytes\n  MFD: ucb1x00-ts: fix resume failure\n  MFD: ucb1x00-core: fix gpiolib direction_output handling\n  MFD: ucb1x00-core: fix missing restore of io output data on resume\n  MFD: mcp-core: fix mcp_priv() to be more type safe\n  MFD: mcp-core: fix complaints from the genirq layer\n  Revert \"ARM: sa11x0: Implement autoloading of codec and codec pdata for mcp bus.\"\n  Revert \"ARM: sa1100: Refactor mcp-sa11x0 to use platform resources.\"\n  ...\n\nFix up conflict due to arch/arm/mach-mx5/Kconfig having been merged into\nmach-imx5 (commit 784a90c0a7d8: \"ARM i.MX: Merge i.MX5 support into\nmach-imx\"), but the ARM_L1_CACHE_SHIFT_6 entry was moved to be driven by\nthe CPU_V7 logic from it in the old location in rmk\u0027s branch (commit\na092f2b15399: \"ARM: 7291/1: cache: assume 64-byte L1 cachelines for\nARMv7 CPUs\").\n"
    },
    {
      "commit": "81bc3009e061cfd0e62e03a6761cce39c750b65e",
      "tree": "46dffbe307d4275dbcf1da1bf7c01dd06e09bac3",
      "parents": [
        "acb42a3b611d7ad4cb173c3b37674b549df2ffeb",
        "5e9638643132795e6168bb483e883b6a9678e7b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 13:21:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 13:21:54 2012 -0800"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\narm-soc fixes for 3.3-rc:\n\nAT91 needed reset fixes which resulted in some minor code refactoring,\nit also adds a feature-removal for one of their platforms for 3.4.\nThe USB patches have been acked by Greg K-H.\n\ni.MX and ux500 both have some minor fixes, nothing controversial.\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  arch/arm/mach-imx/mach-mx53_ard.c: add missing iounmap\n  ARM: imx: iomux-v1.h: Fix build error due to __init annotation\n  ARM: at91: Fix at91sam9g45 and at91cap9 reset\n  ARM: at91: make rstc soc independent\n  ARM: at91: introduce AT91_SAM9_ALT_RESET to select the at91sam9 alternative reset\n  ARM: at91: merge at91cap9_ddrsdr.h in at91sam9_ddrsdr.h\n  ARM: at91: fix cap9 ddrsdr register\n  ARM/USB: at91/ohci-at91: rename vbus_pin_inverted to vbus_pin_active_low\n  USB: at91: fix clk_get error handling\n  ARM: at91: removal of CAP9 SoC family\n  ARM: at91: fix at91rm9200 soc subtype handling\n  mach-ux500: no MMC_CAP_SD_HIGHSPEED on Snowball\n  mach-ux500: enable ARM errata 764369\n  mach-ux500: do not override outer.inv_all\n  mach-ux500: musb: now musb is always in OTG mode\n  ARM: imx6: add missing twd_clk for imx6q clock\n"
    },
    {
      "commit": "f2933e86ad93a8d1287079d59e67afd6f4166a9d",
      "tree": "43aa0955e24127ca0e54546defa0e321365e35dc",
      "parents": [
        "bbe01387129f76fa4bec17904eb14c4bdc3c179f"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri Aug 05 11:09:55 2011 +0200"
      },
      "committer": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sat Jan 28 11:43:40 2012 +0530"
      },
      "message": "Logfs: Allow NULL block_isbad() methods\n\nNot all mtd drivers define block_isbad().  Let\u0027s assume no bad blocks\ninstead of refusing to mount.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "bbe01387129f76fa4bec17904eb14c4bdc3c179f",
      "tree": "7524e5c127da68f483221183ffb0ae841ebb1e6e",
      "parents": [
        "1bcceaff8cbe5e5698ccf1015c9a938aa72718c4"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri Aug 05 11:13:30 2011 +0200"
      },
      "committer": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sat Jan 28 11:43:07 2012 +0530"
      },
      "message": "logfs: Grow inode in delete path\n\nCan be necessary if an inode gets deleted (through -ENOSPC) before being\nwritten.  Might be better to move this into logfs_write_rec(), but for\nnow go with the stupid\u0026safe patch.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "1bcceaff8cbe5e5698ccf1015c9a938aa72718c4",
      "tree": "2e36c3d9d5577dbfd3998cab37576a8761cf18fa",
      "parents": [
        "6c69494f6b442834f26377e02d43fc8e1272221d"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri Aug 05 11:18:19 2011 +0200"
      },
      "committer": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sat Jan 28 11:42:39 2012 +0530"
      },
      "message": "logfs: Free areas before calling generic_shutdown_super()\n\nOr hit an assertion in map_invalidatepage() instead.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "6c69494f6b442834f26377e02d43fc8e1272221d",
      "tree": "0f1f9973363d19fb5015ca25eb1c06a62fee22d6",
      "parents": [
        "756ccb3c351e425ad5544ff1a92cfe6bec83b904"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Mon Sep 12 21:09:16 2011 +0530"
      },
      "committer": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sat Jan 28 11:41:56 2012 +0530"
      },
      "message": "logfs: remove useless BUG_ON\n\nIt prevents write sizes \u003e4k.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "756ccb3c351e425ad5544ff1a92cfe6bec83b904",
      "tree": "f217aadd7e1fa194bd544266dcc60fc3f02f4fdb",
      "parents": [
        "0bd90387ed5a8abbcf43391b480efdc211721cfe"
      ],
      "author": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Tue Sep 13 23:04:11 2011 +0530"
      },
      "committer": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sat Jan 28 11:41:21 2012 +0530"
      },
      "message": "MAINTAINERS: Add Prasad Joshi in LogFS maintiners\n\nAcked-by: Joern Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: Prasad Joshi \u003cprasadjoshi.linux@gmail.com\u003e\n"
    },
    {
      "commit": "0bd90387ed5a8abbcf43391b480efdc211721cfe",
      "tree": "ce92c57f4a56b601a694a0d50e5b2834065f42c1",
      "parents": [
        "ecfd890991a26e70547e025673580923a004c5e4"
      ],
      "author": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sun Oct 02 23:46:51 2011 +0530"
      },
      "committer": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sat Jan 28 11:38:25 2012 +0530"
      },
      "message": "logfs: Propagate page parameter to __logfs_write_inode\n\nDuring GC LogFS has to rewrite each valid block to a separate segment.\nRewrite operation reads data from an old segment and writes it to a\nnewly allocated segment. Since every write operation changes data\nblock pointers maintained in inode, inode should also be rewritten.\n\nIn GC path to avoid AB-BA deadlock LogFS marks a page with\nPG_pre_locked in addition to locking the page (PG_locked). The page\nlock is ignored iff the page is pre-locked.\n\nLogFS uses a special file called segment file. The segment file\nmaintains an 8 bytes entry for every segment. It keeps track of erase\ncount, level etc. for every segment.\n\nBad things happen with a segment belonging to the segment file is GCed\n\n ------------[ cut here ]------------\nkernel BUG at /home/prasad/logfs/readwrite.c:297!\ninvalid opcode: 0000 [#1] SMP\nModules linked in: logfs joydev usbhid hid psmouse e1000 i2c_piix4\n\t\tserio_raw [last unloaded: logfs]\nPid: 20161, comm: mount Not tainted 3.1.0-rc3+ #3 innotek GmbH\n\t\tVirtualBox\nEIP: 0060:[\u003cf809132a\u003e] EFLAGS: 00010292 CPU: 0\nEIP is at logfs_lock_write_page+0x6a/0x70 [logfs]\nEAX: 00000027 EBX: f73f5b20 ECX: c16007c8 EDX: 00000094\nESI: 00000000 EDI: e59be6e4 EBP: c7337b28 ESP: c7337b18\nDS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\nProcess mount (pid: 20161, ti\u003dc7336000 task\u003deb323f70 task.ti\u003dc7336000)\nStack:\nf8099a3d c7337b24 f73f5b20 00001002 c7337b50 f8091f6d f8099a4d f80994e4\n00000003 00000000 c7337b68 00000000 c67e4400 00001000 c7337b80 f80935e5\n00000000 00000000 00000000 00000000 e1fcf000 0000000f e59be618 c70bf900\nCall Trace:\n[\u003cf8091f6d\u003e] logfs_get_write_page.clone.16+0xdd/0x100 [logfs]\n[\u003cf80935e5\u003e] logfs_mod_segment_entry+0x55/0x110 [logfs]\n[\u003cf809460d\u003e] logfs_get_segment_entry+0x1d/0x20 [logfs]\n[\u003cf8091060\u003e] ? logfs_cleanup_journal+0x50/0x50 [logfs]\n[\u003cf809521b\u003e] ostore_get_erase_count+0x1b/0x40 [logfs]\n[\u003cf80965b8\u003e] logfs_open_area+0xc8/0x150 [logfs]\n[\u003cc141a7ec\u003e] ? kmemleak_alloc+0x2c/0x60\n[\u003cf809668e\u003e] __logfs_segment_write.clone.16+0x4e/0x1b0 [logfs]\n[\u003cc10dd563\u003e] ? mempool_kmalloc+0x13/0x20\n[\u003cc10dd563\u003e] ? mempool_kmalloc+0x13/0x20\n[\u003cf809696f\u003e] logfs_segment_write+0x17f/0x1d0 [logfs]\n[\u003cf8092e8c\u003e] logfs_write_i0+0x11c/0x180 [logfs]\n[\u003cf8092f35\u003e] logfs_write_direct+0x45/0x90 [logfs]\n[\u003cf80934cd\u003e] __logfs_write_buf+0xbd/0xf0 [logfs]\n[\u003cc102900e\u003e] ? kmap_atomic_prot+0x4e/0xe0\n[\u003cf809424b\u003e] logfs_write_buf+0x3b/0x60 [logfs]\n[\u003cf80947a9\u003e] __logfs_write_inode+0xa9/0x110 [logfs]\n[\u003cf8094cb0\u003e] logfs_rewrite_block+0xc0/0x110 [logfs]\n[\u003cf8095300\u003e] ? get_mapping_page+0x10/0x60 [logfs]\n[\u003cf8095aa0\u003e] ? logfs_load_object_aliases+0x2e0/0x2f0 [logfs]\n[\u003cf808e57d\u003e] logfs_gc_segment+0x2ad/0x310 [logfs]\n[\u003cf808e62a\u003e] __logfs_gc_once+0x4a/0x80 [logfs]\n[\u003cf808ed43\u003e] logfs_gc_pass+0x683/0x6a0 [logfs]\n[\u003cf8097a89\u003e] logfs_mount+0x5a9/0x680 [logfs]\n[\u003cc1126b21\u003e] mount_fs+0x21/0xd0\n[\u003cc10f6f6f\u003e] ? __alloc_percpu+0xf/0x20\n[\u003cc113da41\u003e] ? alloc_vfsmnt+0xb1/0x130\n[\u003cc113db4b\u003e] vfs_kern_mount+0x4b/0xa0\n[\u003cc113e06e\u003e] do_kern_mount+0x3e/0xe0\n[\u003cc113f60d\u003e] do_mount+0x34d/0x670\n[\u003cc10f2749\u003e] ? strndup_user+0x49/0x70\n[\u003cc113fcab\u003e] sys_mount+0x6b/0xa0\n[\u003cc142d87c\u003e] syscall_call+0x7/0xb\nCode: f8 e8 8b 93 39 c9 8b 45 f8 3e 0f ba 28 00 19 d2 85 d2 74 ca eb d0 0f 0b 8d 45 fc 89 44 24 04 c7 04 24 3d 9a 09 f8 e8 09 92 39 c9 \u003c0f\u003e 0b 8d 74 26 00 55 89 e5 3e 8d 74 26 00 8b 10 80 e6 01 74 09\nEIP: [\u003cf809132a\u003e] logfs_lock_write_page+0x6a/0x70 [logfs] SS:ESP 0068:c7337b18\n---[ end trace 96e67d5b3aa3d6ca ]---\n\nThe patch passes locked page to __logfs_write_inode. It calls function\nlogfs_get_wblocks() to pre-lock the page. This ensures any further\nattempts to lock the page are ignored (esp from get_erase_count).\n\nAcked-by: Joern Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: Prasad Joshi \u003cprasadjoshi.linux@gmail.com\u003e\n"
    },
    {
      "commit": "ecfd890991a26e70547e025673580923a004c5e4",
      "tree": "f9f97f0cc7b858ff6602efce424bee1c1d1e9dc4",
      "parents": [
        "13ced29cb28996a9bc4f68e43ff0c57eafdb1e21"
      ],
      "author": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sun Oct 30 22:15:32 2011 +0530"
      },
      "committer": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sat Jan 28 11:37:47 2012 +0530"
      },
      "message": "logfs: set superblock shutdown flag after generic sb shutdown\n\nWhile unmounting the file system LogFS calls generic_shutdown_super.\nThe function does file system independent superblock shutdown.\nHowever, it might result in call file system specific inode eviction.\n\nLogFS marks FS shutting down by setting bit LOGFS_SB_FLAG_SHUTDOWN in\nsuper-\u003es_flags. Since, inode eviction might call truncate on inode,\nfollowing BUG is observed when file system is unmounted:\n\n------------[ cut here ]------------\nkernel BUG at /home/prasad/logfs/segment.c:362!\ninvalid opcode: 0000 [#1] PREEMPT SMP\nCPU 3\nModules linked in: logfs binfmt_misc ppdev virtio_blk parport_pc lp\n\tparport psmouse floppy virtio_pci serio_raw virtio_ring virtio\n\nPid: 1933, comm: umount Not tainted 3.0.0+ #4 Bochs Bochs\nRIP: 0010:[\u003cffffffffa008c841\u003e]  [\u003cffffffffa008c841\u003e]\n\t\tlogfs_segment_write+0x211/0x230 [logfs]\nRSP: 0018:ffff880062d7b9e8  EFLAGS: 00010202\nRAX: 000000000000000e RBX: ffff88006eca9000 RCX: 0000000000000000\nRDX: ffff88006fd87c40 RSI: ffffea00014ff468 RDI: ffff88007b68e000\nRBP: ffff880062d7ba48 R08: 8000000020451430 R09: 0000000000000000\nR10: dead000000100100 R11: 0000000000000000 R12: ffff88006fd87c40\nR13: ffffea00014ff468 R14: ffff88005ad0a460 R15: 0000000000000000\nFS:  00007f25d50ea760(0000) GS:ffff88007fd80000(0000)\n\tknlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 0000000000d05e48 CR3: 0000000062c72000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess umount (pid: 1933, threadinfo ffff880062d7a000,\n\ttask ffff880070b44500)\nStack:\nffff880062d7ba38 ffff88005ad0a508 0000000000001000 0000000000000000\n8000000020451430 ffffea00014ff468 ffff880062d7ba48 ffff88005ad0a460\nffff880062d7bad8 ffffea00014ff468 ffff88006fd87c40 0000000000000000\nCall Trace:\n[\u003cffffffffa0088fee\u003e] logfs_write_i0+0x12e/0x190 [logfs]\n[\u003cffffffffa0089360\u003e] __logfs_write_rec+0x140/0x220 [logfs]\n[\u003cffffffffa0089312\u003e] __logfs_write_rec+0xf2/0x220 [logfs]\n[\u003cffffffffa00894a4\u003e] logfs_write_rec+0x64/0xd0 [logfs]\n[\u003cffffffffa0089616\u003e] __logfs_write_buf+0x106/0x110 [logfs]\n[\u003cffffffffa008a19e\u003e] logfs_write_buf+0x4e/0x80 [logfs]\n[\u003cffffffffa008a6b8\u003e] __logfs_write_inode+0x98/0x110 [logfs]\n[\u003cffffffffa008a7c4\u003e] logfs_truncate+0x54/0x290 [logfs]\n[\u003cffffffffa008abfc\u003e] logfs_evict_inode+0xdc/0x190 [logfs]\n[\u003cffffffff8115eef5\u003e] evict+0x85/0x170\n[\u003cffffffff8115f126\u003e] iput+0xe6/0x1b0\n[\u003cffffffff8115b4a8\u003e] shrink_dcache_for_umount_subtree+0x218/0x280\n[\u003cffffffff8115ce91\u003e] shrink_dcache_for_umount+0x51/0x90\n[\u003cffffffff8114796c\u003e] generic_shutdown_super+0x2c/0x100\n[\u003cffffffffa008cc47\u003e] logfs_kill_sb+0x57/0xf0 [logfs]\n[\u003cffffffff81147de5\u003e] deactivate_locked_super+0x45/0x70\n[\u003cffffffff811487ea\u003e] deactivate_super+0x4a/0x70\n[\u003cffffffff81163934\u003e] mntput_no_expire+0xa4/0xf0\n[\u003cffffffff8116469f\u003e] sys_umount+0x6f/0x380\n[\u003cffffffff814dd46b\u003e] system_call_fastpath+0x16/0x1b\nCode: 55 c8 49 8d b6 a8 00 00 00 45 89 f9 45 89 e8 4c 89 e1 4c 89 55\nb8 c7 04 24 00 00 00 00 e8 68 fc ff ff 4c 8b 55 b8 e9 3c ff ff ff \u003c0f\u003e\n0b 0f 0b c7 45 c0 00 00 00 00 e9 44 fe ff ff 66 66 66 66 66\nRIP  [\u003cffffffffa008c841\u003e] logfs_segment_write+0x211/0x230 [logfs]\nRSP \u003cffff880062d7b9e8\u003e\n---[ end trace fe6b040cea952290 ]---\n\nTherefore, move super-\u003es_flags setting after the fs-indenpendent work\nhas been finished.\n\nReviewed-by: Joern Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: Prasad Joshi \u003cprasadjoshi.linux@gmail.com\u003e\n"
    },
    {
      "commit": "13ced29cb28996a9bc4f68e43ff0c57eafdb1e21",
      "tree": "7c5b11f5e5124fa4d0642281880b4c558b9e5fec",
      "parents": [
        "934eed395d201bf0901ca0c0cc3703b18729d0ce"
      ],
      "author": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sat Jan 28 11:36:06 2012 +0530"
      },
      "committer": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sat Jan 28 11:36:06 2012 +0530"
      },
      "message": "logfs: take write mutex lock during fsync and sync\n\nLogFS uses super-\u003es_write_mutex while writing data to disk. Taking the\nsame mutex lock in sync and fsync code path solves the following BUG:\n\n------------[ cut here ]------------\nkernel BUG at /home/prasad/logfs/dev_bdev.c:134!\n\nPid: 2387, comm: flush-253:16 Not tainted 3.0.0+ #4 Bochs Bochs\nRIP: 0010:[\u003cffffffffa007deed\u003e]  [\u003cffffffffa007deed\u003e]\n                bdev_writeseg+0x25d/0x270 [logfs]\nCall Trace:\n[\u003cffffffffa007c381\u003e] logfs_open_area+0x91/0x150 [logfs]\n[\u003cffffffff8128dcb2\u003e] ? find_level.clone.9+0x62/0x100\n[\u003cffffffffa007c49c\u003e] __logfs_segment_write.clone.20+0x5c/0x190 [logfs]\n[\u003cffffffff810ef005\u003e] ? mempool_kmalloc+0x15/0x20\n[\u003cffffffff810ef383\u003e] ? mempool_alloc+0x53/0x130\n[\u003cffffffffa007c7a4\u003e] logfs_segment_write+0x1d4/0x230 [logfs]\n[\u003cffffffffa0078f8e\u003e] logfs_write_i0+0x12e/0x190 [logfs]\n[\u003cffffffffa0079300\u003e] __logfs_write_rec+0x140/0x220 [logfs]\n[\u003cffffffffa0079444\u003e] logfs_write_rec+0x64/0xd0 [logfs]\n[\u003cffffffffa00795b6\u003e] __logfs_write_buf+0x106/0x110 [logfs]\n[\u003cffffffffa007a13e\u003e] logfs_write_buf+0x4e/0x80 [logfs]\n[\u003cffffffffa0073e33\u003e] __logfs_writepage+0x23/0x80 [logfs]\n[\u003cffffffffa007410c\u003e] logfs_writepage+0xdc/0x110 [logfs]\n[\u003cffffffff810f5ba7\u003e] __writepage+0x17/0x40\n[\u003cffffffff810f6208\u003e] write_cache_pages+0x208/0x4f0\n[\u003cffffffff810f5b90\u003e] ? set_page_dirty+0x70/0x70\n[\u003cffffffff810f653a\u003e] generic_writepages+0x4a/0x70\n[\u003cffffffff810f75d1\u003e] do_writepages+0x21/0x40\n[\u003cffffffff8116b9d1\u003e] writeback_single_inode+0x101/0x250\n[\u003cffffffff8116bdbd\u003e] writeback_sb_inodes+0xed/0x1c0\n[\u003cffffffff8116c5fb\u003e] writeback_inodes_wb+0x7b/0x1e0\n[\u003cffffffff8116cc23\u003e] wb_writeback+0x4c3/0x530\n[\u003cffffffff814d984d\u003e] ? sub_preempt_count+0x9d/0xd0\n[\u003cffffffff8116cd6b\u003e] wb_do_writeback+0xdb/0x290\n[\u003cffffffff814d984d\u003e] ? sub_preempt_count+0x9d/0xd0\n[\u003cffffffff814d6208\u003e] ? _raw_spin_unlock_irqrestore+0x18/0x40\n[\u003cffffffff8105aa5a\u003e] ? del_timer+0x8a/0x120\n[\u003cffffffff8116cfac\u003e] bdi_writeback_thread+0x8c/0x2e0\n[\u003cffffffff8116cf20\u003e] ? wb_do_writeback+0x290/0x290\n[\u003cffffffff8106d2e6\u003e] kthread+0x96/0xa0\n[\u003cffffffff814de514\u003e] kernel_thread_helper+0x4/0x10\n[\u003cffffffff8106d250\u003e] ? kthread_worker_fn+0x190/0x190\n[\u003cffffffff814de510\u003e] ? gs_change+0xb/0xb\nRIP  [\u003cffffffffa007deed\u003e] bdev_writeseg+0x25d/0x270 [logfs]\n---[ end trace 0211ad60a57657c4 ]---\n\nReviewed-by: Joern Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: Prasad Joshi \u003cprasadjoshi.linux@gmail.com\u003e\n"
    },
    {
      "commit": "934eed395d201bf0901ca0c0cc3703b18729d0ce",
      "tree": "27847639b14a0fc16b850bd39c0ace939694d8f2",
      "parents": [
        "96150606e2fb82d242c9e4a414e4e922849f7bf7"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Sun Nov 20 22:29:01 2011 +0530"
      },
      "committer": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sat Jan 28 11:24:21 2012 +0530"
      },
      "message": "logfs: Prevent memory corruption\n\nThis is a bad one.  I wonder whether we were so far protected by\nno_free_segments(sb) usually being smaller than LOGFS_NO_AREAS.\n\nFound by Dan Carpenter \u003cdan.carpenter@oracle.com\u003e using smatch.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: Prasad Joshi \u003cprasadjoshi.linux@gmail.com\u003e\n"
    },
    {
      "commit": "96150606e2fb82d242c9e4a414e4e922849f7bf7",
      "tree": "efdb8a85b5838aa13e6c233ebec580c1f956be5d",
      "parents": [
        "f423fc627b05f47bc9305f9661630fce30f208f9"
      ],
      "author": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sat Nov 26 11:00:47 2011 +0530"
      },
      "committer": {
        "name": "Prasad Joshi",
        "email": "prasadjoshi.linux@gmail.com",
        "time": "Sat Jan 28 11:23:10 2012 +0530"
      },
      "message": "logfs: update page reference count for pined pages\n\nLogFS sets PG_private flag to indicate a pined page. We assumed that\nmarking a page as private is enough to ensure its existence. But\ninstead it is necessary to hold a reference count to the page.\n\nThe change resolves the following BUG\n\nBUG: Bad page state in process flush-253:16  pfn:6a6d0\npage flags: 0x100000000000808(uptodate|private)\n\nSuggested-and-Acked-by: Joern Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: Prasad Joshi \u003cprasadjoshi.linux@gmail.com\u003e\n"
    },
    {
      "commit": "8a8ee9aff6c3077dd9c2c7a77478e8ed362b96c6",
      "tree": "bb905513ac457b8e7204056a17345ad3a5888db6",
      "parents": [
        "5ee4433efe99b9f39f6eff5052a177bbcfe72cea"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 26 14:04:53 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 27 21:06:03 2012 -0500"
      },
      "message": "net caif: Register properly as a pernet subsystem.\n\ncaif is a subsystem and as such it needs to register with\nregister_pernet_subsys instead of register_pernet_device.\n\nAmong other problems using register_pernet_device was resulting in\nnet_generic being called before the caif_net structure was allocated.\nWhich has been causing net_generic to fail with either BUG_ON\u0027s or by\nreturn NULL pointers.\n\nA more ugly problem that could be caused is packets in flight why the\nsubsystem is shutting down.\n\nTo remove confusion also remove the cruft cause by inappropriately\ntrying to fix this bug.\n\nWith the aid of the previous patch I have tested this patch and\nconfirmed that using register_pernet_subsys makes the failure go away as\nit should.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nTested-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ee4433efe99b9f39f6eff5052a177bbcfe72cea",
      "tree": "0be8ae9b59828b3fee0fdf5cac9432604a317230",
      "parents": [
        "cc0d7b91db000aef1cc12f1d3d4d7f80af9bd419"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 26 14:02:55 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 27 21:06:02 2012 -0500"
      },
      "message": "netns: Fail conspicously if someone uses net_generic at an inappropriate time.\n\nBy definition net_generic should never be called when it can return\nNULL.  Fail conspicously with a BUG_ON to make it clear when people mess\nup that a NULL return should never happen.\n\nRecently there was a bug in the CAIF subsystem where it was registered\nwith register_pernet_device instead of register_pernet_subsys.  It was\nerroneously concluded that net_generic could validly return NULL and\nthat net_assign_generic was buggy (when it was just inefficient).\nHopefully this BUG_ON will prevent people to coming to similar erroneous\nconclusions in the futrue.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nTested-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc0d7b91db000aef1cc12f1d3d4d7f80af9bd419",
      "tree": "5f0e86afb61b33658ec42b37ae739809ec98cb3d",
      "parents": [
        "9018e93948c6f8f95fbcc9fa05f6c403d6adb406",
        "b49ba04a3a0382e7314d990707c21094c410425a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 27 20:40:18 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 27 20:40:18 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "13289d5f2b2ee73583e6c65c46a1e0cd48c3ddc0",
      "tree": "4fd853a8d2d29e8c821236fac318293eed77a959",
      "parents": [
        "a72caae21803b74e04e2afda5e035f149d4ea118"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jan 28 08:10:23 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jan 28 08:10:23 2012 +1030"
      },
      "message": "lguest: remove reference from Documentation/virtual/00-INDEX\n\nWe\u0027re in tools/lguest now.\n\nReported-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "a72caae21803b74e04e2afda5e035f149d4ea118",
      "tree": "680a59aa70e790a3735ae054be5888c0892ecb41",
      "parents": [
        "4dbc5d9f4f791df8a5879f4a655f517adc7f56d1"
      ],
      "author": {
        "name": "Jason Wang",
        "email": "jasowang@redhat.com",
        "time": "Fri Jan 20 16:17:08 2012 +0800"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jan 28 08:10:23 2012 +1030"
      },
      "message": "virtio: correct the memory barrier in virtqueue_kick_prepare()\n\nUse virtio_mb() to make sure the available index to be exposed before\nchecking the the avail event. Otherwise we may get stale value of\navail event in guest and never kick the host after.\n\nNote: this fixes a bug introduced by ee7cd8981e15bcb365fc762afe3fc47b8242f630.\n\nSigned-off-by: Jason Wang \u003cjasowang@redhat.com\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "4dbc5d9f4f791df8a5879f4a655f517adc7f56d1",
      "tree": "19c8c31c0f1097887d6fcfea19c1ae30e5a2e5e5",
      "parents": [
        "74ea15d909b31158f9b63190a95b52bc05586d4b"
      ],
      "author": {
        "name": "Jason Wang",
        "email": "jasowang@redhat.com",
        "time": "Fri Jan 20 16:16:59 2012 +0800"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Jan 28 08:10:22 2012 +1030"
      },
      "message": "virtio: fix typos of memory barriers\n\nNote: this fixes a bug introduced recently in\n7b21e34fd1c272e3a8c3846168f2f6287a4cd72b.\n\nSigned-off-by: Jason Wang \u003cjasowang@redhat.com\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "3c424f359898aff48c3d5bed608ac706f8a528c3",
      "tree": "aeddc0dd01e9e9f5a690f90ddb1bfb7a588ea929",
      "parents": [
        "9a95b9e7416c2e7fa799e54078a1adf84a7ed0bf"
      ],
      "author": {
        "name": "Pawel Moll",
        "email": "pawel.moll@arm.com",
        "time": "Thu Jan 26 11:47:11 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jan 27 21:26:38 2012 +0000"
      },
      "message": "ARM: 7304/1: ioremap: fix boundary check when reusing static mapping\n\nSince commit 576d2f2525612ecb5af029a76f21f22a3b82563d \"ARM: add\ngeneric ioremap optimization by reusing static mappings\" ioremap()\nis trying to reuse existing static mapping when possible.\n\nThe condition checking boundaries of the requested and existing\nmappings didn\u0027t take in-page offset into consideration though,\nwhich lead to obscure and hard to debug problems when requested\nmapping crossed end of the static one.\n\nSigned-off-by: Pawel Moll \u003cpawel.moll@arm.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2693efd660e3385b3bf02261f773939a037fe560",
      "tree": "4e7a8032863d11e448c88290bc2ca8e9fb3b0cd7",
      "parents": [
        "4b9c85f933b2e0ececfe9c517b12c9abba7f7e4a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 27 19:36:45 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 27 20:18:55 2012 +0000"
      },
      "message": "ASoC: wm8962: Enable idle_bias_off\n\nThe WM8962 has ground referenced and class D outputs so can happily go\ndown to BIAS_OFF without a large startup time.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "69e8f430e243d657c2053f097efebc2e2cd559f0",
      "tree": "5a60cefa0cdfc540a99104b291afcbcfb0c7a39f",
      "parents": [
        "6c02b7b1610f873888af20f291c07730889ff0f9"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 25 00:13:20 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jan 27 11:14:16 2012 -0500"
      },
      "message": "xen/granttable: Disable grant v2 for HVM domains.\n\nAs proper scaffolding for supporting error status is not yet\nimplemented.\n\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000400\nIP: [\u003cffffffff81375ae9\u003e] gnttab_end_foreign_access_ref_v2+0x29/0x40\nPGD 32aa3067 PUD 32a87067 PMD 0\nOops: 0000 [#1] PREEMPT SMP\nCPU 0\nModules linked in: sg sr_mod cdrom ata_generic ata_piix libata scsi_mod xen_blkfront xen_netfront fb_sys_fops sysimgblt sysfillrect syscopyarea xen_kbdfront\ncmd\n\nPid: 2307, comm: ip Not tainted 3.3.0-rc1 #1 Xen HVM domU\nRIP: 0010:[\u003cffffffff81375ae9\u003e]  [\u003cffffffff81375ae9\u003e] gnttab_end_foreign_access_ref_v2+0x29/0x40\nRSP: 0018:ffff88003be03d38  EFLAGS: 00010206\nRAX: 0000000000000000 RBX: ffff880033210640 RCX: 0000000000000040\nRDX: 0000000000002000 RSI: 0000000000000000 RDI: 0000000000000200\nRBP: ffff88003be03d38 R08: 0000000000000101 R09: 0000000000000000\nR10: dead000000100100 R11: 0000000000000000 R12: ffff88003be03e48\nR13: 0000000000000001 R14: ffff880039461c00 R15: 0000000000000200\nFS:  00007fb1f84ec700(0000) GS:ffff88003be00000(0000) knlGS:0000000000000000\n...\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6c02b7b1610f873888af20f291c07730889ff0f9",
      "tree": "1b33e6642cc81605b8d37c0bda0abff0ba64fa2d",
      "parents": [
        "7a7546b377bdaa25ac77f33d9433c59f259b9688",
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jan 27 11:14:02 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jan 27 11:14:02 2012 -0500"
      },
      "message": "Merge commit \u0027v3.3-rc1\u0027 into stable/for-linus-fixes-3.3\n\n* commit \u0027v3.3-rc1\u0027: (9775 commits)\n  Linux 3.3-rc1\n  x86, syscall: Need __ARCH_WANT_SYS_IPC for 32 bits\n  qnx4: don\u0027t leak -\u003eBitMap on late failure exits\n  qnx4: reduce the insane nesting in qnx4_checkroot()\n  qnx4: di_fname is an array, for crying out loud...\n  KEYS: Permit key_serial() to be called with a const key pointer\n  keys: fix user_defined key sparse messages\n  ima: fix cred sparse warning\n  uml: fix compile for x86-64\n  MPILIB: Add a missing ENOMEM check\n  tpm: fix (ACPI S3) suspend regression\n  nvme: fix merge error due to change of \u0027make_request_fn\u0027 fn type\n  xen: using EXPORT_SYMBOL requires including export.h\n  gpio: tps65910: Use correct offset for gpio initialization\n  acpi/apei/einj: Add extensions to EINJ from rev 5.0 of acpi spec\n  intel_idle: Split up and provide per CPU initialization func\n  ACPI processor: Remove unneeded variable passed by acpi_processor_hotadd_init V2\n  tg3: Fix single-vector MSI-X code\n  openvswitch: Fix multipart datapath dumps.\n  ipv6: fix per device IP snmp counters\n  ...\n"
    },
    {
      "commit": "acb42a3b611d7ad4cb173c3b37674b549df2ffeb",
      "tree": "7bd1f1262e0524a480250e0fdf532d7d1096f973",
      "parents": [
        "ea9f7a67a24a1b3b81cda5d15c79eda8613f1deb",
        "2d8357e66df9f7593cbe23b224b4ed06aff90e73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 27 07:56:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 27 07:56:25 2012 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux: (31 commits)\n  gma500: Fix suspend/resume functions\n  drm/exynos: fixed pm feature for fimd module.\n  MAINTAINERS: added maintainer entry for Exynos DRM Driver.\n  drm/exynos: fixed build dependency for DRM_EXYNOS_FIMD\n  drm/exynos: fix build dependency for DRM_EXYNOS_HDMI\n  drm/exynos: use release_mem_region instead of release_resource\n  agp: fix scratch page cleanup\n  drm/i915: fixup forcewake spinlock fallout in drpc debugfs function\n  drm/i915: debugfs: show semaphore registers also on gen7\n  drm/i915: allow userspace forcewake references also on gen7\n  drm/i915: Re-enable gen7 RC6 and GPU turbo after resume.\n  drm/i915: Correct debugfs printout for RC1e.\n  Revert \"drm/i915: Work around gen7 BLT ring synchronization issues.\"\n  drm/i915: rip out the HWSTAM missed irq workaround\n  drm/i915: paper over missed irq issues with force wake voodoo\n  drm/i915: Hold gt_lock across forcewake register reads\n  drm/i915: Hold gt_lock during reset\n  drm/i915: Move reset forcewake processing to gen6_do_reset\n  drm/i915: protect force_wake_(get|put) with the gt_lock\n  drm/i915: convert force_wake_get to func pointer in the gpu reset code\n  ...\n"
    },
    {
      "commit": "ea9f7a67a24a1b3b81cda5d15c79eda8613f1deb",
      "tree": "e22ad0c5ae148297a494be7fe1dc30d3b805123a",
      "parents": [
        "74ea15d909b31158f9b63190a95b52bc05586d4b",
        "b3a81520bd37a28f77cb0f7002086fb14061824d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 27 07:53:06 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 27 07:53:06 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hda - Fix silent output on Haier W18 laptop\n  ALSA: hda: set mute led polarity for laptops with buggy BIOS based on SSID\n  ALSA: hda - Fix silent output on ASUS A6Rp\n  ALSA: Fix memory leak on error in snd_compr_set_params()\n  ALSA: ymfpci - Don\u0027t create invalid PCM \u0026 mixers when AC97 doesn\u0027t support\n"
    },
    {
      "commit": "9998eb703490589c3e8f1bf09b15203156776edb",
      "tree": "5d01f0e7efae049b9be80292c93fe30f11eeefd1",
      "parents": [
        "9b23062840e7c685ef0a0b561285d6e3a3b6811b"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Jan 25 13:47:40 2012 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jan 27 10:44:44 2012 -0500"
      },
      "message": "Btrfs: fix reservations in btrfs_page_mkwrite\n\nJosef fixed btrfs_page_mkwrite to properly release reserved\nextents if there was an error.  But if we fail to get a reservation\nand we fail to dirty the inode (for ENOSPC reasons), we\u0027ll end up\ntrying to release a reservation we never had.\n\nThis makes sure we only release if we were able to reserve.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "2d8357e66df9f7593cbe23b224b4ed06aff90e73",
      "tree": "109fcb2cb068ed1fb46994db6e18b9e19899d11c",
      "parents": [
        "24a7eb7954bc22a1d514155d56a3c4cd5e9a6faa"
      ],
      "author": {
        "name": "Ryan Mallon",
        "email": "rmallon@gmail.com",
        "time": "Fri Jan 27 17:28:24 2012 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 27 11:52:07 2012 +0000"
      },
      "message": "gma500: Fix suspend/resume functions\n\nBoth the suspend and resume functions incorrectly set psbfb \u003d\nto_psb_fb(NULL) outside of the loop over all of the framebuffers. Fix\nthis by moving the assignment of psbfb inside the loop and removing the\ninitialisation of fb.\n\nSigned-off-by: Ryan Mallon \u003crmallon@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4b9c85f933b2e0ececfe9c517b12c9abba7f7e4a",
      "tree": "fc39bed2a7bd41db34c02f0e42caac11ba4a5aab",
      "parents": [
        "eb3032f8b9c06b3ff06a318aa5842c5e14e1fa95"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 24 21:09:15 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 27 11:23:31 2012 +0000"
      },
      "message": "ARM: S3C64XX: Use IN4 DC measurement mode on Tobermory\n\nThe WM8962 on Tobermory has one of the IN4 inputs connected for DC\nmeasurement. Tell the driver it can optimise for this mode.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "eb3032f8b9c06b3ff06a318aa5842c5e14e1fa95",
      "tree": "3c3a6e1faf2ab9812205c8984581f814c701136a",
      "parents": [
        "7c08b51f2fbb76b768d78ca6b0e13155d2c1e811"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Jan 27 18:02:09 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 27 11:22:05 2012 +0000"
      },
      "message": "ASoC: Set idle_bias_off flag in snd_soc_codec_driver\n\nSince commit 33c5f969 \"ASoC: Allow idle_bias_off to be specified in CODEC\ndrivers\", now we can set idle_bias_off flag in struct snd_soc_codec_driver\nfor devices can unconditionally support idle_bias_off.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "84e83c2846ffb42772056a0f825d8578dc92d586",
      "tree": "715f06965c97e12c766a8f12820db021ec362c42",
      "parents": [
        "f6dd94f8194408e11df4e33e1f7113612e84ca17"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Mon Jan 23 16:40:55 2012 -0800"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Jan 27 10:01:16 2012 +0100"
      },
      "message": "watchdog: iTCO_wdt: add Intel Lynx Point DeviceIDs\n\nThis patch adds the TCO Watchdog DeviceIDs for the Intel Lynx Point PCH.\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    }
  ],
  "next": "f6dd94f8194408e11df4e33e1f7113612e84ca17"
}
