)]}'
{
  "log": [
    {
      "commit": "70a7ca34dbdcc6f0ed332baf2b308bab2871424a",
      "tree": "9f5effa903362d8b717bfd944551cd27e66ded4a",
      "parents": [
        "62ffac4d70ed996d303da0ac8e32c89b9810115c"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Fri Jan 14 19:22:48 2011 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 17 13:50:08 2011 +0000"
      },
      "message": "ASoC: soc core allow machine driver to register the card\n\nThe machine driver can\u0027t register the card directly and need to do this thru\nsoc-audio device creation\n\nThis patch allows the register and unregister card to be directly called by\nmachine drivers\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nSigned-off-by: Harsha Priya \u003cpriya.harsha@intel.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4e10bda05d6c7d4aba509bbbab5ba748d54c702f",
      "tree": "835a29f06d1d043618b06da9a10aba0a6fc0fb52",
      "parents": [
        "150dd2f8c42bdb3c51533459e3ff5075d8720260"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Jan 13 22:48:52 2011 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 13 23:28:01 2011 +0000"
      },
      "message": "ASoC: soc core add inline to handle card list initialzation\n\nCurrently the soc_probe initializes the card hence it does the card list\ninitialzation. But if machines directly register the card they would need to\ndo these steps, so putting them as inline would save lot of code\n\nThis patch adds an inline to do list initialzation\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nSigned-off-by: Harsha Priya \u003charsha.priya@intel.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1500b7b5ffaacb8199e0a61162f5d349fb19acbe",
      "tree": "7e8ed00274943950bc5dfd34f0fb9edf1d3f2199",
      "parents": [
        "d4754ec91c7b094298f0b2ba02327e6887671edc"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Jan 13 12:20:38 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 13 14:17:53 2011 +0000"
      },
      "message": "ASoC: Automatically assign the default readable()/volatile() functions\n\nEnsure that all calls to readable_register()/volatile_register() go via\nthe snd_soc_codec function pointers.\n\nIf the default register access table has been given but no functions\nfor handling readable()/volatile() registers, use the default ones provided\nby soc-cache.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d4754ec91c7b094298f0b2ba02327e6887671edc",
      "tree": "82fe1a8e9ae2ad16b53d82a9403c181f753911d0",
      "parents": [
        "066d16c3e8194677a9aaeb06a45e4014387d16f1"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Jan 13 12:20:37 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 13 14:17:43 2011 +0000"
      },
      "message": "ASoC: Update users of readable_register()/volatile_register()\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "066d16c3e8194677a9aaeb06a45e4014387d16f1",
      "tree": "fbdd51ab4478d56fdba8d3c30a381c248a5a3718",
      "parents": [
        "3e8e2cc45c9d6b5c1265838a8cff701815321dbc"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Jan 13 12:20:36 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 13 14:17:32 2011 +0000"
      },
      "message": "ASoC: soc-cache: Add support for default readable()/volatile() functions\n\nFor common scenarios, device drivers can provide a table of all the\nregisters that are at least either readable/writable/volatile.  The idea\nis that if a register lookup fails, all of its read/write/vol members\nwill be zero and will be treated as default.  This also reduces the\nsize of the register access array.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "aea170a099793abcd0e6de46b947458073204241",
      "tree": "187a6851f204b1dd0c98ccce0545248a25c90f24",
      "parents": [
        "d779fce5d79525d66269c8f6e430e1515d697f3d"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Wed Jan 12 10:38:58 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 12 14:55:23 2011 +0000"
      },
      "message": "ASoC: soc-cache: Add reg_size as a member to snd_soc_codec\n\nSimplify the use of reg_size, by calculating it once and storing it in\nthe codec structure for later reference.  The value of reg_size is\nreg_cache_size * reg_word_size.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8a9dab1a555e3f2088c68cae792dfd7e854e65e4",
      "tree": "fe7bb59e0f3b3dc1d35a1e5044b10a3e9d395d86",
      "parents": [
        "8b75d714a6ae6445841006ae2074dae095608c36"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 10 22:25:21 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 10 22:25:21 2011 +0000"
      },
      "message": "ASoC: Update name of debugfs root symbol to snd_soc_\n\nEverything else is using snd_soc_ so we should use it here too.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "faff4bb067d15a3bc0dde8c50cbc1a7075e314de",
      "tree": "ef00b333c8c66dd6d23bfa43917cadb4f7f15263",
      "parents": [
        "2aa86323d815bab62a7e1d3ef8ed6c81a6dfeffa"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Jan 07 22:36:11 2011 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 10 22:20:04 2011 +0000"
      },
      "message": "ASoC: Export debugfs root dentry\n\nA couple Tegra ASoC drivers will create debugfs entries. Mark requested\nthese by under debugfs/asoc/ not just debugfs/. To enable this, export\nthe dentry representing debugfs/asoc/.\n\nAlso, rename debugfs_root -\u003e asoc_debugfs_root now it\u0027s exported to\nprevent potential symbol name clashes.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "24ff33ac696802e478714480f505c00a50a89c75",
      "tree": "3b2e9d3232331b556b2f4cb423dae1ead5565e0c",
      "parents": [
        "1ec9bc35a6a01555836fa1e4d0f00a3501835b0b"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Dec 16 15:53:39 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 17 17:36:28 2010 +0000"
      },
      "message": "ASoC: soc-dapm: Introduce the new snd_soc_dapm_virt_mux type\n\nThis new type is a virtual version of snd_soc_dapm_mux.  It is used\nwhen a backing register value is not necessary for deciding which\ninput path to connect.  A simple virtual enumeration control e.g.\nSOC_DAPM_ENUM_VIRT() can be exposed to userspace which will be used\nto choose which path to connect.\n\nThe snd_soc_dapm_virt_mux type ensures that during the initial\npath setup, the first (which is also the default) input path will\nbe connected.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "97404f2e0386ac147cec00fc5d89ea475b04bd78",
      "tree": "c84f883afed54cb7d20e74818302a6f960c59317",
      "parents": [
        "7be31be880ee00c6f8d38184368e8a834923b469"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 14 16:13:57 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 17 11:18:04 2010 +0000"
      },
      "message": "ASoC: Do DAPM control updates in the middle of DAPM sequences\n\nAttempt to minimise audible effects from mixer and mux updates by\nimplementing the actual register changes between powering down widgets\nthat have become unused and powering up widgets that are newly used.\n\nThis means that we\u0027re making the change with the minimum set of widgets\npowered, that the input path is connected when we\u0027re powering up widgets\n(so things like DC offset correction can run with their signal active)\nand that we bring things down to cold before switching away.  Since\nhardware tends to be designed for the power on/off case more than for\ndynamic reconfiguration this should minimise pops and clicks during\nreconfiguration while active.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nTested-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "7be31be880ee00c6f8d38184368e8a834923b469",
      "tree": "04b4337378d63ff8051ec2ffd3323680ad8a4225",
      "parents": [
        "97c866defc0fc6e18b49603ac19f732f53e79c46"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Tue Dec 14 12:18:32 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 15 18:01:34 2010 +0000"
      },
      "message": "ASoC: Extend DAPM to handle power changes on cross-device paths\n\nPower change event like stream start/stop or kcontrol change in a\ncross-device path originates from one device but codec bias and widget power\nchanges must be populated to another devices on that path as well.\n\nThis patch modifies the dapm_power_widgets so that all the widgets on a\nsound card are checked for a power change, not just those that are specific\nto originating device. Also bias management is extended to check all the\ndevices. Only exception in bias management are widgetless codecs whose bias\nstate is changed only if power change is originating from that context.\n\nDAPM context test is added to dapm_seq_run to take care of if power sequence\nextends to an another device which requires separate register writes.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "97c866defc0fc6e18b49603ac19f732f53e79c46",
      "tree": "66ba8412fad0974ebf9a30c45ad5d81f26607e6e",
      "parents": [
        "8ddab3f5107c3955e70e87a632d4d179ddba1189"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Tue Dec 14 12:18:31 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 15 18:01:01 2010 +0000"
      },
      "message": "ASoC: Move widgets from DAPM context to snd_soc_card\n\nDecoupling widgets from DAPM context is required when extending the ASoC\ncore to cross-device paths. Even the list of widgets are now kept in\nstruct snd_soc_card, the widget listing in sysfs and debugs remain sorted\nper device.\n\nThis patch makes possible to build cross-device paths but does not extend\nyet the DAPM to handle codec bias and widget power changes of an another\ndevice.\n\nCross-device paths are registered by listing the widgets from device A in\na map for device B. In case of conflicting widget names between the devices,\na uniform name prefix is needed to separate them. See commit ead9b91\n\"ASoC: Add optional name_prefix for kcontrol, widget and route names\" for\nhelp.\n\nAn example below shows a path that connects MONO out of A into Line In of B:\n\nstatic const struct snd_soc_dapm_route mapA[] \u003d {\n\t{\"MONO\", NULL, \"DAC\"},\n};\n\nstatic const struct snd_soc_dapm_route mapB[] \u003d {\n\t{\"Line In\", NULL, \"MONO\"},\n};\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8ddab3f5107c3955e70e87a632d4d179ddba1189",
      "tree": "639742e20df719e585f1f31896112fa08314f7a6",
      "parents": [
        "656d4b1edeb32a87042caee5694603706e399929"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Tue Dec 14 12:18:30 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 15 18:00:41 2010 +0000"
      },
      "message": "ASoC: Move DAPM paths from DAPM context to snd_soc_card\n\nDecoupling DAPM paths from DAPM context is a first prerequisite when\nextending ASoC core to cross-device paths. This patch is almost a nullop and\ndoes not allow to construct cross-device setup but the path clean-up part in\ndapm_free_widgets is prepared to remove cross-device paths between a device\nbeing removed and others.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "656d4b1edeb32a87042caee5694603706e399929",
      "tree": "111887be89a457ef5c53a75b7a6af1a3ae6bfe9f",
      "parents": [
        "465d7fcc913373783dbb4cdcf03ea05b430930d4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 14 17:16:56 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 15 14:18:07 2010 +0000"
      },
      "message": "ASoC: Remove unused DAPM_DOUBLE control types\n\nThere are no users of these and it\u0027s not clear what they would do given\nthe mono flow modelling which DAPM does. If need arises we can add them\nagain.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "d88429a695a4a9ec66e90068956bbccb25d4ac6d",
      "tree": "c3f1460d15e9bade29d82bea42c9995398ef94e1",
      "parents": [
        "5a7743edac3d720a52e721229938d21d40f045ce"
      ],
      "author": {
        "name": "Olaya, Margarita",
        "email": "magi.olaya@ti.com",
        "time": "Fri Dec 10 21:11:44 2010 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Dec 14 11:12:11 2010 +0000"
      },
      "message": "ASoC: dapm: Add output driver widget\n\nIn some cases it was not possible to follow the appropiate power\nON/OFF sequence like in cases where the PGA needs to be enabled\nbefore the driver and disabled before the PGA for pop reduction.\n\nAdd a widget to support output driver (speaker, haptic, vibra, etc)\ndrivers where power ON/OFF ordering is important.\n\nSigned-off-by: Margarita Olaya Cabrera \u003cmagi.olaya@ti.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "20aeeb356ba2e8daa99b5942c528ae2b3ea28433",
      "tree": "d2cebc7039954851998d592123899f5627def7a9",
      "parents": [
        "07a9e2b2fbdda631eeff54e4b8ebcaaea71be538",
        "5b84ba26a9672e615897234fa5efd3eea2d6b295"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 13 09:28:43 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 13 09:28:43 2010 +0100"
      },
      "message": "Merge branch \u0027topic/workq-update\u0027 into topic/asoc\n\nConflicts:\n\tsound/soc/codecs/wm8350.c\n\tsound/soc/codecs/wm8753.c\n\tsound/soc/sh/fsi.c\n\tsound/soc/soc-core.c\n"
    },
    {
      "commit": "05d209ad3b66efbb0925f01f1b3369fcbf31c86f",
      "tree": "cedc1d506c1b8f086285fc20270aa57c52ccb817",
      "parents": [
        "fb67afda49220426af3ca570187faa910403e49a"
      ],
      "author": {
        "name": "Seungwhan Youn",
        "email": "sw.youn@samsung.com",
        "time": "Thu Dec 09 13:17:39 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 09 11:27:57 2010 +0000"
      },
      "message": "ASoC: Remove unnecessary structure definitions\n\nThis patch removes some legacy structure definitions which are not using\nin current ASoC drivers.\n\nSigned-off-by: Seungwhan Youn \u003csw.youn@samsung.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7787d2c2f440cc7854bed3d039bf4cc59d9e7897",
      "tree": "d7402ea46b2aa0a4d049e8edc61a302bda4db4d5",
      "parents": [
        "60658f8a293750b59a8a844bf5c387139af9500a",
        "c9e664f1fdf34aa8cede047b206deaa8f1945af0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 06 15:51:14 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 06 15:51:14 2010 -0800"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM / Hibernate: Fix memory corruption related to swap\n  PM / Hibernate: Use async I/O when reading compressed hibernation image\n"
    },
    {
      "commit": "c9e664f1fdf34aa8cede047b206deaa8f1945af0",
      "tree": "6038002f46173ca785936ac2fe54177197f98a08",
      "parents": [
        "9f339caf8454f0c21983111350ede93983db4340"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 03 22:57:45 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Dec 06 23:52:08 2010 +0100"
      },
      "message": "PM / Hibernate: Fix memory corruption related to swap\n\nThere is a problem that swap pages allocated before the creation of\na hibernation image can be released and used for storing the contents\nof different memory pages while the image is being saved.  Since the\nkernel stored in the image doesn\u0027t know of that, it causes memory\ncorruption to occur after resume from hibernation, especially on\nsystems with relatively small RAM that need to swap often.\n\nThis issue can be addressed by keeping the GFP_IOFS bits clear\nin gfp_allowed_mask during the entire hibernation, including the\nsaving of the image, until the system is finally turned off or\nthe hibernation is aborted.  Unfortunately, for this purpose\nit\u0027s necessary to rework the way in which the hibernate and\nsuspend code manipulates gfp_allowed_mask.\n\nThis change is based on an earlier patch from Hugh Dickins.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "0afc8c733e95642ee9200966081da82564af8f8f",
      "tree": "01dfd20489e9cec42f43bc0588cf82989fcc132e",
      "parents": [
        "0d735eaa2c1d80c997fd775b679e36b80b8e85d1",
        "1dcb4f38e5bc28dfce0f8c7eef184a090b03bfc7"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 06 14:14:47 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 06 14:14:47 2010 +0000"
      },
      "message": "Merge branch \u0027for-2.6.37\u0027 into for-2.6.38\n\nConflicts:\n\tinclude/linux/mfd/wm8994/pdata.h\n"
    },
    {
      "commit": "0d735eaa2c1d80c997fd775b679e36b80b8e85d1",
      "tree": "7bfcbe748f68808de5e598853c5d893242d5d963",
      "parents": [
        "9545cd85a6dd1cce793b309800d2a03af9a886a8"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Mon Dec 06 09:51:57 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 06 14:13:46 2010 +0000"
      },
      "message": "ASoC: soc-cache: Add optional cache name member to snd_soc_cache_ops\n\nAdded an optional name member to snd_soc_cache_ops to enable more\nsensible diagnostic messages during cache init, exit and sync.\n\nRemove redundant newline in source code.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3028eb8c51d968b9e7b44a9786a4e521e37afb13",
      "tree": "a55b75b799209c2d850082eedcc3395e3b82b8de",
      "parents": [
        "1badabd980da3bc09933c14970017067940ecd57"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Dec 05 12:22:46 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 06 14:13:42 2010 +0000"
      },
      "message": "ASoC: Add trace events for jack detection\n\nAs jack detection can trigger DAPM and the latency in debouncing can create\nconfusing windows in operation provide some trace events which will hopefully\nhelp in diagnostics. The soc-jack core traces all reports that it gets and\nthe resulting notifications to upper layers. An event for jack IRQs is also\nprovided for instrumentation of debounce, and used in the GPIO jack code.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "3fcc0afbb9c93f3599ba03273e59915670b6c2c2",
      "tree": "0ebe1bc72db22e018db8c2bfba798810e6d68f07",
      "parents": [
        "af745bd724e304cc94a88a2fb43d53baffbd63a5"
      ],
      "author": {
        "name": "Uk Kim",
        "email": "w0806.kim@samsung.com",
        "time": "Sun Dec 05 17:32:16 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 06 12:43:02 2010 +0000"
      },
      "message": "ASoC: Fix off by one error in WM8994 EQ register bank size\n\nSigned-off-by: Uk Kim \u003cw0806.kim@samsung.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "1badabd980da3bc09933c14970017067940ecd57",
      "tree": "09a22fa6f11aa2445dbc0ee9c2e0f1c7347caf92",
      "parents": [
        "28216bf48bbe4314a7a02b7c9822dbb26aca530c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Dec 04 12:41:04 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 06 12:41:30 2010 +0000"
      },
      "message": "ASoC: Add post-CODEC bias level callback for machine driver\n\nCurrently the machine driver can only do bias level configuration before\nthe CODEC bias level is brought up. This means that the machine cannot do\nany configuration which depends on the CODEC bias level being maintained.\nProvide a post-CODEC callback which allows the machine driver to do things\nlike enable the FLL on a CODEC which is brought down to BIAS_OFF when idle.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "11e8896474495dec7ce19a542f67def847ec208f",
      "tree": "3eeb941629110b2ad9f5a3fe08fa23c846f6a44e",
      "parents": [
        "8338fded137681bc3c1e99a69ac937a4fb016fe4",
        "512b109ec9620d037d6d2f6bd1bae9ce34dd6779"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 03 11:30:57 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 03 11:30:57 2010 -0800"
      },
      "message": "Merge branch \u00272.6.37-rc4-pvhvm-fixes\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm\n\n* \u00272.6.37-rc4-pvhvm-fixes\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm:\n  xen: unplug the emulated devices at resume time\n  xen: fix save/restore for PV on HVM guests with pirq remapping\n  xen: resume the pv console for hvm guests too\n  xen: fix MSI setup and teardown for PV on HVM guests\n  xen: use PHYSDEVOP_get_free_pirq to implement find_unbound_pirq\n"
    },
    {
      "commit": "001ae4c0350a35e8358514326e5c3d165357979a",
      "tree": "f22ed323a9f480b64512289d8ec2fe781118ebbd",
      "parents": [
        "fdf0f54dab8e401fd9bdd441c3fc4fa5c8837646"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 16:21:08 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 16:37:55 2010 +0000"
      },
      "message": "ASoC: Constify struct snd_soc_codec_driver\n\nAllow the CODEC driver structure to be marked const by making all\nthe APIs that use it do so.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "fdf0f54dab8e401fd9bdd441c3fc4fa5c8837646",
      "tree": "a1d33d33931964c21765042e0ba53591b9c7b7a2",
      "parents": [
        "3335ddca9367675f4ee0bd50cc70402c4919a10d"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 16:11:06 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 16:37:32 2010 +0000"
      },
      "message": "ASoC: soc-core: Allow machine drivers to override compress_type\n\nThis patch allows machine drivers to override the compression type\nprovided by the codec driver.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3335ddca9367675f4ee0bd50cc70402c4919a10d",
      "tree": "4391baddac89dc25cd242e44168a0bbf3e1442bc",
      "parents": [
        "ff819b8357df0ca9903ff7c9ad518b949c410123"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 16:11:05 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 16:37:06 2010 +0000"
      },
      "message": "ASoC: soc-cache: Use reg_def_copy instead of reg_cache_default\n\nMake sure to use codec-\u003ereg_def_copy instead of codec_drv-\u003ereg_cache_default\nwherever necessary.  This change is necessary because in the next patch we\nmove the cache initialization code outside snd_soc_register_codec() and by that\ntime any data marked as __devinitconst such as the original reg_cache_default\narray might have already been freed by the kernel.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ff819b8357df0ca9903ff7c9ad518b949c410123",
      "tree": "610ef8b2d54813bc87fe6bf037bd89ed351d89e9",
      "parents": [
        "119bd789f6405b8bf351b58561d08d8fc4e2d10b"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 14:53:03 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 16:36:45 2010 +0000"
      },
      "message": "ASoC: soc-core: Generalize snd_soc_prefix_map and rename to snd_soc_codec_conf\n\nThe snd_soc_codec_conf struct now holds codec specific configuration\ninformation.\n\nA new configuration option has been added to allow machine drivers to\noverride the compression type set by the codec driver.\n\nIn the absence of providing an snd_soc_codec_conf struct or when providing\none but not setting the compress_type member to anything, the one supplied\nby the codec driver will be used instead.  In all other cases the one\nset in the snd_soc_codec_conf struct takes effect.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "119bd789f6405b8bf351b58561d08d8fc4e2d10b",
      "tree": "fc10682f819d97c6358fc6832037796b7a6754f4",
      "parents": [
        "23bbce34f47762ce944ea9b8b3b3e05e220c6a2e"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 14:53:02 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 16:36:23 2010 +0000"
      },
      "message": "ASoC: Change the base value of compress_type\n\nEnsure that the base value of compress_type starts at 1 so that\nwe know whether the machine driver has provided a compress_type\nfor overriding the codec supplied one.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "23bbce34f47762ce944ea9b8b3b3e05e220c6a2e",
      "tree": "58632d79ba97edf0a904ac3dd6a4447896f52288",
      "parents": [
        "676ad98a06a629e6273819a54b70f3987044b608"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 14:53:01 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 16:36:03 2010 +0000"
      },
      "message": "ASoC: Add compress_type as a member to snd_soc_codec\n\nWe need to keep a copy of the compress_type supplied by the codec driver\nso that we can override it if necessary with whatever the machine driver\nhas provided us with.  The reason for not modifying the codec-\u003edriver\nstruct directly is that ideally we\u0027d like to keep it const.\n\nAdjust the code in soc-cache and soc-core to make use of the compress_type\nmember in the snd_soc_codec struct.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c3acec2671cc448bc549b06b561ae2454238e9a0",
      "tree": "82365178227d23ed6da7d27138ffba4be58f653b",
      "parents": [
        "1ee46ebd0435d547c078859c719d7c892ff7ab2d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 16:15:29 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 12:18:17 2010 +0000"
      },
      "message": "ASoC: Move active copy of CODEC read and write into runtime structure\n\nWe shouldn\u0027t be assigning to the driver structure (which really ought\nto be const, further patch to follow) though there\u0027s unlikely to be any\nactual problem except in the unlikely case that two devices with the\nsame driver but different bus types appear in the same system.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "1ee46ebd0435d547c078859c719d7c892ff7ab2d",
      "tree": "e10d80724e088f0e4752f34a12260d53003664be",
      "parents": [
        "a00f90f9306c06bee8e909628f39052bb3b0cc9e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 16:10:09 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Dec 03 12:17:43 2010 +0000"
      },
      "message": "ASoC: Make the DAI ops constant in the DAI structure\n\nNeither drivers nor the core should be fiddling with the actual ops\nstructure at runtime.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "20d6c96b5f1cad5c5da4641945ec17a1d9a1afc8",
      "tree": "38168dc87d58fd924adb3aaca540cd23ad1246bf",
      "parents": [
        "4fe65cab844e6d3d7d310e66a501d5e7242ecb54"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Thu Dec 02 14:31:19 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:15 2010 -0800"
      },
      "message": "mem-hotplug: introduce {un}lock_memory_hotplug()\n\nPresently hwpoison is using lock_system_sleep() to prevent a race with\nmemory hotplug.  However lock_system_sleep() is a no-op if\nCONFIG_HIBERNATION\u003dn.  Therefore we need a new lock.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Kamezawa Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSuggested-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "64141da587241301ce8638cc945f8b67853156ec",
      "tree": "bf11cfe53f606a2bda2342c6286ba637c4848e34",
      "parents": [
        "853ff88324a248a9f5da6e110850223db353ec07"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Thu Dec 02 14:31:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:15 2010 -0800"
      },
      "message": "vmalloc: eagerly clear ptes on vunmap\n\nOn stock 2.6.37-rc4, running:\n\n  # mount lilith:/export /mnt/lilith\n  # find  /mnt/lilith/ -type f -print0 | xargs -0 file\n\ncrashes the machine fairly quickly under Xen.  Often it results in oops\nmessages, but the couple of times I tried just now, it just hung quietly\nand made Xen print some rude messages:\n\n    (XEN) mm.c:2389:d80 Bad type (saw 7400000000000001 !\u003d exp\n    3000000000000000) for mfn 1d7058 (pfn 18fa7)\n    (XEN) mm.c:964:d80 Attempt to create linear p.t. with write perms\n    (XEN) mm.c:2389:d80 Bad type (saw 7400000000000010 !\u003d exp\n    1000000000000000) for mfn 1d2e04 (pfn 1d1fb)\n    (XEN) mm.c:2965:d80 Error while pinning mfn 1d2e04\n\nWhich means the domain tried to map a pagetable page RW, which would\nallow it to map arbitrary memory, so Xen stopped it.  This is because\nvm_unmap_ram() left some pages mapped in the vmalloc area after NFS had\nfinished with them, and those pages got recycled as pagetable pages\nwhile still having these RW aliases.\n\nRemoving those mappings immediately removes the Xen-visible aliases, and\nso it has no problem with those pages being reused as pagetable pages.\nDeferring the TLB flush doesn\u0027t upset Xen because it can flush the TLB\nitself as needed to maintain its invariants.\n\nWhen unmapping a region in the vmalloc space, clear the ptes\nimmediately.  There\u0027s no point in deferring this because there\u0027s no\namortization benefit.\n\nThe TLBs are left dirty, and they are flushed lazily to amortize the\ncost of the IPIs.\n\nThis specific motivation for this patch is an oops-causing regression\nsince 2.6.36 when using NFS under Xen, triggered by the NFS client\u0027s use\nof vm_map_ram() introduced in 56e4ebf877b60 (\"NFS: readdir with vmapped\npages\") .  XFS also uses vm_map_ram() and could cause similar problems.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Bryan Schumaker \u003cbjschuma@netapp.com\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: Alex Elder \u003caelder@sgi.com\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8733cb29d60fd2ca6c1f50f69f9b90fbfcd1879b",
      "tree": "e6bef80539d3ada338f3f72733253b995df7e5c7",
      "parents": [
        "eed5ee1a3ab3020168cd67fdde2500452b0628c9",
        "318af55ddd38bdaaa2b57f5c3bd394f3ce3a2610"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:58:36 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:58:36 2010 -0800"
      },
      "message": "Merge branch \u0027driver-core-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* \u0027driver-core-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  uio: Change mail address of Hans J. Koch\n  driver core: prune docs about device_interface\n  driver core: the development tree has switched to git\n"
    },
    {
      "commit": "eed5ee1a3ab3020168cd67fdde2500452b0628c9",
      "tree": "9548c5a4851b1a1e832b7800baf1e72b33bc7a66",
      "parents": [
        "435a5aebf609624bdf7c5a9a7705c260d0076195",
        "a5880a9e5bb40fbae55de60051d69a29091053c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:58:16 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:58:16 2010 -0800"
      },
      "message": "Merge branch \u0027tty-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* \u0027tty-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  serial: mfd: adjust the baud rate setting\n  TTY: open/hangup race fixup\n  TTY: don\u0027t allow reopen when ldisc is changing\n  NET: wan/x25, fix ldisc-\u003eopen retval\n  TTY: ldisc, fix open flag handling\n  serial8250: Mark console as CON_ANYTIME\n"
    },
    {
      "commit": "435a5aebf609624bdf7c5a9a7705c260d0076195",
      "tree": "8df55b6c2485921e33f7f877675226e487e71322",
      "parents": [
        "2e5c26de1d9a8e824b6c098ee393edac1b6050f9",
        "b7a5100bc29c2cc252bf6f1e247ae14fd733fbb8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:57:35 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:57:35 2010 -0800"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: fix autosuspend bug in usb-serial\n  USB: ehci: disable LPM and PPCD for nVidia MCP89 chips\n  USB: serial: ftdi_sio: Vardaan USB RS422/485 converter PID added\n  USB: yurex: add .llseek fop to file_operations\n  USB: ftdi_sio: Add ID for RT Systems USB-29B radio cable\n  usb: musb: do not use dma for control transfers\n  usb: musb: gadget: fix compilation warning\n  usb: musb: clear RXCSR_AUTOCLEAR before PIO read\n  usb: musb: unmap dma buffer when switching to PIO\n  xhci: Don\u0027t let the USB core disable SuperSpeed ports.\n  xhci: Setup array of USB 2.0 and USB 3.0 ports.\n  xhci: Fix reset-device and configure-endpoint commands\n"
    },
    {
      "commit": "53f517a1f61ce69bf67898891d5b14ffaada0003",
      "tree": "da77afc9776822f1b55d7d29f7b869518e0722db",
      "parents": [
        "04ed0978d5ca5a3460a6f1f7443f8147a183669f",
        "9a1f8b34aa539000da17a06235e4bec254d0bfb5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 08:05:56 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 08:05:56 2010 -0800"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  [media] v4l: Remove module_name argument to the v4l2_i2c_new_subdev* functions\n  [media] v4l: Remove hardcoded module names passed to v4l2_i2c_new_subdev* (2)\n"
    },
    {
      "commit": "af42b8d12f8adec6711cb824549a0edac6a4ae8f",
      "tree": "e922110d01d85688a03f9ae5d7e31c9f73f2b001",
      "parents": [
        "e5fc7345412d5e4758fcef55a74354c5cbefd61e"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Dec 01 14:51:44 2010 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Dec 02 14:34:25 2010 +0000"
      },
      "message": "xen: fix MSI setup and teardown for PV on HVM guests\n\nWhen remapping MSIs into pirqs for PV on HVM guests, qemu is responsible\nfor doing the actual mapping and unmapping.\nWe only give qemu the desired pirq number when we ask to do the mapping\nthe first time, after that we should be reading back the pirq number\nfrom qemu every time we want to re-enable the MSI.\n\nThis fixes a bug in xen_hvm_setup_msi_irqs that manifests itself when\ntrying to enable the same MSI for the second time: the old MSI to pirq\nmapping is still valid at this point but xen_hvm_setup_msi_irqs would\ntry to assign a new pirq anyway.\nA simple way to reproduce this bug is to assign an MSI capable network\ncard to a PV on HVM guest, if the user brings down the corresponding\nethernet interface and up again, Linux would fail to enable MSIs on the\ndevice.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n"
    },
    {
      "commit": "e5fc7345412d5e4758fcef55a74354c5cbefd61e",
      "tree": "00f8303544240826fb2dd2b97de5ff66596e7beb",
      "parents": [
        "e8a7e48bb248a1196484d3f8afa53bded2b24e71"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Dec 01 14:51:44 2010 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Dec 02 14:28:22 2010 +0000"
      },
      "message": "xen: use PHYSDEVOP_get_free_pirq to implement find_unbound_pirq\n\nUse the new hypercall PHYSDEVOP_get_free_pirq to ask Xen to allocate a\npirq. Remove the unsupported PHYSDEVOP_get_nr_pirqs hypercall to get the\namount of pirq available.\n\nThis fixes find_unbound_pirq that otherwise would return a number\nstarting from nr_irqs that might very well be out of range in Xen.\n\nThe symptom of this bug is that when you passthrough an MSI capable pci\ndevice to a PV on HVM guest, Linux would fail to enable MSIs on the\ndevice.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n"
    },
    {
      "commit": "8bc3c2c207dc82d47ffc6ef7b788e04ea637d3f1",
      "tree": "957b761d321508b88408441f3d4723f3b7010011",
      "parents": [
        "dd31b310b9104327fb6bf7d2fe3b0f0f6fde4dd7"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 30 14:56:18 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 02 13:03:53 2010 +0000"
      },
      "message": "ASoC: Tune performance of WM8958 revision A\n\nUpdate some of the default configuration for the device to improve\nthe performance.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "131d81061eba5ffd436b5d132530ac5205b16892",
      "tree": "16e0df193581d982c541fd531347e07fb360059b",
      "parents": [
        "b2822a8c22d13bc8c441e1c0492baa40ae974b51"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 30 17:03:39 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 01 11:47:29 2010 +0000"
      },
      "message": "ASoC: Allow user-specified WM8958 multiband compressor configurations\n\nThe paramters of the WM8958 multiband compressor can be tuned by the\nuser for their system using a graphical configuration tool on the host.\nAllow the user to specify a set of such paramters in platform data and\nselect between them at runtime.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "114279be2120a916e8a04feeb2ac976a10016f2f",
      "tree": "866a5dfab411d18941d58f8796edab6da760213e",
      "parents": [
        "3c77f845722158206a7209c45ccddc264d19319c"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Nov 30 20:56:02 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 30 17:56:38 2010 -0800"
      },
      "message": "exec: copy-and-paste the fixes into compat_do_execve() paths\n\nNote: this patch targets 2.6.37 and tries to be as simple as possible.\nThat is why it adds more copy-and-paste horror into fs/compat.c and\nuglifies fs/exec.c, this will be cleanuped later.\n\ncompat_copy_strings() plays with bprm-\u003evma/mm directly and thus has\ntwo problems: it lacks the RLIMIT_STACK check and argv/envp memory\nis not visible to oom killer.\n\nExport acct_arg_size() and get_arg_page(), change compat_copy_strings()\nto use get_arg_page(), change compat_do_execve() to do acct_arg_size(0)\nas do_execve() does.\n\nAdd the fatal_signal_pending/cond_resched checks into compat_count() and\ncompat_copy_strings(), this matches the code in fs/exec.c and certainly\nmakes sense.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c77f845722158206a7209c45ccddc264d19319c",
      "tree": "9eace97a8b88eb68b7d5d3127041b14c202421ae",
      "parents": [
        "37a09f07459753e7c98d4e21f1c61e8756923f81"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Nov 30 20:55:34 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 30 17:56:37 2010 -0800"
      },
      "message": "exec: make argv/envp memory visible to oom-killer\n\nBrad Spengler published a local memory-allocation DoS that\nevades the OOM-killer (though not the virtual memory RLIMIT):\nhttp://www.grsecurity.net/~spender/64bit_dos.c\n\nexecve()-\u003ecopy_strings() can allocate a lot of memory, but\nthis is not visible to oom-killer, nobody can see the nascent\nbprm-\u003emm and take it into account.\n\nWith this patch get_arg_page() increments current\u0027s MM_ANONPAGES\ncounter every time we allocate the new page for argv/envp. When\ndo_execve() succeds or fails, we change this counter back.\n\nTechnically this is not 100% correct, we can\u0027t know if the new\npage is swapped out and turn MM_ANONPAGES into MM_SWAPENTS, but\nI don\u0027t think this really matters and everything becomes correct\nonce exec changes -\u003emm or fails.\n\nReported-by: Brad Spengler \u003cspender@grsecurity.net\u003e\nReviewed-and-discussed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7a5100bc29c2cc252bf6f1e247ae14fd733fbb8",
      "tree": "2fb2c2cc3fc49cbae321810fd13f49aa58b9b2ed",
      "parents": [
        "8244272341f00cab845cabc445dbd3665fc01f87",
        "07a8cdd2bb17a4da68136d963b8bc71959bd31a5"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 30 15:52:04 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 30 15:52:04 2010 -0800"
      },
      "message": "Merge branch \u0027for-greg\u0027 of git://gitorious.org/usb/usb into work\n"
    },
    {
      "commit": "2eea392d0a28a0a07d36a9da544eb40f81bf4cb6",
      "tree": "6eebdb530c1d73fdf60cb0408f1f1808d47a6b20",
      "parents": [
        "09c74a9d0b0bedff16d0881db8cc0054a5e34f47"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Thu Nov 25 17:47:38 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 30 14:39:00 2010 +0000"
      },
      "message": "ASoC: Add support for optional auxiliary dailess codecs\n\nThis makes possible to register auxiliary dailess codecs in a machine\ndriver. Term dailess is used here for amplifiers and codecs without DAI or\nDAI being unused.\n\nDailess auxiliary codecs are kept in struct snd_soc_aux_dev and those codecs\nare probed after initializing the DAI links. There are no major differences\nbetween DAI link codecs and dailess codecs in ASoC core point of view. DAPM\nhandles them equally and sysfs and debugfs directories for dailess codecs\nare similar except the pmdown_time node is not created.\n\nOnly suspend and resume functions are modified to traverse all probed codecs\ninstead of DAI link codecs.\n\nExample below shows a dailess codec registration.\n\nstruct snd_soc_aux_dev foo_aux_dev[] \u003d {\n\t{\n\t\t.name \u003d \"Amp\",\n\t\t.codec_name \u003d \"codec.2\",\n\t\t.init \u003d foo_init2,\n\t},\n};\n\nstatic struct snd_soc_card card \u003d {\n\t...\n\t.aux_dev \u003d foo_aux_dev,\n\t.num_aux_devs \u003d ARRAY_SIZE(foo_aux_dev),\n};\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "acfa747baf73922021a047f2d87a2d866f5dbab5",
      "tree": "f47037d4c02341a9e4102eddd7dc6c774e6b439d",
      "parents": [
        "e2efafbf139d2bfdfe96f2901f03189fecd172e4"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Nov 29 10:16:54 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 29 14:52:48 2010 -0800"
      },
      "message": "TTY: open/hangup race fixup\n\nLike in the \"TTY: don\u0027t allow reopen when ldisc is changing\" patch,\nthis one fixes a TTY WARNING as described in the option 1) there:\n1) __tty_hangup from tty_ldisc_hangup to tty_ldisc_enable. During this\nsection tty_lock is held. However tty_lock is temporarily dropped in\nthe middle of the function by tty_ldisc_hangup.\n\nThe fix is to introduce a new flag which we set during the unlocked\nwindow and check it in tty_reopen too. The flag is TTY_HUPPING and is\ncleared after TTY_HUPPED is set.\n\nWhile at it, remove duplicate TTY_HUPPED set_bit. The one after\ncalling ops-\u003ehangup seems to be more correct. But anyway, we hold\ntty_lock, so there should be no difference.\n\nAlso document the function it does that kind of crap.\n\nNicely reproducible with two forked children:\nstatic void do_work(const char *tty)\n{\n\tif (signal(SIGHUP, SIG_IGN) \u003d\u003d SIG_ERR) exit(1);\n\tsetsid();\n\twhile (1) {\n\t\tint fd \u003d open(tty, O_RDWR|O_NOCTTY);\n\t\tif (fd \u003c 0) continue;\n\t\tif (ioctl(fd, TIOCSCTTY)) continue;\n\t\tif (vhangup()) continue;\n\t\tclose(fd);\n\t}\n\texit(0);\n}\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nReported-by: \u003cValdis.Kletnieks@vt.edu\u003e\nReported-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a01af8e4a4ee1135598f157051959982418c38f8",
      "tree": "76c78a7cbd02204afbe7404880dfbf312ebd51a5",
      "parents": [
        "a9735c81a43054a7e8cb8771c8e04c01fcacde10",
        "25888e30319f8896fc656fc68643e6a078263060"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 29 14:36:33 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 29 14:36:33 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (27 commits)\n  af_unix: limit recursion level\n  pch_gbe driver: The wrong of initializer entry\n  pch_gbe dreiver: chang author\n  ucc_geth: fix ucc halt problem in half duplex mode\n  inet: Fix __inet_inherit_port() to correctly increment bsockets and num_owners\n  ehea: Add some info messages and fix an issue\n  hso: fix disable_net\n  NET: wan/x25_asy, move lapb_unregister to x25_asy_close_tty\n  cxgb4vf: fix setting unicast/multicast addresses ...\n  net, ppp: Report correct error code if unit allocation failed\n  DECnet: don\u0027t leak uninitialized stack byte\n  au1000_eth: fix invalid address accessing the MAC enable register\n  dccp: fix error in updating the GAR\n  tcp: restrict net.ipv4.tcp_adv_win_scale (#20312)\n  netns: Don\u0027t leak others\u0027 openreq-s in proc\n  Net: ceph: Makefile: Remove unnessary code\n  vhost/net: fix rcu check usage\n  econet: fix CVE-2010-3848\n  econet: fix CVE-2010-3850\n  econet: disallow NULL remote addr for sendmsg(), fixes CVE-2010-3849\n  ...\n"
    },
    {
      "commit": "25888e30319f8896fc656fc68643e6a078263060",
      "tree": "ae484d38b1250da885d3939dd9a97e667fbc871d",
      "parents": [
        "50a4205333c5e545551f1f82b3004ca635407c5c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Nov 25 04:11:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 29 09:45:15 2010 -0800"
      },
      "message": "af_unix: limit recursion level\n\nIts easy to eat all kernel memory and trigger NMI watchdog, using an\nexploit program that queues unix sockets on top of others.\n\nlkml ref : http://lkml.org/lkml/2010/11/25/8\n\nThis mechanism is used in applications, one choice we have is to have a\nrecursion limit.\n\nOther limits might be needed as well (if we queue other types of files),\nsince the passfd mechanism is currently limited by socket receive queue\nsizes only.\n\nAdd a recursion_level to unix socket, allowing up to 4 levels.\n\nEach time we send an unix socket through sendfd mechanism, we copy its\nrecursion level (plus one) to receiver. This recursion level is cleared\nwhen socket receive queue is emptied.\n\nReported-by: Марк Коренберг \u003csocketpair@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df0701bb8660107e811bddba6e4933385f697a21",
      "tree": "908b4c9a6abb198ce9a770461d58a7cd118afb5f",
      "parents": [
        "7a33d4ce8231f789548ce6e25f75894a6c8508a5"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Mon Nov 29 10:54:28 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 29 12:43:52 2010 +0000"
      },
      "message": "ASoC: soc-cache: Ensure consistent cache naming\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "72083646528d4887b920deb71b37e09bc7d227bb",
      "tree": "84a650b474530ae2d2d72614899532757d4bb961",
      "parents": [
        "c66fb347946ebdd5b10908866ecc9fa05ee2cf3d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 28 16:27:19 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 28 16:27:19 2010 -0800"
      },
      "message": "Un-inline get_pipe_info() helper function\n\nThis avoids some include-file hell, and the function isn\u0027t really\nimportant enough to be inlined anyway.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c66fb347946ebdd5b10908866ecc9fa05ee2cf3d",
      "tree": "1891142352d75dcf58a1e90d8dde4d4a99c6e266",
      "parents": [
        "71993e62a47dabddf10302807d6aa260455503f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 28 14:09:57 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 28 14:09:57 2010 -0800"
      },
      "message": "Export \u0027get_pipe_info()\u0027 to other users\n\nAnd in particular, use it in \u0027pipe_fcntl()\u0027.\n\nThe other pipe functions do not need to use the \u0027careful\u0027 version, since\nthey are only ever called for things that are already known to be pipes.\n\nThe normal read/write/ioctl functions are called through the file\noperations structures, so if a file isn\u0027t a pipe, they\u0027d never get\ncalled.  But pipe_fcntl() is special, and called directly from the\ngeneric fcntl code, and needs to use the same careful function that the\nsplice code is using.\n\nCc: Jens Axboe \u003cjaxboe@fusionio.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9e40a2493d805224f900d839b06188639b7ccd6",
      "tree": "b33c9477a0728f6299a00a3e817aa26872019576",
      "parents": [
        "75f5d2c9bd36047364d1fb35c0720ab37df3be02",
        "ee6dcfa40a50fe12a3ae0fb4d2653c66c3ed6556"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 28 12:25:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 28 12:25:02 2010 -0800"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf: Fix the software context switch counter\n  perf, x86: Fixup Kconfig deps\n  x86, perf, nmi: Disable perf if counters are not accessible\n  perf: Fix inherit vs. context rotation bug\n"
    },
    {
      "commit": "821edd2fb5b289b84d715fb744106019fa2e1920",
      "tree": "22a51de4e306c7616ce43b182db9827f2a077b4c",
      "parents": [
        "d6addcc9d88aeac4a0cc63a06d36baef04f5dc3b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Nov 26 15:21:09 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Nov 27 10:32:13 2010 +0000"
      },
      "message": "ASoC: Add WM8958 microphone detection support\n\nThe WM8958 contains an advanced accessory detection feature which allows\ndetection of up to seven different impedence levels on the microphone\nbias output, including detection of video outputs. Since some of the\nmore involved accessory interfaces may involve noticable interactions\nwith external components a simple detection scheme is provided by\ndefault with the option to provide custom handling of accessory detect.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "d6addcc9d88aeac4a0cc63a06d36baef04f5dc3b",
      "tree": "2cfb1de63cb639e032c1586fc5631d70abe7602d",
      "parents": [
        "c4431df050ff124cae7716e301cead1e8f33c575"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Nov 26 15:21:08 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Nov 27 10:32:13 2010 +0000"
      },
      "message": "ASoC: Add WM8958 Multi-band compressor support\n\nThe WM8958 features a multi-band compressor which can be enabled on\nany of the AIF inputs. The MBC allows different gains to be applied to\ndiffernt audio bands, providing an improvement in perceived loudness\nof the signal by avoiding overdriving the output transducers. This\npatch enables support for the MBC.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "c4431df050ff124cae7716e301cead1e8f33c575",
      "tree": "ce6f2adc59834b24ef02040a9eab6ea36b51e6de",
      "parents": [
        "3a42315740fa80bb4579eb25fedec9d09ff154e7"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Nov 26 15:21:07 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Nov 27 10:32:13 2010 +0000"
      },
      "message": "ASoC: Implement support for enhanced AIF3 on WM8958\n\nAdditional audio routing options are available on the WM8958 audio\ninterface 3. Add support for these.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "19650e8580987c0ffabc2fe2cbc16b944789df8b",
      "tree": "cf0cfb390a128e3b2d47daa46f59de0a62a8ff04",
      "parents": [
        "1eb4c6362cb7d6a2f904c555c10dc45caeeefc31",
        "0b26a0bf6ff398185546432420bb772bcfdf8d94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 27 07:30:30 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 27 07:30:30 2010 +0900"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  NFS: Ensure we return the dirent-\u003ed_type when it is known\n  NFS: Correct the array bound calculation in nfs_readdir_add_to_array\n  NFS: Don\u0027t ignore errors from nfs_do_filldir()\n  NFS: Fix the error handling in \"uncached_readdir()\"\n  NFS: Fix a page leak in uncached_readdir()\n  NFS: Fix a page leak in nfs_do_filldir()\n  NFS: Assume eof if the server returns no readdir records\n  NFS: Buffer overflow in -\u003edecode_dirent() should not be fatal\n  Pure nfs client performance using odirect.\n  SUNRPC: Fix an infinite loop in call_refresh/call_refreshresult\n"
    },
    {
      "commit": "fbe6c4047f011d76be83bc2380531cd4fb6aa0e6",
      "tree": "c4f9bee27e330093fc2d365a2dedc84f1c524124",
      "parents": [
        "d2f30c73aba19be828c759edcd21140390cd06e4",
        "4917b284db8607e414c334317b7d15239854d39c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 27 07:28:47 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 27 07:28:47 2010 +0900"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  dmar, x86: Use function stubs when CONFIG_INTR_REMAP is disabled\n  x86-64: Fix and clean up AMD Fam10 MMCONF enabling\n  x86: UV: Address interrupt/IO port operation conflict\n  x86: Use online node real index in calulate_tbl_offset()\n  x86, asm: Fix binutils 2.15 build failure\n"
    },
    {
      "commit": "d2f30c73aba19be828c759edcd21140390cd06e4",
      "tree": "b9bad75b11e21680f8f9443f0143d62be23cae78",
      "parents": [
        "1b065fdff1c950d96e4c571abe873a9a8aaa6d51",
        "02a9d03772aa1ff33a26180a2da0bfb191240eda"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 27 07:28:17 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 27 07:28:17 2010 +0900"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf symbols: Remove incorrect open-coded container_of()\n  perf record: Handle restrictive permissions in /proc/{kallsyms,modules}\n  x86/kprobes: Prevent kprobes to probe on save_args()\n  irq_work: Drop cmpxchg() result\n  perf: Fix owner-list vs exit\n  x86, hw_nmi: Move backtrace_mask declaration under ARCH_HAS_NMI_WATCHDOG\n  tracing: Fix recursive user stack trace\n  perf,hw_breakpoint: Initialize hardware api earlier\n  x86: Ignore trap bits on single step exceptions\n  tracing: Force arch_local_irq_* notrace for paravirt\n  tracing: Fix module use of trace_bprintk()\n"
    },
    {
      "commit": "d4d2ad948e9a9c316e72fdc09d7490dfda4773da",
      "tree": "38c50fa58d76fa90004a3bab593a6fa353dc1a33",
      "parents": [
        "5c3b9bac28c62151f133a944fe14df5e153ae493",
        "540565257101f7c52b6fc5a57651f7505f8d20fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 27 07:17:16 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 27 07:17:16 2010 +0900"
      },
      "message": "Merge branch \u0027rmobile-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027rmobile-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  ARM: mach-shmobile: clock-sh7372: remove bogus pllc2 clock toggling.\n  ARM: mach-shmobile: clock-sh7372: remove unnecessary fsi clocks\n  ARM: mach-shmobile: clock-sh7372: modify error code\n  ARM: mach-shmobile: ap4evb: FSI clock use proper process for ak4642\n  ARM: mach-shmobile: ap4evb: FSI clock use proper process for HDMI\n  ARM: mach-shmobile: clock-sh7372: remove fsidiv bogus disable\n  ARM: mach-shmobile: sh7372 USB0/IIC1 MSTP fix\n"
    },
    {
      "commit": "5c3b9bac28c62151f133a944fe14df5e153ae493",
      "tree": "f8159b142262aaa80406f2dbef744c012ffda113",
      "parents": [
        "b127c6fb508f86542c3d5e460e1b99d2294360a6",
        "15ec44611904be0dcc97b84c29fbf964e5e2b36f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 27 07:16:29 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 27 07:16:29 2010 +0900"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  mmc: sdhci: 8-bit bus width changes\n  mmc: sdio: fix runtime PM anomalies by introducing MMC_CAP_POWER_OFF_CARD\n  mmc: sdio: fix nasty oops in mmc_sdio_detect\n  mmc: omap4: hsmmc: Fix improper card detection while booting\n  mmc: fix rmmod race for hosts using card-detection polling\n  mmc: sdhci: Fix crash on boot with C0 stepping Moorestown platforms\n  mmc: sdhci-esdhc-imx: enable QUIRK_NO_MULTIBLOCK only for i.MX25 and i.MX35\n  mmc: sdhci-esdhc-imx: fix timeout on i.MX\u0027s sdhci\n  mmc: sdhci: Properly enable SDIO IRQ wakeups\n  mmc: ushc: Return proper error code for ushc_probe()\n  mmc: Fix printing of card DDR type\n"
    },
    {
      "commit": "559e0df6b3ffbc218a11bb9dada5320a217cb7a6",
      "tree": "5f42260e7bb90657215eb7daa3faceb52d2b9256",
      "parents": [
        "ccf1fa403e44c4107ef4d73f73cafe81b5148d40"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Aug 31 19:25:12 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Nov 26 15:16:19 2010 +0000"
      },
      "message": "mfd: Add initial WM8958 support\n\nThe WM8958 is a derivative of the WM8994 which is register compatible\nwith the addition of some extra features, mostly in the CODEC side.\nThe major change visible at the MFD level is that rather than a single\nDBVDD supply we now have three separate DBVDDs so we must request and\nenable a different set of supplies.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "ee6dcfa40a50fe12a3ae0fb4d2653c66c3ed6556",
      "tree": "e77ac01a6bf2106f7a2c22f00e43cb2960d72ba5",
      "parents": [
        "cc2067a51424dd25c10c1b1230b4222d8baec94d"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Nov 26 13:49:04 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:00:59 2010 +0100"
      },
      "message": "perf: Fix the software context switch counter\n\nStephane noticed that because the perf_sw_event() call is inside the\nperf_event_task_sched_out() call it won\u0027t get called unless we\nhave a per-task counter.\n\nReported-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dddd3379a619a4cb8247bfd3c94ca9ae3797aa2e",
      "tree": "9b090784b46956d236b51c4addfcd97f575f205e",
      "parents": [
        "02a9d03772aa1ff33a26180a2da0bfb191240eda"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Nov 24 10:05:55 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:00:56 2010 +0100"
      },
      "message": "perf: Fix inherit vs. context rotation bug\n\nIt was found that sometimes children of tasks with inherited events had\none extra event. Eventually it turned out to be due to the list rotation\nno being exclusive with the list iteration in the inheritance code.\n\nCure this by temporarily disabling the rotation while we inherit the events.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4917b284db8607e414c334317b7d15239854d39c",
      "tree": "a1f3590349e1ef990e0febf789c43bb124fff448",
      "parents": [
        "37db6c8f1d0c4b8f01dc049f3a893b725288660f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Nov 22 12:48:34 2010 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 09:57:36 2010 +0100"
      },
      "message": "dmar, x86: Use function stubs when CONFIG_INTR_REMAP is disabled\n\nThe stubs for CONFIG_INTR_REMAP disabled need to be functions\ninstead of values to eliminate build warnings.\n\n arch/x86/kernel/apic/apic.c: In function \u0027lapic_suspend\u0027:\n arch/x86/kernel/apic/apic.c:2060:3: warning: statement with no effect\n arch/x86/kernel/apic/apic.c: In function \u0027lapic_resume\u0027:\n arch/x86/kernel/apic/apic.c:2137:3: warning: statement with no effect\n\nReported-and-Tested-by: Fabio Comolli \u003cfabio.comolli@gmail.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nLKML-Reference: \u003c20101122124834.74429004.randy.dunlap@oracle.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e5fa506173a6ed1ca8d78ba1e390cfdebc2fd49a",
      "tree": "3dfa1f28f26f3b89ee13715284c15d8b0e80afa0",
      "parents": [
        "3070fb888be52c5488976828ffc9f950872ffadc",
        "c07a1c6b0fc6408efda7b7f5d12f24a3eda6a5e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 25 06:58:56 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 25 06:58:56 2010 +0900"
      },
      "message": "Merge branch \u0027fbdev-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-2.6\n\n* \u0027fbdev-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-2.6:\n  sisfb: delete osdef.h\n  sisfb: move the CONFIG warning to sis_main.c\n  sisfb: replace SiS_SetMemory with memset_io\n  sisfb: remove InPort/OutPort wrappers\n  sisfb: use CONFIG_FB_SIS_301/315 instead of SIS301/315H\n  sisfb: delete redudant #define SIS_LINUX_KERNEL\n  sisfb: delete dead SIS_XORG_XF86 code\n  sisfb: delete fallback code for pci_map_rom()\n  sisfb: delete obsolete PCI ROM bug workaround\n  fbdev: Update documentation index file.\n  lxfb: Program panel v/h sync output polarity correctly\n  fbcmap: integer overflow bug\n  fbcmap: cleanup white space in fb_alloc_cmap()\n  MAINTAINERS: Add fbdev patchwork entry, tidy up file patterns.\n  fbdev: da8xx: punt duplicated FBIO_WAITFORVSYNC define\n  fbdev: sh_mobile_lcdcfb: fix bug in reconfig()\n"
    },
    {
      "commit": "3070fb888be52c5488976828ffc9f950872ffadc",
      "tree": "de59e3130d6e715a45199bf28e10d43d2ec570b1",
      "parents": [
        "68ca92aa1f980d91ac98f798b313b70864f60e4b",
        "dfcd6e438927ad8c54278e5b1a34a4fe76e57ad2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 25 06:58:19 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 25 06:58:19 2010 +0900"
      },
      "message": "Merge branch \u0027sh-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: clkfwk: Build fix for non-legacy CPG changes.\n  sh: Use GCC __builtin_prefetch() to implement prefetch().\n  sh: fix vsyscall compilation due to .eh_frame issue\n  sh: avoid to flush all cache in sys_cacheflush\n  sh: clkfwk: Disable init clk op for non-legacy clocks.\n  sh: clkfwk: Kill off now unused algo_id in set_rate op.\n  sh: clkfwk: Kill off unused clk_set_rate_ex().\n"
    },
    {
      "commit": "c42978f7ecaa5c29bdd5fea507e09e6eff9d9f27",
      "tree": "f5aa36fa1714e907c14eb84c779dd07d2818045e",
      "parents": [
        "91d95fda8594ce5e0ccd81381ee7b956cf513c59",
        "be6528b2e58d92ef2ffed6f130e2d42bb85dbf29"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 25 06:57:11 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 25 06:57:11 2010 +0900"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  virtio: fix format of sysfs driver/vendor files\n  Char: virtio_console, fix memory leak\n  virtio: return correct capacity to users\n  module: Update prototype for ref_module (formerly use_module)\n"
    },
    {
      "commit": "112bc2e120a94a511858918d6866a4978f9c500e",
      "tree": "032f59b4eca42074de6a30e0d4c13426cbbf86c8",
      "parents": [
        "69e83dad5207f8f03c9699e57e1febb114383cb8"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Wed Nov 24 12:56:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 25 06:50:40 2010 +0900"
      },
      "message": "memcg: fix false positive VM_BUG on non-SMP\n\nFix this:\n\n  kernel BUG at mm/memcontrol.c:2155!\n  invalid opcode: 0000 [#1]\n  last sysfs file:\n\n  Pid: 18, comm: sh Not tainted 2.6.37-rc3 #3 /Bochs\n  EIP: 0060:[\u003cc10731b2\u003e] EFLAGS: 00000246 CPU: 0\n  EIP is at mem_cgroup_move_account+0xe2/0xf0\n  EAX: 00000004 EBX: c6f931d4 ECX: c681c300 EDX: c681c000\n  ESI: c681c300 EDI: ffffffea EBP: c681c000 ESP: c46f3e30\n   DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068\n  Process sh (pid: 18, ti\u003dc46f2000 task\u003dc6826e60 task.ti\u003dc46f2000)\n  Stack:\n   00000155 c681c000 0805f000 c46ee180 c46f3e5c c7058820 c1074d37 00000000\n   08060000 c46db9a0 c46ec080 c7058820 0805f000 08060000 c46f3e98 c1074c50\n   c106c75e c46f3e98 c46ec080 08060000 0805ffff c46db9a0 c46f3e98 c46e0340\n  Call Trace:\n   [\u003cc1074d37\u003e] ? mem_cgroup_move_charge_pte_range+0xe7/0x130\n   [\u003cc1074c50\u003e] ? mem_cgroup_move_charge_pte_range+0x0/0x130\n   [\u003cc106c75e\u003e] ? walk_page_range+0xee/0x1d0\n   [\u003cc10725d6\u003e] ? mem_cgroup_move_task+0x66/0x90\n   [\u003cc1074c50\u003e] ? mem_cgroup_move_charge_pte_range+0x0/0x130\n   [\u003cc1072570\u003e] ? mem_cgroup_move_task+0x0/0x90\n   [\u003cc1042616\u003e] ? cgroup_attach_task+0x136/0x200\n   [\u003cc1042878\u003e] ? cgroup_tasks_write+0x48/0xc0\n   [\u003cc1041e9e\u003e] ? cgroup_file_write+0xde/0x220\n   [\u003cc101398d\u003e] ? do_page_fault+0x17d/0x3f0\n   [\u003cc108a79d\u003e] ? alloc_fd+0x2d/0xd0\n   [\u003cc1041dc0\u003e] ? cgroup_file_write+0x0/0x220\n   [\u003cc1077ba2\u003e] ? vfs_write+0x92/0xc0\n   [\u003cc1077c81\u003e] ? sys_write+0x41/0x70\n   [\u003cc1140e3d\u003e] ? syscall_call+0x7/0xb\n  Code: 03 00 74 09 8b 44 24 04 e8 1c f1 ff ff 89 73 04 8d 86 b0 00 00 00 b9 01 00 00 00 89 da 31 ff e8 65 f5 ff ff e9 4d ff ff ff 0f 0b \u003c0f\u003e 0b 0f 0b 0f 0b 90 8d b4 26 00 00 00 00 83 ec 10 8b 0d f4 e3\n  EIP: [\u003cc10731b2\u003e] mem_cgroup_move_account+0xe2/0xf0 SS:ESP 0068:c46f3e30\n  ---[ end trace 7daa1582159b6532 ]---\n\nlock_page_cgroup and unlock_page_cgroup are implemented using\nbit_spinlock.  bit_spinlock doesn\u0027t touch the bit if we are on non-SMP\nmachine, so we can\u0027t use the bit to check whether the lock was taken.\n\nLet\u0027s introduce is_page_cgroup_locked based on bit_spin_is_locked instead\nof PageCgroupLocked to fix it.\n\n[akpm@linux-foundation.org: s/is_page_cgroup_locked/page_is_cgroup_locked/]\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nReviewed-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujtisu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a3a1af37f0405d15c0b64a6ce7f4878084442e0",
      "tree": "6f5e415d7c3606991634b66ae062c6186a462a7a",
      "parents": [
        "50d431e8a15701b599c98afe2b464eb33c952477"
      ],
      "author": {
        "name": "Loïc Minier",
        "email": "loic.minier@linaro.org",
        "time": "Wed Nov 24 12:56:53 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 25 06:50:38 2010 +0900"
      },
      "message": "include/linux/fs.h: fix userspace build\n\ndpkg uses fiemap but didn\u0027t particularly need to include stdint.h so far.\nSince 367a51a33902 (\"fs: Add FITRIM ioctl\"), build of linux/fs.h failed in\ndpkg with:\n\n  In file included from ../../src/filesdb.c:27:0:\n  /usr/include/linux/fs.h:37:2: error: expected specifier-qualifier-list before \u0027uint64_t\u0027\n\nUse exportable type __u64 to avoid the dependency on stdint.h.\n\nb31d42a5af18 (\"Fix compile brekage with !CONFIG_BLOCK\") fixed only the\nkernel build by including linux/types.h, but this also fixed \"make\nheaders_check\", so don\u0027t revert it.\n\nSigned-off-by: Loïc Minier \u003cloic.minier@linaro.org\u003e\nTested-by: Arnd Bergmann \u003carnd.bergmann@linaro.org\u003e\nCc: Lukas Czerner \u003clczerner@redhat.com\u003e\nCc: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66fc5dff5e4f82c92723202a5de9bdec16a9331f",
      "tree": "4c9d2e740db2316d73c1e6bed3d6bb08cb052a73",
      "parents": [
        "9915672d41273f5b77f1b3c29b391ffb7732b84b",
        "e476a5a41ad67d0e2b4a652820c49a3923eb936b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 24 09:16:14 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 24 09:16:14 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "d4bc99b977e3a1dd10a84a01ebe59ac2ccebf0cd",
      "tree": "441a72709a1dd40ac84b89cec8b036f00960a96b",
      "parents": [
        "e8ee13a818db4954517cea7da6e7c15b9656eb00"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Wed Nov 24 02:44:06 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Nov 24 15:29:56 2010 +0900"
      },
      "message": "ARM: mach-shmobile: ap4evb: FSI clock use proper process for HDMI\n\nCurrent AP4 FSI set_rate function used bogus clock process\nwhich didn\u0027t care enable/disable and clk-\u003eusecound.\nTo solve this issue, this patch also modify FSI driver to call\nset_rate with enough options.\nThis patch modify it.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "dfd62d1d84d83f9421792c78bcf72de9bc2bb603",
      "tree": "4d5c240954b7958311907bc17456dbae2708c599",
      "parents": [
        "3561d43fd289f590fdae672e5eb831b8d5cf0bf6"
      ],
      "author": {
        "name": "Anders Kaseorg",
        "email": "andersk@ksplice.com",
        "time": "Wed Nov 24 15:21:10 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Nov 24 15:21:11 2010 +1030"
      },
      "message": "module: Update prototype for ref_module (formerly use_module)\n\nCommit 9bea7f23952d5948f8e5dfdff4de09bb9981fb5f renamed use_module to\nref_module (and changed its return value), but forgot to update this\nprototype in module.h.\n\nSigned-off-by: Anders Kaseorg \u003candersk@ksplice.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "ea49b1669b7b405e0eb0bf877c7b7fb01f8dd19b",
      "tree": "e3b1685edee456e456eb0b1edd64d0f561b937af",
      "parents": [
        "a4ec046c98283d9f36817589081e14850570739f",
        "9e8c32cac9929858337e29dd4e28fd87bc073ef5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 24 08:23:56 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 24 08:23:56 2010 +0900"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (41 commits)\n  ALSA: hda - Identify more variants for ALC269\n  ALSA: hda - Fix wrong ALC269 variant check\n  ALSA: hda - Enable jack sense for Thinkpad Edge 11\n  ALSA: Revert \"ALSA: hda - Fix switching between dmic and mic using the same mux on IDT/STAC\"\n  ALSA: hda - Fixed ALC887-VD initial error\n  ALSA: atmel - Fix the return value in error path\n  ALSA: hda: Use hp-laptop quirk to enable headphones automute for Asus A52J\n  ALSA: snd-atmel-abdac: test wrong variable\n  ALSA: azt3328: period bug fix (for PA), add missing ACK on stop timer\n  ALSA: hda: Add Samsung R720 SSID for subwoofer pin fixup\n  ALSA: sound/pci/asihpi/hpioctl.c: Remove unnecessary casts of pci_get_drvdata\n  ALSA: sound/core/pcm_lib.c: Remove unnecessary semicolons\n  ALSA: sound/ppc: Use printf extension %pR for struct resource\n  ALSA: ac97: Apply quirk for Dell Latitude D610 binding Master and Headphone controls\n  ASoC: uda134x - set reg_cache_default to uda134x_reg\n  ASoC: Add support for MAX98089 CODEC\n  ASoC: davinci: fixes for multi-component\n  ASoC: Fix register cache setup WM8994 for multi-component\n  ASoC: Fix dapm_seq_compare() for multi-component\n  ASoC: RX1950: Fix hw_params function\n  ...\n"
    },
    {
      "commit": "a4ec046c98283d9f36817589081e14850570739f",
      "tree": "0f0b573bf74ab0eef28c9050c453de9427d328de",
      "parents": [
        "3cbaa0f7a78d3b970b566629ee298c310780b919",
        "9b8321531a90c400e9c561d903926eee79639dcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 24 08:23:18 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 24 08:23:18 2010 +0900"
      },
      "message": "Merge branch \u0027upstream/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen\n\n* \u0027upstream/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen: (23 commits)\n  xen/events: Use PIRQ instead of GSI value when unmapping MSI/MSI-X irqs.\n  xen: set IO permission early (before early_cpu_init())\n  xen: re-enable boot-time ballooning\n  xen/balloon: make sure we only include remaining extra ram\n  xen/balloon: the balloon_lock is useless\n  xen: add extra pages to balloon\n  xen: make evtchn\u0027s name less generic\n  xen/evtchn: the evtchn device is non-seekable\n  Revert \"xen/privcmd: create address space to allow writable mmaps\"\n  xen/events: use locked set|clear_bit() for cpu_evtchn_mask\n  xen/evtchn: clear secondary CPUs\u0027 cpu_evtchn_mask[] after restore\n  xen/xenfs: update xenfs_mount for new prototype\n  xen: fix header export to userspace\n  xen: implement XENMEM_machphys_mapping\n  xen: set vma flag VM_PFNMAP in the privcmd mmap file_op\n  xen: xenfs: privcmd: check put_user() return code\n  xen/evtchn: add missing static\n  xen/evtchn: Fix name of Xen event-channel device\n  xen/evtchn: don\u0027t do unbind_from_irqhandler under spinlock\n  xen/evtchn: remove spurious barrier\n  ...\n"
    },
    {
      "commit": "3cbaa0f7a78d3b970b566629ee298c310780b919",
      "tree": "5b392ab5d59cfd87d7a6869ab6681a63d14e7d04",
      "parents": [
        "e94571653876922bbc247c8ef13c0b7839c3e503",
        "cf41a51db89850033efc11c18a5257de810b5417"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 24 08:22:34 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 24 08:22:34 2010 +0900"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  of/phylib: Use device tree properties to initialize Marvell PHYs.\n  phylib: Add support for Marvell 88E1149R devices.\n  phylib: Use common page register definition for Marvell PHYs.\n  qlge: Fix incorrect usage of module parameters and netdev msg level\n  ipv6: fix missing in6_ifa_put in addrconf\n  SuperH IrDA: correct Baud rate error correction\n  atl1c: Fix hardware type check for enabling OTP CLK\n  net: allow GFP_HIGHMEM in __vmalloc()\n  bonding: change list contact to netdev@vger.kernel.org\n  e1000: fix screaming IRQ\n"
    },
    {
      "commit": "9b8321531a90c400e9c561d903926eee79639dcf",
      "tree": "5597eb8b349436afadffc998b72a9e1ea03b7a5f",
      "parents": [
        "12334715720b012180579f57650879d0fbb11a84",
        "9045d47ea362e6a3727ee3f1b69a1b656976772e",
        "b5d827b641b192ceb6968c21feb544c744e43108"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Nov 22 12:22:42 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Nov 22 12:22:42 2010 -0800"
      },
      "message": "Merge branches \u0027upstream/core\u0027, \u0027upstream/xenfs\u0027 and \u0027upstream/evtchn\u0027 into upstream/for-linus\n\n* upstream/core:\n  xen/events: Use PIRQ instead of GSI value when unmapping MSI/MSI-X irqs.\n  xen: set IO permission early (before early_cpu_init())\n  xen: re-enable boot-time ballooning\n  xen/balloon: make sure we only include remaining extra ram\n  xen/balloon: the balloon_lock is useless\n  xen: add extra pages to balloon\n  xen/events: use locked set|clear_bit() for cpu_evtchn_mask\n  xen/evtchn: clear secondary CPUs\u0027 cpu_evtchn_mask[] after restore\n  xen: implement XENMEM_machphys_mapping\n\n* upstream/xenfs:\n  Revert \"xen/privcmd: create address space to allow writable mmaps\"\n  xen/xenfs: update xenfs_mount for new prototype\n  xen: fix header export to userspace\n  xen: set vma flag VM_PFNMAP in the privcmd mmap file_op\n  xen: xenfs: privcmd: check put_user() return code\n\n* upstream/evtchn:\n  xen: make evtchn\u0027s name less generic\n  xen/evtchn: the evtchn device is non-seekable\n  xen/evtchn: add missing static\n  xen/evtchn: Fix name of Xen event-channel device\n  xen/evtchn: don\u0027t do unbind_from_irqhandler under spinlock\n  xen/evtchn: remove spurious barrier\n  xen/evtchn: ports start enabled\n  xen/evtchn: dynamically allocate port_user array\n  xen/evtchn: track enabled state for each port\n"
    },
    {
      "commit": "1d8638d4038eb8709edc80e37a0bbb77253d86e9",
      "tree": "7eca1442ee8343500ca0cf3aa10f74e4301f1354",
      "parents": [
        "d47844a014fada1a788719f6426bc7044f2a0fd8"
      ],
      "author": {
        "name": "Daniel Klaffenbach",
        "email": "danielklaffenbach@gmail.com",
        "time": "Fri Nov 19 21:25:21 2010 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 22 15:19:31 2010 -0500"
      },
      "message": "ssb: b43-pci-bridge: Add new vendor for BCM4318\n\nAdd new vendor for Broadcom 4318.\n\nSigned-off-by: Daniel Klaffenbach \u003cdanielklaffenbach@gmail.com\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0b26a0bf6ff398185546432420bb772bcfdf8d94",
      "tree": "705b94c8662cf18cf8cd18c6b8c68d751d87acb7",
      "parents": [
        "3020093f578fb6c9acc6914dfd887a1ebd1db659"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Nov 20 14:26:44 2010 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 22 13:24:48 2010 -0500"
      },
      "message": "NFS: Ensure we return the dirent-\u003ed_type when it is known\n\nStore the dirent-\u003ed_type in the struct nfs_cache_array_entry so that we\ncan use it in getdents() calls.\n\nThis fixes a regression with the new readdir code.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "90600732d8b2fbc422bc9c57bdc73513d909367f",
      "tree": "f1c4e7aa32b5a50e64a618a4c0f5310ff26c762c",
      "parents": [
        "27d916d680e7b324087a75d080f215e7c34a4e8f"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Nov 19 11:58:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 22 08:34:23 2010 -0800"
      },
      "message": "phylib: Add support for Marvell 88E1149R devices.\n\nThe 88E1149R is 10/100/1000 quad-gigabit Ethernet PHY.  The\n.config_aneg function can be shared with 88E1118, but it needs its own\n.config_init.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nCc: Cyril Chemparathy \u003ccyril@ti.com\u003e\nCc: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "851cad5aa11a0692c4c92ebbfa94d06564034dcc",
      "tree": "1c30d040361b6dcd3f99cfce267dcf6e069bec11",
      "parents": [
        "0d911baebf983931cb37e25b36c3371d9e4b5196"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Sun Nov 21 19:48:47 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 22 14:05:05 2010 +0000"
      },
      "message": "ASoC: Remove cyclic dependency between soc.h and soc-dapm.h/soc-dai.h\n\nThere is no need anymore to include soc.h in soc-dapm.h and soc-dai.h as\ndrivers are converted to include only soc.h.\n\nThanks to Lars-Peter Clausen \u003clars@metafoo.de\u003e for pointing out the issue.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "9a1f8b34aa539000da17a06235e4bec254d0bfb5",
      "tree": "0e74c1dfc3784aa31a5945c602c5fd1a16a1b388",
      "parents": [
        "aa2d8cbe169b7328eeabc9e2debccf5aee6f9199"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Fri Sep 24 10:16:44 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Nov 22 11:56:26 2010 -0200"
      },
      "message": "[media] v4l: Remove module_name argument to the v4l2_i2c_new_subdev* functions\n\nThe argument isn\u0027t used anymore by the functions, remove it.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "07a8cdd2bb17a4da68136d963b8bc71959bd31a5",
      "tree": "fbc64d9842b38848ee7b4d410bab626ff2abd893",
      "parents": [
        "bb324b08165d5656d221af013ed9994a54e455be"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Thu Nov 18 18:54:17 2010 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Nov 22 12:55:02 2010 +0200"
      },
      "message": "usb: musb: do not use dma for control transfers\n\nThe Inventra DMA engine used with the MUSB controller in many\nSoCs cannot use DMA for control transfers on EP0, but can use\nDMA for all other transfers.\n\nThe USB core maps urbs for DMA if hcd-\u003eself.uses_dma is true.\n(hcd-\u003eself.uses_dma is true for MUSB as well).\n\nSplit the uses_dma flag into two - one that says if the\ncontroller needs to use PIO for control transfers, and\nanother which says if the controller uses DMA (for all\nother transfers).\n\nAlso, populate this flag for all MUSB by default.\n\n(Tested on OMAP3 and OMAP4 boards, with EHCI and MUSB HCDs\nsimultaneously in use).\n\nSigned-off-by: Maulik Mankad \u003cx0082077@ti.com\u003e\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Praveena NADAHALLY \u003cpraveen.nadahally@stericsson.com\u003e\nCc: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "9be4d4575906af9698de660e477f949a076c87e1",
      "tree": "9a0857539b14c600ac6802ded4d129f23f5bcecf",
      "parents": [
        "e04195644eea7c6c14007922257704ec67156cd1"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Aug 31 15:01:16 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Nov 19 22:15:59 2010 -0800"
      },
      "message": "xen: add extra pages to balloon\n\nAdd extra pages in the pseudo-physical address space to the balloon\nso we can extend into them later.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "b86db4744230c94e480de56f1b7f31117edbf193",
      "tree": "e94240a428f525c11c8758ebdd50398cec95e7be",
      "parents": [
        "76db8ac45fc738f7d7664fe9b56d15c594a45228",
        "e681c047e47c0abe67bf95857f23814372793cb0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 19:46:45 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 19:46:45 2010 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: Add EXT4_IOC_TRIM ioctl to handle batched discard\n  fs: Do not dispatch FITRIM through separate super_operation\n  ext4: ext4_fill_super shouldn\u0027t return 0 on corruption\n  jbd2: fix /proc/fs/jbd2/\u003cdev\u003e when using an external journal\n  ext4: missing unlock in ext4_clear_request_list()\n  ext4: fix setting random pages PageUptodate\n"
    },
    {
      "commit": "93bb41f4f8b89ac8b4d0a734bc59634cb0a29a89",
      "tree": "16ed3163dbbdb5b46ed0f3a12d059b4c2c467e95",
      "parents": [
        "5a9ae68a349aa076bc8557ee2fcf865574459282"
      ],
      "author": {
        "name": "Lukas Czerner",
        "email": "lczerner@redhat.com",
        "time": "Fri Nov 19 21:18:35 2010 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Nov 19 21:18:35 2010 -0500"
      },
      "message": "fs: Do not dispatch FITRIM through separate super_operation\n\nThere was concern that FITRIM ioctl is not common enough to be included\nin core vfs ioctl, as Christoph Hellwig pointed out there\u0027s no real point\nin dispatching this out to a separate vector instead of just through\n-\u003eioctl.\n\nSo this commit removes ioctl_fstrim() from vfs ioctl and trim_fs\nfrom super_operation structure.\n\nSigned-off-by: Lukas Czerner \u003clczerner@redhat.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "76db8ac45fc738f7d7664fe9b56d15c594a45228",
      "tree": "eca23feab074d505b375e27714473f4ad337bd85",
      "parents": [
        "caf8394524fdc039b090cd3af99157e9e76f4f06",
        "3105c19c450ac7c18ab28c19d364b588767261b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 15:32:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 15:32:22 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: fix readdir EOVERFLOW on 32-bit archs\n  ceph: fix frag offset for non-leftmost frags\n  ceph: fix dangling pointer\n  ceph: explicitly specify page alignment in network messages\n  ceph: make page alignment explicit in osd interface\n  ceph: fix comment, remove extraneous args\n  ceph: fix update of ctime from MDS\n  ceph: fix version check on racing inode updates\n  ceph: fix uid/gid on resent mds requests\n  ceph: fix rdcache_gen usage and invalidate\n  ceph: re-request max_size if cap auth changes\n  ceph: only let auth caps update max_size\n  ceph: fix open for write on clustered mds\n  ceph: fix bad pointer dereference in ceph_fill_trace\n  ceph: fix small seq message skipping\n  Revert \"ceph: update issue_seq on cap grant\"\n"
    },
    {
      "commit": "caf8394524fdc039b090cd3af99157e9e76f4f06",
      "tree": "c58af82b15459a55a66bfae3a9d83a23c2d2c62c",
      "parents": [
        "6656b3fc8aba2eb7ca00c06c7fe4917938b0b652",
        "0302b8622ce696af1cda22fcf207d3793350e896"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 15:25:59 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 15:25:59 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (31 commits)\n  net: fix kernel-doc for sk_filter_rcu_release\n  be2net: Fix to avoid firmware update when interface is not open.\n  netfilter: fix IP_VS dependencies\n  net: irda: irttp: sync error paths of data- and udata-requests\n  ipv6: Expose reachable and retrans timer values as msecs\n  ipv6: Expose IFLA_PROTINFO timer values in msecs instead of jiffies\n  3c59x: fix build failure on !CONFIG_PCI\n  ipg.c: remove id [SUNDANCE, 0x1021]\n  net: caif: spi: fix potential NULL dereference\n  ath9k_htc: Avoid setting QoS control for non-QoS frames\n  net: zero kobject in rx_queue_release\n  net: Fix duplicate volatile warning.\n  MAINTAINERS: Add stmmac maintainer\n  bonding: fix a race in IGMP handling\n  cfg80211: fix can_beacon_sec_chan, reenable HT40\n  gianfar: fix signedness issue\n  net: bnx2x: fix error value sign\n  8139cp: fix checksum broken\n  r8169: fix checksum broken\n  rds: Integer overflow in RDS cmsg handling\n  ...\n"
    },
    {
      "commit": "ed919b0125b26dcc052e44836f66e7e1f5c49c7e",
      "tree": "10abd2b197488ee2c75e693e9422668481e5e4ce",
      "parents": [
        "4d0812c37f2f6cf6fc7ca086b5a5e572cbbe7f6d"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Fri Nov 19 09:29:09 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Nov 19 17:07:01 2010 -0500"
      },
      "message": "mmc: sdio: fix runtime PM anomalies by introducing MMC_CAP_POWER_OFF_CARD\n\nSome board/card/host configurations are not capable of powering off the\ncard after boot.\n\nTo support such configurations, and to allow smoother transition to\nruntime PM behavior, MMC_CAP_POWER_OFF_CARD is added, so hosts need to\nexplicitly indicate whether it\u0027s OK to power off their cards after boot.\n\nSDIO core will enable runtime PM for a card only if that cap is set.\nAs a result, the card will be powered down after boot, and will only\nbe powered up again when a driver is loaded (and then it\u0027s up to the\ndriver to decide whether power will be kept or not).\n\nThis will prevent sdio_bus_probe() failures with setups that do not\nsupport powering off the card.\n\nReported-and-tested-by: Daniel Drake \u003cdsd@laptop.org\u003e\nReported-and-tested-by: Arnd Hannemann \u003carnd@arndnet.de\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "764bc5691765470b486ec70916935c771d7f5bb1",
      "tree": "d23c7e2d66524cb9e7b18550d69cde6bcc3f651f",
      "parents": [
        "589136bfa784a4558b397f017ca2f06f0ca9080e",
        "164bcb94bc821fcbac752e809b4ac7c6f15d13b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 10:27:57 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 10:27:57 2010 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (40 commits)\n  drm/radeon/kms: i2c s/sprintf/snprintf/g for safety\n  drm/radeon/kms: fix i2c pad masks on rs4xx\n  drm/ttm: Fix up a theoretical deadlock\n  drm/radeon/kms: fix tiling info on evergreen\n  drm/radeon/kms: fix alignment when allocating buffers\n  drm/vmwgfx: Fix up an error path during bo creation\n  drm/radeon/kms: register an i2c adapter name for the dp aux bus\n  drm/radeon/kms/atom: add proper external encoders support\n  drm/radeon/kms/atom: cleanup and unify DVO handling\n  drm/radeon/kms: properly power up/down the eDP panel as needed (v4)\n  drm/radeon/kms/atom: set sane defaults in atombios_get_encoder_mode()\n  drm/radeon/kms: turn the backlight off explicitly for dpms\n  drm/radeon/kms: fix typo in r600 cs checker\n  drm: radeon: fix error value sign\n  drm/radeon/kms: fix and unify tiled buffer alignment checking for r6xx/7xx\n  nouveau: Acknowledge HPD irq in handler, not bottom half\n  drm/nouveau: Fix a few confusions between \"chipset\" and \"card_type\".\n  drm/nouveau: don\u0027t expose backlight control when available through ACPI\n  drm/nouveau/pm: improve memtiming mappings\n  drm/nouveau: Make PCIE GART size depend on the available RAMIN space.\n  ...\n"
    },
    {
      "commit": "9e18e1869f5ebac69f0d881fe97a198ebc0834db",
      "tree": "18c5b5c185d39cbb50fa652b5e08d047c8cf06e1",
      "parents": [
        "04af964f9cb666caa7c1436d003f8fac0f1fedcc",
        "460ed699f4c943e1ec4a8458869eb532fe31fd16"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Nov 19 11:49:35 2010 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Nov 19 11:49:35 2010 +0000"
      },
      "message": "Merge branch \u0027next-samsung-asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung into for-2.6.38\n"
    },
    {
      "commit": "07bfa524d4c67acbb6b6fbdd1dea923d07853c04",
      "tree": "6e3819f13d3f4efa9c099cf227b1d42b1bc78620",
      "parents": [
        "93908d192686d8285dd6441ff855df92a40103d2",
        "3bf30b56c4f0a1c4fae34050b7db4527c92891e8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 18 11:56:09 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 18 11:56:09 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "ed1d77b18c9f4ff06d5b42c65041aa55a1447053",
      "tree": "9356285fc858fa6b60af7e99e827c129a696f6c6",
      "parents": [
        "fb3ff69d1397ce4bd2441c87b1daea67cb945ac6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 10:56:29 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 10:56:29 2010 -0800"
      },
      "message": "hardirq.h: needs sched.h if using BKL\n\nThis really isn\u0027t the right thing to do, and strictly speaking we should\nhave the BKL depth count in the thread info right next to the preempt\ncount.  The two really do go together.\n\nHowever, since that would involve a patch to all architectures, and the\nBKL is finally going away, it\u0027s simply not worth the effort to do the\nRightThing(tm).  Just re-instate the \u003clinux/sched.h\u003e include that we\nused to get accidentally from the smp_lock.h one.\n\nThis is all fallout from the same old \"BKL: remove extraneous #include\n\u003csmp_lock.h\u003e\" commit.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef22b7b65f0eda9015becc7bff225a399914a242",
      "tree": "15801292a4a57bc71552685e10f21e1e8094efc8",
      "parents": [
        "b52b97a339c0f2d76dfd6a31466d3f1b05c5cf7e"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Thu Nov 18 09:40:04 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 18 09:40:04 2010 -0800"
      },
      "message": "net: Fix duplicate volatile warning.\n\njiffies is defined as \"volatile\".\n\n  extern unsigned long volatile __jiffy_data jiffies;\n\nACCESS_ONCE() uses \"volatile\".\nAs a result, some compilers warn duplicate `volatile\u0027 for ACCESS_ONCE(jiffies).\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fcf48a725a176ba12aa7be64c50190deaa2f86df",
      "tree": "5d611ba5b1eb4dd821c93ca2f9d08078b563305a",
      "parents": [
        "0e2af2a9abf94b408ff70679b692a8644fed4aab",
        "3c502e7a0255d82621ff25d60cc816624830497e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 18 10:37:51 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 18 10:37:51 2010 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/urgent\n"
    },
    {
      "commit": "f13b32630dda7e583a84a8c535880cff7e4a9bdd",
      "tree": "a527aa3fd21cb58aaa95e0d70566acb14ea0586f",
      "parents": [
        "1397b42b5a2e5b3b982078c89f3594c123e3c2b3"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Sun Oct 10 06:01:08 2010 +0200"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Nov 18 14:38:29 2010 +1000"
      },
      "message": "drm/nouveau: Expose some BO usage flags to userspace.\n\nThis will be needed for Z compression and to take smarter placement\ndecisions.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nAcked-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "0a5b871ea4c6bfb2723ac2ffc7ef5c32452abb89",
      "tree": "baff02a887202414fd34bf7deacb0d1d527ede60",
      "parents": [
        "7957f0a857754c555e07f58a3fb83ac29501478c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 17 18:36:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 17 18:36:25 2010 -0800"
      },
      "message": "hardirq.h: remove now-empty #ifdef/#endif pair\n\nCommit 451a3c24b013 (\"BKL: remove extraneous #include \u003csmp_lock.h\u003e\")\nremoved the #include line that was the only thing that was surrounded by\nthe #ifdef/#endif.\n\nSo now that #ifdef is guarding nothing at all. Just remove it.\n\nReported-by: Byeong-ryeol Kim \u003cbrofkims@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7957f0a857754c555e07f58a3fb83ac29501478c",
      "tree": "120976183d3f871b2023a745e888d71f96fbcfb3",
      "parents": [
        "460781b54253e3ed10a0a2a433bdc548ec952269"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 17 14:58:36 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 17 14:58:36 2010 -0800"
      },
      "message": "Fix build failure due to hwirq.h needing smp_lock.h\n\nArnd Bergmann did an automated scripting run to find left-over instances\nof \u003clinux/smp_lock.h\u003e, and had made it trigger it on the normal BKL use\nof lock_kernel and unlock_lernel (and apparently release_kernel_lock and\nreacquire_kernel_lock too, used by the scheduler).\n\nThat resulted in commit 451a3c24b013 (\"BKL: remove extraneous #include\n\u003csmp_lock.h\u003e\").\n\nHowever, hardirq.h was the only remaining user of the old\n\u0027kernel_locked()\u0027 interface, and Arnd\u0027s script hadn\u0027t checked for that.\nSo depending on your configuration and what header files had been\nincluded, you would get errors like \"implicit declaration of function\n\u0027kernel_locked\u0027\" during the build.\n\nThe right fix is not to just re-instate the smp_lock.h include - it is\nto just remove \u0027kernel_locked()\u0027 entirely, since the only use was this\none special low-level detail.  Just make hardirq.h do it directly.\n\nIn fact this simplifies and clarifies the code, because some trivial\nanalysis makes it clear that hardirq.h only ever used _one_ of the two\ndefinitions of kernel_locked(), so we can remove the other one entirely.\n\nReported-by: Zimny Lech \u003cnapohybelskurwysynom2010@gmail.com\u003e\nReported-and-acked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "451a3c24b0135bce54542009b5fde43846c7cf67",
      "tree": "f0fbbcc155aef2a1ffcb8aa593fe7a966d0e6900",
      "parents": [
        "55f6561c6941713ab5ae9180525b026dd40b7d14"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Nov 17 16:26:55 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 17 08:59:32 2010 -0800"
      },
      "message": "BKL: remove extraneous #include \u003csmp_lock.h\u003e\n\nThe big kernel lock has been removed from all these files at some point,\nleaving only the #include.\n\nRemove this too as a cleanup.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "1e7c7804884fc5751e3872f13498fd533325f8b2"
}
