)]}'
{
  "log": [
    {
      "commit": "57f2685c16fa8e0cb86e4bc7c8ac33bfed943819",
      "tree": "96a42fe632687c8486c250c4805bf1d4c9c34d19",
      "parents": [
        "488a9d018256dc9f29e041c0360445b6d25eea9a",
        "e08b881a69d638175bfa99b5af4d72b731633ea7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 18:40:24 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 18:40:24 2012 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\n* \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (53 commits)\n  ARM: mach-shmobile: specify CHCLR registers on SH7372\n  dma: shdma: fix runtime PM: clear channel buffers on reset\n  dma/imx-sdma: save irq flags when use spin_lock in sdma_tx_submit\n  dmaengine/ste_dma40: clear LNK on channel startup\n  dmaengine: intel_mid_dma: remove legacy pm interface\n  ASoC: mxs: correct \u0027direction\u0027 of device_prep_dma_cyclic\n  dmaengine: intel_mid_dma: error path fix\n  dmaengine: intel_mid_dma: locking and freeing fixes\n  mtd: gpmi-nand: move to dma_transfer_direction\n  mtd: fix compile error for gpmi-nand\n  mmc: mxs-mmc: fix the dma_transfer_direction migration\n  dmaengine: add DMA_TRANS_NONE to dma_transfer_direction\n  dma: mxs-dma: Don\u0027t use CLKGATE bits in CTRL0 to disable DMA channels\n  dma: mxs-dma: make mxs_dma_prep_slave_sg() multi user safe\n  dma: mxs-dma: Always leave mxs_dma_init() with the clock disabled.\n  dma: mxs-dma: fix a typo in comment\n  DMA: PL330: Remove pm_runtime_xxx calls from pl330 probe/remove\n  video i.MX IPU: Fix display connections\n  i.MX IPU DMA: Fix wrong burstsize settings\n  dmaengine/ste_dma40: allow fixed physical channel\n  ...\n\nFix up conflicts in drivers/dma/{Kconfig,mxs-dma.c,pl330.c}\n\nThe conflicts looked pretty trivial, but I\u0027ll ask people to verify them.\n"
    },
    {
      "commit": "8364919c5698d934860aabc607ffd32b13c8c37c",
      "tree": "8d11db5c61d442f9bfc4499e56353ac120af6f8b",
      "parents": [
        "d3569d163cba40f9c5682df083dbed3f049478a4",
        "7f788ec07d169123bb1bd14e6221a2b228079ce8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 10:49:06 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 10:49:06 2012 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  USB: EHCI: Don\u0027t use NO_IRQ in xilinx ehci driver\n  microblaze: Add topology init\n"
    },
    {
      "commit": "7f788ec07d169123bb1bd14e6221a2b228079ce8",
      "tree": "1566fc6bd5520e3a8372114904b8b9ba8fa9c6a7",
      "parents": [
        "d761f0c521868e59cd0bc59159cbdb4686fe210d"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Jan 12 09:18:03 2012 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jan 16 08:23:15 2012 +0100"
      },
      "message": "USB: EHCI: Don\u0027t use NO_IRQ in xilinx ehci driver\n\nDrivers shouldn\u0027t use NO_IRQ. This driver is used\nby Microblaze and PPC. PPC defines NO_IRQ as 0\nand Microblaze has removed it.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCC: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: linux-usb@vger.kernel.org\nCC: devicetree-discuss@lists.ozlabs.org\n"
    },
    {
      "commit": "4964e0664c80680fa6b28ef91381c076a5b25c2c",
      "tree": "62099c5aaeee7274bcc66bcfba35d479affa97cf",
      "parents": [
        "0a80939b3e6af4b0dc93bf88ec02fd7e90a16f1b",
        "7bf6612e8a9d6a0b3b82e8e2611942be1258b307"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 13:05:21 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 13:05:21 2012 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (119 commits)\n  MIPS: Delete unused function add_temporary_entry.\n  MIPS: Set default pci cache line size.\n  MIPS: Flush huge TLB\n  MIPS: Octeon: Remove SYS_SUPPORTS_HIGHMEM.\n  MIPS: Octeon: Add support for OCTEON II PCIe\n  MIPS: Octeon: Update PCI Latency timer and enable more error reporting.\n  MIPS: Alchemy: Update cpu-feature-overrides\n  MIPS: Alchemy: db1200: Improve PB1200 detection.\n  MIPS: Alchemy: merge Au1000 and Au1300-style IRQ controller code.\n  MIPS: Alchemy: chain IRQ controllers to MIPS IRQ controller\n  MIPS: Alchemy: irq: register pm at irq init time\n  MIPS: Alchemy: Touchscreen support on DB1100\n  MIPS: Alchemy: Hook up IrDA on DB1000/DB1100\n  net/irda: convert au1k_ir to platform driver.\n  MIPS: Alchemy: remove unused board headers\n  MTD: nand: make au1550nd.c a platform_driver\n  MIPS: Netlogic: Mark Netlogic chips as SMT capable\n  MIPS: Netlogic: Add support for XLP 3XX cores\n  MIPS: Netlogic: Merge some of XLR/XLP wakup code\n  MIPS: Netlogic: Add default XLP config.\n  ...\n\nFix up trivial conflicts in arch/mips/kernel/{perf_event_mipsxx.c,\ntraps.c} and drivers/tty/serial/Makefile\n"
    },
    {
      "commit": "0a80939b3e6af4b0dc93bf88ec02fd7e90a16f1b",
      "tree": "a112335f2b2b2a51e90531c6c67e8a3b54dcf0ef",
      "parents": [
        "0b48d42235caf627121f440b57d376f48a9af8b6",
        "72db395ffadb1d33233fd123c2bf87ba0198c6c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 12:32:16 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 12:32:16 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://github.com/rustyrussell/linux\n\nAutogenerated GPG tag for Rusty D1ADB8F1: 15EE 8D6C AB0E 7F0C F999  BFCB D920 0E6C D1AD B8F1\n\n* tag \u0027for-linus\u0027 of git://github.com/rustyrussell/linux:\n  module_param: check that bool parameters really are bool.\n  intelfbdrv.c: bailearly is an int module_param\n  paride/pcd: fix bool verbose module parameter.\n  module_param: make bool parameters really bool (drivers \u0026 misc)\n  module_param: make bool parameters really bool (arch)\n  module_param: make bool parameters really bool (core code)\n  kernel/async: remove redundant declaration.\n  printk: fix unnecessary module_param_name.\n  lirc_parallel: fix module parameter description.\n  module_param: avoid bool abuse, add bint for special cases.\n  module_param: check type correctness for module_param_array\n  modpost: use linker section to generate table.\n  modpost: use a table rather than a giant if/else statement.\n  modules: sysfs - export: taint, coresize, initsize\n  kernel/params: replace DEBUGP with pr_debug\n  module: replace DEBUGP with pr_debug\n  module: struct module_ref should contains long fields\n  module: Fix performance regression on modules with large symbol tables\n  module: Add comments describing how the \"strmap\" logic works\n\nFix up conflicts in scripts/mod/file2alias.c due to the new linker-\ngenerated table approach to adding __mod_*_device_table entries.  The\nARM sa11x0 mcp bus needed to be converted to that too.\n"
    },
    {
      "commit": "21ebd6c68b5511b55f4f456e4ba17c2d711e3617",
      "tree": "2f4f98568a7a52ab6734fb190d0cbf6f9c1c6492",
      "parents": [
        "4b8be38cf782f8ebebc089083fa0572ade79d7ca",
        "74d836c4142e5d100f8d9a1b2ee3003c2ed7109d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 13 20:43:32 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 13 20:43:32 2012 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (59 commits)\n  rtc: max8925: Add function to work as wakeup source\n  mfd: Add pm ops to max8925\n  mfd: Convert aat2870 to dev_pm_ops\n  mfd: Still check other interrupts if we get a wm831x touchscreen IRQ\n  mfd: Introduce missing kfree in 88pm860x probe routine\n  mfd: Add S5M series configuration\n  mfd: Add s5m series irq driver\n  mfd: Add S5M core driver\n  mfd: Improve mc13xxx dt binding document\n  mfd: Fix stmpe section mismatch\n  mfd: Fix stmpe build warning\n  mfd: Fix STMPE I2c build failure\n  mfd: Constify aat2870-core i2c_device_id table\n  gpio: Add support for stmpe variant 801\n  mfd: Add support for stmpe variant 801\n  mfd: Add support for stmpe variant 610\n  mfd: Add support for STMPE SPI interface\n  mfd: Separate out STMPE controller and interface specific code\n  misc: Remove max8997-muic sysfs attributes\n  mfd: Remove unused wm831x_irq_data_to_mask_reg()\n  ...\n\nFix up trivial conflict in drivers/leds/Kconfig due to addition of\nLEDS_MAX8997 and LEDS_TCA6507 next to each other.\n"
    },
    {
      "commit": "90ab5ee94171b3e28de6bb42ee30b527014e0be7",
      "tree": "fcf89889f6e881f2b231d3d20287c08174ce4b54",
      "parents": [
        "476bc0015bf09dad39d36a8b19f76f0c181d1ec9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "message": "module_param: make bool parameters really bool (drivers \u0026 misc)\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "7bf6612e8a9d6a0b3b82e8e2611942be1258b307",
      "tree": "5bc1e695e6f2d95cb49cbb8b47e89274eb8b13c7",
      "parents": [
        "7a5c3b8c5c27211846efe7029a3d2ee7087425e3",
        "f77138e8d53a7a4a539f8d931107991d91727afd",
        "b606d5ae905f5e560021298307ab7b9ef69a60f1",
        "b15a6d62b5482966d0605e24c728bea8f7f876eb",
        "df0ac8a406718360aa08e632a73a805a6cc4cb27",
        "876f1166189bcb9493e02a35fd38d143e1b26eee",
        "d7a887a73dec6c387b02a966a71aac767bbd9ce6",
        "6457a396bbc20656009eaf950ca165912a943520",
        "5611cc4572e889b62a7b4c72a413536bf6a9c416",
        "ff5d7265cfb88e8f8943a55afde90255fc5deacb",
        "b3ea581834c1e36cc76589e63dedcd99fd6abf51"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jan 11 15:42:31 2012 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jan 11 15:42:31 2012 +0100"
      },
      "message": "Merge branches \u0027next/ar7\u0027, \u0027next/ath79\u0027, \u0027next/bcm63xx\u0027, \u0027next/bmips\u0027, \u0027next/cavium\u0027, \u0027next/generic\u0027, \u0027next/kprobes\u0027, \u0027next/lantiq\u0027, \u0027next/perf\u0027 and \u0027next/raza\u0027 into mips-for-linux-next\n"
    },
    {
      "commit": "f62f61917d72c1fb0101ad405664f6fc868d676b",
      "tree": "cedeb85a8d1c97dc3be0b667734b0fe4e0dd84b6",
      "parents": [
        "d04baa157d1b35cbd27c87b4a13111d9675b61f3",
        "420174afdc7023c000e5b5b1b6fe9e028470c713"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:48:28 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:48:28 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (68 commits)\n  hid-input/battery: add FEATURE quirk\n  hid-input/battery: remove battery_val\n  hid-input/battery: power-supply type really *is* a battery\n  hid-input/battery: make the battery setup common for INPUTs and FEATUREs\n  hid-input/battery: deal with both FEATURE and INPUT report batteries\n  hid-input/battery: add quirks for battery\n  hid-input/battery: remove apparently redundant kmalloc\n  hid-input: add support for HID devices reporting Battery Strength\n  HID: hid-multitouch: add support 9 new Xiroku devices\n  HID: multitouch: add support for 3M 32\"\n  HID: multitouch: add support of Atmel multitouch panels\n  HID: usbhid: defer LED setting to a workqueue\n  HID: usbhid: hid-core: submit queued urbs before suspend\n  HID: usbhid: remove LED_ON\n  HID: emsff: use symbolic name instead of hardcoded PID constant\n  HID: Enable HID_QUIRK_MULTI_INPUT for Trio Linker Plus II\n  HID: Kconfig: fix syntax\n  HID: introduce proper dependency of HID_BATTERY on POWER_SUPPLY\n  HID: multitouch: support PixArt optical touch screen\n  HID: make parser more verbose about parsing errors by default\n  ...\n\nFix up rename/delete conflict in drivers/hid/hid-hyperv.c (removed in\nstaging, moved in this branch) and similarly for the rules for same file\nin drivers/staging/hv/{Kconfig,Makefile}.\n"
    },
    {
      "commit": "2ac9d7aaccbd598b5bd19ac40761b723bb675442",
      "tree": "09132a44e33798aaa5e80f10bf025b510015cab3",
      "parents": [
        "5ede3ceb7b2c2843e153a1803edbdc8c56655950",
        "dcf7ec5ee62a78123057a1e286c88ca739717409"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:39:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:39:22 2012 -0800"
      },
      "message": "Merge tag \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nDriver specific changes\n\nAgain, a lot of platforms have changes in here: pxa, samsung, omap,\nat91, imx, ...\n\n* tag \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (54 commits)\n  ARM: sa1100: clean up of the clock support\n  ARM: pxa: add dummy clock for sa1100-rtc\n  RTC: sa1100: support sa1100, pxa and mmp soc families\n  RTC: sa1100: remove redundant code of setting alarm\n  RTC: sa1100: Clean out ost register\n  Input: zylonite-wm97xx - replace IRQ_GPIO() with gpio_to_irq()\n  pcmcia: pxa: replace IRQ_GPIO() with gpio_to_irq()\n  ARM: EXYNOS: Modified files for SPI consolidation work\n  ARM: S5P64X0: Enable SDHCI support\n  ARM: S5P64X0: Add lookup of sdhci-s3c clocks using generic names\n  ARM: S5P64X0: Add HSMMC setup for host Controller\n  ARM: EXYNOS: Add USB OHCI support to ORIGEN board\n  USB: Add Samsung Exynos OHCI diver\n  ARM: EXYNOS: Add USB OHCI support to SMDKV310 board\n  ARM: EXYNOS: Add USB OHCI device\n  net: macb: fix build break with !CONFIG_OF\n  i2c: tegra: Support DVC controller in device tree\n  i2c: tegra: Add __devinit/exit to probe/remove\n  net/at91_ether: use gpio_is_valid for phy IRQ line\n  ARM: at91/net: add macb ethernet controller in 9g45/9g20 DT\n  ...\n"
    },
    {
      "commit": "5ede3ceb7b2c2843e153a1803edbdc8c56655950",
      "tree": "4cfa82b619f7d39b671e4a2a213f4d040b09c486",
      "parents": [
        "6d889d03ab1417645e76e129834f76204bae37c0",
        "3e2762c8f1141ae8dc708034ea41d6827818c328"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:38:51 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:38:51 2012 -0800"
      },
      "message": "Merge tag \u0027devel\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nNew feature development\n\nThis adds support for new features, and contains stuff from most\nplatforms. A number of these patches could have fit into other\nbranches, too, but were small enough not to cause too much\nconfusion here.\n\n* tag \u0027devel\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (28 commits)\n  mfd/db8500-prcmu: remove support for early silicon revisions\n  ARM: ux500: fix the smp_twd clock calculation\n  ARM: ux500: remove support for early silicon revisions\n  ARM: ux500: update register files\n  ARM: ux500: register DB5500 PMU dynamically\n  ARM: ux500: update ASIC detection for U5500\n  ARM: ux500: support DB8520\n  ARM: picoxcell: implement watchdog restart\n  ARM: OMAP3+: hwmod data: Add the default clockactivity for I2C\n  ARM: OMAP3: hwmod data: disable multiblock reads on MMC1/2 on OMAP34xx/35xx \u003c\u003d ES2.1\n  ARM: OMAP: USB: EHCI and OHCI hwmod structures for OMAP4\n  ARM: OMAP: USB: EHCI and OHCI hwmod structures for OMAP3\n  ARM: OMAP: hwmod data: Add support for AM35xx UART4/ttyO3\n  ARM: Orion: Remove address map info from all platform data structures\n  ARM: Orion: Get address map from plat-orion instead of via platform_data\n  ARM: Orion: mbus_dram_info consolidation\n  ARM: Orion: Consolidate the address map setup\n  ARM: Kirkwood: Add configuration for MPP12 as GPIO\n  ARM: Kirkwood: Recognize A1 revision of 6282 chip\n  ARM: ux500: update the MOP500 GPIO assignments\n  ...\n"
    },
    {
      "commit": "dfc1ebe76663d582a01c9dc572395cf8086d01de",
      "tree": "54a5ac91214a90f82c27b6e38099a4470837729e",
      "parents": [
        "acc952c1f373bf3f66cc7a10680eee1762bed40b",
        "b001befe58691ef3627458cd814e8cee7f845c5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:28:38 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:28:38 2012 -0800"
      },
      "message": "Merge tag \u0027dt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nDevice tree conversions for samsung and tegra\n\nBoth platforms had some initial device tree support, but this adds\nmuch more to actually make it usable.\n\n* tag \u0027dt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (45 commits)\n  ARM: dts: Add intial dts file for EXYNOS4210 SoC, SMDKV310 and ORIGEN\n  ARM: EXYNOS: Add Exynos4 device tree enabled board file\n  rtc: rtc-s3c: Add device tree support\n  input: samsung-keypad: Add device tree support\n  ARM: S5PV210: Modify platform data for pl330 driver\n  ARM: S5PC100: Modify platform data for pl330 driver\n  ARM: S5P64x0: Modify platform data for pl330 driver\n  ARM: EXYNOS: Add a alias for pdma clocks\n  ARM: EXYNOS: Limit usage of pl330 device instance to non-dt build\n  ARM: SAMSUNG: Add device tree support for pl330 dma engine wrappers\n  DMA: PL330: Add device tree support\n  ARM: EXYNOS: Modify platform data for pl330 driver\n  DMA: PL330: Infer transfer direction from transfer request instead of platform data\n  DMA: PL330: move filter function into driver\n  serial: samsung: Fix build for non-Exynos4210 devices\n  serial: samsung: add device tree support\n  serial: samsung: merge probe() function from all SoC specific extensions\n  serial: samsung: merge all SoC specific port reset functions\n  ARM: SAMSUNG: register uart clocks to clock lookup list\n  serial: samsung: remove all uses of get_clksrc and set_clksrc\n  ...\n\nFix up fairly trivial conflicts in arch/arm/mach-s3c2440/clock.c and\ndrivers/tty/serial/Kconfig both due to just adding code close to\nchanges.\n"
    },
    {
      "commit": "acc952c1f373bf3f66cc7a10680eee1762bed40b",
      "tree": "de1135ffe304f4d8e53d282e5bb1bde5db04e0ae",
      "parents": [
        "57e964e1ae9bd4f699ae1074430bcf81a9a11377",
        "40ba95fdf158713377d47736b1b3a9d75f4f2515"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:21:03 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:21:03 2012 -0800"
      },
      "message": "Merge tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nCleanups on various subarchitectures\n\nCleanup patches for various ARM platforms and some of their associated\ndrivers, the bulk of these is for mach-91.\n\nArnd ended up pulling in the restart branch from Russell in order to\nfix up some simple but annoying merge conflicts.\n\n* tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (44 commits)\n  arm/at91: fix build of stamp9g20\n  ARM: u300: delete memory.h\n  MAINTAINERS: add maintainer entry for Picochip picoxcell\n  ARM: picoxcell: move io mappings to common.c\n  ARM: picoxcell: don\u0027t reserve irq_descs\n  ARM: picoxcell: remove mach/memory.h\n  ARM: at91: delete the pcontrol_g20_defconfig\n  arm/tegra: Remove code that\u0027s ifndef CONFIG_ARM_GIC\n  arm/tegra: remove unused defines\n  arm/tegra: fix variable formatting in makefile\n  ARM: davinci: vpif: move code to driver core header from platform\n  ARM: at91/gpio: fix display of number of irq setuped\n  ARM: at91/gpio: drop PIN_BASE\n  ARM: at91/udc: use gpio_is_valid to check the gpio\n  ARM: at91/ohci: use gpio_is_valid to check the gpio\n  ARM: at91/nand: use gpio_is_valid to check the gpio\n  ARM: at91/mmc: use gpio_is_valid to check the gpio\n  ARM: at91/ide: use gpio_is_valid to check the gpio\n  ARM: at91/pata: use gpio_is_valid to check the gpio\n  ARM: at91/soc: use gpio_is_valid to check the gpio\n  ...\n"
    },
    {
      "commit": "55b81e6f2795484ea8edf5805c95c007cacfa736",
      "tree": "c3724975107857fcc03b5dd649c462e4f72397be",
      "parents": [
        "5983faf942f260023e547f3c5f38c1033c35cc9b",
        "08e87d0d773dc9ca5faf4c3306e238ed0ea129b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 12:09:47 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 12:09:47 2012 -0800"
      },
      "message": "Merge branch \u0027usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\n* \u0027usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (232 commits)\n  USB: Add USB-ID for Multiplex RC serial adapter to cp210x.c\n  xhci: Clean up 32-bit build warnings.\n  USB: update documentation for usbmon\n  usb: usb-storage doesn\u0027t support dynamic id currently, the patch disables the feature to fix an oops\n  drivers/usb/class/cdc-acm.c: clear dangling pointer\n  drivers/usb/dwc3/dwc3-pci.c: introduce missing kfree\n  drivers/usb/host/isp1760-if.c: introduce missing kfree\n  usb: option: add ZD Incorporated HSPA modem\n  usb: ch9: fix up MaxStreams helper\n  USB: usb-skeleton.c: cleanup open_count\n  USB: usb-skeleton.c: fix open/disconnect race\n  xhci: Properly handle COMP_2ND_BW_ERR\n  USB: remove dead code from suspend/resume path\n  USB: add quirk for another camera\n  drivers: usb: wusbcore: Fix dependency for USB_WUSB\n  xhci: Better debugging for critical host errors.\n  xhci: Be less verbose during URB cancellation.\n  xhci: Remove debugging about ring structure allocation.\n  xhci: Remove debugging about toggling cycle bits.\n  xhci: Remove debugging for individual transfers.\n  ...\n"
    },
    {
      "commit": "dcf7ec5ee62a78123057a1e286c88ca739717409",
      "tree": "fa3f19434638a942ba66d236dde4d9aaadf8b370",
      "parents": [
        "15db3e823c3246e3bd31fe454f5c8927eb85caf2",
        "142f2101a86ade2d6c9dfbedf82e1b5b31c8fce6"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Jan 09 16:16:29 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Jan 09 16:16:29 2012 +0000"
      },
      "message": "Merge branch \u0027samsung/driver\u0027 into next/drivers\n\nConflicts:\n\tarch/arm/mach-mxs/include/mach/common.h\n\nPull in previous samsung conflict merges and do a trivial\nmerge of an mxs double-add conflict.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "87da5b3264c8514b85c6c6e8ef51b9440eee2030",
      "tree": "73ba93b1d0e499d21b78ef9cf8e824c1b42c2506",
      "parents": [
        "5b5f9560354dc5a3a27ce57a86aec6b98531ee21"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 08 15:59:45 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 08 20:18:50 2012 -0500"
      },
      "message": "... and the same for gadgetfs\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5b5f9560354dc5a3a27ce57a86aec6b98531ee21",
      "tree": "908448da30e77e931f62080e3d836cf0f070d389",
      "parents": [
        "48fa57ac2c30a8a0b770b7ad50b4b30c1d12f005"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 08 15:38:27 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 08 20:17:17 2012 -0500"
      },
      "message": "functionfs: unfuck failure exits on mount\n\n* if you do dput() of root dentry, do *not* follow that with iput() of root\ninode.\n* while we are at it, don\u0027t do that dput() at all - you are leaving the pointer\nin -\u003es_root and your -\u003ekill_sb() will be very unhappy with that.  It will do\nproper dput(), though, so the easiest way is to leave that to it entirely.\n* freeing -\u003es_fs_info is also best left to -\u003ekill_sb() (which will do it\nanyway), especially since we leave the pointer in place.\n* that xchg() in -\u003ekill_sb() is not a bug per se, but it\u0027s a plain and simple\nmasturbation with fewer excuses than Onan had...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ee66e653ca7425bc8ffca4e00f19a8057cd14e4d",
      "tree": "e566da76e2588bc4871df677063f302213be0427",
      "parents": [
        "83051b7287e43241ccb6adaaa92615a87274898b"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri Dec 02 14:16:33 2011 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Jan 09 00:37:39 2012 +0100"
      },
      "message": "mfd: Unify abx500 headers in mfd/abx500\n\nThis moves all the header files related to the abx500 family into\na common include directory below mfd. From now on we place any\nsubchip header in that directory. Headers previously in e.g.\n\u003clinux/mfd/ab8500/gpio.h\u003e get prefixed and are now e.g.\n\u003clinux/mfd/abx500/ab8500-gpio.h\u003e. The top-level abstract interface\nremains in \u003clinux/mfd/abx500.h\u003e.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "98793265b429a3f0b3f1750e74d67cd4d740d162",
      "tree": "b0bd717673f0c21845cf053f3fb6b75d42530af5",
      "parents": [
        "b4a133da2eaccb844a7beaef16ffd9c76a0d21d3",
        "bd1b2a555952d959f47169056fca05acf7eff81f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (53 commits)\n  Kconfig: acpi: Fix typo in comment.\n  misc latin1 to utf8 conversions\n  devres: Fix a typo in devm_kfree comment\n  btrfs: free-space-cache.c: remove extra semicolon.\n  fat: Spelling s/obsolate/obsolete/g\n  SCSI, pmcraid: Fix spelling error in a pmcraid_err() call\n  tools/power turbostat: update fields in manpage\n  mac80211: drop spelling fix\n  types.h: fix comment spelling for \u0027architectures\u0027\n  typo fixes: aera -\u003e area, exntension -\u003e extension\n  devices.txt: Fix typo of \u0027VMware\u0027.\n  sis900: Fix enum typo \u0027sis900_rx_bufer_status\u0027\n  decompress_bunzip2: remove invalid vi modeline\n  treewide: Fix comment and string typo \u0027bufer\u0027\n  hyper-v: Update MAINTAINERS\n  treewide: Fix typos in various parts of the kernel, and fix some comments.\n  clockevents: drop unknown Kconfig symbol GENERIC_CLOCKEVENTS_MIGR\n  gpio: Kconfig: drop unknown symbol \u0027CS5535_GPIO\u0027\n  leds: Kconfig: Fix typo \u0027D2NET_V2\u0027\n  sound: Kconfig: drop unknown symbol ARCH_CLPS7500\n  ...\n\nFix up trivial conflicts in arch/powerpc/platforms/40x/Kconfig (some new\nkconfig additions, close to removed commented-out old ones)\n"
    },
    {
      "commit": "eb59c505f8a5906ad2e053d14fab50eb8574fd6f",
      "tree": "c6e875adc12b481b916e847e8f80b8881a0fb02c",
      "parents": [
        "1619ed8f60959829d070d8f39cd2f8ca0e7135ce",
        "c233523b3d392e530033a7587d7970dc62a02361"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:10:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:10:57 2012 -0800"
      },
      "message": "Merge branch \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (76 commits)\n  PM / Hibernate: Implement compat_ioctl for /dev/snapshot\n  PM / Freezer: fix return value of freezable_schedule_timeout_killable()\n  PM / shmobile: Allow the A4R domain to be turned off at run time\n  PM / input / touchscreen: Make st1232 use device PM QoS constraints\n  PM / QoS: Introduce dev_pm_qos_add_ancestor_request()\n  PM / shmobile: Remove the stay_on flag from SH7372\u0027s PM domains\n  PM / shmobile: Don\u0027t include SH7372\u0027s INTCS in syscore suspend/resume\n  PM / shmobile: Add support for the sh7372 A4S power domain / sleep mode\n  PM: Drop generic_subsys_pm_ops\n  PM / Sleep: Remove forward-only callbacks from AMBA bus type\n  PM / Sleep: Remove forward-only callbacks from platform bus type\n  PM: Run the driver callback directly if the subsystem one is not there\n  PM / Sleep: Make pm_op() and pm_noirq_op() return callback pointers\n  PM/Devfreq: Add Exynos4-bus device DVFS driver for Exynos4210/4212/4412.\n  PM / Sleep: Merge internal functions in generic_ops.c\n  PM / Sleep: Simplify generic system suspend callbacks\n  PM / Hibernate: Remove deprecated hibernation snapshot ioctls\n  PM / Sleep: Fix freezer failures due to racy usermodehelper_is_disabled()\n  ARM: S3C64XX: Implement basic power domain support\n  PM / shmobile: Use common always on power domain governor\n  ...\n\nFix up trivial conflict in fs/xfs/xfs_buf.c due to removal of unused\nXBT_FORCE_SLEEP bit\n"
    },
    {
      "commit": "972b2c719990f91eb3b2310d44ef8a2d38955a14",
      "tree": "b25a250ec5bec4b7b6355d214642d8b57c5cab32",
      "parents": [
        "02550d61f49266930e674286379d3601006b2893",
        "c3aa077648e147783a7a53b409578234647db853"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (165 commits)\n  reiserfs: Properly display mount options in /proc/mounts\n  vfs: prevent remount read-only if pending removes\n  vfs: count unlinked inodes\n  vfs: protect remounting superblock read-only\n  vfs: keep list of mounts for each superblock\n  vfs: switch -\u003eshow_options() to struct dentry *\n  vfs: switch -\u003eshow_path() to struct dentry *\n  vfs: switch -\u003eshow_devname() to struct dentry *\n  vfs: switch -\u003eshow_stats to struct dentry *\n  switch security_path_chmod() to struct path *\n  vfs: prefer -\u003edentry-\u003ed_sb to -\u003emnt-\u003emnt_sb\n  vfs: trim includes a bit\n  switch mnt_namespace -\u003eroot to struct mount\n  vfs: take /proc/*/mounts and friends to fs/proc_namespace.c\n  vfs: opencode mntget() mnt_set_mountpoint()\n  vfs: spread struct mount - remaining argument of next_mnt()\n  vfs: move fsnotify junk to struct mount\n  vfs: move mnt_devname\n  vfs: move mnt_list to struct mount\n  vfs: switch pnode.h macros to struct mount *\n  ...\n"
    },
    {
      "commit": "b001befe58691ef3627458cd814e8cee7f845c5f",
      "tree": "1083f1a1cd3feeceeac4b395534df0ff032fdbc8",
      "parents": [
        "31b2a868451d630bacfdeddc626371b3f9d9a01c",
        "928a11ba36f999436915ea2b1eadf54301f93059"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Jan 07 12:44:37 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Jan 07 20:40:51 2012 +0000"
      },
      "message": "Merge branch \u0027samsung/dt\u0027 into next/dt\n\n* samsung/dt: (3 commit)\n  Merge branch \u0027depends/rmk/for-linus\u0027 into samsung/dt\n  Merge branch \u0027depends/rmk/restart\u0027 into next/cleanup\n  Merge branch \u0027next/cleanup\u0027 into samsung/dt\n\nConflicts:\n\tarch/arm/mach-tegra/board-dt.c\n\tarch/arm/mach-tegra/include/mach/entry-macro.S\n\nThe latest version of the samsung/dt branch resolves\nall sorts of conflicts with the latest upstream, no functional\nchanges that are not already there.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "7affca3537d74365128e477b40c529d6f2fe86c8",
      "tree": "20be92bd240029182fc89c2c4f25401b7715dcae",
      "parents": [
        "356b95424cfb456e14a59eaa579422ce014c424b",
        "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:03:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:03:30 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\n* \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (73 commits)\n  arm: fix up some samsung merge sysdev conversion problems\n  firmware: Fix an oops on reading fw_priv-\u003efw in sysfs loading file\n  Drivers:hv: Fix a bug in vmbus_driver_unregister()\n  driver core: remove __must_check from device_create_file\n  debugfs: add missing #ifdef HAS_IOMEM\n  arm: time.h: remove device.h #include\n  driver-core: remove sysdev.h usage.\n  clockevents: remove sysdev.h\n  arm: convert sysdev_class to a regular subsystem\n  arm: leds: convert sysdev_class to a regular subsystem\n  kobject: remove kset_find_obj_hinted()\n  m86k: gpio - convert sysdev_class to a regular subsystem\n  mips: txx9_sram - convert sysdev_class to a regular subsystem\n  mips: 7segled - convert sysdev_class to a regular subsystem\n  sh: dma - convert sysdev_class to a regular subsystem\n  sh: intc - convert sysdev_class to a regular subsystem\n  power: suspend - convert sysdev_class to a regular subsystem\n  power: qe_ic - convert sysdev_class to a regular subsystem\n  power: cmm - convert sysdev_class to a regular subsystem\n  s390: time - convert sysdev_class to a regular subsystem\n  ...\n\nFix up conflicts with \u0027struct sysdev\u0027 removal from various platform\ndrivers that got changed:\n - arch/arm/mach-exynos/cpu.c\n - arch/arm/mach-exynos/irq-eint.c\n - arch/arm/mach-s3c64xx/common.c\n - arch/arm/mach-s3c64xx/cpu.c\n - arch/arm/mach-s5p64x0/cpu.c\n - arch/arm/mach-s5pv210/common.c\n - arch/arm/plat-samsung/include/plat/cpu.h\n - arch/powerpc/kernel/sysfs.c\nand fix up cpu_is_hotpluggable() as per Greg in include/linux/cpu.h\n"
    },
    {
      "commit": "40ba95fdf158713377d47736b1b3a9d75f4f2515",
      "tree": "17a3216542d1107f777fd82577c91aebbce597d6",
      "parents": [
        "70d84a6431d732cbc4e68e72b6890cdd3865d43d",
        "0575fb754dbfc32a01f297e778533340a533ec68"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Jan 07 11:51:28 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Jan 07 11:51:28 2012 +0000"
      },
      "message": "Merge branch \u0027depends/rmk/restart\u0027 into next/cleanup\n\nConflicts:\n\tarch/arm/mach-at91/at91cap9.c\n\tarch/arm/mach-at91/at91sam9260.c\n\tarch/arm/mach-at91/at91sam9261.c\n\tarch/arm/mach-at91/at91sam9263.c\n\tarch/arm/mach-at91/at91sam9g45.c\n\tarch/arm/mach-at91/at91sam9rl.c\n\tarch/arm/mach-exynos/cpu.c\n\tarch/arm/mach-shmobile/board-kota2.c\n\nThis resolves a bunch of conflicts between the arm-soc tree\nand changes from the arm tree that have gone upstream.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "34c80b1d93e6e20ca9dea0baf583a5b5510d92d4",
      "tree": "7dcbf0a4e09464247e6992c8f44fcc872867bd3a",
      "parents": [
        "a6322de67b58a00e3a783ad9c87c2a11b2d67b47"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 08 21:32:45 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:19:54 2012 -0500"
      },
      "message": "vfs: switch -\u003eshow_options() to struct dentry *\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df",
      "tree": "d851c923f85566572112d4c0f884cff388a3cc05",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610",
        "ea04018e6bc5ddb2f0466c0e5b986bd4901b7e8e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 into Linux 3.2\n\nThis resolves the conflict in the arch/arm/mach-s3c64xx/s3c6400.c file,\nand it fixes the build error in the arch/x86/kernel/microcode_core.c\nfile, that the merge did not catch.\n\nThe microcode_core.c patch was provided by Stephen Rothwell\n\u003csfr@canb.auug.org.au\u003e who was invaluable in the merge issues involved\nwith the large sysdev removal process in the driver-core tree.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "08e87d0d773dc9ca5faf4c3306e238ed0ea129b0",
      "tree": "57982019adc6c3af005a65af094602c65d424cd3",
      "parents": [
        "435c724232457f32e66d6460d036c5f64f67b0a7"
      ],
      "author": {
        "name": "Malte Schröder",
        "email": "maltesch@gmx.de",
        "time": "Thu Jan 05 20:34:40 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 05 12:10:52 2012 -0800"
      },
      "message": "USB: Add USB-ID for Multiplex RC serial adapter to cp210x.c\n\nHi, below patch adds the USB-ID of the serial adapters sold by\nMultiplex RC (www.multiplex-rc.de).\n\nSigned-off-by: Malte Schröder \u003cmaltesch@gmx.de\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e0273728564a395a13cfed70e34da4f2613d2d44",
      "tree": "e57de35badafff2cc3afcd8896479242b94cc3ec",
      "parents": [
        "74c4fb058083b47571a4f76dcfce95085f2d8098",
        "11576c6114c3b6505aea2e0c988bedb856a0e20c",
        "d41c2a7011dffc60571eab8dc4e2a297ef106f44",
        "4371ea8202e98c8ef77ca887de3b19affbb3498f",
        "cd07655e732b265eb12a5804ddf7ffae945c9ab9",
        "78761ff9bc4e944e0b4e5df1e7eedcfdbb1a9a1a",
        "90120d66974ecf22c32d8cbb2347097ce4144403"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jan 05 15:51:02 2012 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jan 05 15:51:02 2012 +0100"
      },
      "message": "Merge branches \u0027hyperv\u0027, \u0027multitouch\u0027, \u0027roccat\u0027, \u0027upstream\u0027, \u0027upstream-fixes\u0027, \u0027wacom\u0027 and \u0027wiimote\u0027 into for-linus\n"
    },
    {
      "commit": "435c724232457f32e66d6460d036c5f64f67b0a7",
      "tree": "c8448eaee30e46627ab89bb481fd88017a8d3ff5",
      "parents": [
        "d8cae98cddd286e38db1724dda1b0e7b467f9237",
        "e910b440da9f766f2623479be721032fecff98c3"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 17:59:19 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 17:59:25 2012 -0800"
      },
      "message": "Merge branch \u0027for-usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci into usb-next\n\n* \u0027for-usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci:\n  xhci: Clean up 32-bit build warnings.\n  xhci: Properly handle COMP_2ND_BW_ERR\n"
    },
    {
      "commit": "e910b440da9f766f2623479be721032fecff98c3",
      "tree": "a5eabe278dc261b3f7361424f58afaa1755237a5",
      "parents": [
        "71d85724bdd947a3b42a88d08af79f290a1a767b"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Jan 04 16:54:12 2012 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Jan 04 17:06:00 2012 -0800"
      },
      "message": "xhci: Clean up 32-bit build warnings.\n\nRandy Dunlap points out that commit 9258c0b2 \"xhci: Better debugging for\ncritical host errors.\" introduces some new build warnings on 32-bit\nbuilds:\n\ndrivers/usb/host/xhci-ring.c:1936:3: warning: format \u0027%016llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 3 has type \u0027dma_addr_t\u0027\ndrivers/usb/host/xhci-ring.c:1958:3: warning: format \u0027%016llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 3 has type \u0027dma_addr_t\u0027\n\nCast the results of xhci_trb_virt_to_dma() from a dma_addr_t to an\nunsigned long long.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\n"
    },
    {
      "commit": "1a3a026ba1b6bbfe0b7f79ab38cf991d691e7c9a",
      "tree": "60e7a61a3457eb71f32c373d03dbaa123f55c81e",
      "parents": [
        "e7c8e8605d0bafc705ff27f9da98a1668427cc0f"
      ],
      "author": {
        "name": "Huajun Li",
        "email": "huajun.li.lee@gmail.com",
        "time": "Wed Jan 04 19:25:33 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 16:04:30 2012 -0800"
      },
      "message": "usb: usb-storage doesn\u0027t support dynamic id currently, the patch disables the feature to fix an oops\n\nEcho vendor and product number of a non usb-storage device to\nusb-storage driver\u0027s new_id, then plug in the device to host and you\nwill find following oops msg, the root cause is usb_stor_probe1()\nrefers invalid id entry if giving a dynamic id, so just disable the\nfeature.\n\n[ 3105.018012] general protection fault: 0000 [#1] SMP DEBUG_PAGEALLOC\n[ 3105.018062] CPU 0\n[ 3105.018075] Modules linked in: usb_storage usb_libusual bluetooth\ndm_crypt binfmt_misc snd_hda_codec_analog snd_hda_intel snd_hda_codec\nsnd_hwdep hp_wmi ppdev sparse_keymap snd_pcm snd_seq_midi snd_rawmidi\nsnd_seq_midi_event snd_seq snd_timer snd_seq_device psmouse snd\nserio_raw tpm_infineon soundcore i915 snd_page_alloc tpm_tis\nparport_pc tpm tpm_bios drm_kms_helper drm i2c_algo_bit video lp\nparport usbhid hid sg sr_mod sd_mod ehci_hcd uhci_hcd usbcore e1000e\nusb_common floppy\n[ 3105.018408]\n[ 3105.018419] Pid: 189, comm: khubd Tainted: G          I  3.2.0-rc7+\n#29 Hewlett-Packard HP Compaq dc7800p Convertible Minitower/0AACh\n[ 3105.018481] RIP: 0010:[\u003cffffffffa045830d\u003e]  [\u003cffffffffa045830d\u003e]\nusb_stor_probe1+0x2fd/0xc20 [usb_storage]\n[ 3105.018536] RSP: 0018:ffff880056a3d830  EFLAGS: 00010286\n[ 3105.018562] RAX: ffff880065f4e648 RBX: ffff88006bb28000 RCX: 0000000000000000\n[ 3105.018597] RDX: ffff88006f23c7b0 RSI: 0000000000000001 RDI: 0000000000000206\n[ 3105.018632] RBP: ffff880056a3d900 R08: 0000000000000000 R09: ffff880067365000\n[ 3105.018665] R10: 00000000000002ac R11: 0000000000000010 R12: ffff6000b41a7340\n[ 3105.018698] R13: ffff880065f4ef60 R14: ffff88006bb28b88 R15: ffff88006f23d270\n[ 3105.018733] FS:  0000000000000000(0000) GS:ffff88007a200000(0000)\nknlGS:0000000000000000\n[ 3105.018773] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n[ 3105.018801] CR2: 00007fc99c8c4650 CR3: 0000000001e05000 CR4: 00000000000006f0\n[ 3105.018835] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n[ 3105.018870] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n[ 3105.018906] Process khubd (pid: 189, threadinfo ffff880056a3c000,\ntask ffff88005677a400)\n[ 3105.018945] Stack:\n[ 3105.018959]  0000000000000000 0000000000000000 ffff880056a3d8d0\n0000000000000002\n[ 3105.019011]  0000000000000000 ffff880056a3d918 ffff880000000000\n0000000000000002\n[ 3105.019058]  ffff880056a3d8d0 0000000000000012 ffff880056a3d8d0\n0000000000000006\n[ 3105.019105] Call Trace:\n[ 3105.019128]  [\u003cffffffffa0458cd4\u003e] storage_probe+0xa4/0xe0 [usb_storage]\n[ 3105.019173]  [\u003cffffffffa0097822\u003e] usb_probe_interface+0x172/0x330 [usbcore]\n[ 3105.019211]  [\u003cffffffff815fda67\u003e] driver_probe_device+0x257/0x3b0\n[ 3105.019243]  [\u003cffffffff815fdd43\u003e] __device_attach+0x73/0x90\n[ 3105.019272]  [\u003cffffffff815fdcd0\u003e] ? __driver_attach+0x110/0x110\n[ 3105.019303]  [\u003cffffffff815fb93c\u003e] bus_for_each_drv+0x9c/0xf0\n[ 3105.019334]  [\u003cffffffff815fd6c7\u003e] device_attach+0xf7/0x120\n[ 3105.019364]  [\u003cffffffff815fc905\u003e] bus_probe_device+0x45/0x80\n[ 3105.019396]  [\u003cffffffff815f98a6\u003e] device_add+0x876/0x990\n[ 3105.019434]  [\u003cffffffffa0094e42\u003e] usb_set_configuration+0x822/0x9e0 [usbcore]\n[ 3105.019479]  [\u003cffffffffa00a3492\u003e] generic_probe+0x62/0xf0 [usbcore]\n[ 3105.019518]  [\u003cffffffffa0097a46\u003e] usb_probe_device+0x66/0xb0 [usbcore]\n[ 3105.019555]  [\u003cffffffff815fda67\u003e] driver_probe_device+0x257/0x3b0\n[ 3105.019589]  [\u003cffffffff815fdd43\u003e] __device_attach+0x73/0x90\n[ 3105.019617]  [\u003cffffffff815fdcd0\u003e] ? __driver_attach+0x110/0x110\n[ 3105.019648]  [\u003cffffffff815fb93c\u003e] bus_for_each_drv+0x9c/0xf0\n[ 3105.019680]  [\u003cffffffff815fd6c7\u003e] device_attach+0xf7/0x120\n[ 3105.019709]  [\u003cffffffff815fc905\u003e] bus_probe_device+0x45/0x80\n[ 3105.021040] usb usb6: usb auto-resume\n[ 3105.021045] usb usb6: wakeup_rh\n[ 3105.024849]  [\u003cffffffff815f98a6\u003e] device_add+0x876/0x990\n[ 3105.025086]  [\u003cffffffffa0088987\u003e] usb_new_device+0x1e7/0x2b0 [usbcore]\n[ 3105.025086]  [\u003cffffffffa008a4d7\u003e] hub_thread+0xb27/0x1ec0 [usbcore]\n[ 3105.025086]  [\u003cffffffff810d5200\u003e] ? wake_up_bit+0x50/0x50\n[ 3105.025086]  [\u003cffffffffa00899b0\u003e] ? usb_remote_wakeup+0xa0/0xa0 [usbcore]\n[ 3105.025086]  [\u003cffffffff810d49b8\u003e] kthread+0xd8/0xf0\n[ 3105.025086]  [\u003cffffffff81939884\u003e] kernel_thread_helper+0x4/0x10\n[ 3105.025086]  [\u003cffffffff8192a8c0\u003e] ? _raw_spin_unlock_irq+0x50/0x80\n[ 3105.025086]  [\u003cffffffff8192b1b4\u003e] ? retint_restore_args+0x13/0x13\n[ 3105.025086]  [\u003cffffffff810d48e0\u003e] ? __init_kthread_worker+0x80/0x80\n[ 3105.025086]  [\u003cffffffff81939880\u003e] ? gs_change+0x13/0x13\n[ 3105.025086] Code: 00 48 83 05 cd ad 00 00 01 48 83 05 cd ad 00 00\n01 4c 8b ab 30 0c 00 00 48 8b 50 08 48 83 c0 30 48 89 45 a0 4c 89 a3\n40 0c 00 00 \u003c41\u003e 0f b6 44 24 10 48 89 55 a8 3c ff 0f 84 b8 04 00 00 48\n83 05\n[ 3105.025086] RIP  [\u003cffffffffa045830d\u003e] usb_stor_probe1+0x2fd/0xc20\n[usb_storage]\n[ 3105.025086]  RSP \u003cffff880056a3d830\u003e\n[ 3105.060037] hub 6-0:1.0: hub_resume\n[ 3105.062616] usb usb5: usb auto-resume\n[ 3105.064317] ehci_hcd 0000:00:1d.7: resume root hub\n[ 3105.094809] ---[ end trace a7919e7f17c0a727 ]---\n[ 3105.130069] hub 5-0:1.0: hub_resume\n[ 3105.132131] usb usb4: usb auto-resume\n[ 3105.132136] usb usb4: wakeup_rh\n[ 3105.180059] hub 4-0:1.0: hub_resume\n[ 3106.290052] usb usb6: suspend_rh (auto-stop)\n[ 3106.290077] usb usb4: suspend_rh (auto-stop)\n\nSigned-off-by: Huajun Li \u003chuajun.li.lee@gmail.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e7c8e8605d0bafc705ff27f9da98a1668427cc0f",
      "tree": "28611cae53fdf460b502e4113522181e3ce3f4ce",
      "parents": [
        "5632c827cbd3617613530ba0e99344192d0a31ca"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Dec 23 14:02:55 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 15:52:43 2012 -0800"
      },
      "message": "drivers/usb/class/cdc-acm.c: clear dangling pointer\n\nOn some failures, the country_code field of an acm structure is freed\nwithout freeing the acm structure itself.  Elsewhere, operations including\nmemcpy and kfree are performed on the country_code field.  The patch sets\nthe country_code field to NULL when it is freed, and likewise sets the\ncountry_code_size field to 0.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5632c827cbd3617613530ba0e99344192d0a31ca",
      "tree": "374c8744a0280685434e6ecf1282df8834916d7e",
      "parents": [
        "30a0dee7806d099c709603e65aa08be0363ea49d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Dec 23 18:39:28 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 15:52:42 2012 -0800"
      },
      "message": "drivers/usb/dwc3/dwc3-pci.c: introduce missing kfree\n\nGlue needs to be freed on exiting the function in an error case.\nFurthermore, pci, which is the first argument to the probe function should\nnot be freed before leaveing the function, as it is reused at the call\nsite.  So the free of pci is changed to free glue instead.\n\nA simplified version of the semantic match that finds the problem is as\nfollows: (http://coccinelle.lip6.fr)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nidentifier f1;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\nx-\u003ef1\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "30a0dee7806d099c709603e65aa08be0363ea49d",
      "tree": "4e69890a6d5b7df034efecd773cf212aa078f679",
      "parents": [
        "3c8c9316710b83e906e425024153bf0929887b59"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Dec 23 18:39:30 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 15:52:42 2012 -0800"
      },
      "message": "drivers/usb/host/isp1760-if.c: introduce missing kfree\n\ndrvdata needds to be freed before leaving the function in an error case.\n\nA simplified version of the semantic match that finds the problem is as\nfollows: (http://coccinelle.lip6.fr)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nidentifier f1;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\nx-\u003ef1\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3c8c9316710b83e906e425024153bf0929887b59",
      "tree": "2980c1288e7fd90b60f64499ef8f1a952e4bc597",
      "parents": [
        "18b7ede5f7ee2092aedcb578d3ac30bd5d4fc23c"
      ],
      "author": {
        "name": "Janne Snabb",
        "email": "snabb@epipe.com",
        "time": "Wed Dec 28 19:36:00 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 15:52:42 2012 -0800"
      },
      "message": "usb: option: add ZD Incorporated HSPA modem\n\nAdd support for Chinese Noname HSPA USB modem which is apparently\nmanufactured by a company called ZD Incorporated (based on texts in the\nWindows drivers).\n\nThis product is available at least from Dealextreme (SKU 80032) and\npossibly in India with name Olive V-MW250. It is based on Qualcomm\nMSM6280 chip.\n\nI needed to also add \"options usb-storage quirks\u003d0685:7000:i\" in modprobe\nconfiguration because udevd or the kernel keeps poking the embedded\nfake-cd-rom which fails and causes the device to reset. There might be\na better way to accomplish the same. usb_modeswitch is not needed with\nthis device.\n\nSigned-off-by: Janne Snabb \u003csnabb@epipe.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "18b7ede5f7ee2092aedcb578d3ac30bd5d4fc23c",
      "tree": "a49fe4ec2a86b37c8bed5041b8314c118b1ebead",
      "parents": [
        "e28dbb0661ca49ada2d6a307a1ec93dd75d515e0"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jan 02 13:35:41 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 15:52:42 2012 -0800"
      },
      "message": "usb: ch9: fix up MaxStreams helper\n\nAccording to USB 3.0 Specification Table 9-22, if\nbmAttributes [4:0] are set to zero, it means \"no\nstreams supported\", but the way this helper was\ndefined on Linux, we will *always* have one stream\nwhich might cause several problems.\n\nFor example on DWC3, we would tell the controller\nendpoint has streams enabled and yet start transfers\nwith Stream ID set to 0, which would goof up the host\nside.\n\nWhile doing that, convert the macro to an inline\nfunction due to the different checks we now need.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e28dbb0661ca49ada2d6a307a1ec93dd75d515e0",
      "tree": "269aac42395eace3a010f77cd5fc29a328899d88",
      "parents": [
        "26c71a79cade5ccad80e0752cd82f3518df48fb3"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Fri Dec 16 22:20:44 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 15:52:41 2012 -0800"
      },
      "message": "USB: usb-skeleton.c: cleanup open_count\n\nIt is not necessary to use the \u0027open_count\u0027 for handling\nruntime pm only, because runtinme pm has built-in counter\nto handle this, so remove it to make code clean.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "26c71a79cade5ccad80e0752cd82f3518df48fb3",
      "tree": "965a339ad5ef6a02635455394525e37141b86fef",
      "parents": [
        "e78832cdca2ddd23c15abaed642cad1a39b3e122"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Fri Dec 16 22:20:01 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 15:52:41 2012 -0800"
      },
      "message": "USB: usb-skeleton.c: fix open/disconnect race\n\nIf usb device is disconnected between usb_get_intfdata()\nand kref_get() in skel_open(), kref_get may access a freed\nobject.\n\nAlso check if device is disconnected in -\u003eopen.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "71d85724bdd947a3b42a88d08af79f290a1a767b",
      "tree": "b31a7e28bd209bfd8cc6706f6dc84037a14bd48f",
      "parents": [
        "e78832cdca2ddd23c15abaed642cad1a39b3e122"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Wed Jan 04 23:29:18 2012 +0100"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Jan 04 15:50:28 2012 -0800"
      },
      "message": "xhci: Properly handle COMP_2ND_BW_ERR\n\nI encountered a result of COMP_2ND_BW_ERR while improving how the pwc\nwebcam driver handles not having the full usb1 bandwidth available to\nitself.\n\nI created the following test setup, a NEC xhci controller with a\nsingle TT USB 2 hub plugged into it, with a usb keyboard and a pwc webcam\nplugged into the usb2 hub. This caused the following to show up in dmesg\nwhen trying to stream from the pwc camera at its highest alt setting:\n\nxhci_hcd 0000:01:00.0: ERROR: unexpected command completion code 0x23.\nusb 6-2.1: Not enough bandwidth for altsetting 9\n\nAnd usb_set_interface returned -EINVAL, which caused my pwc code to not\ndo the right thing as it expected -ENOSPC.\n\nThis patch makes the xhci driver properly handle COMP_2ND_BW_ERR and makes\nusb_set_interface return -ENOSPC as expected.\n\nThis should be backported to stable kernels as old as 2.6.32.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "5b91aca0bd462c80cf509cbc1014f803eabdc205",
      "tree": "7335736cbce8c6d83e9dd060a8e4996fee7aaa34",
      "parents": [
        "fec0ebaed9ed074392551ea7324c6668f7d527fd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 24 23:36:12 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:55:02 2012 -0500"
      },
      "message": "usbfs: propagate umode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "587a1f1659e8b330b8738ef4901832a2b63f0bed",
      "tree": "b785c3f44ddba6ee036e02268502cdc961f55ea0",
      "parents": [
        "9104e427f3e21ddb380ddc39752624365b5bffea"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 23:11:19 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:55 2012 -0500"
      },
      "message": "switch -\u003eis_visible() to returning umode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2c9ede55ecec58099b72e4bb8eab719f32f72c31",
      "tree": "8498a8c940fea97931b469fc73eb1a5022a2b28c",
      "parents": [
        "7d54fa6472609f2b0f2ea27e51ec2cf1fb27bd57"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 20:24:48 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:55 2012 -0500"
      },
      "message": "switch device_get_devnode() and -\u003edevnode() to umode_t *\n\nboth callers of device_get_devnode() are only interested in lower 16bits\nand nobody tries to return anything wider than 16bit anyway.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c972b4bc8331b432f51a5f1bc3ca7e020172717f",
      "tree": "2eefe85d32357b53c51a14c84bca7ea4ff47876b",
      "parents": [
        "4c1d5a64f134b254552b6211f6f79a1da667eab7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 08 23:01:06 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:52:42 2012 -0500"
      },
      "message": "vfs: live vfsmounts never have NULL -\u003emnt_sb\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4c1d5a64f134b254552b6211f6f79a1da667eab7",
      "tree": "130b704f727054b93f2a784a8d08252a1ecda3a0",
      "parents": [
        "32dc730860155b235f13e0cd3fe58b263279baf9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 07 18:21:57 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:52:41 2012 -0500"
      },
      "message": "vfs: for usbfs, etc. internal vfsmounts -\u003emnt_sb-\u003es_root \u003d\u003d -\u003emnt_root\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e78832cdca2ddd23c15abaed642cad1a39b3e122",
      "tree": "44619880735fb8bbd04032192043bddeef7d295b",
      "parents": [
        "35284b3d2f68a8a3703745e629999469f78386b5"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Mon Jan 02 15:11:48 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 03 16:49:28 2012 -0800"
      },
      "message": "USB: remove dead code from suspend/resume path\n\nIf a driver does not support the suspend/resume callbacks\nit will be forcibly disconnected. There is no reason to check\nfor support of the callbacks after that.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "35284b3d2f68a8a3703745e629999469f78386b5",
      "tree": "da5ece88dac3d1a9f97ef849a979e709ff70d2c9",
      "parents": [
        "cbb50df6540b4d36d35d09ce78076dad0be6bf6e"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Jan 03 09:58:54 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 03 16:48:56 2012 -0800"
      },
      "message": "USB: add quirk for another camera\n\nThe Guillemot Webcam Hercules Dualpix Exchange camera\nhas been reported with a second ID.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cbb50df6540b4d36d35d09ce78076dad0be6bf6e",
      "tree": "d6e1eaafdbcad322b56a49a834acd6025779c8ea",
      "parents": [
        "9258c0b26b7d2e819b157ec394edaf7a5853cebb"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "festevam@gmail.com",
        "time": "Tue Jan 03 16:34:49 2012 -0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 03 16:48:15 2012 -0800"
      },
      "message": "drivers: usb: wusbcore: Fix dependency for USB_WUSB\n\nFix the following warning:\n\nwarning: (USB_WUSB) selects UWB which has unmet direct dependencies (EXPERIMENTAL \u0026\u0026 PCI)\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9258c0b26b7d2e819b157ec394edaf7a5853cebb",
      "tree": "74f102d6342f5327746adf3084e62adeb2f8e1ea",
      "parents": [
        "79688acfb5e124fcf586add00af32a2a1a532c64"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 01 14:50:30 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jan 02 17:05:30 2012 -0800"
      },
      "message": "xhci: Better debugging for critical host errors.\n\nWhen a host controller gives a bad event TRB, we should print out the\ncontents of the TRB as a warning so that users don\u0027t have to recompile\ntheir kernel to get information about what went wrong.  Also, print out\nthe event ring if they have xHCI debugging turned on, since previous\nevents can often explain what happened before the bad TRB occurred.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "d36b691077dc59c74efec0d54ed21b86f7a2a21a",
      "tree": "4f4a82eab16f403f531a860a428ebbec4c0d0db3",
      "parents": [
        "92f1b8518708c085ed7d07d8e7ed36411c92fa4f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 29 17:09:01 2011 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 02 13:04:55 2012 +0100"
      },
      "message": "misc latin1 to utf8 conversions\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e814fb635cd269532a6a95a921c05841ababa7ae",
      "tree": "b6764b819736ea0d3390fc11c564d321d63344d6",
      "parents": [
        "4551ae0a24bba06972247a80f721fc21f6b2b758",
        "fcf932350e979db9a29831a8a03bc300c4502bd5"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Dec 27 23:41:37 2011 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Dec 27 23:41:37 2011 +0000"
      },
      "message": "Merge branch \u0027samsung/ohci\u0027 into next/drivers\n\n* samsung/ohci:\n  ARM: EXYNOS: Add USB OHCI support to ORIGEN board\n  USB: Add Samsung Exynos OHCI diver\n  ARM: EXYNOS: Add USB OHCI support to SMDKV310 board\n  ARM: EXYNOS: Add USB OHCI device\n"
    },
    {
      "commit": "4551ae0a24bba06972247a80f721fc21f6b2b758",
      "tree": "7e17b819ba34f73988d384161335ebe5729897ad",
      "parents": [
        "e2c236f0a42fbb9e6a9528f8436f348218ffee96",
        "384703b8e6cd4c8ef08512e596024e028c91c339"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Dec 27 23:41:33 2011 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Dec 27 23:41:33 2011 +0000"
      },
      "message": "Merge branch \u0027v3.2-rc6\u0027 into next/drivers\n"
    },
    {
      "commit": "9cad9a5ff61abeddc2acb22aace9245f39b98f72",
      "tree": "802d6da614bc5fdeb2e21d7f86587368cb8ae9d5",
      "parents": [
        "e817e49f400b3fd5a7dd68f8f10b31451c4beef0",
        "bad134090385d577e9ecabef83f8fa737eb7a1af"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Dec 27 23:21:16 2011 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Dec 27 23:21:16 2011 +0000"
      },
      "message": "Merge branch \u0027tegra/dt\u0027 into next/dt\n\n* tegra/dt:\n  arm/tegra: Seaboard: Add GPIO key device tree nodes\n  arm/dt: Add ADT7461 to Seaboard\n  arm/dt: tegra: Use new compatible value for DVC I2C controller\n  arm/tegra: initial device tree for tegra30\n  arm/tegra: convert tegra20 to GIC devicetree binding\n  arm/dt: tegra: Fix SDHCI nodes to match board files\n  arm/dt: tegra: Fix serial nodes to match board files\n  arm/dt: tegra: Fix I2C nodes to match board files\n  arm/dt: tegra: Remove /chosen node\n  arm/dt: tegra: Remove /memreserve/ from device-tree files\n  arm/tegra: board-dt: Enable audio-related clocks\n  arm/tegra: board-dt: Fix AUXDATA typo\n  arm/dt: tegra: add dts file for paz00\n  arm/tegra: Add device-tree support for TrimSlice board\n  arm/dt: tegra: Clean up I2S and DAS nodes\n  USB: ehci-tegra: add probing through device tree\n  arm/dt: add basic usb nodes to tegra device trees\n  arm/tegra: fix variable formatting in makefile\n\nConflicts:\n\tarch/arm/mach-tegra/Makefile\n"
    },
    {
      "commit": "b7ba68c4a072c9aa8f04b8cf7838b6cd2f48d918",
      "tree": "cd8f8029111fc52d06060691fb0325ba2e798e94",
      "parents": [
        "8d274ab7d3d6f23e2bc0e433c8d53acbe60a9773",
        "90363ddf0a1a4dccfbb8d0c10b8f488bc7fa69f8"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 25 23:42:20 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 25 23:42:20 2011 +0100"
      },
      "message": "Merge branch \u0027pm-sleep\u0027 into pm-for-linus\n\n* pm-sleep: (51 commits)\n  PM: Drop generic_subsys_pm_ops\n  PM / Sleep: Remove forward-only callbacks from AMBA bus type\n  PM / Sleep: Remove forward-only callbacks from platform bus type\n  PM: Run the driver callback directly if the subsystem one is not there\n  PM / Sleep: Make pm_op() and pm_noirq_op() return callback pointers\n  PM / Sleep: Merge internal functions in generic_ops.c\n  PM / Sleep: Simplify generic system suspend callbacks\n  PM / Hibernate: Remove deprecated hibernation snapshot ioctls\n  PM / Sleep: Fix freezer failures due to racy usermodehelper_is_disabled()\n  PM / Sleep: Recommend [un]lock_system_sleep() over using pm_mutex directly\n  PM / Sleep: Replace mutex_[un]lock(\u0026pm_mutex) with [un]lock_system_sleep()\n  PM / Sleep: Make [un]lock_system_sleep() generic\n  PM / Sleep: Use the freezer_count() functions in [un]lock_system_sleep() APIs\n  PM / Freezer: Remove the \"userspace only\" constraint from freezer[_do_not]_count()\n  PM / Hibernate: Replace unintuitive \u0027if\u0027 condition in kernel/power/user.c with \u0027else\u0027\n  Freezer / sunrpc / NFS: don\u0027t allow TASK_KILLABLE sleeps to block the freezer\n  PM / Sleep: Unify diagnostic messages from device suspend/resume\n  ACPI / PM: Do not save/restore NVS on Asus K54C/K54HR\n  PM / Hibernate: Remove deprecated hibernation test modes\n  PM / Hibernate: Thaw processes in SNAPSHOT_CREATE_IMAGE ioctl test path\n  ...\n\nConflicts:\n\tkernel/kmod.c\n"
    },
    {
      "commit": "abb434cb0539fb355c1c921f8fd761efbbac3462",
      "tree": "24a7d99ec161f8fd4dc9ff03c9c4cc93be883ce6",
      "parents": [
        "2494654d4890316e7340fb8b3458daad0474a1b9",
        "6350323ad8def2ac00d77cdee3b79c9b9fba75c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 17:13:56 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 17:13:56 2011 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tnet/bluetooth/l2cap_core.c\n\nJust two overlapping changes, one added an initialization of\na local variable, and another change added a new local variable.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62194244cf871aec73b5854077f1c527416ccd7b",
      "tree": "a12cf9dbb62b8737b5608f1d1a72b589670d34c2",
      "parents": [
        "744f20f28028447cc4486d5ba0a6955840028e37"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Fri Dec 23 11:20:54 2011 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Dec 23 11:21:56 2011 +0900"
      },
      "message": "USB: Add Samsung Exynos OHCI diver\n\nThis patch adds USB OHCI driver for Samsung EXYNOS SoCs.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "79688acfb5e124fcf586add00af32a2a1a532c64",
      "tree": "404ae896ab4dfefc16a1bc802da0108cc7ee0496",
      "parents": [
        "1ba6108f5fc02f04784e7206ed08d10805035507"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Dec 19 16:56:04 2011 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 22 16:12:42 2011 -0800"
      },
      "message": "xhci: Be less verbose during URB cancellation.\n\nWith devices that can need up to 128 segments (with 64 TRBs per\nsegment), we can\u0027t afford to print out the entire endpoint ring every\ntime an URB is canceled.  Instead, print the offset of the TRB, along\nwith device pathname and endpoint number.\n\nOnly print DMA addresses, since virtual addresses of internal structures\nare not useful.  Change the cancellation code to be more clear about\nwhat steps of the cancellation it is in the process of doing (queueing\nthe request, handling the stop endpoint command, turning the TDs into\nno-ops, or moving the dequeue pointers).\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "1ba6108f5fc02f04784e7206ed08d10805035507",
      "tree": "f963acfc1fd2970a1f0a1e4433df4f391685388e",
      "parents": [
        "b0a465d86af4d1b0b8ce64a413f9b9e1cf5a557e"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 01 14:41:46 2011 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 22 15:52:48 2011 -0800"
      },
      "message": "xhci: Remove debugging about ring structure allocation.\n\nDebuggers only really care what the xHCI driver sets the ring dequeue\npointer to, so make the driver stop babbling about the memory addresses\nof internal ring structures.  This makes wading through the output of\nallocating and freeing 256 stream rings much easier by reducing the\nnumber of output lines per ring from 9 to 1.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "b0a465d86af4d1b0b8ce64a413f9b9e1cf5a557e",
      "tree": "47abc3022239feb7f53c295d49f960d5a378500c",
      "parents": [
        "3d616f5af2a1cf7acce712993402b0ccbb2ff2cc"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 15 17:30:45 2011 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 22 15:52:47 2011 -0800"
      },
      "message": "xhci: Remove debugging about toggling cycle bits.\n\nThe code for toggling the cycle bits when the ring wraps around has\nworked for years.  The print statement alone is not enough to indicate\nthere\u0027s something wrong with that code.  Now that full transfer tracing\nhas been ripped out, the print statement or lack thereof won\u0027t help\nwithout context of where the enqueue pointer is.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "3d616f5af2a1cf7acce712993402b0ccbb2ff2cc",
      "tree": "ee7b35ecd42ea1eeff67793ec3d440d619d8971f",
      "parents": [
        "c4255f67a869adae49d2ef165bcc9436bb7ec0bb"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 22 15:42:25 2011 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 22 15:52:46 2011 -0800"
      },
      "message": "xhci: Remove debugging for individual transfers.\n\nUsers can trace the submission of URBs through USBmon, so it makes no\nsense to have duplicate debugging in the xHCI driver.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "c4255f67a869adae49d2ef165bcc9436bb7ec0bb",
      "tree": "75d3d8aa76d12e6cdbf9ff6f688e6b33c61fd0d4",
      "parents": [
        "3b9783b277e66731891ab42eeaacebbdcdd6e629"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Oct 25 13:55:30 2011 +0200"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 22 15:52:44 2011 -0800"
      },
      "message": "xhci: Remove useless sg-list debugging.\n\nRemove verbose debugging about scatter-gather lists, as we haven\u0027t had\nan issue with scatter gather list math for about a year now.  The\ndebugging didn\u0027t help before, and just clutters up the log file when\ntrying to debug other issues.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "3b9783b277e66731891ab42eeaacebbdcdd6e629",
      "tree": "54f0c453781a9b7eb004a563a5dd07fa96d660dc",
      "parents": [
        "2a9227a5eeaeb3f91e3a72ceea4fa59016ca5d20"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 22 15:02:13 2011 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 22 15:52:43 2011 -0800"
      },
      "message": "xhci: Remove warnings about MSI and MSI-X capabilities.\n\nxHCI host controllers may not be capable of MSI, but they should be able\nto be used in legacy PCI interrupt mode.  Similarly, some xHCI host\ncontrollers will have MSI support but not MSI-X support.  Lower the\ndmesg log level from an error to debug.  The message won\u0027t appear unless\nCONFIG_USB_XHCI_HCD_DEBUGGING is turned on.\n\nIf we need to find out whether the device can support MSI or MSI-X and\nit\u0027s not being enabled by the driver, it\u0027s easy to ask the user to run\nlspci.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "2a9227a5eeaeb3f91e3a72ceea4fa59016ca5d20",
      "tree": "d2af140e24044f8ed503d889f4a36bb42819bfc2",
      "parents": [
        "051031143544ff196d94927be8f384864fbca6a4"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Oct 25 13:55:30 2011 +0200"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 22 15:52:42 2011 -0800"
      },
      "message": "xhci: Remove scary warnings about transfer issues.\n\nGetting a short packet or a babble error is usually a recoverable error,\nso stop scaring users with warnings in dmesg when xHCI debugging is turned\noff.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "051031143544ff196d94927be8f384864fbca6a4",
      "tree": "0c9284450b8d2fd3485f1bfba3ace908d8d5ede9",
      "parents": [
        "1b41c8321e495337e877ca02d0b9680bc4112eff"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Jun 28 15:50:19 2011 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 22 15:52:41 2011 -0800"
      },
      "message": "Trivial: xhci: Fix copy-paste error.\n\nThe xHCI driver will create an xhci_hcd structure, not an ehci_hci\nstructure.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "1b41c8321e495337e877ca02d0b9680bc4112eff",
      "tree": "c2ba28af529074321f00b90465f061d93fc4e926",
      "parents": [
        "ee0db58ade2c60342a7d648f375d0a4107c39527"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Dec 16 11:26:30 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 22 14:07:09 2011 -0800"
      },
      "message": "usbfs: Fix oops related to user namespace conversion.\n\nWhen running the Point Grey \"flycap\" program for their USB 3.0 camera\n(which was running as a USB 2.0 device for some reason), I trigger this\noops whenever I try to open a video stream:\n\nDec 15 16:48:34 puck kernel: [ 1798.715559] BUG: unable to handle kernel NULL pointer dereference at           (null)\nDec 15 16:48:34 puck kernel: [ 1798.719153] IP: [\u003cffffffff8147841e\u003e] free_async+0x1e/0x70\nDec 15 16:48:34 puck kernel: [ 1798.720991] PGD 6f833067 PUD 6fc56067 PMD 0\nDec 15 16:48:34 puck kernel: [ 1798.722815] Oops: 0002 [#1] SMP\nDec 15 16:48:34 puck kernel: [ 1798.724627] CPU 0\nDec 15 16:48:34 puck kernel: [ 1798.724636] Modules linked in: ecryptfs encrypted_keys sha1_generic trusted binfmt_misc sha256_generic aesni_intel cryptd aes_x86_64 aes_generic parport_pc dm_crypt ppdev joydev snd_hda_codec_hdmi snd_hda_codec_conexant arc4 iwlwifi snd_hda_intel snd_hda_codec snd_hwdep snd_pcm thinkpad_acpi mac80211 snd_seq_midi snd_rawmidi snd_seq_midi_event snd_seq snd_timer btusb uvcvideo snd_seq_device bluetooth videodev psmouse snd v4l2_compat_ioctl32 serio_raw tpm_tis cfg80211 tpm tpm_bios nvram soundcore snd_page_alloc lp parport i915 xhci_hcd ahci libahci drm_kms_helper drm sdhci_pci sdhci e1000e i2c_algo_bit video\nDec 15 16:48:34 puck kernel: [ 1798.734212]\nDec 15 16:48:34 puck kernel: [ 1798.736162] Pid: 2713, comm: FlyCap2 Not tainted 3.2.0-rc5+ #28 LENOVO 4286CTO/4286CTO\nDec 15 16:48:34 puck kernel: [ 1798.738148] RIP: 0010:[\u003cffffffff8147841e\u003e]  [\u003cffffffff8147841e\u003e] free_async+0x1e/0x70\nDec 15 16:48:34 puck kernel: [ 1798.740134] RSP: 0018:ffff88005715fd78  EFLAGS: 00010296\nDec 15 16:48:34 puck kernel: [ 1798.742118] RAX: 00000000fffffff4 RBX: ffff88006fe8f900 RCX: 0000000000004118\nDec 15 16:48:34 puck kernel: [ 1798.744116] RDX: 0000000001000000 RSI: 0000000000016390 RDI: 0000000000000000\nDec 15 16:48:34 puck kernel: [ 1798.746087] RBP: ffff88005715fd88 R08: 0000000000000000 R09: ffffffff8146f22e\nDec 15 16:48:34 puck kernel: [ 1798.748018] R10: ffff88006e520ac0 R11: 0000000000000001 R12: ffff88005715fe28\nDec 15 16:48:34 puck kernel: [ 1798.749916] R13: ffff88005d31df00 R14: ffff88006fe8f900 R15: 00007f688c995cb8\nDec 15 16:48:34 puck kernel: [ 1798.751785] FS:  00007f68a366da40(0000) GS:ffff880100200000(0000) knlGS:0000000000000000\nDec 15 16:48:34 puck kernel: [ 1798.753659] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\nDec 15 16:48:34 puck kernel: [ 1798.755509] CR2: 0000000000000000 CR3: 00000000706bb000 CR4: 00000000000406f0\nDec 15 16:48:34 puck kernel: [ 1798.757334] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDec 15 16:48:34 puck kernel: [ 1798.759124] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nDec 15 16:48:34 puck kernel: [ 1798.760871] Process FlyCap2 (pid: 2713, threadinfo ffff88005715e000, task ffff88006c675b80)\nDec 15 16:48:34 puck kernel: [ 1798.762605] Stack:\nDec 15 16:48:34 puck kernel: [ 1798.764297]  ffff88005715fe28 0000000000000000 ffff88005715fe08 ffffffff81479058\nDec 15 16:48:34 puck kernel: [ 1798.766020]  0000000000000000 ffffea0000004000 ffff880000004118 0000000000000000\nDec 15 16:48:34 puck kernel: [ 1798.767750]  ffff880000000001 ffff88006e520ac0 fffffff46fd81180 0000000000000000\nDec 15 16:48:34 puck kernel: [ 1798.769472] Call Trace:\nDec 15 16:48:34 puck kernel: [ 1798.771147]  [\u003cffffffff81479058\u003e] proc_do_submiturb+0x778/0xa00\nDec 15 16:48:34 puck kernel: [ 1798.772798]  [\u003cffffffff8147a5fd\u003e] usbdev_do_ioctl+0x24d/0x1200\nDec 15 16:48:34 puck kernel: [ 1798.774410]  [\u003cffffffff8147b5de\u003e] usbdev_ioctl+0xe/0x20\nDec 15 16:48:34 puck kernel: [ 1798.775975]  [\u003cffffffff81189259\u003e] do_vfs_ioctl+0x99/0x600\nDec 15 16:48:34 puck kernel: [ 1798.777534]  [\u003cffffffff81189851\u003e] sys_ioctl+0x91/0xa0\nDec 15 16:48:34 puck kernel: [ 1798.779088]  [\u003cffffffff816247c2\u003e] system_call_fastpath+0x16/0x1b\nec 15 16:48:34 puck kernel: [ 1798.780634] Code: 51 ff ff ff e9 29 ff ff ff 0f 1f 40 00 55 48 89 e5 53 48 83 ec 08 66 66 66 66 90 48 89 fb 48 8b 7f 18 e8 a6 ea c0 ff 4\n8 8b 7b 20 \u003cf0\u003e ff 0f 0f 94 c0 84 c0 74 05 e8 d3 99 c1 ff 48 8b 43 40 48 8b\nDec 15 16:48:34 puck kernel: [ 1798.783970] RIP  [\u003cffffffff8147841e\u003e] free_async+0x1e/0x70\nDec 15 16:48:34 puck kernel: [ 1798.785630]  RSP \u003cffff88005715fd78\u003e\nDec 15 16:48:34 puck kernel: [ 1798.787274] CR2: 0000000000000000\nDec 15 16:48:34 puck kernel: [ 1798.794728] ---[ end trace 52894d3355f88d19 ]---\n\nmarkup_oops.pl says the oops is in put_cred:\n\n ffffffff81478401:      48 89 e5                mov    %rsp,%rbp\n ffffffff81478404:      53                      push   %rbx\n ffffffff81478405:      48 83 ec 08             sub    $0x8,%rsp\n ffffffff81478409:      e8 f2 c0 1a 00          callq  ffffffff81624500 \u003cmcount\u003e\n ffffffff8147840e:      48 89 fb                mov    %rdi,%rbx   |  %ebx \u003d\u003e ffff88006fe8f900\n        put_pid(as-\u003epid);\n ffffffff81478411:      48 8b 7f 18             mov    0x18(%rdi),%rdi\n ffffffff81478415:      e8 a6 ea c0 ff          callq  ffffffff81086ec0 \u003cput_pid\u003e\n        put_cred(as-\u003ecred);\n ffffffff8147841a:      48 8b 7b 20             mov    0x20(%rbx),%rdi |  %edi \u003d\u003e 0  %ebx \u003d ffff88006fe8f900\n  */\n static inline int atomic_dec_and_test(atomic_t *v)\n {\n        unsigned char c;\n\n        asm volatile(LOCK_PREFIX \"decl %0; sete %1\"\n*ffffffff8147841e:      f0 ff 0f                lock decl (%rdi)   |  %edi \u003d 0 \u003c--- faulting instruction\n ffffffff81478421:      0f 94 c0                sete   %al\n static inline void put_cred(const struct cred *_cred)\n {\n        struct cred *cred \u003d (struct cred *) _cred;\n\n        validate_creds(cred);\n        if (atomic_dec_and_test(\u0026(cred)-\u003eusage))\n ffffffff81478424:      84 c0                   test   %al,%al\n ffffffff81478426:      74 05                   je     ffffffff8147842d \u003cfree_async+0x2d\u003e\n                __put_cred(cred);\n ffffffff81478428:      e8 d3 99 c1 ff          callq  ffffffff81091e00 \u003c__put_cred\u003e\n        kfree(as-\u003eurb-\u003etransfer_buffer);\n ffffffff8147842d:      48 8b 43 40             mov    0x40(%rbx),%rax\n ffffffff81478431:      48 8b 78 68             mov    0x68(%rax),%rdi\n ffffffff81478435:      e8 a6 e1 ce ff          callq  ffffffff811665e0 \u003ckfree\u003e\n        kfree(as-\u003eurb-\u003esetup_packet);\n ffffffff8147843a:      48 8b 43 40             mov    0x40(%rbx),%rax\n ffffffff8147843e:      48 8b b8 90 00 00 00    mov    0x90(%rax),%rdi\n ffffffff81478445:      e8 96 e1 ce ff          callq  ffffffff811665e0 \u003ckfree\u003e\n        usb_free_urb(as-\u003eurb);\n ffffffff8147844a:      48 8b 7b 40             mov    0x40(%rbx),%rdi\n ffffffff8147844e:      e8 0d 6b ff ff          callq  ffffffff8146ef60 \u003cusb_free_urb\u003e\n\nThis bug seems to have been introduced by commit\nd178bc3a708f39cbfefc3fab37032d3f2511b4ec \"user namespace: usb: make usb\nurbs user namespace aware (v2)\"\n\nI\u0027m not sure if this is right fix, but it does stop the oops.\n\nUnfortunately, the Point Grey software still refuses to work, but it\u0027s a\nclosed source app, so I can\u0027t fix it.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ee0db58ade2c60342a7d648f375d0a4107c39527",
      "tree": "b5e2fce1dcfa281fd15427d109d5f1226de9c8c7",
      "parents": [
        "eea9fc7ddda80d3221fd79430b841a2cb315bb9f",
        "eeb720fb21d61dfc3aac780e721150998ef603af"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 22 14:05:01 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 22 14:05:19 2011 -0800"
      },
      "message": "Merge branch \u0027for-gadget/next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\n* \u0027for-gadget/next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb: (24 commits)\n  usb: dwc3: gadget: add support for SG lists\n  usb: dwc3: gadget: don\u0027t force \u0027LST\u0027 always\n  usb: dwc3: gadget: don\u0027t return anything on prepare trbs\n  usb: dwc3: gadget: re-factor dwc3_prepare_trbs()\n  usb: gadget: introduce support for sg lists\n  usb: renesas: pipe: convert a long if into a XOR operation\n  usb: gadget: remove useless depends on Kconfig\n  usb: gadget: s3c-hsudc: remove the_controller global\n  usb: gadget: s3c-hsudc: use release_mem_region instead of release_resource\n  usb: gadget: s3c-hsudc: Add regulator handling\n  usb: gadget: s3c-hsudc: use udc_start and udc_stop functions\n  usb: gadget: s3c-hsudc: move device registration to probe\n  usb: gadget: s3c-hsudc: add missing otg_put_transceiver in probe\n  usb: gadget: s3c-hsudc: add __devinit to probe function\n  usb: gadget: s3c-hsudc: move platform_data struct to global header\n  USB: EHCI: Add Marvell Host Controller driver\n  USB: OTG: add Marvell usb OTG driver support\n  usb: gadget: mv_udc: drop ARCH dependency\n  usb: gadget: mv_udc: fix bug in ep_dequeue\n  usb: gadget: enlarge maxburst bit width.\n  ...\n"
    },
    {
      "commit": "eea9fc7ddda80d3221fd79430b841a2cb315bb9f",
      "tree": "1bd35ca20bba3d2d336a9178e93f56373d2a89c3",
      "parents": [
        "6db174eaada4c2c426eca689ea871d9c0546f7a9",
        "961906edb549c95f4cc33e4f3dbfd0fcc364954d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 22 14:01:02 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 22 14:01:08 2011 -0800"
      },
      "message": "Merge branch \u0027for-next/dwc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\n* \u0027for-next/dwc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb:\n  usb: dwc3: gadget: move us to Default State after reset\n"
    },
    {
      "commit": "6db174eaada4c2c426eca689ea871d9c0546f7a9",
      "tree": "5cca48ecd33ac158bfb47ad44618e87060a78fe3",
      "parents": [
        "06e298b46417bc729b996396a068daf462e2ab62",
        "b0945c07d9110a5b97a5495e26accdbe1d0d9277"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 22 13:59:53 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 22 13:59:59 2011 -0800"
      },
      "message": "Merge branch \u0027for-next/musb\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\n* \u0027for-next/musb\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb:\n  usb: musb: remove extern qualifier from musb_debug.h header\n  usb: musb: cleanup kconfig\n  usb: musb: trivial Kconfig cleanups\n  musb: omap2430: avoid pm_runtime_disable()\n  usb: musb: remove a bit of indentation\n  usb: musb: trivial cleanup\n  usb: musb: fix pm_runtime mismatch\n"
    },
    {
      "commit": "06e298b46417bc729b996396a068daf462e2ab62",
      "tree": "472d28ef5040c1c1dd033452c0cc20c0f7b0ad97",
      "parents": [
        "121a8cdd79e2c68ae78c7633f2a46ee65a177ff6",
        "00471f629e72e6b52efd01707decc418478e46df"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 22 13:58:59 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 22 13:59:05 2011 -0800"
      },
      "message": "Merge branch \u0027for-next/xceiv\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\n* \u0027for-next/xceiv\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb:\n  usb: otg: trivial cleanups\n"
    },
    {
      "commit": "341f5b10808117e91d959226ebb680210df265f7",
      "tree": "7621813128b706e3aa3cba4f5b79873d2c41e4cb",
      "parents": [
        "abf058e10c2614c36ba217405768e8e74853fc80",
        "7422ba5343b8c1dbe1a517d0fcc15e7d671ca960"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 14:42:17 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 14:42:49 2011 -0800"
      },
      "message": "Merge branch \u0027for-greg\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-linus\n\n* \u0027for-greg\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb:\n  usb: gadget: epautoconf: do not change number of streams\n  usb: dwc3: core: fix cached revision on our structure\n  usb: musb: fix reset issue with full speed device\n"
    },
    {
      "commit": "abf058e10c2614c36ba217405768e8e74853fc80",
      "tree": "c4050ac72098edfd37adb7037fbf7bf2b03030cc",
      "parents": [
        "384703b8e6cd4c8ef08512e596024e028c91c339"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 21 17:31:54 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 14:41:04 2011 -0800"
      },
      "message": "USB: Fix usb/isp1760 build on sparc\n\nThis commit:\n\ncommit 8f5d621543cb064d2989fc223d3c2bc61a43981e\nAuthor: Joachim Foerster \u003cjoachim.foerster@missinglinkelectronics.com\u003e\nDate:   Mon Oct 10 18:06:54 2011 +0200\n\n    usb/isp1760: Let OF bindings depend on general CONFIG_OF instead of PPC_OF .\n\n    To be able to use the driver on other OF-aware architectures, too.\n    And add necessary OF related #includes to fix compilation error.\n\n    Signed-off-by: Joachim Foerster \u003cjoachim.foerster@missinglinkelectronics.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\nenabled the build on all CONFIG_OF architectures, but it cannot do\nthis.\n\nThis driver depends upon CONFIG_OF_IRQ but not all CONFIG_OF platforms\nsupport that infrastructure, in particular Sparc does not so the\nbuild fails.\n\nPlease push a patch like the following to Linus so that this code only\ngets built where it actually should.\n\n--------------------\nusb/isp1760: Add missing CONFIG_OF_IRQ dependency on OF code.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b00f4dc5ff022cb9cbaffd376d9454d7fa1e496f",
      "tree": "40f1b232e2f1e8ac365317a14fdcbcb331722b46",
      "parents": [
        "1eac8111e0763853266a171ce11214da3a347a0a",
        "b9e26dfdad5a4f9cbdaacafac6998614cc9c41bc"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 21 21:59:45 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 21 21:59:45 2011 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into pm-sleep\n\n* master: (848 commits)\n  SELinux: Fix RCU deref check warning in sel_netport_insert()\n  binary_sysctl(): fix memory leak\n  mm/vmalloc.c: remove static declaration of va from __get_vm_area_node\n  ipmi_watchdog: restore settings when BMC reset\n  oom: fix integer overflow of points in oom_badness\n  memcg: keep root group unchanged if creation fails\n  nilfs2: potential integer overflow in nilfs_ioctl_clean_segments()\n  nilfs2: unbreak compat ioctl\n  cpusets: stall when updating mems_allowed for mempolicy or disjoint nodemask\n  evm: prevent racing during tfm allocation\n  evm: key must be set once during initialization\n  mmc: vub300: fix type of firmware_rom_wait_states module parameter\n  Revert \"mmc: enable runtime PM by default\"\n  mmc: sdhci: remove \"state\" argument from sdhci_suspend_host\n  x86, dumpstack: Fix code bytes breakage due to missing KERN_CONT\n  IB/qib: Correct sense on freectxts increment and decrement\n  RDMA/cma: Verify private data length\n  cgroups: fix a css_set not found bug in cgroup_attach_proc\n  oprofile: Fix uninitialized memory access when writing to writing to oprofilefs\n  Revert \"xen/pv-on-hvm kexec: add xs_reset_watches to shutdown watches from old kernel\"\n  ...\n\nConflicts:\n\tkernel/cgroup_freezer.c\n"
    },
    {
      "commit": "eeb720fb21d61dfc3aac780e721150998ef603af",
      "tree": "2d8877fa1c96c970d5aa4956e81b4622ea6c4e7b",
      "parents": [
        "42f8eb7a1087442e9710ce75b355c0f28aadbf96"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Nov 28 12:46:59 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Dec 21 13:24:46 2011 +0200"
      },
      "message": "usb: dwc3: gadget: add support for SG lists\n\nadd support for SG lists on dwc3 driver. With\nthis we can e.g. use VFS layer\u0027s SG lists on\nstorage gadgets so that we can start bigger\ntransfers and improve throughput.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "42f8eb7a1087442e9710ce75b355c0f28aadbf96",
      "tree": "07280177242cfb046d4903709643c73b8df006e1",
      "parents": [
        "68e823e24aea5227eaf20d6435485e733109d113"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Nov 28 12:27:17 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Dec 21 13:24:46 2011 +0200"
      },
      "message": "usb: dwc3: gadget: don\u0027t force \u0027LST\u0027 always\n\nthe LST bit is to be set on the last of a series\nof consecutive TRBs. We had a workaround for a\nproblem where data would get corrupted but that\ndoesn\u0027t happen anymore. It\u0027s likely that it was\ncaused by some FPGA instability during development\nphase.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "68e823e24aea5227eaf20d6435485e733109d113",
      "tree": "fcf94e150a384f8a8c2d6474806cbcb085e438e9",
      "parents": [
        "c71fc37c191747ea1f00424e84f96c1f88e52bfc"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Nov 28 12:25:01 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Dec 21 13:24:45 2011 +0200"
      },
      "message": "usb: dwc3: gadget: don\u0027t return anything on prepare trbs\n\nall that function does is setup a TRB to be sent\nto HW later. There\u0027s no need to return anything\nactually.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "c71fc37c191747ea1f00424e84f96c1f88e52bfc",
      "tree": "446082d7f2d59e5976c8ae640ee149b1a761c439",
      "parents": [
        "898c60867827796f0f6f84e5de446098d776c866"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Nov 22 11:37:34 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Dec 21 13:24:45 2011 +0200"
      },
      "message": "usb: dwc3: gadget: re-factor dwc3_prepare_trbs()\n\nIn order to make it easier to add SG support,\nlet\u0027s split the big loop out to its own function.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "14ff96e04c0b29736c8c81fbe75e86dd373c8e22",
      "tree": "c4069fac190ad9eeb3daa20882fd45af149dc41b",
      "parents": [
        "abfbe33410d1931d4c18fa73f3c2cea9688aaad6"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Dec 21 13:13:33 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Dec 21 13:24:43 2011 +0200"
      },
      "message": "usb: renesas: pipe: convert a long if into a XOR operation\n\nThis is just a minor optimization for the long\nif we have on the driver.\n\nWhen we want to check that one input is true\nand the other must be false, the bitwise XOR\noperator will achieve that for us.\n\nTested-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "abfbe33410d1931d4c18fa73f3c2cea9688aaad6",
      "tree": "f9a098a48c91301b443084e25e288ea3ad29728c",
      "parents": [
        "922be95a3f2669b4a9ef526ff3c7ba71c00cbf9e"
      ],
      "author": {
        "name": "Felipe Contreras",
        "email": "felipe.contreras@gmail.com",
        "time": "Tue Dec 20 02:42:24 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Dec 21 13:24:43 2011 +0200"
      },
      "message": "usb: gadget: remove useless depends on Kconfig\n\nWhere are inside an \u0027if USB_GADGET\u0027.\n\nSigned-off-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "922be95a3f2669b4a9ef526ff3c7ba71c00cbf9e",
      "tree": "ad98209435c6a450fbf129fa57025d019ac2d2e6",
      "parents": [
        "dee19be7d8ed428e701331f9428d14d2701589f5"
      ],
      "author": {
        "name": "Heiko Stübner",
        "email": "heiko@sntech.de",
        "time": "Mon Dec 19 19:43:35 2011 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Dec 21 13:24:42 2011 +0200"
      },
      "message": "usb: gadget: s3c-hsudc: remove the_controller global\n\nInstead use container_of to retrieve the s3c_hsudc from the\nstruct usb_gadget pointer.\n\n[ balbi@ti.com : changed verbose container_of() into\n\tan already provided helper \u0027to_hsudc()\u0027 ]\n\nSigned-off-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "dee19be7d8ed428e701331f9428d14d2701589f5",
      "tree": "d7942d02523d8df0a79ff6b35353552abbcdc23c",
      "parents": [
        "bab7d037c84f74449a510841ad03707f7e6609a5"
      ],
      "author": {
        "name": "Heiko Stübner",
        "email": "heiko@sntech.de",
        "time": "Mon Dec 19 19:42:52 2011 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Dec 21 13:24:41 2011 +0200"
      },
      "message": "usb: gadget: s3c-hsudc: use release_mem_region instead of release_resource\n\nAs the memory region is requested through request_mem_region\nuse the correct paired method to release it in the error path\nand don\u0027t go \"beneath the API\".\n\nReported-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "bab7d037c84f74449a510841ad03707f7e6609a5",
      "tree": "321fdd951388e7192efc0d35cec18aa5de21db17",
      "parents": [
        "d93e2600d80fc41ccf339b4a2843a3007d479907"
      ],
      "author": {
        "name": "Heiko Stübner",
        "email": "heiko@sntech.de",
        "time": "Mon Dec 19 19:42:19 2011 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Dec 21 13:24:40 2011 +0200"
      },
      "message": "usb: gadget: s3c-hsudc: Add regulator handling\n\nThe udc has three supplies: vdda (3.3V), vddi (1.2V) and vddosc (1.8-3.3V).\nTurn these on and off on start and stop calls.\n\nSigned-off-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "d93e2600d80fc41ccf339b4a2843a3007d479907",
      "tree": "f4cdbbb75e2424f3ab8b57965f9df03fb9f44167",
      "parents": [
        "103495aaf0e7674f6d7995982b48118188c247eb"
      ],
      "author": {
        "name": "Heiko Stübner",
        "email": "heiko@sntech.de",
        "time": "Mon Dec 19 19:41:45 2011 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Dec 21 13:24:39 2011 +0200"
      },
      "message": "usb: gadget: s3c-hsudc: use udc_start and udc_stop functions\n\nudc_start and udc_stop reduce code duplication in comparison to\nstart and stop generalising calls done by all drivers\n(i.e. bind and unbind) and moving these calls to common code.\n\nSigned-off-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "103495aaf0e7674f6d7995982b48118188c247eb",
      "tree": "2df5b113c7598b294685a2910a22327014993751",
      "parents": [
        "e9bcb9e5feb0f5d1ccf155b6ca9e1b8f7147f0d6"
      ],
      "author": {
        "name": "Heiko Stübner",
        "email": "heiko@sntech.de",
        "time": "Mon Dec 19 19:41:05 2011 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Dec 21 13:24:39 2011 +0200"
      },
      "message": "usb: gadget: s3c-hsudc: move device registration to probe\n\nInstead of adding and deleting the gadget device in the start and stop\ninvocations. Use device_register in the probe method to initialize\nand add the gadget device.\n\nSigned-off-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "e9bcb9e5feb0f5d1ccf155b6ca9e1b8f7147f0d6",
      "tree": "078d4c4932bea0cad2b40c07c3b7f3094e853365",
      "parents": [
        "a1977562718f62c26cff79317b63885394255a03"
      ],
      "author": {
        "name": "Heiko Stübner",
        "email": "heiko@sntech.de",
        "time": "Mon Dec 19 19:40:28 2011 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Dec 21 13:24:38 2011 +0200"
      },
      "message": "usb: gadget: s3c-hsudc: add missing otg_put_transceiver in probe\n\nThe number of get and put calls should always be equal.\n\nSigned-off-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "a1977562718f62c26cff79317b63885394255a03",
      "tree": "0044a76386edcab5f77cabc7c56be9d91ec2b3b7",
      "parents": [
        "715a3e41e78a40e1e711298667435d5a2cef1972"
      ],
      "author": {
        "name": "Heiko Stübner",
        "email": "heiko@sntech.de",
        "time": "Mon Dec 19 19:39:52 2011 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Dec 21 13:24:37 2011 +0200"
      },
      "message": "usb: gadget: s3c-hsudc: add __devinit to probe function\n\nFixes possible section mismatch warnings.\n\nSigned-off-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "715a3e41e78a40e1e711298667435d5a2cef1972",
      "tree": "2302eaf553d329ef5679299aac925b68444635f4",
      "parents": [
        "3a082ec9b2f544a81e977cfa259e3f990a995dc8"
      ],
      "author": {
        "name": "Heiko Stübner",
        "email": "heiko@sntech.de",
        "time": "Mon Dec 19 19:39:15 2011 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Dec 21 13:24:27 2011 +0200"
      },
      "message": "usb: gadget: s3c-hsudc: move platform_data struct to global header\n\nGadget drivers should be compilable on all architectures.\nThis patch removes one dependency on architecture-specific code.\n\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "b0945c07d9110a5b97a5495e26accdbe1d0d9277",
      "tree": "243997905f56def2f27a29611423bdd311ea2fb0",
      "parents": [
        "c6bde9b5ae7481d6e7a8aff46c5f8223538abc66"
      ],
      "author": {
        "name": "Vladimir Zapolskiy",
        "email": "vladimir.zapolskiy@nokia.com",
        "time": "Mon Dec 19 16:54:02 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Dec 21 13:21:02 2011 +0200"
      },
      "message": "usb: musb: remove extern qualifier from musb_debug.h header\n\nThis change removes confusing extern qualifier, which doesn\u0027t have any practical\nsense there.\n\nSigned-off-by: Vladimir Zapolskiy \u003cvladimir.zapolskiy@nokia.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "961906edb549c95f4cc33e4f3dbfd0fcc364954d",
      "tree": "6c89b169ae2e5ae12c3bcbf341bf14197011a0e5",
      "parents": [
        "68d3e668d245bb8300c7c6ddbc8508ddfe352e0f"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Dec 20 15:37:21 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Dec 20 18:28:06 2011 +0200"
      },
      "message": "usb: dwc3: gadget: move us to Default State after reset\n\nAfter a bus reset, we should move our state to\nDefault, in order to be able to re-enumerate again.\n\nI only managed to trigger this problem with g_ether\nby removing the cable after a few transfers had been\ncompleted.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "00471f629e72e6b52efd01707decc418478e46df",
      "tree": "6d62481c0c3905b3869da958b0d4eccb712fbdc8",
      "parents": [
        "dc47ce90c3a822cd7c9e9339fe4d5f61dcb26b50"
      ],
      "author": {
        "name": "Felipe Contreras",
        "email": "felipe.contreras@gmail.com",
        "time": "Tue Dec 20 02:42:26 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Dec 20 14:04:41 2011 +0200"
      },
      "message": "usb: otg: trivial cleanups\n\nSpaces to tabs, proper alignment, and start sentences as they should.\n\nSigned-off-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "c6bde9b5ae7481d6e7a8aff46c5f8223538abc66",
      "tree": "5c65963e2f9f9087ffe3e68e252f2691f5b27ec2",
      "parents": [
        "54a605f4cee1b208d8728352d6851680d39c7161"
      ],
      "author": {
        "name": "Felipe Contreras",
        "email": "felipe.contreras@gmail.com",
        "time": "Tue Dec 20 02:42:27 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Dec 20 14:01:38 2011 +0200"
      },
      "message": "usb: musb: cleanup kconfig\n\nThe whole thing depends on USB_MUSB_HDRC, just add an \u0027if\u0027.\n\nSigned-off-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "54a605f4cee1b208d8728352d6851680d39c7161",
      "tree": "f412d00a2d30bb203e0c0a3d6612fe6bfc61f352",
      "parents": [
        "702ac61c51873ac4b7a66c2518219508ae5fe695"
      ],
      "author": {
        "name": "Felipe Contreras",
        "email": "felipe.contreras@gmail.com",
        "time": "Tue Dec 20 02:42:22 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Dec 20 13:59:01 2011 +0200"
      },
      "message": "usb: musb: trivial Kconfig cleanups\n\nShuffle the code a bit so the description is at the top.\n\nSigned-off-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "702ac61c51873ac4b7a66c2518219508ae5fe695",
      "tree": "4cad0dbf8a8c19d541fe5f372a1cbd2ef343b307",
      "parents": [
        "08dec56ee29f06b4fbdf5f5b1b3d2c2397aabe17"
      ],
      "author": {
        "name": "Felipe Contreras",
        "email": "felipe.contreras@gmail.com",
        "time": "Mon Dec 19 22:17:51 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Dec 20 13:55:21 2011 +0200"
      },
      "message": "musb: omap2430: avoid pm_runtime_disable()\n\nThese are handled by drivers core, and in a way that doesn\u0027t wake up the\ndevices.\n\nSigned-off-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "08dec56ee29f06b4fbdf5f5b1b3d2c2397aabe17",
      "tree": "4a2e98388861862a6a99efce0e410283414b17d6",
      "parents": [
        "b3314d9ac55f4aa13fd339ee16e95828414f51d4"
      ],
      "author": {
        "name": "Felipe Contreras",
        "email": "felipe.contreras@gmail.com",
        "time": "Mon Dec 19 22:17:50 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Dec 20 13:55:14 2011 +0200"
      },
      "message": "usb: musb: remove a bit of indentation\n\nAnd use dev instead of musb-\u003econtroller.\n\nSigned-off-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "b3314d9ac55f4aa13fd339ee16e95828414f51d4",
      "tree": "bff0e1abd309de0e2f79bafc8f3adebe53d51ee4",
      "parents": [
        "772aed45b604c5ff171f0f12c12392d868333f79"
      ],
      "author": {
        "name": "Felipe Contreras",
        "email": "felipe.contreras@gmail.com",
        "time": "Mon Dec 19 22:17:49 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Dec 20 13:54:52 2011 +0200"
      },
      "message": "usb: musb: trivial cleanup\n\nenabled \u0026\u0026 driver || !enabled can be simplified to !enabled || driver.\n\nSigned-off-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "772aed45b604c5ff171f0f12c12392d868333f79",
      "tree": "46dc4594c9664653f158cc7ec71de145f48de9c0",
      "parents": [
        "e7f4e73287d2915499c821b884f70f42187e2a74"
      ],
      "author": {
        "name": "Felipe Contreras",
        "email": "felipe.contreras@gmail.com",
        "time": "Mon Dec 19 22:01:54 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Dec 20 13:38:09 2011 +0200"
      },
      "message": "usb: musb: fix pm_runtime mismatch\n\nIn musb_init_controller() there\u0027s a pm_runtime_put(), but there\u0027s no\npm_runtime_get(), which creates a mismatch that causes the driver to\nsleep when it shouldn\u0027t.\n\nThis was introduced in 7acc619[1], but it wasn\u0027t triggered in my setup\nuntil 18a2689[2] was merged to Linus\u0027 branch at point df0914[3]. IOW;\nwhen PM is working as it was supposed to.\n\nHowever, it seems most of the time this is used in a way that keeps the\ncounter above 0, so nobody noticed. Also, it seems to depend on the\nconfiguration used in versions before 3.1, but not later (or in it).\n\nI found the problem by loading isp1704_charger before any usb gadgets:\nhttp://article.gmane.org/gmane.linux.kernel/1226122\n\nAll versions after 2.6.39 are affected.\n\n[1] usb: musb: Idle path retention and offmode support for OMAP3\n[2] OMAP2+: musb: hwmod adaptation for musb registration\n[3] Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\nCc: stable@vger.kernel.org\nCc: Hema HK \u003chemahk@ti.com\u003e\nSigned-off-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "3a082ec9b2f544a81e977cfa259e3f990a995dc8",
      "tree": "62afa27c120afb53eef6a762c3a7ab430e986f01",
      "parents": [
        "277164f03f466b7a1ea0d0c3dac8b8a0599ce0dc"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Tue Dec 20 13:20:23 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Dec 20 12:58:13 2011 +0200"
      },
      "message": "USB: EHCI: Add Marvell Host Controller driver\n\nThis patch adds support for EHCI compliant HSUSB Host controller found\non Marvell Socs.\n\nIt fits both OTG and SPH controller on marvell Socs, including\nPXA9xx/MMP2/MMP3/MGx.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "277164f03f466b7a1ea0d0c3dac8b8a0599ce0dc",
      "tree": "1ddab80a78bc96edeef31607e22a8162a2f9da48",
      "parents": [
        "5e6c86b017691230b6b47f19b7d5449997e8a0b8"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Tue Dec 20 13:20:22 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Dec 20 12:58:07 2011 +0200"
      },
      "message": "USB: OTG: add Marvell usb OTG driver support\n\nThis driver is for ChipIdea USB OTG controller on Marvell Socs.\nPXA9xx/MMP2/MMP3/MGx all have this USB OTG controller.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "5e6c86b017691230b6b47f19b7d5449997e8a0b8",
      "tree": "5cf062ef4e2cc910489a03c210188b663e69b7b7",
      "parents": [
        "c2bbd16b03d036bfeaa3efaae6491132500aa7ec"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Tue Dec 20 13:20:21 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Dec 20 12:55:06 2011 +0200"
      },
      "message": "usb: gadget: mv_udc: drop ARCH dependency\n\nThis patch do the following things:\n1. Change the Kconfig information.\n2. Rename the driver name.\n3. Don\u0027t do any type cast to io memory.\n4. Add dummy stub for clk framework.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "c2bbd16b03d036bfeaa3efaae6491132500aa7ec",
      "tree": "fe9a269db5a327191c88211ae04144d8c321cd6d",
      "parents": [
        "a7250db36308424ae040f1b2eeb5bfd0cbee0b0d"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Tue Dec 20 13:20:20 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Dec 20 12:53:21 2011 +0200"
      },
      "message": "usb: gadget: mv_udc: fix bug in ep_dequeue\n\nAccording to ChipIdea\u0027s SPEC, we cannot touch curr_dtd_ptr in dqh\ndirectly, use prime endpoint instead.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "7422ba5343b8c1dbe1a517d0fcc15e7d671ca960",
      "tree": "fb08da5707bb6498a42eef28e10200fd79356e68",
      "parents": [
        "248b122b131202de95aaa3670e48465619bdff14"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 19 13:45:01 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 19 13:45:01 2011 +0200"
      },
      "message": "usb: gadget: epautoconf: do not change number of streams\n\nWe should not change gadget driver\u0027s descriptors just\nbecause we think it\u0027s right to do so.\n\nThere are several of reasons which would support this\nstatement but it suffices to say that this was probably\nnever tested because it updates bmAttributes without\nasking the driver if it\u0027s ok to do so.\n\nThis means that e.g. on UASP gadget it would enable\nstream support even for the command endpoint which must\nnot have stream support enabled.\n\nIn fact, this change is fixing the bug introduced by\ncommit a59d6b9 (usb: gadget: add streams support to\nthe gadget framework) which was caught when testing\nUASP gadget with dwc3 driver.\n\nCc: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "91d959d8e5fa52def4bdbb184c57427c29ce7602",
      "tree": "59820869d59aeb0aab4f7d48651e5ef28fb3fbd9",
      "parents": [
        "86bb702813010a0870c45d7f080669450a95be8d"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Thu Dec 15 19:26:39 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 19 10:02:24 2011 +0200"
      },
      "message": "usb: gadget: mv_udc: rewrite queue_dtd according to spec\n\nRewrite function queue_dtd according to ChipIdea\u0027s reference manual.\nRemove all unnecessary logic, it will enhance the performance.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    }
  ],
  "next": "86bb702813010a0870c45d7f080669450a95be8d"
}
