)]}'
{
  "log": [
    {
      "commit": "fa345d0109ac8c8e388196b1db29d1a570239d3b",
      "tree": "65d4eae41856f1a6041678945c7c762081aa0321",
      "parents": [
        "9800eb330df0c1a8ef6f4123705eea691000e374"
      ],
      "author": {
        "name": "Eric Bénard",
        "email": "eric@eukrea.com",
        "time": "Thu Jul 15 09:20:19 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:40 2010 -0700"
      },
      "message": "USB: otg/ulpi.c : fix register write\n\nulpi_set_vbus and ulpi_set_flags are using ULPI_SET(register) to write\nto the PHY\u0027s registers, which means we can only set bits in the PHY\u0027s\nregister and not clear them.\nBy directly using the address of the register without any offset, we\nnow get the expected behaviour for these functions.\n\nSigned-off-by: Eric Bénard \u003ceric@eukrea.com\u003e\nCc: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: Sascha Hauer \u003ckernel@pengutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n \n"
    },
    {
      "commit": "9800eb330df0c1a8ef6f4123705eea691000e374",
      "tree": "cfeae541a860869d48012239c81a20f142b46af2",
      "parents": [
        "10d0ca024257c88b28235fcd58577c3eb01b0460"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Jul 20 15:29:08 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:40 2010 -0700"
      },
      "message": "USB: io_ti.c: don\u0027t return 0 if writing the download record failed\n\nIf the write download record failed we shouldn\u0027t return 0.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "10d0ca024257c88b28235fcd58577c3eb01b0460",
      "tree": "72263135c6543ccb8404ce6f04029ca8e6fee537",
      "parents": [
        "a7a6b79bc5bd5dda9fdd1adb4a342a4c5ee789a8"
      ],
      "author": {
        "name": "Christian Dietrich",
        "email": "qy03fugy@stud.informatik.uni-erlangen.de",
        "time": "Tue Jul 20 09:08:01 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:40 2010 -0700"
      },
      "message": "USB: host: Remove dead CONFIG_ARCH_KARO\n\nCONFIG_ARCH_KARO doesn\u0027t exist in Kconfig and is never defined anywhere\nelse, therefore removing all references for it from the source code.\n\nSigned-off-by: Christian Dietrich \u003cqy03fugy@stud.informatik.uni-erlangen.de\u003e\nAcked-by: Ryan Mallon \u003cryan@bluewatersys.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a7a6b79bc5bd5dda9fdd1adb4a342a4c5ee789a8",
      "tree": "69e4a66d57271fb1d4f307801f06aedd7c0a50a5",
      "parents": [
        "d0390d92bf548a903a48e1a2b3a12eff8a9d838b"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Tue Jul 13 23:56:24 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "USB: serial: enable async suspend for usb serial port device\n\nUsb serial port device is child of its usb interface device, so\nwe can enable async suspend of usb serial port device to speedup\nsystem suspend.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d0390d92bf548a903a48e1a2b3a12eff8a9d838b",
      "tree": "8fbcb4ea52b38ec5234e684424ed32fcbe29bb19",
      "parents": [
        "f6c826a90055dd05905982f7a3f60e0bcaa0434e"
      ],
      "author": {
        "name": "stephane duverger",
        "email": "stephane.duverger@gmail.com",
        "time": "Mon Jul 12 18:43:47 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "USB: musb: forward debug mode feature to gadget\n\nThis is a patch for the musb usb controller.\n\nIt allows forwarding of the debug mode feature to its gadget in order\nto be able to act as an ehci debug device.\n\nThis patch has been tested on an IGEPv2 board running a 2.6.35-rc1\nkernel.\n\nSigned-off-by: Stephane Duverger \u003cstephane.duverger@gmail.com\u003e\nCc: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f6c826a90055dd05905982f7a3f60e0bcaa0434e",
      "tree": "617dfc7599c415a97808485f9b385810cd0ad667",
      "parents": [
        "fd63b10ba33f272308d9f976a40f2cd064d8b21b"
      ],
      "author": {
        "name": "stephane duverger",
        "email": "stephane.duverger@gmail.com",
        "time": "Mon Jul 12 18:37:53 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "USB: EHCI Debug Port Device Gadget\n\nThis is a patch that implements an USB EHCI Debug Device using the\nGadget API. This patch applies to a 2.6.35-rc3 kernel.\n\nThe gadget needs a compliant usb controller that forwards the\nUSB_DEVICE_DEBUG_MODE feature to its gadget.\n\nThe gadget provides two configuration modes, one that only printk() the\nreceived data, and one that exposes a serial device to userland\n(/dev/ttyGSxxx).\n\nThe gadget has been tested on an IGEPv2 board running a 2.6.35-rc1\nkernel. The debug port was fed on the host side by a 2.6.34 kernel.\n\nSigned-off-by: Stephane Duverger \u003cstephane.duverger@gmail.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fd63b10ba33f272308d9f976a40f2cd064d8b21b",
      "tree": "c9c542c37611c08291fe0e610a1ac2e68d03fc4c",
      "parents": [
        "5bd6e8b3fb787b7337b681aaa601e5c7bdc67c55"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jul 12 13:50:11 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "USB: gadget: Remove unnecessary casts of private_data\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5bd6e8b3fb787b7337b681aaa601e5c7bdc67c55",
      "tree": "f83107e0a01ebe6786a392a85acfaa3f82f2b822",
      "parents": [
        "e53e841d451a2d0da094b8fea4a7f22b296234f6"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jul 12 13:50:12 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "USB: misc: Remove unnecessary casts of private_data\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e53e841d451a2d0da094b8fea4a7f22b296234f6",
      "tree": "0245ff3ec452966a3addc610c67f31b17dd7936c",
      "parents": [
        "925ce689bb31960c839804c19ef38d676f1939b9"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jul 12 13:50:13 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "USB: usb-skeleton: Remove unnecessary casts of private_data\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "925ce689bb31960c839804c19ef38d676f1939b9",
      "tree": "620c9b0f054a613d86aaa62901f93019856de0f9",
      "parents": [
        "7c7e2d00435bd8129c4bacb73fe4a2d4db4e7d7c"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Jul 11 23:18:56 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "USB: autoconvert trivial BKL users to private mutex\n\nAll these files use the big kernel lock in a trivial\nway to serialize their private file operations,\ntypically resulting from an earlier semi-automatic\npushdown from VFS.\n\nNone of these drivers appears to want to lock against\nother code, and they all use the BKL as the top-level\nlock in their file operations, meaning that there\nis no lock-order inversion problem.\n\nConsequently, we can remove the BKL completely,\nreplacing it with a per-file mutex in every case.\nUsing a scripted approach means we can avoid\ntypos.\n\nfile\u003d$1\nname\u003d$2\nif grep -q lock_kernel ${file} ; then\n    if grep -q \u0027include.*linux.mutex.h\u0027 ${file} ; then\n            sed -i \u0027/include.*\u003clinux\\/smp_lock.h\u003e/d\u0027 ${file}\n    else\n            sed -i \u0027s/include.*\u003clinux\\/smp_lock.h\u003e.*$/include \u003clinux\\/mutex.h\u003e/g\u0027 ${file}\n    fi\n    sed -i ${file} \\\n        -e \"/^#include.*linux.mutex.h/,$ {\n                1,/^\\(static\\|int\\|long\\)/ {\n                     /^\\(static\\|int\\|long\\)/istatic DEFINE_MUTEX(${name}_mutex);\n\n} }\"  \\\n    -e \"s/\\(un\\)*lock_kernel\\\u003e[ ]*()/mutex_\\1lock(\\\u0026${name}_mutex)/g\" \\\n    -e \u0027/[      ]*cycle_kernel_lock();/d\u0027\nelse\n    sed -i -e \u0027/include.*\\\u003csmp_lock.h\\\u003e/d\u0027 ${file}  \\\n                -e \u0027/cycle_kernel_lock()/d\u0027\nfi\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7c7e2d00435bd8129c4bacb73fe4a2d4db4e7d7c",
      "tree": "5dde72edd1cc1559a6d82d383008eecd1b807fb1",
      "parents": [
        "8ca47c8a7621835914c053caaec74e66147dd7dc"
      ],
      "author": {
        "name": "Martin Enderleit",
        "email": "martin@martin-desktop.(none)",
        "time": "Sat Jul 10 16:50:12 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "usb: storage: freecom: Fixed several coding style issues.\n\nFixed several coding style issues in freecom.c.\n\nSigned-off-by: Martin Enderleit \u003cmenderleit@gmail.com\u003e\nCc: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nCc: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8ca47c8a7621835914c053caaec74e66147dd7dc",
      "tree": "21b329b59fcccdb77d4282e91584047ab0d3f42f",
      "parents": [
        "3f1a9696aed6814601078f3c430a8e432b625c66"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Thu Jul 08 16:34:55 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "USB: musb: do not override DMA mode in channel program\n\nThere is no reason for the DMA channel program to override the\nDMA mode passed down by its caller. Use the passed parameter\ndirectly, and let the caller handle the decision on which mode\nis to be used.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nAcked-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3f1a9696aed6814601078f3c430a8e432b625c66",
      "tree": "3c282dd21282f1c8d4e476074160a2e9d5c1ed4e",
      "parents": [
        "5aa4af2ce6a0643f32d47f21614817792b85298d"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Thu Jul 08 16:34:54 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "USB: musb: Kill board specific pinmux from driver file\n\nThis pin-muxing is best done in the board files. The driver should\nnot do this explicitly.\n\nAlso, this code causes a warning to be thrown when OMAP2430 and OMAP3/4\nsupport are enabled in the same kernel.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nAcked-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5aa4af2ce6a0643f32d47f21614817792b85298d",
      "tree": "800657f58baa200390d58a8b0d348a3a7c590b88",
      "parents": [
        "5128993b6f5f38bc567f3c246248ca29fd599132"
      ],
      "author": {
        "name": "Ajay Kumar Gupta",
        "email": "ajay.gupta@ti.com",
        "time": "Thu Jul 08 14:03:02 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "USB: ehci_omap: fix device detect issue with modules\n\nCurrently devices don\u0027t get detected automatically if the ehci\nmodule is inserted 2nd time onward. We need to disconnect and\nreconnect the device for it to get detected and enumerated.\n\nResetting the USB PHY using PHY reset comamnd over ULPI fixes\nthis issue. Tested on OMAP3EVM.\n\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nAcked-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5128993b6f5f38bc567f3c246248ca29fd599132",
      "tree": "5bf8230c54141551f5e057d3ba5eb17242f28a86",
      "parents": [
        "d709d22eea927e42c911ac0ad151b56aeafd1b76"
      ],
      "author": {
        "name": "Ajay Kumar Gupta",
        "email": "ajay.gupta@ti.com",
        "time": "Thu Jul 08 14:03:01 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "USB: ulpi: fix compilation warning\n\nFixes below compilation warning from ulpi.h\n\ninclude/linux/usb/ulpi.h:145:\n        warning: \u0027struct otg_io_access_ops\u0027 declared inside parameter list\ninclude/linux/usb/ulpi.h:145:\n         warning: its scope is only this definition or declaration,\n         which is probably not what you want\n\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d709d22eea927e42c911ac0ad151b56aeafd1b76",
      "tree": "92650cb11be021c8c78e764b6c457b9e7b50a19f",
      "parents": [
        "0936fb5e92a90476959447ad8ae5d780afbbd930"
      ],
      "author": {
        "name": "Ajay Kumar Gupta",
        "email": "ajay.gupta@ti.com",
        "time": "Thu Jul 08 14:03:00 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: musb: fix compilation warning in host only mode\n\nFixes below compilation warning when host only configuration is\nselected.\ndrivers/usb/musb/musb_core.c: In function \u0027musb_stage0_irq\u0027:\ndrivers/usb/musb/musb_core.c:711: warning: unused variable \u0027mbase\u0027\n\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nAcked-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0936fb5e92a90476959447ad8ae5d780afbbd930",
      "tree": "9e7666a354b5e973745e1db5655534bab7eea10b",
      "parents": [
        "402e8dd697d9dbfc40645148d0f539a43b6fc3a6"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Thu Jul 08 14:02:59 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: musb: use correct register widths in register dumps\n\nDMA_ADDR and DMA_COUNT are 32-bit registers, not 16-bit.\n\nMarking them as 16-bit in the table causes only the lower\n16-bits to be dumped and this is misleading.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nAcked-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "402e8dd697d9dbfc40645148d0f539a43b6fc3a6",
      "tree": "e628b265c776d28e9173a612854b6d6c11b2a8c3",
      "parents": [
        "1e29709e2e577a862dbffe1c89f8033255a322bb"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Sat Jul 03 20:04:47 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: core: hcd-pci: use for_each_pci_dev()\n\nUse for_each_pci_dev() to simplify the code.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1e29709e2e577a862dbffe1c89f8033255a322bb",
      "tree": "0ac6c832fc1c13cbd19dc5d1e67ea62162c7eef7",
      "parents": [
        "d0893264db29b9bfdb1bc66e731f4ed7f8b52795"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Jul 02 00:36:43 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: serial: io_ti: Don\u0027t return 0 if writing the download record failed\n\nIf the write download record failed we shouldn\u0027t return 0.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d0893264db29b9bfdb1bc66e731f4ed7f8b52795",
      "tree": "b72a6637bcb4541e0e9429c0019e5f7e45805070",
      "parents": [
        "1e413943fabdc228e86e4fbaa11e77efa861c23f"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Jul 05 16:38:04 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: gadget: storage_common: comments updated\n\nUpdated comment to describe why printing macros are needed even\nthought they are copied form the composite.h.  Also, made multiline\ncomments follow the coding standard.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1e413943fabdc228e86e4fbaa11e77efa861c23f",
      "tree": "250d6b37fbf4897bdd99030b6dc5e51919bf9bcf",
      "parents": [
        "4307a28eb0128417d9a2b9d858d2bce70ee5b383"
      ],
      "author": {
        "name": "stephane duverger",
        "email": "stephane.duverger@gmail.com",
        "time": "Tue Jun 29 16:57:25 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: gadget: compilation issue: missing TASK_INTERRUPTIBLE\n\nHere is the patch for the following issue:\n\ndrivers/usb/gadget/u_serial.c: In function ‘gs_start_tx’:\ndrivers/usb/gadget/u_serial.c:369: error: ‘TASK_INTERRUPTIBLE’ undeclared (first use in this function)\ndrivers/usb/gadget/u_serial.c:369: error: (Each undeclared identifier is reported only once\ndrivers/usb/gadget/u_serial.c:369: error: for each function it appears in.)\ndrivers/usb/gadget/u_serial.c: In function ‘gs_rx_push’:\ndrivers/usb/gadget/u_serial.c:546: error: ‘TASK_INTERRUPTIBLE’ undeclared (first use in this function)\ndrivers/usb/gadget/u_serial.c: In function ‘gs_close’:\ndrivers/usb/gadget/u_serial.c:857: error: ‘TASK_INTERRUPTIBLE’ undeclared (first use in this function)\ndrivers/usb/gadget/u_serial.c:857: error: implicit declaration of function ‘signal_pending’\ndrivers/usb/gadget/u_serial.c:857: error: implicit declaration of function ‘schedule_timeout’\ndrivers/usb/gadget/u_serial.c: In function ‘gserial_cleanup’:\ndrivers/usb/gadget/u_serial.c:1190: error: ‘TASK_UNINTERRUPTIBLE’ undeclared (first use in this function)\ndrivers/usb/gadget/u_serial.c:1190: error: implicit declaration of function ‘schedule’\ndrivers/usb/gadget/u_serial.c: In function ‘gserial_disconnect’:\ndrivers/usb/gadget/u_serial.c:1311: error: ‘TASK_INTERRUPTIBLE’ undeclared (first use in this function)\n\nSigned-off-by: Stephane Duverger \u003cstephane.duverger@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4307a28eb0128417d9a2b9d858d2bce70ee5b383",
      "tree": "46efab423c646ba4a994533b1e5befe523fbf08a",
      "parents": [
        "e10fa4787f1fb9c8738dff955c272f30b7b63134"
      ],
      "author": {
        "name": "Andrea Righi",
        "email": "arighi@develer.com",
        "time": "Mon Jun 28 16:56:45 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: EHCI: fix NULL pointer dererence in HCDs that use HCD_LOCAL_MEM\n\nIf we use the HCD_LOCAL_MEM flag and dma_declare_coherent_memory() to\nenforce the host controller\u0027s local memory utilization we also need to\ndisable native scatter-gather support, otherwise hcd_alloc_coherent() in\nmap_urb_for_dma() is called with urb-\u003etransfer_buffer \u003d\u003d NULL, that\ntriggers a NULL pointer dereference.\n\nWe can also consider to add a WARN_ON() and return an error code to\nbetter catch this problem in the future.\n\nAt the moment no driver seems to hit this bug, so I should\nconsider this a low-priority fix.\n\nSigned-off-by: Andrea Righi \u003carighi@develer.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e10fa4787f1fb9c8738dff955c272f30b7b63134",
      "tree": "111d4e6a46681f1c3bcbbc56606858b4291de468",
      "parents": [
        "f9ff70c25a7779cf6e2b0ff4aecf9c9b28eefae6"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Mon Jun 28 15:55:46 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: xhci: trivial: use ARRAY_SIZE\n\nChange sizeof(x) / sizeof(*x) to ARRAY_SIZE(x).\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f9ff70c25a7779cf6e2b0ff4aecf9c9b28eefae6",
      "tree": "b46de155bb560e330572b020f9d760a5640bc9e8",
      "parents": [
        "916de0272018482c35402d410869353003051eb9"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Sun Jun 27 17:27:51 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: drivers/usb/Makefile: conditionally descend to \u0027early\u0027\n\nDon\u0027t descend to the EARLY_PRINTK_DBGP directory\nunless it is actually used.\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "916de0272018482c35402d410869353003051eb9",
      "tree": "599a4a595558114ae0abe2dbe2da415c1bb5400a",
      "parents": [
        "3da7cff4e79e4a7137b0dac1aaf6841b91bbff63"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Fri Jun 25 20:25:37 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: usblp: fixed switch, brace, whitespace and spacing coding style issues\n\nFixed switch, brace, whitespace and spacing coding style issues.\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nAcked-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3da7cff4e79e4a7137b0dac1aaf6841b91bbff63",
      "tree": "f41174132f184d036c4c1adf5676f2352681d0b6",
      "parents": [
        "0d436b425e07f9e4b0fe571cec061f5d136f1d8b"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jun 25 14:02:57 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: add runtime PM for PCI-based host controllers\n\nThis patch (as1386) adds runtime-PM support for PCI-based USB host\ncontrollers.  By default autosuspend is disallowed; the user must\nenable it by writing \"auto\" to the controller\u0027s power/control sysfs\nattribute.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "0d436b425e07f9e4b0fe571cec061f5d136f1d8b",
      "tree": "f1ebf7929aaf1b4b5e96e1182085e8924e2d0d50",
      "parents": [
        "ff2f07874362d34684296f2bd5547a099f33c6d4"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jun 25 14:02:49 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: UHCI: add support for Intel\u0027s wakeup flags\n\nThis patch (as1396) adds code to uhci-hcd to support the\nvendor-specific wakeup settings found in Intel\u0027s ICHx hardware.  A\ncouple of unnecessary memory barriers are removed.  And the root hub\nisn\u0027t put back into the \"suspended\" state if power was lost during a\nsystem sleep -- there\u0027s not much point in doing so because the root hub\nwill be resumed shortly.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ff2f07874362d34684296f2bd5547a099f33c6d4",
      "tree": "f41b8c3fcdd0556f4542058433d82f260928727d",
      "parents": [
        "ee0b9be829803e3ff5adec7456bd59a08425ffa1"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jun 25 14:02:35 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: fix race between root-hub wakeup \u0026 controller suspend\n\nThis patch (as1395) adds code to hcd_pci_suspend() for handling wakeup\nraces.  This is another general race pattern, similar to the \"open\nvs. unregister\" race we\u0027re all familiar with.  Here, the race is\nbetween suspending a device and receiving a wakeup request from one of\nthe device\u0027s suspended children.\n\nIn particular, if a root-hub wakeup is requested at about the same\ntime as the corresponding USB controller is suspended, and if the\ncontroller is enabled for wakeup, then the controller should either\nfail to suspend or else wake right back up again.\n\nDuring system sleep this won\u0027t happen very much, especially since host\ncontrollers generally aren\u0027t enabled for wakeup during sleep.  However\nit is definitely an issue for runtime PM.  Something like this will be\nneeded to prevent the controller from autosuspending while waiting for\na root-hub resume to take place.  (That is, in fact, the common case,\nfor which there is an extra test.)\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ee0b9be829803e3ff5adec7456bd59a08425ffa1",
      "tree": "bab8946024f7c93428a383b813a7cfc94e71a409",
      "parents": [
        "4147200d25c423e627ab4487530b3d9f2ef829c8"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jun 25 14:02:24 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:37 2010 -0700"
      },
      "message": "USB: controller resume should check the root hub\n\nThis patch (as1394) adds code to ehci-hcd, ohci-hcd, and uhci-hcd for\nautomatically resuming the root hub when the controller is resumed, if\nthe root hub has a wakeup request pending on some port.\n\nDuring resume from system sleep this doesn\u0027t matter, because the root\nhubs will naturally be resumed along with every other device in the\nsystem.  However it _will_ matter for runtime PM: If the controller is\nsuspended and a remote wakeup request is received then the controller\nwill autoresume, but we need to ensure that the root hub also\nautoresumes.  Otherwise the wakeup request would be ignored, the\ncontroller would go back to sleep, and the cycle would repeat a large\nnumber of times (I saw this happen before the patch was written).\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4147200d25c423e627ab4487530b3d9f2ef829c8",
      "tree": "7261fbfd97782482d18333f1b0e9de0e2e4bf968",
      "parents": [
        "057c58bfb1dc9bbb75b8ba3b6c6336cfca63b9d0"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jun 25 14:02:14 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:37 2010 -0700"
      },
      "message": "USB: add do_wakeup parameter for PCI HCD suspend\n\nThis patch (as1385) adds a \"do_wakeup\" parameter to the pci_suspend\nmethod used by PCI-based host controller drivers.  ehci-hcd in\nparticular needs to know whether or not to enable wakeup when\nsuspending a controller.  Although that information is currently\navailable through device_may_wakeup(), when support is added for\nruntime suspend this will no longer be true.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "057c58bfb1dc9bbb75b8ba3b6c6336cfca63b9d0",
      "tree": "0271901d82af52ce38f6e65beaae565dadea5273",
      "parents": [
        "2138a1f1835274b1d131a1aafa1655f60b2af122"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jun 25 14:02:03 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:37 2010 -0700"
      },
      "message": "USB: move PCI HCD resume routine\n\nThis patch (as1384) moves the resume_common() routine in hcd-pci.c a\nlittle higher in the source file to avoid forward references in an\nupcoming patch.  It also replaces the \"hibernated\" argument with a\nmore general \"event\" argument, which will be useful when the routine\nis called during a runtime resume.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2138a1f1835274b1d131a1aafa1655f60b2af122",
      "tree": "88809be40b4eb3caf8c04753f62dde6798875d58",
      "parents": [
        "f8dae531ec78ed34f8a845e5f4ff75f0adeb6b13"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jun 25 14:01:49 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:37 2010 -0700"
      },
      "message": "USB: refactor the powermac-specific ASIC clock code\n\nThis patch (as1383) takes the powermac-specific code from the PCI HCD\nglue layer and encapsulates it in its own subroutine.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f8dae531ec78ed34f8a845e5f4ff75f0adeb6b13",
      "tree": "6b51e0cb760b11887d1b16be6f964e9258c95122",
      "parents": [
        "541c7d432f76771079e7c295d596ea47cc6a3030"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Fri Jun 25 16:29:27 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:37 2010 -0700"
      },
      "message": "USB: gadget: g_fs: code cleanup\n\nThis commit cleans the g_fs gadget hopefully making it more\nreadable.  This is achieved by usage of the usb_string_ids_tab()\nfunction for batch string IDs registration as well as\ngeneralising configuration so that a single routine is\nused to add each configuration and bind interfaces.  As an\neffect, the code is shorter and has fewer #ifdefs.\n\nMoreover, in some circumstances previous code #defined\nCONFIG_USB_FUNCTIONFS_GENERIC macro to prevent a situation\nwhere gadget with no configurations is built.  This code removes\nthe #define form source code and achieves the same effect using\nselect in Kconfig.\n\nThis patch also changes wording and names of the Kconfig options.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "541c7d432f76771079e7c295d596ea47cc6a3030",
      "tree": "9e04330713366d21849cecf0f3fd2f2c1834574d",
      "parents": [
        "89ba85d4015b7fa738b35bcc228075c117a9a578"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jun 22 16:39:10 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:37 2010 -0700"
      },
      "message": "USB: convert usb_hcd bitfields into atomic flags\n\nThis patch (as1393) converts several of the single-bit fields in\nstruct usb_hcd to atomic flags.  This is for safety\u0027s sake; not all\nCPUs can update bitfield values atomically, and these flags are used\nin multiple contexts.\n\nThe flag fields that are set only during registration or removal can\nremain as they are, since non-atomic accesses at those times will not\ncause any problems.\n\n(Strictly speaking, the authorized_default flag should become atomic\nas well.  I didn\u0027t bother with it because it gets changed only via\nsysfs.  It can be done later, if anyone wants.)\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "89ba85d4015b7fa738b35bcc228075c117a9a578",
      "tree": "32e20f97ee2d2b04251d68db52930e2489b758e9",
      "parents": [
        "8876f5e7d3b2a320777dd4f6f5301d474c97a06c"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Jun 21 13:57:04 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:37 2010 -0700"
      },
      "message": "USB: gadget: section mismatch warning fixed\n\nIn may gadgets bind and bind like functions were in a init section\nas they were only run during initialisation.  However, being\ncallback functions they were referenced from structures in “normal”\nsections.  Changing the tag from “__init” to “__ref” fixes the\nwarnings.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8876f5e7d3b2a320777dd4f6f5301d474c97a06c",
      "tree": "7203196be21e46bef900a2f89e30a769730083f1",
      "parents": [
        "3f3e12d050052032a51f75e72e540322e2a7da2b"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Jun 21 13:57:09 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:37 2010 -0700"
      },
      "message": "USB: gadget: f_mass_storage: added eject callback\n\nAdded pre_eject() and post_eject() callbacks which are\ncalled before and after removable logical unit is ejected.\nThe first can prevent logical unit from being ejected.\n\nThis commit also changes the way callbacks are passed to\nthe function from gadget.  A fsg_operations structure has\nbeen created which lists all callbacks -- this is passed\nto the fsg_config.\n\nThis is important because it changes the way thread_exits()\ncallback is passed.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3f3e12d050052032a51f75e72e540322e2a7da2b",
      "tree": "3e90bb116993c31f1702a540a675626a29cce229",
      "parents": [
        "c7ba692294ef2f69a76b24b2ad45fc6c0ac0d497"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Jun 21 13:57:08 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:37 2010 -0700"
      },
      "message": "USB: gadget: composite: added disconnect callback\n\nAdded a disconnect() callback to composite devices which\nis called by composite glue when its disconnect callback\nis called by gadget.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c7ba692294ef2f69a76b24b2ad45fc6c0ac0d497",
      "tree": "bae6f97d5b073cf3323d6aa361670fd0c89e9e4d",
      "parents": [
        "e41e134e34fbbfc7868f4784cd1370847462b879"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Jun 21 13:57:07 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:37 2010 -0700"
      },
      "message": "USB: gadget: g_multi: added documentation and INF files\n\nA short documentation of the g_multi driver along with INF\nfiles for Windows XP SP3 are provided.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e41e134e34fbbfc7868f4784cd1370847462b879",
      "tree": "cd390e6b48d6911ac3af300f4919985ee0f0a0fb",
      "parents": [
        "90eef5b8acb459da65b269cf1db9f92debda1a24"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Jun 21 13:57:06 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:37 2010 -0700"
      },
      "message": "USB: gadget: g_serial: INF file updated\n\nUpdated the INF file for g_serial gadget.  It should work with\nmost recent Windows systems now.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "90eef5b8acb459da65b269cf1db9f92debda1a24",
      "tree": "ccdb62ae24356c391667c5be93126b42994ef565",
      "parents": [
        "279cc49a697d5b4f9477cd68eeb4ef20798400fe"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Jun 21 13:57:05 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:36 2010 -0700"
      },
      "message": "USB: gadget: g_ether: updated INF file\n\nUpdated the INF file for the g_ether gadget.  It should work with most\nrecent Windows systems now.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "279cc49a697d5b4f9477cd68eeb4ef20798400fe",
      "tree": "bc5caceaac31cf536cfb23d7ce730d72b55b96fb",
      "parents": [
        "248720529cb50c6b6cf2ec01748049c6b532a8cc"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Jun 21 13:57:03 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:36 2010 -0700"
      },
      "message": "USB: gadget: g_multi: code clean up and refactoring\n\nThe Multifunction Composite Gadget have been cleaned up\nand refactored so hopefully it looks prettier and works\nat least as good as before changes.\n\nA Kconfig has also been fixed to make it impossible to build\nFunctionFS gadget with no configurations.  With this patch, if\nRNDIS is not chosen by the user CDC is force-selected.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "248720529cb50c6b6cf2ec01748049c6b532a8cc",
      "tree": "4a3a12596c825e3fdc362af2b1073efe370d6e25",
      "parents": [
        "fd7c9a007f7d45df86974c3f83d67ab21cc21f1f"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Fri Jun 18 15:59:43 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:36 2010 -0700"
      },
      "message": "USB: gadget: f_mass_storage: dead code removed\n\nThe ep0req_name was never used in f_mass_storage hence it may\nbe safely removed from the code.  It was a leftover from File\nStorage Gadget which used it for debug messages.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fd7c9a007f7d45df86974c3f83d67ab21cc21f1f",
      "tree": "143a1c3d28d83c3cadf8962bac139259b8d69aff",
      "parents": [
        "f2adc4f8aaf272de9ac71dcb18d95ebe05fc3f94"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Jun 16 12:08:00 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:36 2010 -0700"
      },
      "message": "USB: gadget: f_fs: use usb_string_ids_n()\n\nUse usb_string_ids_n() function to simplify string ids\nregisteration.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f2adc4f8aaf272de9ac71dcb18d95ebe05fc3f94",
      "tree": "07b92ce8914bca169edbf5e0852a3c93bea81e4b",
      "parents": [
        "7898aee1dacbb246fee958f0a6102320b61768d9"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Jun 16 12:07:59 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:36 2010 -0700"
      },
      "message": "USB: gadget: composite: usb_string_ids_*() functions added\n\nusb_string_ids_tab() and usb_string_ids_n() functions added to\nthe composite framework.  The first accepts an array of\nusb_string object and for each registeres a string id and the\nsecond registeres a given number of ids and returns the first.\n\nThis may simplify string ids registration since gadgets and\ncomposite functions won\u0027t have to call usb_string_id() several\ntimes and each time check for errer status -- all this will be\ndone with a single call.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7898aee1dacbb246fee958f0a6102320b61768d9",
      "tree": "36243fdd64df23ab0112daf95a41c62efd5d5b39",
      "parents": [
        "1dc90985d1b29275607ddac59555199e7894f633"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Jun 16 12:07:58 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:36 2010 -0700"
      },
      "message": "USB: gadget: f_fs: functionfs_add() renamed to functionfs_bind_config()\n\nFunctionFS had a bit unique name for function used to add it\nto USB configuration.  Renamed as to match naming convention\nof other functions.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1dc90985d1b29275607ddac59555199e7894f633",
      "tree": "fdcc51074c894d7f8cfc37113c30e13fdd496e64",
      "parents": [
        "26eca10e6ef64e15f250523a1e7e94ad40ac2bf8"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Jun 16 12:07:57 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:36 2010 -0700"
      },
      "message": "USB: gadget: f_mass_storage: fsg_add() renamed to fsg_bind_config()\n\nMass Storage Function had a bit unique name for function\nused to add it to USB configuration.  Renamed as to match\nnaming convention of other functions.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "26eca10e6ef64e15f250523a1e7e94ad40ac2bf8",
      "tree": "516237887aaaa58604b02cc6db7bc43967935858",
      "parents": [
        "3b759c75febd8f9ce91a05705ec43eb7f4b5ed3d"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Jun 16 12:07:56 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:36 2010 -0700"
      },
      "message": "USB: gadget: g_mass_storage: static data instead of dynamic allocation\n\nThis patch changes msg_do_config() function so that it uses\na static object for a fsg_common structure instead of dynamically\nallocated.  This is a micro-optimisation.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3b759c75febd8f9ce91a05705ec43eb7f4b5ed3d",
      "tree": "56b5dcc1d2c83af6548ebb5951f582630a96653b",
      "parents": [
        "1548b13b75a2ec06f46220004e91c37818be6c18"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Jun 01 23:04:45 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:36 2010 -0700"
      },
      "message": "USB: mon: kill BKL usage\n\ncompat_ioctl does not use the BKL, so I assume that\nthe native function does not need it either.\n\nThe open function is already protected by the\ndriver\u0027s mutex, the BKL is probably not needed\nhere either.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "1548b13b75a2ec06f46220004e91c37818be6c18",
      "tree": "65fb7fa6dd3e02c2e5c94b0ee69e81d4915e053f",
      "parents": [
        "00b81fb23a4937a24cb010f41ac173a786eb4c55"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Jun 01 23:04:44 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:36 2010 -0700"
      },
      "message": "usb: gadget: Do not take BKL for gadget-\u003eops-\u003eioctl\n\nThere is no gadget driver in the tree that\nactually implements the ioctl operation, so\nobviously it is not necessary to hold the\nBKL around the call.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Michał Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "00b81fb23a4937a24cb010f41ac173a786eb4c55",
      "tree": "c6f15d0b85f3bc57be138877c56522aafbe9c768",
      "parents": [
        "0daeed381c6a33fdbdc3b0e9f09d96f0a2a8a195"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Tue Jun 01 23:04:43 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:36 2010 -0700"
      },
      "message": "USB-BKL: Remove BKL use in uhci-debug\n\nBKL was not really needed, just came from earlier push downs.\n\nThe only part that\u0027s a bit dodgy is the lseek function. Would\nneed another lock or atomic access to fpos on 32bit?\nBetter to have a libfs lseek\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0daeed381c6a33fdbdc3b0e9f09d96f0a2a8a195",
      "tree": "01ec5ec82b3b08a20b64e5a16cbcd3a55aaf1002",
      "parents": [
        "c532b29a6f6d31e84a7c88f995eebdc75ebd4248"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Tue Jun 01 23:04:42 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:36 2010 -0700"
      },
      "message": "USB-BKL: Remove BKL use for usb serial driver probing\n\nThe usb serial driver initialization tried to use the BKL to stop\ndriver modules from unloading, but that didn\u0027t work anyways.\n\nThere was already some code to do proper try_module_get,\nbut it was conditional on having a new probe interface.\nI checked all the low level drivers and they all have proper\n.owner \u003d THIS_MODULE, so it\u0027s ok to always use.\n\nThe other problem was the usb_serial_driver_list needing\nprotection by a lock. This was broken anyways because unregister\ndid not necessarily have the BKL.\n\nI extended the extending table_lock mutex to protect this case too.\n\nWith these changes the BKL can be removed here.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c532b29a6f6d31e84a7c88f995eebdc75ebd4248",
      "tree": "5b8dbfae37f6c3c1530ee3651c9d28e00bd15f5e",
      "parents": [
        "6e12ea4658487ba9c746e95b31014cb89f63703b"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Tue Jun 01 23:04:41 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:35 2010 -0700"
      },
      "message": "USB-BKL: Convert usb_driver ioctl to unlocked_ioctl\n\nAnd audit all the users. None needed the BKL.  That was easy\nbecause there was only very few around.\n\nTested with allmodconfig build on x86-64\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nFrom: Andi Kleen \u003cak@linux.intel.com\u003e\n\n"
    },
    {
      "commit": "6e12ea4658487ba9c746e95b31014cb89f63703b",
      "tree": "03c2e4fed6b1077a02b371ab686c6fb20b9ea0ed",
      "parents": [
        "16f76a7654cf603ca13543e4f914ec8b6cd9ffb2"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Tue Jun 01 23:04:40 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:35 2010 -0700"
      },
      "message": "USB-BKL: Remove lock_kernel in usbfs update_sb()\n\nThe code this is attempting to lock against does not use the BKL,\nso it\u0027s not needed.\n\nMost likely this code is still broken/racy (Al Viro also thinks so),\nbut removing the BKL should not make it worse than before.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "16f76a7654cf603ca13543e4f914ec8b6cd9ffb2",
      "tree": "ae4365b95f592676a658fd4c15c59ae29d06a7ff",
      "parents": [
        "87eb1bead832b9880126fdbea74cc8ecb22b50c0"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Thu Jun 17 11:55:49 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:35 2010 -0700"
      },
      "message": "usb: atm: fixed spacing and indentation coding style issues\n\nFixed spacing and indentation coding style issues.\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "87eb1bead832b9880126fdbea74cc8ecb22b50c0",
      "tree": "bce02f58b229e786a2268abc75b502a564e7b18d",
      "parents": [
        "83a3ac866d6931611d37ded24a2a2cc99fe36e9f"
      ],
      "author": {
        "name": "Yann Cantin",
        "email": "yann.cantin@laposte.net",
        "time": "Sat Jun 05 23:06:31 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:35 2010 -0700"
      },
      "message": "USB: Add a serial number parameter to g_file_storage module\n\nThis patch add a serial number parameter to the g_file_storage\nmodule. There\u0027s validity checks against the string passed to comply\nwith the specs.\n\nSigned-off-by: Yann Cantin \u003cyann.cantin@laposte.net\u003e\nCc: Michał Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "83a3ac866d6931611d37ded24a2a2cc99fe36e9f",
      "tree": "e7d3af4a38e28ee36cfb10842c035691e112a3e1",
      "parents": [
        "f7244ce6530fc500a0d99cab0a110da7ff892e56"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Wed Jun 16 18:56:05 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:35 2010 -0700"
      },
      "message": "usb: conexant: fixed spacing and brace coding style issues\n\nFixed spacing and brace coding style issues.\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f7244ce6530fc500a0d99cab0a110da7ff892e56",
      "tree": "47dcb7443f615f01d77f01e33384a48ccbee23f4",
      "parents": [
        "c48271e0729a42a0692a5b7e1aa1552d7f2ff8ab"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jun 10 19:20:43 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:35 2010 -0700"
      },
      "message": "USB: gadget: langwell_udc.c: printk needs a (unsigned long long) cast for a dma_t\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c48271e0729a42a0692a5b7e1aa1552d7f2ff8ab",
      "tree": "5370743f1f00837d024d8a7984fd9a72be2d87a3",
      "parents": [
        "3f37bca1038de01ab2666adde1954460c35ff3af"
      ],
      "author": {
        "name": "Leann Ogasawara",
        "email": "leann.ogasawara@canonical.com",
        "time": "Thu Jun 10 15:49:24 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:35 2010 -0700"
      },
      "message": "Revert \"USB: Adding support for HTC Smartphones to ipaq\"\n\nipaq already had this device id defined:\n\n{ USB_DEVICE(0x0BB4, 0x00CF) }, /* HTC USB Modem */\n\nRevert the commit which adds the duplicate entry.\n\nThis reverts commit 04cab1329336d4577d6638360c905e360934b425.\n\nOriginally-by: Ben Collins \u003cben.collins@canonical.com\u003e\nSigned-off-by: Leann Ogasawara \u003cleann.ogasawara@canonical.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3f37bca1038de01ab2666adde1954460c35ff3af",
      "tree": "4b1e5db0b09272e8aa987125b39a73c7d6d4acd6",
      "parents": [
        "5a9cdf332eae724b11906cb1712e3a662eba32b2"
      ],
      "author": {
        "name": "Leann Ogasawara",
        "email": "leann.ogasawara@canonical.com",
        "time": "Thu Jun 10 14:51:51 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:35 2010 -0700"
      },
      "message": "USB: option: Remove duplicate AMOI_VENDOR_ID\n\nAMOI_VENDOR_ID is defined twice.  Remove the duplicate entry and move\nthe AMOI_PRODUCT_9508 definition to be grouped with the other AMOI\nproduct definitions.\n\nOriginally-by: Ben Collins \u003cben.collins@ubuntu.com\u003e\nSigned-off-by: Leann Ogasawara \u003cleann.ogasawara@canonical.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5a9cdf332eae724b11906cb1712e3a662eba32b2",
      "tree": "67aad1a4e795b2b26e4e320305accba16c4d201e",
      "parents": [
        "48f24970144479c29b8cee6d2e1dbedf6dcf9cfb"
      ],
      "author": {
        "name": "Alek Du",
        "email": "alek.du@intel.com",
        "time": "Fri Jun 04 15:47:56 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:35 2010 -0700"
      },
      "message": "USB: EHCI: EHCI 1.1 addendum: Enable Per-port change detect bits\n\nThis patch will enable Per-port event feature defined in EHCI 1.1\naddendum. This feature addresses an issue where HCD is currently\nrequired to read and parse PORTSC for all enabled root hub ports. With\nthis patch, the overhead will be reduced.\n\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "48f24970144479c29b8cee6d2e1dbedf6dcf9cfb",
      "tree": "5a4944c496f4209a862188c16f29cdef55db3224",
      "parents": [
        "aa4d8342988d0c1a79ff19b2ede1e81dfbb16ea5"
      ],
      "author": {
        "name": "Alek Du",
        "email": "alek.du@intel.com",
        "time": "Fri Jun 04 15:47:55 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:35 2010 -0700"
      },
      "message": "USB: EHCI: EHCI 1.1 addendum: Basic LPM feature support\n\nWith this patch, the LPM capable EHCI host controller can put device\ninto L1 sleep state which is a mode that can enter/exit quickly, and\nreduce power consumption.\n\nSigned-off-by: Jacob Pan \u003cjacob.jun.pan@intel.com\u003e\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "aa4d8342988d0c1a79ff19b2ede1e81dfbb16ea5",
      "tree": "7139abaa1f63af9a70405cec91dcd1b8a30bf0d0",
      "parents": [
        "e644814a2ccbfe171d2fd2b9bca491ead1ae1a96"
      ],
      "author": {
        "name": "Alek Du",
        "email": "alek.du@intel.com",
        "time": "Fri Jun 04 15:47:54 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:35 2010 -0700"
      },
      "message": "USB: EHCI: EHCI 1.1 addendum: preparation\n\nEHCI 1.1 addendum introduced several energy efficiency extensions for\nEHCI USB host controllers:\n1. LPM (link power management)\n2. Per-port change\n3. Shorter periodic frame list\n4. Hardware prefetching\n\nThis patch is intended to define the HW bits and debug interface for\nEHCI 1.1 addendum. The LPM and Per-port change patches will be sent out\nafter this patch.\n\nSigned-off-by: Jacob Pan \u003cjacob.jun.pan@intel.com\u003e\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e644814a2ccbfe171d2fd2b9bca491ead1ae1a96",
      "tree": "7610bc54a5e84406c23aef29ac38b2a1ad122e9e",
      "parents": [
        "a5cc8049ca8ec8b09b9649f32b6e37f94345ddb8"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "ext-andriy.shevchenko@nokia.com",
        "time": "Tue Jun 15 17:04:44 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:35 2010 -0700"
      },
      "message": "usb: throw away custom hex digit methods\n\nRecent kernel has common method to convert hex digit to its value.\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a5cc8049ca8ec8b09b9649f32b6e37f94345ddb8",
      "tree": "9117ba882c5bfaf348d919f05d874848fd4a59c3",
      "parents": [
        "dc6eb27bdd3d214568f7d77a317c202c10222511"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon May 31 20:23:19 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:34 2010 -0700"
      },
      "message": "USB: isd200.c: Remove unnecessary kmalloc cast\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dc6eb27bdd3d214568f7d77a317c202c10222511",
      "tree": "81583901b296bb8ddc3327a5b2a8c2842977d6bb",
      "parents": [
        "6e1c3b467ffd9d6eb725dda544f6fd10e471ea71"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu May 27 18:10:08 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:34 2010 -0700"
      },
      "message": "USB: host: Eliminate NULL dereference\n\nThe test above allows std to be NULL, so check that std is not NULL before\ndoing the dereference.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nexpression E,E1;\nidentifier f;\nstatement S1,S2,S3;\n@@\n\nif ((E \u003d\u003d NULL \u0026\u0026 ...) || ...)\n{\n  ... when !\u003d if (...) S1 else S2\n      when !\u003d E \u003d E1\n* E-\u003ef\n  ... when any\n}\nelse S3\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\n"
    },
    {
      "commit": "6e1c3b467ffd9d6eb725dda544f6fd10e471ea71",
      "tree": "6c815a4e5980bf91cb564f36ae085db14defa4c4",
      "parents": [
        "cd62aced31dee9a9a8e63da7bd564911891b3665"
      ],
      "author": {
        "name": "Igor Grinberg",
        "email": "grinberg@compulab.co.il",
        "time": "Thu May 27 09:32:13 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:34 2010 -0700"
      },
      "message": "USB: otg.h: Fix the mixup in parameters order.\n\notg_io_write() function does not follow the declaration of\nstruct otg_io_access_ops.\n\nSigned-off-by: Igor Grinberg \u003cgrinberg@compulab.co.il\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cd62aced31dee9a9a8e63da7bd564911891b3665",
      "tree": "9abef1318fe0ccc487e4bc49c8dddc2d7b712ea7",
      "parents": [
        "16be57259f4e664e4e423caa896963de1b7b8d14"
      ],
      "author": {
        "name": "csanchez@neurowork.net",
        "email": "csanchez@neurowork.net",
        "time": "Tue May 25 10:53:17 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:34 2010 -0700"
      },
      "message": "USB: core endpoint: Fix Coding Styles\n\nFixed coding styles in the core usb endpoint.\n\nSigned-off-by: Carlos Sánchez Acosta \u003ccsanchez@neurowork.net\u003e\nSigned-off-by: Alejandro Sánchez Acosta \u003casanchez@neurowork.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "16be57259f4e664e4e423caa896963de1b7b8d14",
      "tree": "7b831c380464865c4afa161b751a4dab74871c21",
      "parents": [
        "e9c64f2b39d6861d5f3108ec135966349fc66adb"
      ],
      "author": {
        "name": "csanchez@neurowork.net",
        "email": "csanchez@neurowork.net",
        "time": "Tue May 25 10:38:22 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:34 2010 -0700"
      },
      "message": "USB: core driver: Fix Coding Styles\n\nFixed coding styles in the core usb driver.\n\nSigned-off-by: Carlos Sánchez Acosta \u003ccsanchez@neurowork.net\u003e\nSigned-off-by: Alejandro Sánchez Acosta \u003casanchez@neurowork.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e9c64f2b39d6861d5f3108ec135966349fc66adb",
      "tree": "aa926b45fa203dfcfae81e9e542272dd8ebf602f",
      "parents": [
        "b03dbffdcf7903ae3f1e2d61887462301752d060"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sun May 23 21:56:43 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:34 2010 -0700"
      },
      "message": "USB: Documentation/usb/linux.inf: Checkpatch cleanup\n\nDocumentation/usb/linux.inf:66: ERROR: trailing whitespace\nDocumentation/usb/linux.inf:67: ERROR: trailing whitespace\nDocumentation/usb/linux.inf:98: ERROR: trailing whitespace\nDocumentation/usb/linux.inf:99: ERROR: trailing whitespace\nDocumentation/usb/linux.inf:115: ERROR: trailing whitespace\nDocumentation/usb/linux.inf:116: ERROR: trailing whitespace\nDocumentation/usb/linux.inf:120: ERROR: trailing whitespace\nDocumentation/usb/linux.inf:121: ERROR: trailing whitespace\nDocumentation/usb/linux.inf:122: ERROR: trailing whitespace\nDocumentation/usb/linux.inf:123: ERROR: trailing whitespace\nDocumentation/usb/linux.inf:144: ERROR: trailing whitespace\nDocumentation/usb/linux.inf:145: ERROR: trailing whitespace\nDocumentation/usb/linux.inf:146: ERROR: trailing whitespace\nDocumentation/usb/linux.inf:147: ERROR: trailing whitespace\nDocumentation/usb/linux.inf:158: ERROR: trailing whitespace\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b03dbffdcf7903ae3f1e2d61887462301752d060",
      "tree": "e075ef39c3d7c8604ad145fb2c369db058136a29",
      "parents": [
        "254217d1a86f80981e6dfc54d7412931c6f6e80b"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sun May 23 21:56:42 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:34 2010 -0700"
      },
      "message": "USB: Documentation/usb/hotplug.txt: Checkpatch cleanup\n\nDocumentation/usb/hotplug.txt:13: ERROR: trailing whitespace\nDocumentation/usb/hotplug.txt:87: ERROR: trailing whitespace\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "254217d1a86f80981e6dfc54d7412931c6f6e80b",
      "tree": "0e4a983df73294aabcfaee56f125fe5b74c5131c",
      "parents": [
        "be8a058b50a90282d32aa638720195e1c327c569"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sun May 23 21:56:41 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:34 2010 -0700"
      },
      "message": "USB: Documentation/usb/ehci.txt: Checkpatch cleanup\n\nDocumentation/usb/ehci.txt:12: ERROR: trailing whitespace\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "be8a058b50a90282d32aa638720195e1c327c569",
      "tree": "7424cb27031e7fd295810d856b1f265a91beb438",
      "parents": [
        "37cd681c022a0a46ebcff025897a57457d3ca8cd"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat May 22 10:26:22 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:34 2010 -0700"
      },
      "message": "USB: gadget: Use memdup_user\n\nUse memdup_user when user data is immediately copied into the\nallocated region.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression from,to,size,flag;\nposition p;\nidentifier l1,l2;\n@@\n\n-  to \u003d \\(kmalloc@p\\|kzalloc@p\\)(size,flag);\n+  to \u003d memdup_user(from,size);\n   if (\n-      to\u003d\u003dNULL\n+      IS_ERR(to)\n                 || ...) {\n   \u003c+... when !\u003d goto l1;\n-  -ENOMEM\n+  PTR_ERR(to)\n   ...+\u003e\n   }\n-  if (copy_from_user(to, from, size) !\u003d 0) {\n-    \u003c+... when !\u003d goto l2;\n-    -EFAULT\n-    ...+\u003e\n-  }\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\n"
    },
    {
      "commit": "37cd681c022a0a46ebcff025897a57457d3ca8cd",
      "tree": "7da9657b987d15996c5183d45ed5d7f613e586fe",
      "parents": [
        "89b54397909dd1d76737b65f682d2aae0781a33c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri May 21 17:08:21 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:34 2010 -0700"
      },
      "message": "USB: EHCI: make CONFIG_USB_EHCI_TT_NEWSCHED default to Y\n\nThis patch (as1382) changes the USB_EHCI_TT_NEWSCHED Kconfig option to\nbe non-experimental and to default to Y.  This option has existed for\na long time, and I have not heard any complaints concerning it.  By\ncontrast, several people have reported that their devices could be\nmade to work only by enabling the option.\n\nThe point of changing the default is to cause the option to be enabled\nby distros that simply use the default settings for esoteric things\nlike this.\n\nThis change was motivated by Bugzilla #15649.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "89b54397909dd1d76737b65f682d2aae0781a33c",
      "tree": "4cf55096f6ba9de6f31579a96e8aa3d041374f75",
      "parents": [
        "202380d913d4bf219fdb070b90368cf0275e7b06"
      ],
      "author": {
        "name": "James Courtier-Dutton",
        "email": "James@superbug.co.uk",
        "time": "Fri May 21 11:53:25 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:34 2010 -0700"
      },
      "message": "USB: iuu_phoenix: Add support for different baud rates.\n\nSigned-off-by: James Courtier-Dutton \u003cJames@superbug.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "202380d913d4bf219fdb070b90368cf0275e7b06",
      "tree": "255ee56ac4d0cb23eb533c1d1c7ab2f9e4a608a1",
      "parents": [
        "9196cc7bb46bece079398c9846050e8c8dc9235c"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jun 07 09:11:33 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:34 2010 -0700"
      },
      "message": "USB: xhci: Remove obsolete debugging printk.\n\nWhen code to manipulate the command register was refactored from\nxhci_run() to xhci_start(), a debugging statement was left behind that no\nlonger applies.  Remove that statement.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nReported-by: Sergei Shtylyov \u003csshtylyov@mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9196cc7bb46bece079398c9846050e8c8dc9235c",
      "tree": "927d11b2bc26b56416d275329786e5c2f4264c83",
      "parents": [
        "6c4b7f70ba5ffb7fa1d19d2518664ea6ddb3cbf3"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Wed Jun 09 20:43:03 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:34 2010 -0700"
      },
      "message": "USB: speedtouch: fixed more brace and spacing coding style issues\n\nFixed spacing coding style issues.\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6c4b7f70ba5ffb7fa1d19d2518664ea6ddb3cbf3",
      "tree": "8ba957a75adab9632a5b30346f0282fcf92a1288",
      "parents": [
        "ba297edde4dd7376832bafb23e032a40d5928b56"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Wed Jun 09 20:22:03 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:33 2010 -0700"
      },
      "message": "USB: speedtouch: fixed brace and spacing coding style issues\n\nFixed brace coding style issues.\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ba297edde4dd7376832bafb23e032a40d5928b56",
      "tree": "9ede30f81c45a29f10ad2170d787985a88da828c",
      "parents": [
        "c548795abe0d3520b74e18f23ca0a0d72deddab9"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Jun 09 17:34:39 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:33 2010 -0700"
      },
      "message": "USB: UHCI: acquire spinlock before calling start_rh()\n\nThis patch (as1392) fixes a bug in uhci-hcd: The start_rh() routine is\nsupposed to be called with the private spinlock held.  If an IRQ comes\nin at just the wrong time, the driver will think the controller has\ndied when in fact it simply hasn\u0027t start yet.\n\nThe patch also addresses some issues that may prevent an URB from\nbeing unlinked after the controller has stopped.  This is an abnormal\noccurrence (ordinarily the controller stops only when the entire bus\nis suspended and hence there are no active URBs), so the pathways\nhaven\u0027t gotten much testing.  These two changes may be a little more\nthan is strictly necessary, but clearly they won\u0027t hurt.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c548795abe0d3520b74e18f23ca0a0d72deddab9",
      "tree": "fc9c29119b6d811ff28c3dfbdd03600ff80ea11d",
      "parents": [
        "6d88e6792574497bfac9a81403cc47712040636f"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Jun 09 17:34:27 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:33 2010 -0700"
      },
      "message": "USB: add check to detect host controller hardware removal\n\nThis patch (as1391) fixes a problem that can occur when USB host\ncontroller hardware is hot-unplugged.  If no interrupts are generated\nby the unplug then the HCD may not realize that the controller is\ngone, and the subsequent unbind may hang waiting for interrupts that\nnever arrive.\n\nThe solution (for PCI-based controllers) is to call the HCD\u0027s\ninterrupt handler at the start of usb_hcd_pci_remove().  If the\nhardware is gone, the handler will realize this when it tries to read\nthe controller\u0027s status register.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6d88e6792574497bfac9a81403cc47712040636f",
      "tree": "ecd65e7b2c3c0f90f7a5e39313a3fb2850b2fdb8",
      "parents": [
        "96e077ae347912dfce0e93f5958efc3ed6f311f4"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Jun 09 17:34:17 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:33 2010 -0700"
      },
      "message": "USB: don\u0027t stop root-hub status polls too soon\n\nThis patch (as1390) fixes a problem that crops up when a UHCI host\ncontroller is unbound from uhci-hcd while there are still some active\nURBs.  The URBs have to be unlinked when the root hub is unregistered,\nand uhci-hcd relies upon root-hub status polls as part of its\nunlinking procedure.  But usb_hcd_poll_rh_status() won\u0027t make those\nstatus calls if hcd-\u003erh_registered is clear, and the flag is cleared\n_before_ the unregistration takes place.\n\nSince hcd-\u003erh_registered is used for other things and needs to be\ncleared early, the solution is to add a new flag (rh_pollable) and use\nit instead.  It gets cleared _after_ the root hub is unregistered.\n\nNow that the status polls don\u0027t end too soon, we have to make sure\nthey also don\u0027t occur too late -- after the root hub\u0027s usb_device\nstructure or the HCD\u0027s private structures are deallocated.  Therefore\nthe patch adds usb_get_device() and usb_put_device() calls to protect\nthe root hub structure, and it adds an extra del_timer_sync() to\nprevent the root-hub timer from causing an unexpected status poll.\n\nThis additional complexity would not be needed if the HCD framework\nhad provided separate stop() and release() callbacks instead of just\nstop().  This lack could be fixed at some future time (although it\nwould require changes to every host controller driver); when that\nhappens this patch won\u0027t be needed any more.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "96e077ae347912dfce0e93f5958efc3ed6f311f4",
      "tree": "58eef1baba1052090daa8c457936c1a1ff66b470",
      "parents": [
        "b34d8915c413acb51d837a45fb8747b61f65c020"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Jun 09 17:34:05 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:33 2010 -0700"
      },
      "message": "USB: fix failure path in usb_add_hcd()\n\nThis patch (as1389) fixes some errors in the failure pathway of\nusb_add_hcd().  The actions it takes ought to be exactly the same as\nthose taken by usb_remove_hcd(), but they aren\u0027t.\n\nIn one case (removal of the usb_bus_attr_group), the two routines are\nbrought into agreement by changing usb_remove_hcd().  All the other\ndiscrepancies are fixed by changing usb_add_hcd().\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b34d8915c413acb51d837a45fb8747b61f65c020",
      "tree": "ced5fac166324634653d84b1afe2b958b3904f4d",
      "parents": [
        "e8a89cebdbaab14caaa26debdb4ffd493b8831af",
        "f33ebbe9da2c3c24664a0ad4f8fd83f293547e63"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 12:07:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 12:07:51 2010 -0700"
      },
      "message": "Merge branch \u0027writable_limits\u0027 of git://decibel.fi.muni.cz/~xslaby/linux\n\n* \u0027writable_limits\u0027 of git://decibel.fi.muni.cz/~xslaby/linux:\n  unistd: add __NR_prlimit64 syscall numbers\n  rlimits: implement prlimit64 syscall\n  rlimits: switch more rlimit syscalls to do_prlimit\n  rlimits: redo do_setrlimit to more generic do_prlimit\n  rlimits: add rlimit64 structure\n  rlimits: do security check under task_lock\n  rlimits: allow setrlimit to non-current tasks\n  rlimits: split sys_setrlimit\n  rlimits: selinux, do rlimits changes under task_lock\n  rlimits: make sure -\u003erlim_max never grows in sys_setrlimit\n  rlimits: add task_struct to update_rlimit_cpu\n  rlimits: security, add task_struct to setrlimit\n\nFix up various system call number conflicts.  We not only added fanotify\nsystem calls in the meantime, but asm-generic/unistd.h added a wait4\nalong with a range of reserved per-architecture system calls.\n"
    },
    {
      "commit": "e8a89cebdbaab14caaa26debdb4ffd493b8831af",
      "tree": "e0843f082628408ce259c72db36da54dff603987",
      "parents": [
        "8196867c74890ccdf40a2b5e3e173597fbc4f9ac",
        "6ae0185fe201eae0548dace2a84acb5050fc8606"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 11:49:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 11:49:21 2010 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (79 commits)\n  mtd: Remove obsolete \u003cmtd/compatmac.h\u003e include\n  mtd: Update copyright notices\n  jffs2: Update copyright notices\n  mtd-physmap: add support users can assign the probe type in board files\n  mtd: remove redwood map driver\n  mxc_nand: Add v3 (i.MX51) Support\n  mxc_nand: support 8bit ecc\n  mxc_nand: fix correct_data function\n  mxc_nand: add V1_V2 namespace to registers\n  mxc_nand: factor out a check_int function\n  mxc_nand: make some internally used functions overwriteable\n  mxc_nand: rework get_dev_status\n  mxc_nand: remove 0xe00 offset from registers\n  mtd: denali: Add multi connected NAND support\n  mtd: denali: Remove set_ecc_config function\n  mtd: denali: Remove unuseful code in get_xx_nand_para functions\n  mtd: denali: Remove device_info_tag structure\n  mtd: m25p80: add support for the Winbond W25Q32 SPI flash chip\n  mtd: m25p80: add support for the Intel/Numonyx {16,32,64}0S33B SPI flash chips\n  mtd: m25p80: add support for the EON EN25P{32, 64} SPI flash chips\n  ...\n\nFix up trivial conflicts in drivers/mtd/maps/{Kconfig,redwood.c} due to\nredwood driver removal.\n"
    },
    {
      "commit": "8196867c74890ccdf40a2b5e3e173597fbc4f9ac",
      "tree": "3bb2df18233327ed9fd3bdd3da2f84cefe7d5611",
      "parents": [
        "8c8946f509a494769a8c602b5ed189df01917d39",
        "ffc18879903e55487bc5ac3c774b99a07de06029"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 11:47:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 11:47:36 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bcopeland/omfs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bcopeland/omfs:\n  omfs: fix uninitialized variable warning\n  omfs: sanity check cluster size\n  omfs: refuse to mount if bitmap pointer is obviously wrong\n  omfs: check bounds on block numbers before passing to sb_bread\n  omfs: fix memory leak\n"
    },
    {
      "commit": "8c8946f509a494769a8c602b5ed189df01917d39",
      "tree": "dfd96bd6ca5ea6803c6d77f65ba37e04f78b2d3b",
      "parents": [
        "5f248c9c251c60af3403902b26e08de43964ea0b",
        "1968f5eed54ce47bde488fd9a450912e4a2d7138"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 11:39:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 11:39:13 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify\n\n* \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify: (132 commits)\n  fanotify: use both marks when possible\n  fsnotify: pass both the vfsmount mark and inode mark\n  fsnotify: walk the inode and vfsmount lists simultaneously\n  fsnotify: rework ignored mark flushing\n  fsnotify: remove global fsnotify groups lists\n  fsnotify: remove group-\u003emask\n  fsnotify: remove the global masks\n  fsnotify: cleanup should_send_event\n  fanotify: use the mark in handler functions\n  audit: use the mark in handler functions\n  dnotify: use the mark in handler functions\n  inotify: use the mark in handler functions\n  fsnotify: send fsnotify_mark to groups in event handling functions\n  fsnotify: Exchange list heads instead of moving elements\n  fsnotify: srcu to protect read side of inode and vfsmount locks\n  fsnotify: use an explicit flag to indicate fsnotify_destroy_mark has been called\n  fsnotify: use _rcu functions for mark list traversal\n  fsnotify: place marks on object in order of group memory address\n  vfs/fsnotify: fsnotify_close can delay the final work in fput\n  fsnotify: store struct file not struct path\n  ...\n\nFix up trivial delete/modify conflict in fs/notify/inotify/inotify.c.\n"
    },
    {
      "commit": "5f248c9c251c60af3403902b26e08de43964ea0b",
      "tree": "6d3328e72a7e4015a64017eb30be18095c6a3c64",
      "parents": [
        "f6cec0ae58c17522a7bc4e2f39dae19f199ab534",
        "dca332528bc69e05f67161e1ed59929633d5e63d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 11:26:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 11:26:52 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (96 commits)\n  no need for list_for_each_entry_safe()/resetting with superblock list\n  Fix sget() race with failing mount\n  vfs: don\u0027t hold s_umount over close_bdev_exclusive() call\n  sysv: do not mark superblock dirty on remount\n  sysv: do not mark superblock dirty on mount\n  btrfs: remove junk sb_dirt change\n  BFS: clean up the superblock usage\n  AFFS: wait for sb synchronization when needed\n  AFFS: clean up dirty flag usage\n  cifs: truncate fallout\n  mbcache: fix shrinker function return value\n  mbcache: Remove unused features\n  add f_flags to struct statfs(64)\n  pass a struct path to vfs_statfs\n  update VFS documentation for method changes.\n  All filesystems that need invalidate_inode_buffers() are doing that explicitly\n  convert remaining -\u003eclear_inode() to -\u003eevict_inode()\n  Make -\u003edrop_inode() just return whether inode needs to be dropped\n  fs/inode.c:clear_inode() is gone\n  fs/inode.c:evict() doesn\u0027t care about delete vs. non-delete paths now\n  ...\n\nFix up trivial conflicts in fs/nilfs2/super.c\n"
    },
    {
      "commit": "f6cec0ae58c17522a7bc4e2f39dae19f199ab534",
      "tree": "496cf6f53b0c75d9ae57bd0e411c5d2f6cea5cbb",
      "parents": [
        "0fcf12d510b6d1b1b090a090c62009310eca4be4",
        "c4e9b56e24422e71424b24eee27c2b134a191d7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 21:05:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 21:05:52 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (59 commits)\n  igbvf.txt: Add igbvf Documentation\n  igb.txt: Add igb documentation\n  e100/e1000*/igb*/ixgb*: Add missing read memory barrier\n  ixgbe: fix build error with FCOE_CONFIG without DCB_CONFIG\n  netxen: protect tx timeout recovery by rtnl lock\n  isdn: gigaset: use after free\n  isdn: gigaset: add missing unlock\n  solos-pci: Fix race condition in tasklet RX handling\n  pkt_sched: Fix sch_sfq vs tcf_bind_filter oops\n  net: disable preemption before call smp_processor_id()\n  tcp: no md5sig option size check bug\n  iwlwifi: fix locking assertions\n  iwlwifi: fix TX tracer\n  isdn: fix information leak\n  net: Fix napi_gro_frags vs netpoll path\n  usbnet: remove noisy and hardly useful printk\n  rtl8180: avoid potential NULL deref in rtl8180_beacon_work\n  ath9k: Remove myself from the MAINTAINERS list\n  libertas: scan before assocation if no BSSID was given\n  libertas: fix association with some APs by using extended rates\n  ...\n"
    },
    {
      "commit": "0fcf12d510b6d1b1b090a090c62009310eca4be4",
      "tree": "bdede7832707c398856cc18578dfa7a0d4a34083",
      "parents": [
        "4d15393d20c1934a296a999d8ede125532d21cc4",
        "cd078af65d5c2f19c0f378062b07a0a79b000723"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 21:05:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 21:05:33 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6:\n  tx493xide: use min_t() macro instead of min()\n  drivers/ide: Use memdup_user\n  via82cxxx: fix typo for VT6415 PCIE PATA IDE Host Controller support.\n  ide-cd: Do not access completed requests in the irq handler\n"
    },
    {
      "commit": "4d15393d20c1934a296a999d8ede125532d21cc4",
      "tree": "a1ad6f5314857c1d9dfd4ba981003c2853b8027f",
      "parents": [
        "7fbd15f9b42f2c30ceeb94776a111d0c28669e0c",
        "2dc4ec5de039d5db4805dff170ab80f4e990e977"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 21:05:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 21:05:17 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Update defconfig.\n  sparc: Kill user copy check code.\n  sparc64: Fix perf_arch_get_caller_regs().\n  sparc64: Add missing ID to parport probing code.\n"
    },
    {
      "commit": "7fbd15f9b42f2c30ceeb94776a111d0c28669e0c",
      "tree": "a196404c795091aae4254c9d479dce1c0653e4c5",
      "parents": [
        "1989425a3aed215f1accd5d8019b18b345166a63",
        "f1d23ed8218ca5afaf178a6495253dbb7fc98f57"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 21:04:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 21:04:23 2010 -0700"
      },
      "message": "Merge branch \u0027rs485fix\u0027 of git://www.jni.nu/cris\n\n* \u0027rs485fix\u0027 of git://www.jni.nu/cris:\n  CRIS: ioctl for getting RS485 information\n"
    },
    {
      "commit": "1989425a3aed215f1accd5d8019b18b345166a63",
      "tree": "edf01f8cddce137588a501d74eedb43e98911c62",
      "parents": [
        "0fc2f137226eff4c9dd90864dda5c237474c3ec5",
        "e32e78c5ee8aadef020fbaecbe6fb741ed9029fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 21:02:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 21:02:42 2010 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: fix build with make 3.82\n  Revert \"Input: appletouch - fix integer overflow issue\"\n  memblock: Fix memblock_is_region_reserved() to return a boolean\n  powerpc: Trim defconfigs\n  powerpc: fix i8042 module build error\n  sound/soc: mpc5200_psc_ac97: Use gpio pins for cold reset\n  powerpc/5200: add mpc5200_psc_ac97_gpio_reset\n"
    },
    {
      "commit": "0fc2f137226eff4c9dd90864dda5c237474c3ec5",
      "tree": "50ec67f1f9d144a3ceb5ccff45a37bc5005f6c3d",
      "parents": [
        "dcded10f6dce10411b16134ce9cc87bfdf75c13f",
        "aab2393e2ec52c74b419af7c26a12e21584e483b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 21:01:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 21:01:11 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin: (32 commits)\n  Blackfin: gpio: add a debounce stub\n  Blackfin: update defconfigs\n  Blackfin: remove CONFIG_MEM_GENERIC_BOARD\n  Blackfin: dpmc: punt unnecessary RTC_ISTAT clearing\n  Blackfin: unify rotary encoder bitmasks\n  Blackfin: unify SDH/RSI bitmasks\n  Blackfin: BF54x: tweak DMAC MMR naming to match other ports\n  Blackfin: TWI: clean up the MMR names\n  Blackfin: add EVT_OVERRIDE/IPRIO core MMR helpers\n  Blackfin: add support for dynamic ftrace\n  Blackfin: add support for LZO compressed kernels\n  Blackfin: portmux: fix peripheral map overflow when requesting pins\n  Blackfin: document SPI CS limitations with CPHA\u003d0\n  Blackfin: remove useless and outdated documentation\n  Blackfin: BF51x/BF52x: support GPIO Hysteresis/Schmitt Trigger options\n  Blackfin: gpio/portmux: clean up whitespace corruption\n  Blackfin: make sure mmiowb inserts a write barrier with SSYNC\n  Blackfin: fix DMA/cache bug when resuming from suspend to RAM\n  Blackfin: BF51x: fix handling of PH8 (the \"internal\" SPI0SEL4 pin)\n  Blackfin: add a GPIO_DEFAULT_BOOT_SPI_CS\n  ...\n"
    },
    {
      "commit": "dcded10f6dce10411b16134ce9cc87bfdf75c13f",
      "tree": "da6d0face147072c9eadc8a01af4e49958769138",
      "parents": [
        "9e0ba741aabdf129d561e62d207c75146adef5e8",
        "b0ebeb9c09cb5b84bb2f33927c84c7648845fcec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 21:00:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 21:00:07 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx: (30 commits)\n  DMAENGINE: at_hdmac: locking fixlet\n  DMAENGINE: pch_dma: kill another usage of __raw_{read|write}l\n  dma: dmatest: fix potential sign bug\n  ioat2: catch and recover from broken vtd configurations v6\n  DMAENGINE: add runtime slave control to COH 901 318 v3\n  DMAENGINE: add runtime slave config to DMA40 v3\n  DMAENGINE: generic slave channel control v3\n  dmaengine: Driver for Topcliff PCH DMA controller\n  intel_mid: Add Mrst \u0026 Mfld DMA Drivers\n  drivers/dma: Eliminate a NULL pointer dereference\n  dma/timb_dma: compile warning on 32 bit\n  DMAENGINE: ste_dma40: support older silicon\n  DMAENGINE: ste_dma40: support disabling physical channels\n  DMAENGINE: ste_dma40: no disabled phy channels on ux500\n  DMAENGINE: ste_dma40: fix suspend bug\n  DMAENGINE: ste_dma40: add DB8500 memcpy channels\n  DMAENGINE: ste_dma40: no flow control on memcpy\n  DMAENGINE: ste_dma40: arch updates for LCLA and LCPA\n  DMAENGINE: ste_dma40: allocate LCLA dynamically\n  DMAENGINE: ste_dma40: no premature stop\n  ...\n\nFix up trivial conflicts in arch/arm/mach-ux500/devices-db8500.c\n"
    },
    {
      "commit": "9e0ba741aabdf129d561e62d207c75146adef5e8",
      "tree": "e4f86d12f1f1487c11d5752b14cdcfd5ffe95947",
      "parents": [
        "02f0777a0d6560eb995aade34a1b82f95c0452da"
      ],
      "author": {
        "name": "qiaochong",
        "email": "qiaochong@loongson.cn",
        "time": "Mon Aug 09 17:21:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:45:11 2010 -0700"
      },
      "message": "drivers/char/vt.c:vc_do_resize(): local var `end\u0027 should be unsigned long\n\nAccording include/linux/console_struct.h,vc_scr_end is unsigned long.\n\nstruct vc_data {\n    unsigned short  vc_num;         /* Console number */\n    unsigned int    vc_cols;        /* [#] Console size */\n    unsigned int    vc_rows;\n    unsigned int    vc_size_row;        /* Bytes per row */\n    unsigned int    vc_scan_lines;      /* # of scan lines */\n    unsigned long   vc_origin;      /* [!] Start of real screen */\n    unsigned long   vc_scr_end;     /* [!] End of real screen */\n    unsigned long   vc_visible_origin;  /* [!] Top of visible window */\n    unsigned int    vc_top, vc_bottom;  /* Scrolling region */\n    const struct consw *vc_sw;\n    unsigned short  *vc_screenbuf;\n...\n}\n\nSigned-off-by: qiaochong \u003cqiaochong@loongson.cn\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "02f0777a0d6560eb995aade34a1b82f95c0452da",
      "tree": "5d4b4f09c3345a4a84c5ebc85b037540c39c63fc",
      "parents": [
        "a8618a0e8a06f75c6efec2a5477861d704d48b28"
      ],
      "author": {
        "name": "qiaochong",
        "email": "qiaochong@loongson.cn",
        "time": "Mon Aug 09 17:21:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:45:11 2010 -0700"
      },
      "message": "drivers/char/vt.c: fix vc-\u003evc_origin on take_over_console()\n\nkernel will die on some platform when switch from vga mode to framebuffer\nmode.  The reason of this bug is that bind_con_driver reset vc-\u003evc_origin\nto (unsigned long)vc-\u003evc_screenbuf.\n\nOn vgacon vc-\u003evc_origin is not releated to vc-\u003evc_screenbuf,if set\nvc-\u003evc_origin to vc-\u003evc_screenbuf,kernel will die on vc_do_resize.\n\nstatic int vc_do_resize(struct tty_struct *tty, struct tty_struct *real_tty,\n        struct vc_data *vc, unsigned int cols, unsigned int lines)\n{\n    unsigned long old_origin, new_origin, new_scr_end, rlth, rrem, err \u003d 0;\n    unsigned int old_cols, old_rows, old_row_size, old_screen_size;\n    unsigned int new_cols, new_rows, new_row_size, new_screen_size;\n    unsigned int end, user;\n...\n        end \u003d (old_rows \u003e new_rows) ? old_origin +\n            (old_row_size * new_rows) :\n            vc-\u003evc_scr_end;\n\n...\n/*\nhere for a test from vgacon to framebuffer:\nold_origin\u003d0x810814a0,end\u003d0xb00b8fa0,vc-\u003evc_origin\u003d0x810814a0\nthe code bellow will copy memory from 0x810814a0 to 0xb00b8fa0,\nthis will cover kernel code,kernel died here.\n*/\n\n    while (old_origin \u003c end) {\n\n        scr_memcpyw((unsigned short *) new_origin,\n                (unsigned short *) old_origin, rlth);\n        if (rrem)\n            scr_memsetw((void *)(new_origin + rlth),\n                    vc-\u003evc_video_erase_char, rrem);\n        old_origin +\u003d old_row_size;\n        new_origin +\u003d new_row_size;\n    }\n\n...\n}\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: qiaochong \u003cqiaochong@loongson.cn\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8618a0e8a06f75c6efec2a5477861d704d48b28",
      "tree": "02679a316c5dea69e337ff65219d7c116f5a59aa",
      "parents": [
        "424acaaeb3a3932d64a9b4bd59df6cf72c22d8f3"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Mon Aug 09 17:21:20 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:45:11 2010 -0700"
      },
      "message": "rwsem: smaller wrappers around rwsem_down_failed_common\n\nMore code can be pushed from rwsem_down_read_failed and\nrwsem_down_write_failed into rwsem_down_failed_common.\n\nFollowing change adding down_read_critical infrastructure support also\nenjoys having flags available in a register rather than having to fish it\nout in the struct rwsem_waiter...\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Mike Waychison \u003cmikew@google.com\u003e\nCc: Suleiman Souhlal \u003csuleiman@google.com\u003e\nCc: Ying Han \u003cyinghan@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "424acaaeb3a3932d64a9b4bd59df6cf72c22d8f3",
      "tree": "c3c55028aa6eff578bc6d4d984796c7ea1379061",
      "parents": [
        "fd41b33435ada87323cc86b50959fbffe35192c8"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Mon Aug 09 17:21:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:45:11 2010 -0700"
      },
      "message": "rwsem: wake queued readers when writer blocks on active read lock\n\nThis change addresses the following situation:\n\n- Thread A acquires the rwsem for read\n- Thread B tries to acquire the rwsem for write, notices there is already\n  an active owner for the rwsem.\n- Thread C tries to acquire the rwsem for read, notices that thread B already\n  tried to acquire it.\n- Thread C grabs the spinlock and queues itself on the wait queue.\n- Thread B grabs the spinlock and queues itself behind C. At this point A is\n  the only remaining active owner on the rwsem.\n\nIn this situation thread B could notice that it was the last active writer\non the rwsem, and decide to wake C to let it proceed in parallel with A\nsince they both only want the rwsem for read.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Mike Waychison \u003cmikew@google.com\u003e\nCc: Suleiman Souhlal \u003csuleiman@google.com\u003e\nCc: Ying Han \u003cyinghan@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fd41b33435ada87323cc86b50959fbffe35192c8",
      "tree": "6d2a7e79557e5de21bc91fce5b939c1f7dc1355c",
      "parents": [
        "70bdc6e0644f3535e93bac5c364ca199397e507e"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Mon Aug 09 17:21:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:45:11 2010 -0700"
      },
      "message": "rwsem: let RWSEM_WAITING_BIAS represent any number of waiting threads\n\nPreviously each waiting thread added a bias of RWSEM_WAITING_BIAS.  With\nthis change, the bias is added only once to indicate that the wait list is\nnon-empty.\n\nThis has a few nice properties which will be used in following changes:\n- when the spinlock is held and the waiter list is known to be non-empty,\n  count \u003c RWSEM_WAITING_BIAS  \u003c\u003d\u003e  there is an active writer on that sem\n- count \u003d\u003d RWSEM_WAITING_BIAS  \u003c\u003d\u003e  there are waiting threads and no\n                                     active readers/writers on that sem\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Mike Waychison \u003cmikew@google.com\u003e\nCc: Suleiman Souhlal \u003csuleiman@google.com\u003e\nCc: Ying Han \u003cyinghan@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "70bdc6e0644f3535e93bac5c364ca199397e507e",
      "tree": "af5264cc57fcd69deae10fdd67cb62461111aa4c",
      "parents": [
        "345af7bf3304410634c21ada4664fda83d4d9a16"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Mon Aug 09 17:21:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:45:10 2010 -0700"
      },
      "message": "rwsem: lighter active count checks when waking up readers\n\nIn __rwsem_do_wake(), we can skip the active count check unless we come\nthere from up_xxxx().  Also when checking the active count, it is not\nactually necessary to increment it; this allows us to get rid of the read\nside undo code and simplify the calculation of the final rwsem count\nadjustment once we\u0027ve counted the reader threads to wake.\n\nThe basic observation is the following.  When there are waiter threads on\na rwsem and the spinlock is held, other threads can only increment the\nactive count by trying to grab the rwsem in down_xxxx().  However\ndown_xxxx() will notice there are waiter threads and take the down_failed\npath, blocking to acquire the spinlock on the way there.  Therefore, a\nthread observing an active count of zero with waiters queued and the\nspinlock held, is protected against other threads acquiring the rwsem\nuntil it wakes the last waiter or releases the spinlock.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Mike Waychison \u003cmikew@google.com\u003e\nCc: Suleiman Souhlal \u003csuleiman@google.com\u003e\nCc: Ying Han \u003cyinghan@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "345af7bf3304410634c21ada4664fda83d4d9a16",
      "tree": "1fd8b49ef79796e561cce19794af371099f5e7ca",
      "parents": [
        "7721fea3d0fd93fb4d000eb737b444369358d6d3"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Mon Aug 09 17:21:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:45:10 2010 -0700"
      },
      "message": "rwsem: fully separate code paths to wake writers vs readers\n\nThis is in preparation for later changes in the series.\n\nIn __rwsem_do_wake(), the first queued waiter is checked first in order to\ndetermine whether it\u0027s a writer or a reader.  The code paths diverge at\nthis point.  The code that checks and increments the rwsem active count is\nduplicated on both sides - the point is that later changes in the series\nwill be able to independently modify both sides.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Mike Waychison \u003cmikew@google.com\u003e\nCc: Suleiman Souhlal \u003csuleiman@google.com\u003e\nCc: Ying Han \u003cyinghan@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "7721fea3d0fd93fb4d000eb737b444369358d6d3"
}
