)]}'
{
  "log": [
    {
      "commit": "f3e35e413e18b6f5166bc43ca478d905575b6bb2",
      "tree": "c2788d544d6ebd7bfe013b3863d2100186077cf5",
      "parents": [
        "92781bb1eca85ea629e448180778e2149d72c495"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Wed Jun 19 09:51:58 2013 +0530"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Fri Jul 05 17:33:44 2013 +0530"
      },
      "message": "usb: gadget: composite: Fix a bug in delayed status handling\n\nThe SET_CONFIGURATION control request\u0027s status phase is delayed\ntill the new config change is handled by the file-storage thread.\nIf the cable is disconnected or the bus is reset before the\nprevious config is handled, then composite driver is not notified\nabout the delayed status.  As a result of which, the delayed_status\nfield of composite device structure remains non-zero.  The status\nphase of next SET_CONFIGURATION control request is not sent.\nThis makes the gadget unusable.\n\nCalling usb_composite_setup_continue() after the disconnect or reset\ndoes not make any sense.  If the host sends another control request\nbefore the status phase of the previous control request is sent, the\ndelayed_status must be reset to zero.  This is not straight forward\nas the UDC handles some control requests without delegating them to\nthe composite driver.  A simple fix would be resetting the delayed\nstatus value after the disconnect/reset.\n\nCRs-Fixed: 501527\nChange-Id: I67c832afc88c9e7d025247e539b7223fd83644d7\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "7fafc1ba86a2e103369f5d731af8c01b544dfd0e",
      "tree": "3265f784d6801edf1a8f926fb2189edd3ba8e599",
      "parents": [
        "83457bda810469c4bd9a69f031cafd82072f16dd"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Wed Jun 12 12:29:54 2013 +0530"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Fri Jul 05 17:17:48 2013 +0530"
      },
      "message": "USB: gadget: Cleanup boot-up message with default usb composition\n\nThe print message with rmnet bind and adb_bind is enabled by default.\nIt appears for each default composition switch. Watchdog timeout is\nseen if there is stability issue on device bootup with serial console\nenable. Hence move message loglevel from pr_info to pr_debug to\nresolve this issue.\n\nCRs-Fixed: 499244\nChange-Id: Ife129604a1d877a4c8c6b7cd7a75a6af2ff03578\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "e2d3fbf0bfc95f35dded0346f82cfd7c89411ac1",
      "tree": "ce699b193e59cdfc2131a161d24eb6a63aad1129",
      "parents": [
        "af5afb40df09db9cf2aef7e4445c0f0776ad2e00",
        "66a4ac22c50ca19b9e91629612d0153ca56a4ab6"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Jul 01 04:03:40 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Jul 01 04:03:36 2013 -0700"
      },
      "message": "Merge \"ci13xxx_udc: Acquire spinlock before calling ep_nuke()\""
    },
    {
      "commit": "af5afb40df09db9cf2aef7e4445c0f0776ad2e00",
      "tree": "8b28cb10741e41f2de0ec29cdc404e4682f3ca56",
      "parents": [
        "493e49df68dff96e89402cb439c4c658c4b44f46",
        "5871b4840447564dcc1da17c37177b48760fb843"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Jul 01 04:03:35 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Jul 01 04:03:32 2013 -0700"
      },
      "message": "Merge \"USB: ci13xxx_udc: Fix kernel panic during composition switch\""
    },
    {
      "commit": "1dfd73819fddff7cefe0ea73d9ae2e8ed5d62b0b",
      "tree": "9a0265c0f61b1637e1f885c97b2fa0ffc34bc37e",
      "parents": [
        "d321746f529fc423ca2baf4ec0d39230ac2b5d73",
        "1434462f3717e8d33a32325f6ec16045380627f1"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Jul 01 04:03:01 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Jul 01 04:02:59 2013 -0700"
      },
      "message": "Merge \"USB: ci13xxx_udc:  Retire pending requests while flushing an endpoint\""
    },
    {
      "commit": "29b01ea7340f0c7815d29d244fed04fe51e5c4b4",
      "tree": "c2dd21dc6d37ea86bf37227e3d16f5b3194b0892",
      "parents": [
        "6246fb1d07dfdefd8c23c0ff45f72bf243ffbc60",
        "7e2f949fd695bf58de3005540dde515e69ce6050"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Jul 01 04:02:49 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Jul 01 04:02:47 2013 -0700"
      },
      "message": "Merge \"u_ether: Handle memory allocation failure case on tx path\""
    },
    {
      "commit": "66a4ac22c50ca19b9e91629612d0153ca56a4ab6",
      "tree": "724637b161a7109fa029d73a2056d0f59e4aed16",
      "parents": [
        "5871b4840447564dcc1da17c37177b48760fb843"
      ],
      "author": {
        "name": "Rajkumar Raghupathy",
        "email": "raghup@codeaurora.org",
        "time": "Wed May 22 14:29:46 2013 +0530"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 12:31:42 2013 +0530"
      },
      "message": "ci13xxx_udc: Acquire spinlock before calling ep_nuke()\n\nThe commit b0ad433 (USB: ci13xxx_udc: Fix kernel panic during\ncomposition switch) adds ep_nuke() function in gadget_stop_activity().\n\n_ep_nuke() releases and re-acquires spinlock on every entry of the\nfunction. Acquiring spinlock before calling _ep_nuke() is necessary,\nelse it may end up in unlocking the lock twice, as it is already\nunlocked before calling _ep_nuke(), which may lead to crash.\n\nHence, acquire spinlocks before calling _ep_nuke() function.\n\nCRs-Fixed: 486502\nChange-Id: Ia80b9facb8e592f8fb41879dc08f9f1a04a20b48\nSigned-off-by: Rajkumar Raghupathy \u003craghup@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "5871b4840447564dcc1da17c37177b48760fb843",
      "tree": "a5e3707659f87e1e5a950fb4f10ef7582c1b8f55",
      "parents": [
        "3adeafbab28558d17871dd75b822e8f179d9c5c7"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Mon Apr 22 16:29:23 2013 +0530"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 12:30:52 2013 +0530"
      },
      "message": "USB: ci13xxx_udc: Fix kernel panic during composition switch\n\nThe control endpoint requests are not nuked properly during\ncomposition switch.  The stale request is getting completed\nduring enumeration of the new composition.  Kernel panics if\ncompletion handler access already freed data.  This is happening\nwith RNDIS interface.\n\nThe Android composite driver dequeue the control request before\nremoving the composition.  The current code returns immediately\nif the queue is empty.  The control endpoint queues are handled\ndifferently.  The EP0 IN endpoint is only exposed to the composite\ndriver.  The controller driver takes care of queuing the request\non EP0 IN or EP0 OUT based on control transfer direction.  When\nthe composite driver dequeue request on control endpoint, check\nboth direction endpoints queues.\n\nWhen USB bus is reset, nuke the control endpoints.  Flushing the\nendpoint will not call completion handler.\n\nTest endpoint queue list, request list, endpoint descriptor and\nsoft pull up status under spinlock to prevent any races between\ndequeue and queue paths.\n\nCRs-Fixed: 474578\nChange-Id: I3d7ca4be4d6cee65707879c6c9b501f442e53018\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "1434462f3717e8d33a32325f6ec16045380627f1",
      "tree": "1589313014ff4a4ce869a4bb7d06c7ee7bb86259",
      "parents": [
        "ec9ec589190ca308150429a0caea3a5ae7633b73"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Tue May 28 15:14:21 2013 +0530"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 12:07:49 2013 +0530"
      },
      "message": "USB: ci13xxx_udc:  Retire pending requests while flushing an endpoint\n\nRmnet and dun function drivers are designed to start fresh upon MODEM\nrestart.  The current code is flushing endpoints without freeing\nrequests.  New requests are allocated again after MODEM is powered up.\nAll accumulated requests are freed only upon cable disconnect.  If\nMODEM is restarted multiple times without disconnecting the cable, we\nare running low memory issues.\n\nA pending request can not be freed without dequeuing it.  Dequeuing\nall requests in a loop is a heavy operation and involves changing\nmultiple function drivers.  All pending requests are retired upon\ndisabling an endpoint.  But an endpoint can not be disabled in\nconfigured state.  Hence retire pending requests while flushing an\nendpoint.\n\nCRs-Fixed: 489047\nChange-Id: I3440a204ad8c4beb043b1068cb1d3965be96e9b7\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "7e2f949fd695bf58de3005540dde515e69ce6050",
      "tree": "730e248825ab91cdb74fabfee5817300bfa1c1a7",
      "parents": [
        "47fec00c8525b0b90bc37066fa395d90b020e034"
      ],
      "author": {
        "name": "Rajkumar Raghupathy",
        "email": "raghup@codeaurora.org",
        "time": "Thu May 23 11:37:41 2013 +0530"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 12:02:09 2013 +0530"
      },
      "message": "u_ether: Handle memory allocation failure case on tx path\n\nWith multipacket feature enabled, if the memory allocation for\ntx request buffer fails, accessing the req-\u003ebuf leads to null pointer\ndereference crash.\n\nHence, handle memory alloction failure case and return -ENOMEM.\n\nCRs-Fixed: 490085\nChange-Id: Ic5faac8ea7eb056755b03007c48ff085f10afa20\nSigned-off-by: Rajkumar Raghupathy \u003craghup@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "766b8202e66feaa908fa82b5c7aff10d579ca6d3",
      "tree": "c3c1350cf7d7a024013bbc598745088cd86bd135",
      "parents": [
        "6ad7426d9712a8e2042f5178f24e711a0027d292"
      ],
      "author": {
        "name": "Michael Grzeschik",
        "email": "m.grzeschik@pengutronix.de",
        "time": "Thu Apr 04 13:13:46 2013 +0300"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Sun Jun 09 21:15:30 2013 -0700"
      },
      "message": "usb: chipidea: udc: fix memory access of shared memory on armv5 machines\n\nThe udc uses an shared dma memory space between hard and software. This\nmemory layout is described in ci13xxx_qh and ci13xxx_td which are marked\nwith the attribute ((packed)).\n\nThe compiler currently does not know about the alignment of the memory\nlayout, and will create strb and ldrb operations.\n\nThe Datasheet of the synopsys core describes, that some operations on\nthe mapped memory need to be atomic double word operations. I.e. the\nnext pointer addressing in the qhead, as otherwise the hardware will\nread wrong data and totally stuck.\n\nThis is also possible while working with the current active td queue,\nand preparing the td-\u003eptr.next in software while the hardware is still\nworking with the current active td which is supposed to be changed:\n\nwriteb(0xde, \u0026td-\u003eptr.next + 0x0); /* strb */\nwriteb(0xad, \u0026td-\u003eptr.next + 0x1); /* strb */\n\n\u003c----- hardware reads value of td-\u003eptr.next and get stuck!\n\nwriteb(0xbe, \u0026td-\u003eptr.next + 0x2); /* strb */\nwriteb(0xef, \u0026td-\u003eptr.next + 0x3); /* strb */\n\nThis appeares on armv5 machines where the hardware does not support\nunaligned 32bit operations.\n\nThis patch adds the attribute ((aligned(4))) to the structures to tell\nthe compiler to use 32bit operations. It also adds an wmb() for the\nprepared TD data before it gets enqueued into the qhead.\n\nCRs-Fixed: 494323\nChange-Id: I3fc2e0f662076572d61f97ed708026be3cd3e59c\nCc: stable \u003cstable@vger.kernel.org\u003e # v3.5\nSigned-off-by: Michael Grzeschik \u003cm.grzeschik@pengutronix.de\u003e\nReviewed-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: a9c174302b1590ef3ead485d804a303c5f89174b\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git\n[pkondeti@codeaurora.org: resolved merge conflicts]\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "57a7c312d11414cb3f5dd27e727a2d4ed59be014",
      "tree": "27217728688c0f754abbe1042a749b323e4fed4e",
      "parents": [
        "8bb0bcaff588e28b9a566bd8ddabd7aaff9ff8f8",
        "a3249e5142fcb90325cad0b7cb120dc595fe494d"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue May 21 07:09:07 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue May 21 07:09:07 2013 -0700"
      },
      "message": "Merge \"ci13xxx_udc: Draw 100mA of current in unconfigured state\""
    },
    {
      "commit": "3c80de7e77505133601ef3b78507d33385f21dc0",
      "tree": "7767f5af9e258eb5312c7c2f5c02a9a79a843aff",
      "parents": [
        "fc94978be61795c4dc1e5463d41a03acc1ef4fc6",
        "fe31963fab4c55e69314cf6f858fa4ccf5b14b68"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon May 20 00:19:43 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon May 20 00:19:43 2013 -0700"
      },
      "message": "Merge \"EHCI: HSIC: Abort system suspend if controller is outside LPM\""
    },
    {
      "commit": "fc94978be61795c4dc1e5463d41a03acc1ef4fc6",
      "tree": "251dc6767cd99b33e93b6d59b7b64879c88f2769",
      "parents": [
        "6de4e23a90bdb0b3127c86887a239fff7dc3754a",
        "853d198b83d136331de426bc14e0d08c15e3fe1b"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon May 20 00:19:34 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon May 20 00:19:34 2013 -0700"
      },
      "message": "Merge \"USB: msm_otg: Allow low power mode with proprietary charger connected\""
    },
    {
      "commit": "fe31963fab4c55e69314cf6f858fa4ccf5b14b68",
      "tree": "db23b9fe4e7467a881be8c7972d22559842e22f9",
      "parents": [
        "911a13150d10cb0a436d18e80486bc9cba95c341"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Thu Apr 25 13:51:24 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Mon May 20 09:19:26 2013 +0530"
      },
      "message": "EHCI: HSIC: Abort system suspend if controller is outside LPM\n\n98089c0d commit (USB: Prevent system suspend when HSIC device\nis active) ensures that USB devices are auto suspended before\nsystem suspend begins.  Apply the same policy to HSIC controller\nplatform device.  This will cover the corner case where controller\nand root hub are resumed after root hub system suspend routine\nreturns success.\n\nCRs-Fixed: 482498\nChange-Id: I604b24775e1c2f52020161c236c44c20d579d5e0\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "853d198b83d136331de426bc14e0d08c15e3fe1b",
      "tree": "8660ee1dee6875b1c9735e579d9e1e8169d80dc6",
      "parents": [
        "787cfa8682aeff10a847d89b5db983c6275b23a7"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Thu May 16 13:37:24 2013 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Sun May 19 20:29:22 2013 -0700"
      },
      "message": "USB: msm_otg: Allow low power mode with proprietary charger connected\n\nWhen a proprietary (non-standard) charger is connected, enter low power\nmode.  There is no requirement to pull DP to VDP_SRC.  Hence allow PHY\nretention and power collapse. Enable PHY asynchronous interrupt for all\ncases when PHY comparators are used.\n\nCRs-Fixed: 482226\nChange-Id: I54976cabceaa06737e1e5a22313910a3db79ab26\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "a3249e5142fcb90325cad0b7cb120dc595fe494d",
      "tree": "e2173f0703c077c65c8f725b0e4b8474a5f11abd",
      "parents": [
        "787cfa8682aeff10a847d89b5db983c6275b23a7"
      ],
      "author": {
        "name": "Rajkumar Raghupathy",
        "email": "raghup@codeaurora.org",
        "time": "Thu May 16 15:48:14 2013 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Sun May 19 04:20:11 2013 -0700"
      },
      "message": "ci13xxx_udc: Draw 100mA of current in unconfigured state\n\nAs a part of usb enumeration, udc driver is currently notifying the pmic\nto draw 0mA of current during usb reset. The pmic driver notifies the\ncharger driver that usb is in suspend state if \u003c\u003d2mA is notified.\nIn 8930 targets with real battery connected, USB-CV Enumeration tests\nfail after some iterations. The failure logs show an error in SOF frame\nnumber and unexpected chirp sequence.\n\nAs a part of USB Reset, instead of notifying PMIC to draw 0mA current,\nif we notify to draw 100mA current, then the USB-CV Ch-9 Enumeration\nfailures are not seen. It seems there is some interference when PMIC stops\ncharging during USB reset and causing the unexpected chirp sequence\nduring USB Reset.\n\nIn any case, as a part of USB reset or unconfigured state, device can draw\nupto 100mA of current from USB bus. Hence notify charging driver with\n100mA current draw as a part of USB reset interrupt.\n\nCRs-Fixed: 477655\nChange-Id: I2658bd570c500c62705e0c07384d6b5c900f407d\nSigned-off-by: Rajkumar Raghupathy \u003craghup@codeaurora.org\u003e\n"
    },
    {
      "commit": "9a5e00e3b18467a1a99fd335a0e64e7039e96394",
      "tree": "cb4808f3b17215b79758b5889bc1d544c3a4b629",
      "parents": [
        "cf945625b517fb507ddc3495ab4409ec4193c386"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Thu May 16 14:50:26 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Thu May 16 16:08:53 2013 +0530"
      },
      "message": "usb: gadget: u_data_hsic: Fix NULL pointer dereference\n\nThe port-\u003ein and port-\u003eout are reset to NULL during disconnect.  The\nconnect work checks these variables before allocating requests.  Store\nport-\u003ein and port-\u003eout in local variables to free the already allocated\nrequests before returning.\n\nCRs-Fixed: 488044\nChange-Id: Idcdc98e4237b646934c90077a1d58990e853e344\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "ce824f0e0af708cc4cfb62ebc0d84c96e9c4c800",
      "tree": "3deb6cd81ef8f7e2cf09469706a395532856eed0",
      "parents": [
        "dcaee1093ce3b8e8027e7a1fd5ef99f9e3475d87",
        "d0f3d4386032e18168b1d2195fe355b783fd9fac"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Apr 30 07:48:15 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Apr 30 07:48:14 2013 -0700"
      },
      "message": "Merge \"USB: android: Fix kernel panic during ACM enable\""
    },
    {
      "commit": "3af6c512ffa6897528bfba76f937f5cf0201381f",
      "tree": "2245c35bf5e90dc321e280216e1b9346d84bebe3",
      "parents": [
        "f0df2803ea0f8bebe63d12bfe942708cf3557351"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Thu Apr 18 11:02:28 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Thu Apr 25 12:03:06 2013 +0530"
      },
      "message": "USB: gadget: diag: cleanup connect event processing\n\nUSB connect event is notified to DIAG in process context.  The\nprocess context is achieved by scheduling a work in connect\ninterrupt.  But the disconnect event is notified from disconnect\ninterrupt context.  This is leading to synchronization problems\nduring fast cable connect and disconnect scenarios.\n\nNotify the connect event from interrupt context.  Updating\nproduct and serial number for every cable connect is redundant.\nMove this to bind time and remove config work completely.\n\nCRs-Fixed: 475955\nChange-Id: I9d6685f64e0348a63dd88ea36297198ca1fd4596\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "d0f3d4386032e18168b1d2195fe355b783fd9fac",
      "tree": "acb6465147719975025d4d96220b508b3682de47",
      "parents": [
        "f8b524a2974cd2e2fa4fe58661285302c8b4cb90"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Thu Apr 25 10:35:54 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Thu Apr 25 12:01:35 2013 +0530"
      },
      "message": "USB: android: Fix kernel panic during ACM enable\n\n92fe88c8 commit (usb: gadget: Support multiple HSIC transport\ninstances for dun and rmnet) introduced a sysfs file called\n\"transport_names\" for DUN and RMNET to accept transport names\nfrom user space.  The transport names are used for registering\nplatform drivers.  Update ACM function too.  Otherwise NULL\nstring is used to register platform driver and kernel panics.\n\nCRs-Fixed: 479434\nChange-Id: I88b56f252f74bcfb2e664a6e37b64fe224739381\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "5dd53d20c326bf9b28cf15cb31adbf9284f020eb",
      "tree": "b7448087eb8d4deb9b3c41c20ab5f5a48de84111",
      "parents": [
        "8bb6762c77a406557a0c977e2889731b28bc881c"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Mon Dec 03 21:44:35 2012 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Apr 23 22:50:30 2013 -0700"
      },
      "message": "Revert \"usb: gadget: rndis: Fix re-binding f_rndis\"\n\nThis reverts commit 7f141c58da4a6c8920fd6d7051b832e3dec6b877.\n\nThis patch should not have been applied in the first place. The USB\nstring id index is limited to 255.  Function drivers are supposed\nto allocate string id for the first time their bind is called.  There\nis no API to release string id index.  If string id is reset in unbind,\nwe will run out of string id after multiple bind/unbind.\n\nCRs-Fixed: 425501\nChange-Id: Ia82a528f9e0af192063970a9227c9c739ed77f48\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "06c5403379970cafa7ce62a2d80ce1b5db3ea90d",
      "tree": "5af35997ad9e40025b67d73c84e21c26f95be07a",
      "parents": [
        "dd6a8a9f2b8c4524fee140c1595eca12a70401a2"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Fri Apr 19 14:23:28 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Tue Apr 23 09:19:38 2013 +0530"
      },
      "message": "usb: serial: csvt: Fix TIOCMSET ioctl implementation\n\nThe current code is incorrectly converting TTY DTR/RTS\nsignals to CDC ACM bit definitions.  Due to this DTR\nis never dropped when DUN call is disconnected.\n\nCRs-Fixed: 478719\nChange-Id: If45a09ff201252dd891b92a85420726a9de49dc6\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "6e834cd1d5cebe1f65b42fedb9a1a75e8fb956a2",
      "tree": "62e2d05ce544be1a5b22d24d904613742e309fd5",
      "parents": [
        "d82294199a800d00f14be5b6e769971a3c641e0a"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Tue Apr 09 15:13:28 2013 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Apr 15 08:22:36 2013 -0700"
      },
      "message": "USB: ci13xxx_udc: Don\u0027t free dTD immediately after active bit is cleared\n\nUSB controller may access the dTD one more time after clearing the active\nbit in token field.  There is a possibility of software freeing it in this\nwindow.  When this happens, USB controller may access incorrect memory and\nleads to system level issues.\n\ndTDs are freed when requests are freed by function drivers during\ndisconnect or unbind.  The above race condition will come into effect only\nfor zero length packets.  dTDs are dynamically created for sending zero\nlength packets on IN endpoints.  These dTDs are immediately freed after\nactive bit is cleared.  Defer this to next dTD completion.  It is safe to\nassume that hardware will no longer access the previous dTD when the next\ndTD is completed.\n\nDon\u0027t allocate/free setup status phase and GET_STATUS data phase requests\ndynamically.  Use  one request for both cases and allocate it during bind.\n\nCRs-Fixed: 474557\nChange-Id: I5d41c310e1bb35d93b5af7d90a24ce5aab24f5f9\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "309ef0e32e10c7d2ef2fa672079ba540701da2a2",
      "tree": "5450cd0bddd5ee12600671fed742d93e39fe82b2",
      "parents": [
        "08713e0baf4d4e458486b76c5e70b6b84c75c42a"
      ],
      "author": {
        "name": "Rajkumar Raghupathy",
        "email": "raghup@codeaurora.org",
        "time": "Fri Mar 29 17:39:58 2013 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Thu Apr 11 22:46:01 2013 -0700"
      },
      "message": "USB: Dump usb info during memory access violation\n\nUSB is accessing an invalid memory which results in EBI error.\nTo find the endpoint information and the address being accessed,\ndump all the usb request info required for debugging memory access\nviolation issue from APP\u0027s proc using the trace framework.\n\nCRs-Fixed: 430455\nChange-Id: Ie99c31f43dfa9858a9ec2756903574888629e341\nSigned-off-by: Chiranjeevi Velempati \u003ccvelempa@codeaurora.org\u003e\nSigned-off-by: Rajkumar Raghupathy \u003craghup@codeaurora.org\u003e\n"
    },
    {
      "commit": "0d7ae61148366aa1160ba7c1939b787e5fdf64e0",
      "tree": "71544bf4fed2798a0ba6e78f054b025892f0f0e2",
      "parents": [
        "aa52b20d95f7aa5db38c711ee055d786f8b3cd05",
        "4607995dc3948a3c630638a85a1539445a6aa763"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Apr 08 22:48:10 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Apr 08 22:48:09 2013 -0700"
      },
      "message": "Merge \"usb: gadget: u_data_hsic: Use GFP_KERNEL where ever possible\""
    },
    {
      "commit": "19de551bf1036c1661da41547f8b9826ca99d72b",
      "tree": "c590a637f18c6789984c5edb26dbb44007a92dbd",
      "parents": [
        "fc43f4901ac61e03da3d520d48e08920cad91d9f",
        "0bdd261f45a27ef1d7677f6a3694144d41b3a506"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Apr 03 07:55:14 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Apr 03 07:55:13 2013 -0700"
      },
      "message": "Merge \"USB: diag_bridge: Fix a possible freed memory access\""
    },
    {
      "commit": "1ac1cac0d9b45b6a6d2f619439a96dcf22d27a34",
      "tree": "d5bf4bbe2239dd0804f8e74a4429971bb6a7f7fc",
      "parents": [
        "2b60387ebd1728374f4a2f21650e562771932aa5",
        "d15dbb15cfb467305bef9ba6137311494c7af46e"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Apr 02 20:49:09 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Apr 02 20:49:08 2013 -0700"
      },
      "message": "Merge \"usb: gadget: u_ether: Fix memory corruption in TX path\""
    },
    {
      "commit": "4607995dc3948a3c630638a85a1539445a6aa763",
      "tree": "d29116b9b159ded9ae6a9e444b5e50d96a45ae43",
      "parents": [
        "682e48fa859354a3ee569c1e4f99fc1becbd049e"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Tue Apr 02 15:29:12 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Wed Apr 03 08:38:32 2013 +0530"
      },
      "message": "usb: gadget: u_data_hsic: Use GFP_KERNEL where ever possible\n\nThe USB requests are allocated using dma pool API.  The dma pool has\nlimited memory for non-sleeping use case.  The current code does not\nfree USB requests during subsystem restart.  The requests are freed\nonly after cable is disconnected.  If subsystem restart happens\nmultiple  times without disconnecting cable, system may run out of the\ndma pool memory.  This is leading to URB submission failures.  Use\nGFP_KERNEL where ever possible.\n\nCRs-Fixed: 463423\nChange-Id: I0fca533e460e7b4234fe771e048e0e50494cb1da\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "0bdd261f45a27ef1d7677f6a3694144d41b3a506",
      "tree": "4ac29805fbaa6443ded280ea37c1afc1bb977787",
      "parents": [
        "682e48fa859354a3ee569c1e4f99fc1becbd049e"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Tue Apr 02 14:46:24 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Tue Apr 02 16:10:34 2013 +0530"
      },
      "message": "USB: diag_bridge: Fix a possible freed memory access\n\nThe platform device is freed in disconnect.  Don\u0027t access pdev\nin diag_bridge_delete() which gets called after disconnect. Store\npdev-\u003eid in the corresponding driver\u0027s private structure.\n\nCRs-Fixed: 470151\nChange-Id: I2d97b508f227d6ccc3a87e03481293fa1054bbbc\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "d15dbb15cfb467305bef9ba6137311494c7af46e",
      "tree": "b5fb3569733dfbad6a73c2a38234bf0af16ccda4",
      "parents": [
        "8b747bf4f935746f0a09071605117d0fa6b03250"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Mon Apr 01 18:13:32 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Mon Apr 01 18:20:28 2013 +0530"
      },
      "message": "usb: gadget: u_ether: Fix memory corruption in TX path\n\nWhen data aggregation is enabled, multiple skb buffers are copied\ninto a single USB request buffer.  When ever a USB request queue\nis failed, make sure that req-\u003elength is reset to 0.  Otherwise\nwhen the same request is used again, the stale length field is used\nto access the request buffer.  This would lead to memory corruption.\n\nThe xmit function keeps the partial request at the beginning of the\nqueue.  Always put the idle request at the back of the queue.\n\nCRs-Fixed: 469436\nChange-Id: Idcd31e667b0bf261ab9a88f4a34464ccdf503e1b\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "96670921c352e7624927661b20252d444502c649",
      "tree": "d5131929b3c876cd3f33ef3b7b0736dee84ffca5",
      "parents": [
        "8b747bf4f935746f0a09071605117d0fa6b03250"
      ],
      "author": {
        "name": "Manu Gautam",
        "email": "mgautam@codeaurora.org",
        "time": "Fri Nov 09 17:28:01 2012 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Mar 29 06:17:23 2013 -0700"
      },
      "message": "usb: smd: Call smd_close API from workqueue context\n\nsmd_close API cannot be called from ATOMIC context, hence move\nit from interrupt context to workqueue context.\n\nChange-Id: I9e8ca633f170b48b82f1ead50068b8c7fde5ccff\nCRs-Fixed: 419610\nSigned-off-by: Manu Gautam \u003cmgautam@codeaurora.org\u003e\n"
    },
    {
      "commit": "ac45e00ad73e7680b3b14a06bca8ff427faac3b2",
      "tree": "162fd06425ddd3e14607d4ccf04ee01efb30caf8",
      "parents": [
        "3873425b0a8e896c74f0f53e5817514ef101c462",
        "a2953ed7751ac37c09957367c60b0511b49c1bcc"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Mar 25 19:16:13 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Mar 25 19:16:13 2013 -0700"
      },
      "message": "Merge \"EHCI: HSIC: Add payload support for control transfers logging\""
    },
    {
      "commit": "3873425b0a8e896c74f0f53e5817514ef101c462",
      "tree": "5f90148c22514b3e544aa0906d6f061d57b50f41",
      "parents": [
        "cab13c0fe7900a2832ba600384df70695cb3a30c",
        "5c2a29bc321b2a2f427dad3a647e64c6de8d8365"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Mar 25 19:16:05 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Mar 25 19:16:04 2013 -0700"
      },
      "message": "Merge \"USB: ci13xxx_udc: Flush ep0 even when queue is empty\""
    },
    {
      "commit": "cab13c0fe7900a2832ba600384df70695cb3a30c",
      "tree": "a137cc6754b8674c5b33c3d56bbf78e3e1a2ade3",
      "parents": [
        "ae3b17904bb57d987fb68fd630c93b269cd782ff",
        "f8c16d9a09d62778d8b83e952b69d5bc60322124"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Mar 25 19:15:57 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Mar 25 19:15:56 2013 -0700"
      },
      "message": "Merge \"USB: mdm_bridge: Fix probe error path\""
    },
    {
      "commit": "d28d107e72461e5b68925a4950a068c4a1d66e33",
      "tree": "6a1d1afd1e6bb2ca30fb0757a23ca15700e69959",
      "parents": [
        "50e0522629e065dacdad42dc1ec80869137028a0",
        "71d2f46bb2457d8b0dbc8d2e079e30a6541f5034"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Mar 22 12:18:18 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Mar 22 12:18:17 2013 -0700"
      },
      "message": "Merge \"usb: wwan: Fix RX data corruption issue\""
    },
    {
      "commit": "50e0522629e065dacdad42dc1ec80869137028a0",
      "tree": "ba656f9f61e0cd7a735012222f4e66f85a3aca21",
      "parents": [
        "0e8a1457f1ef00f3092d5df82f4eaae13404c1d4",
        "09f95333c69a9b15deee9603e4e4df6f85fc3593"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Mar 22 12:18:09 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Mar 22 12:18:08 2013 -0700"
      },
      "message": "Merge \"USB: ci13xxx_udc: Don\u0027t wait infinitely in bus reset\""
    },
    {
      "commit": "0e8a1457f1ef00f3092d5df82f4eaae13404c1d4",
      "tree": "a61d5f216fc7bac61809b16ef554f820d8f3cd7a",
      "parents": [
        "7fbcb792bcc94f6308a4f121574c82087121e73f",
        "fbfaf8126927a67e67b775fbe71f60cabea29e0e"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Mar 22 12:18:01 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Mar 22 12:18:01 2013 -0700"
      },
      "message": "Merge \"usb: gadget: u_data_hsic: Cancel pending MDM write work during remove\""
    },
    {
      "commit": "71d2f46bb2457d8b0dbc8d2e079e30a6541f5034",
      "tree": "3c57c23a791655adee50767da6b06de0afe30b5a",
      "parents": [
        "51e3561d2a0df423119499e5fef62d1546b8d8d7"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Mon Mar 04 18:31:57 2013 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Mar 22 06:15:48 2013 -0700"
      },
      "message": "usb: wwan: Fix RX data corruption issue\n\nThe received data is pushed to TTY in global workqueue context.\nThe work is scheduled from URB completion handler and TTY unthrottle\ncallback.  The global workqueue does not guarantee non-reentrance.\nThe data is getting corrupted when work is run simultaneously on\nmultiple processors.  Use non-reentrant version of global workqueue.\n\nCRs-Fixed: 458325\nChange-Id: I9562fc5be9d15c34cc4498fa3ddb325b35136fd2\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "a2953ed7751ac37c09957367c60b0511b49c1bcc",
      "tree": "c96c1212004f4da62cfd0b5e3355842b01e30c6e",
      "parents": [
        "2734795a0a11af075515abef27438d2eadfd5728"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Fri Mar 22 15:26:50 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Fri Mar 22 16:40:11 2013 +0530"
      },
      "message": "EHCI: HSIC: Add payload support for control transfers logging\n\nPrint first 16 bytes of control transfer\u0027s data to debug entries.\nThis is helpful in debugging QMI transactions.  The current code\ndetermines the direction (IN/OUT) using ep descriptor.  This is\ncorrect for all endpoints except ep0.  Use URB helper functions.\n\nCRs-Fixed: 466603\nChange-Id: I8bd3e7990259587aa026bd476ac5a4d5e7f049ca\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "5c2a29bc321b2a2f427dad3a647e64c6de8d8365",
      "tree": "b59182b8c5051668b9b52afa6eab9c0d9b3ab465",
      "parents": [
        "2734795a0a11af075515abef27438d2eadfd5728"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Wed Mar 13 16:06:41 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Fri Mar 22 15:55:49 2013 +0530"
      },
      "message": "USB: ci13xxx_udc: Flush ep0 even when queue is empty\n\nThe endpoint must be flushed before retiring pending requests. The\ncurrent code skips flushing an endpoint if there are no pending\nrequests.  Flushing ep0 for every setup packet is some how resolving\nthe race between transfer completion interrupt and transfer descriptors\nupdates to the system memory in the controller.  Always allow flushing\nep0 endpoint.  This patch resolves USB disconnect issue during RNDIS\nhigh bandwidth tests.\n\nCRs-Fixed: 466538\nChange-Id: Ia89b2dc8ff831641dafb91196e3af5271ac66cfd\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "f8c16d9a09d62778d8b83e952b69d5bc60322124",
      "tree": "058e6985baedf6144ca3990183aee870de94b4dd",
      "parents": [
        "2734795a0a11af075515abef27438d2eadfd5728"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Fri Mar 22 13:26:00 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Fri Mar 22 15:46:57 2013 +0530"
      },
      "message": "USB: mdm_bridge: Fix probe error path\n\nThe platform device is not unregistered in probe error path.  The\nplatform device is added again during next probe and it fails.  But\nthe return value is not checked.  Kernel panic happens when platform\ndevice is removed during disconnect.\n\nCRs-Fixed: 465508\nChange-Id: I4db613e72d8b405f10cde0d1335d231cf5079e64\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "09f95333c69a9b15deee9603e4e4df6f85fc3593",
      "tree": "24b7d2b1b8a6a84212a91a4d254576e889fed7be",
      "parents": [
        "2734795a0a11af075515abef27438d2eadfd5728"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Wed Mar 20 13:38:53 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Thu Mar 21 10:02:31 2013 +0530"
      },
      "message": "USB: ci13xxx_udc: Don\u0027t wait infinitely in bus reset\n\nThe current code infinitely waits for all bits in PRIME register to be\ncleared by the controller during bus reset.  In some error scenarios,\ncontroller is not clearing PRIME register contents.  When this happens\nthe target crashes due to watchdog bark.  Convert this infinite loop\nto finite loop.  Also convert controller reset loop to finite loop.\n\nCRs-Fixed: 465922\nChange-Id: I2e13ad8f53e8dbb2b9939dd13bf3ef8091d55058\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "fbfaf8126927a67e67b775fbe71f60cabea29e0e",
      "tree": "fcf87ddaaba6d0dcae642629223a30d9ce907ea1",
      "parents": [
        "2734795a0a11af075515abef27438d2eadfd5728"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Wed Mar 20 12:34:02 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Wed Mar 20 16:33:36 2013 +0530"
      },
      "message": "usb: gadget: u_data_hsic: Cancel pending MDM write work during remove\n\nThe HSIC bridge driver removes the data bridge platform device\nduring subsystem restart.  If gadget driver does not cancel pending\nMDM write work, we end up accessing interface structure after it\nis unbounded.\n\nCRs-Fixed: 465383\nChange-Id: I05fe3e2b625e87137681477aaaf1082ba1b81bae\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "605bc3e7e77f77632e32caa2dc72a47399a27beb",
      "tree": "0c52e0266825587b92670e57811d4f433edd66d2",
      "parents": [
        "044fab8d669fd68be2e13490b0c149171b815ba0",
        "bbe8927b4b412c485be7b2825530b67cdbfdeb4f"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Mar 18 23:08:17 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Mar 18 23:08:16 2013 -0700"
      },
      "message": "Merge \"usb: gadget: serial: Limit write permissions to root\""
    },
    {
      "commit": "044fab8d669fd68be2e13490b0c149171b815ba0",
      "tree": "1df5d6f4eee8bbe4ef156a89641fecc155465902",
      "parents": [
        "89b4b98b2315a5453018a22c083ed2c44e5f6312",
        "e2ba8110d88f01998be349cba865b6a96e1605dc"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Mar 18 23:08:04 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Mar 18 23:08:03 2013 -0700"
      },
      "message": "Merge \"usb: serial: csvt: Fix control signal definitions\""
    },
    {
      "commit": "89b4b98b2315a5453018a22c083ed2c44e5f6312",
      "tree": "ab9d4791512be6c5efcf20b19cf35108bd01c038",
      "parents": [
        "e999a95e46c7f20f980d9ac574cc929738aed0be",
        "cef0482628e8fe044dc997e8cf34c264afe5e5f8"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Mar 18 23:07:40 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Mar 18 23:07:39 2013 -0700"
      },
      "message": "Merge \"USB: u_serial: Fix NULL pointer dereference in unthrottle callback\""
    },
    {
      "commit": "e999a95e46c7f20f980d9ac574cc929738aed0be",
      "tree": "0d9626b54418f02a44790d6579c63b9689cf6d95",
      "parents": [
        "8c5ce4c75a4db66ab44a95190a0577a954d48abd",
        "0afde9e8ee90ac4a16abf2a538c5ac9f6c51b630"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Mar 18 23:07:39 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Mar 18 23:07:38 2013 -0700"
      },
      "message": "Merge \"USB: u_serial: Don\u0027t push data to line discipline in interrupt context\""
    },
    {
      "commit": "e2ba8110d88f01998be349cba865b6a96e1605dc",
      "tree": "7bbab2602b857f65233ecc4ee98f6b4161f54fb4",
      "parents": [
        "2734795a0a11af075515abef27438d2eadfd5728"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Fri Mar 01 09:34:02 2013 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Mar 18 02:29:22 2013 -0700"
      },
      "message": "usb: serial: csvt: Fix control signal definitions\n\nThe carrier detect and ring indicator control signals are defined\nincorrectly.  Fix it.  The USB CDC specification did not define\nCTS signal.  Assume CTS is always high.\n\nCRs-Fixed: 458326\nChange-Id: Ie005261fe89f32fcdb145dd09dcc4bbfb4ce3fc1\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "cef0482628e8fe044dc997e8cf34c264afe5e5f8",
      "tree": "ed9cc77bf911ac769ad7664aa05262ca2963788a",
      "parents": [
        "0afde9e8ee90ac4a16abf2a538c5ac9f6c51b630"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Thu Mar 14 13:54:32 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Thu Mar 14 14:01:43 2013 +0530"
      },
      "message": "USB: u_serial: Fix NULL pointer dereference in unthrottle callback\n\nTTY may call unthrottle callback after port is closed.  This is\nhappening when tty is hung up during cable disconnect.  The tty\u0027s\ndriver data is set to NULL in port close.  Don\u0027t access driver data\nin unthrottle callback.  There is nothing to do unthrottle callback\nwhen port is closed.\n\nCRs-Fixed: 463195\nChange-Id: Iacedc30f6a5bc8e840d103e6e29f2f5b72b4f007\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "0afde9e8ee90ac4a16abf2a538c5ac9f6c51b630",
      "tree": "05d858e5a23380a20ed36d52a6c071553c9237ab",
      "parents": [
        "662dbdde74170d3f2795f15e2d0450dd29f6a48f"
      ],
      "author": {
        "name": "Vijayavardhan Vennapusa",
        "email": "vvreddy@codeaurora.org",
        "time": "Fri Aug 31 17:51:19 2012 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Thu Mar 14 14:01:36 2013 +0530"
      },
      "message": "USB: u_serial: Don\u0027t push data to line discipline in interrupt context\n\nCurrently setting low_latency flag in u_serial driver which causes\npushing data from tty layer to line discipline in interrupt contect.\nAs part of this, calling sleeping function from atomic context which\ncould crash. Fix this by not setting low_latency flag.\n\nCRs-Fixed: 393614\nChange-Id: Id79b8972cfa823c173de158e0ccf08a6d052057f\nSigned-off-by: Vijayavardhan Vennapusa \u003cvvreddy@codeaurora.org\u003e\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "05d2e351006f1063dab12b28843609e163db990c",
      "tree": "912d9b2262d27f1c9fe495c3a440ec3f1cb7e163",
      "parents": [
        "be8484e625b423a428ee7efe8f02ea681aa30362"
      ],
      "author": {
        "name": "Deepa Madiregama",
        "email": "dmadireg@codeaurora.org",
        "time": "Fri Mar 01 12:04:19 2013 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Mar 13 11:30:03 2013 -0700"
      },
      "message": "USB: gadget: f_audio_source: Switch to DMA memory to support MMAP\n\n- Music takes more time to resume on speaker after USB unplug.\n- USB driver does not support the Non-blocking mode i.e.\n  MMAP mode. When the USB is unplugged, write is blocked for\n  10 sec, and after a 10 sec timeout, the USB accessory device\n  is closed and the device switch to speaker occurs.\n- Changes were made to implement the MMAP interface in the\n  driver that is Non-blocking. Hence, the write thread gets\n  unblocked immediately and the switch to speaker is\n  instantaneous.\n\nCRs-Fixed: 453134\nChange-Id: I3020f56db31e78aed114e6a4021f519b1ed234c3\nSigned-off-by: Deepa Madiregama \u003cdmadireg@codeaurora.org\u003e\n"
    },
    {
      "commit": "bbe8927b4b412c485be7b2825530b67cdbfdeb4f",
      "tree": "490038bc1dd4363e4db8ef69590ac9546de8b462",
      "parents": [
        "3b18cf01a7518ad77199267db1f6fee547159cc4"
      ],
      "author": {
        "name": "Vamsi Krishna",
        "email": "vskrishn@codeaurora.org",
        "time": "Mon Mar 11 13:17:09 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Mar 11 17:37:19 2013 -0700"
      },
      "message": "usb: gadget: serial: Limit write permissions to root\n\nandroid compatibility test suite complains if others have write\npermission. Hence, limit the file permissions to root.\n\nChange-Id: I3f607b307b7ecb6c01180bc752681b02e6e54c7a\nSigned-off-by: Vamsi Krishna \u003cvskrishn@codeaurora.org\u003e\n"
    },
    {
      "commit": "662dbdde74170d3f2795f15e2d0450dd29f6a48f",
      "tree": "80f77bb5a3347967ed62f7328bb0dc934769f93a",
      "parents": [
        "a8a1b725b773dc69dff9aef12301f40f1cc2d4b8",
        "37493632137ebf919b97bacdcec7310519a558e5"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sun Mar 10 21:04:57 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Sun Mar 10 21:04:57 2013 -0700"
      },
      "message": "Merge \"EHCI: HSIC: Halt the controller while resetting the port\""
    },
    {
      "commit": "ed1600b80623ebca270571d064e425b466862fd0",
      "tree": "418dbb48c0435ccaaa69b32c7fa23eb07e9e8cf4",
      "parents": [
        "4a6071579ebe2049cab12a4be9584c8851267406"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Tue Oct 30 12:13:54 2012 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Thu Mar 07 17:46:09 2013 -0800"
      },
      "message": "usb: f_serial: Remove unnecessary return statements in gport_setup\n\nDriver allocates and initializes port associated with transport\nfor a serial interface by calling gport_setup. In case of HSIC\ntransport if port setup is successful gport_setup returns right\naway without setting up hsuart port if it is present. As a result\nif a usb composition has serial interface for both hsic and hsuart\ntransports then hsuart port will not be allocated and initialized.\nThis causes NULL pointer dereference of hsuart port later during\ndevice enumeration.\n\nChange-Id: I07959d88daace9e1a9351c19ee2d04900638a48b\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\n"
    },
    {
      "commit": "37493632137ebf919b97bacdcec7310519a558e5",
      "tree": "06a73b5969dc3bcadeb285386f4aa80ad23de8e9",
      "parents": [
        "3fcc34b789220ed4e612561a58860e4dc4dd4fa4"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Tue Mar 05 09:43:22 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Thu Mar 07 19:17:42 2013 +0530"
      },
      "message": "EHCI: HSIC: Halt the controller while resetting the port\n\ncommit 9ecc39cd (EHCI: HSIC: Implement new reset sequence to workaround\nPHY lockup issue) does not halt controller before proceeding to reset\nsequence.  If the controller is not halted and SOFs are transmitted, PHY\nmay stuck during port reset.\n\nCRs-Fixed: 459280\nChange-Id: I213ca7d41420596b91eb9b5e6803d1e237167136\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "05bde50664aa06c989eb904f570c7e606440ed13",
      "tree": "6645cb1632bf5d1596c6de414f4aaa30726eafec",
      "parents": [
        "7a8c2d5aa58e854280aa376c142033ddba294ddd",
        "fc0cf27d144867c0bd963582ab41f74a19acaf98"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Mar 05 17:48:40 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Mar 05 17:48:39 2013 -0800"
      },
      "message": "Merge \"Revert \"USB: ensure parent device is resumed for child\u0027s system-resume\"\""
    },
    {
      "commit": "31489718c91df8ee0c9eb640e84c3ba9c5c657c1",
      "tree": "59ea34737444b95ae8ad5d7d0c8e0430f8b43d8b",
      "parents": [
        "16bf39d76d72c1efb6a31cf9a80809ad97f42631",
        "9f3b2eef929f6878c83d90a64f1f8296d8641932"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Mar 02 17:15:50 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Sat Mar 02 17:15:50 2013 -0800"
      },
      "message": "Merge \"USB: Rate limit adb open and release messages\""
    },
    {
      "commit": "16bf39d76d72c1efb6a31cf9a80809ad97f42631",
      "tree": "efd4a3a30ab1711687ddcc1b5fd514f6d0dd54b2",
      "parents": [
        "745a148fb4f4284f67cfa4282ae56695f5d97341",
        "a7bb2928f1c536b29fecd6f0940fa30099b319c9"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Mar 02 17:15:43 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Sat Mar 02 17:15:42 2013 -0800"
      },
      "message": "Merge \"USB: android: Rate limit android enable warning\""
    },
    {
      "commit": "a7bb2928f1c536b29fecd6f0940fa30099b319c9",
      "tree": "7845298598c723c8cccca4bff36e68ec1cef3548",
      "parents": [
        "39f68ed21c81d9a3ed7865717aeac95e67c323aa"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Thu Feb 28 10:19:40 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Fri Mar 01 16:07:58 2013 +0530"
      },
      "message": "USB: android: Rate limit android enable warning\n\nAn error message is printed when user space tries to enable/disable\nandroid configuration when it is already enabled/disabled.  This\nmessage is helpful in debugging USB composition issues.  However\nthis message is getting flooded in an error condition.  If serial\nconsole is enabled, it is leading to watchdog bark.\n\nCRs-Fixed: 457725\nChange-Id: I2d61ac46ba3c8464bada23a64ad0d8027a4adfe9\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "9f3b2eef929f6878c83d90a64f1f8296d8641932",
      "tree": "d765702de22efe05666b87c1adb0c841c84ee1c7",
      "parents": [
        "39f68ed21c81d9a3ed7865717aeac95e67c323aa"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Thu Feb 28 10:11:37 2013 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Mar 01 02:36:04 2013 -0800"
      },
      "message": "USB: Rate limit adb open and release messages\n\nThe print messages are helpful in debugging adb stability issues.\nHowever they get flooded if adb daemon is restarted continuously.\nIf serial console is enabled this is leading to watchdog bark.\n\nCRs-Fixed: 456662\nChange-Id: I1381d44b7a5081ee04053c739b9c83111b191125\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "6252c3682957f9bc3f48c660904d79f1d2e24b16",
      "tree": "8216b9428689224a1cd12aabc0da344095618491",
      "parents": [
        "6d9fdc8c2282f2e4eac14a317b1dad6329d8c4bc"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Mon Feb 25 21:57:54 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Fri Mar 01 15:23:31 2013 +0530"
      },
      "message": "USB: mdm_bridge: Fix control bridge suspend\n\nThe current code does not abort suspend when there are pending URBs.\nThey are simply killed during suspend. This may lead to QMI stall.\nAdd proper checks to ensure that there is no pending Tx/Rx data\nduring suspend.  Clear the \"SUSPENDED\" flag in resume only after\ntaking out all the URBs from \"tx_deferred\" anchor.\n\nCRs-Fixed: 451414\nChange-Id: Icc48afc5eeedcc126d0ab1bec951bde4a53ac165\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "6d9fdc8c2282f2e4eac14a317b1dad6329d8c4bc",
      "tree": "d7d71a74265ac941a9a388b64c11a2e61bca12b4",
      "parents": [
        "39f68ed21c81d9a3ed7865717aeac95e67c323aa"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Mon Feb 25 21:42:18 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Fri Mar 01 15:14:54 2013 +0530"
      },
      "message": "USB: mdm_bridge: Simplify data bridge suspend/resume path\n\nSynchronous runtime PM API is used to increment the PM usage counter\nin Tx path.  It means Tx data path will not race with interface suspend.\nRemove \"delayed\" anchor which is meant for Tx requests, that are arrived\nduring suspend.  There is no point in distinguishing auto suspend and\nsystem wide suspend.  Abort suspend when we have pending Tx URBs.\n\nCRs-Fixed: 451414\nChange-Id: I302b120ccecfe30db1ebd2b1fcd9945a3675cf83\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "fc0cf27d144867c0bd963582ab41f74a19acaf98",
      "tree": "714fbda286edf7d254042fa4af20f887bae70082",
      "parents": [
        "044e34fba3771412bd5b8d6a5003e39f509c5b29"
      ],
      "author": {
        "name": "Jack Pham",
        "email": "jackp@codeaurora.org",
        "time": "Tue Nov 06 20:03:53 2012 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Thu Feb 28 10:16:58 2013 -0800"
      },
      "message": "Revert \"USB: ensure parent device is resumed for child\u0027s system-resume\"\n\nThis reverts commit de86e6482897db0006151ae9154f181e75f5ab2c.\n\nCommit 7c8527ce (\"PM: Prevent runtime suspend during system resume\")\nfixes the general issue of a parent device being prematurely\nruntime suspended before a child device is resumed. It does so\nby moving the pm_runtime_put_sync() call from the device_resume()\nstage to device_complete(), which happens to act on the devices\nin reverse (children before parent) order.\n\nThus when usb_resume() is called by device_resume(), we know its\nparent will be runtime PM enabled and its usage counter is still\nnon-zero. This obviates the need to do an additional\npm_runtime_get_sync() before calling usb_resume_both() as the\ndevice and its interfaces now have the opportunity to increment\nthe parent\u0027s power.child_count if necessary without fear of\nhaving a runtime suspended parent.\n\n(cherry picked from commit d48e904824ec38f9db01fcaccb527063b4c5d894)\n\nChange-Id: I6d092c649889daf9483ed27aebe67df50d38ae91\nCRs-fixed: 396041\nSigned-off-by: Jack Pham \u003cjackp@codeaurora.org\u003e\n"
    },
    {
      "commit": "4a995e781b1f44745d1e6363cac9cec4750fe1a2",
      "tree": "126fc8e59b01f059e9da19af1a9d29d85cb9be05",
      "parents": [
        "cbf272c214e6e42c339bdb6bc8d6878a93f63223",
        "9179d54ab3994b7f47b0a5d5ae0b649508febe13"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Feb 25 00:20:19 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Feb 25 00:20:18 2013 -0800"
      },
      "message": "Merge \"usb: gadget: u_bam: Fix NULL pointer dereference crash\""
    },
    {
      "commit": "12867c8cf44339464b9e478980a26f130fb06317",
      "tree": "db67ac96caec1877bc12a7a4e3e3276bd5b62967",
      "parents": [
        "ab181a2dc0a4de140767558695241cae13014060"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Mon Feb 11 13:24:08 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Feb 20 17:12:34 2013 -0800"
      },
      "message": "usb: mdm_bridge: Add support for multiple instance of dun and rmnet driver\n\nmdm bridge driver needs to get loaded for two mdm9x15 devices enumeration\nfor PID 0x9048 and 0x9079. In this case driver probe and disconnect can\nhappen in parallel on two different cores. Hence identify the available\nbridge device instance and mark is as claimed by acquiring a global mutex.\nUnclaime the device instance upon device disconnect.\n\nChange-Id: I8f0f8fb7d76e8a4f1a68b3fad288782ff571c653\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\n"
    },
    {
      "commit": "adf4d0be77a93ab0d3edb051ff6c1cf2c8d8ed4b",
      "tree": "72079a25c70defad3dc07f19f992e6eba73f170b",
      "parents": [
        "4777a5ac5cfe6001027c3781808bfcc10c431d15",
        "fff3f2ea2f82088bbad3b02cd24fac76b4e0a59e"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Feb 20 13:18:14 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Feb 20 13:18:14 2013 -0800"
      },
      "message": "Merge \"EHCI: HSIC: Fix a race between root hub resume and controller removal\""
    },
    {
      "commit": "cd905abd5af2a00e19672a56f7f7eea1ba4bad2b",
      "tree": "5826d82b62fff9e241c7936d1941493b63e6163e",
      "parents": [
        "eaed88758f080a8900bec1ec11f260dd8d994991",
        "ccdb96e0444f90a1f8d9810513d6303754c77ba8"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Feb 18 20:20:28 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Feb 18 20:20:28 2013 -0800"
      },
      "message": "Merge \"USB: f_rndis: Check if cdev is NULL before accessing\""
    },
    {
      "commit": "eaed88758f080a8900bec1ec11f260dd8d994991",
      "tree": "a0ad7ec8a86b86a7f58dafbc5631ec033f71f935",
      "parents": [
        "a1ab12eab2e7556dcbe7ab0b50225dcad910faf1",
        "7e70c22fceb82a4cfcc3f855d14d8ff4f3533225"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Feb 18 17:36:40 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Feb 18 17:36:40 2013 -0800"
      },
      "message": "Merge \"usb: gadget: u_ether: Fix NULL pointer derefernce crash\""
    },
    {
      "commit": "fff3f2ea2f82088bbad3b02cd24fac76b4e0a59e",
      "tree": "a6cc3afe355ac9170ca3a0adc155732888938bf6",
      "parents": [
        "b4db649278f958c57f27a2c1bbb7e5c2e7ca6e41"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Tue Feb 12 21:43:56 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Mon Feb 18 16:17:28 2013 +0530"
      },
      "message": "EHCI: HSIC: Fix a race between root hub resume and controller removal\n\nThe pm_qos request is removed before unregistering the HCD in remove\nfunction. If root hub resume runs in parallel, there is a possibility\nof adding the pm_qos request back to the active list. The pm_qos request\nmemory is freed after unregistering the HCD and this would lead to\npm_qos list corruption. A crash is observed when another driver is\nsubmitting a pm_qos request after HSIC controller is removed during\nshutdown.  Remove HCD prior to releasing controller resources.\n\nCRs-Fixed: 444928\nChange-Id: Iaed6964e7d4245b8ae6c295ed6c76f5a9d32e20f\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "9179d54ab3994b7f47b0a5d5ae0b649508febe13",
      "tree": "cd3cc5361f58d1c679dedc761217ddd9b59b76b8",
      "parents": [
        "a1ab12eab2e7556dcbe7ab0b50225dcad910faf1"
      ],
      "author": {
        "name": "Chiranjeevi Velempati",
        "email": "cvelempa@codeaurora.org",
        "time": "Mon Feb 18 15:22:54 2013 +0530"
      },
      "committer": {
        "name": "Chiranjeevi Velempati",
        "email": "cvelempa@codeaurora.org",
        "time": "Mon Feb 18 15:22:54 2013 +0530"
      },
      "message": "usb: gadget: u_bam: Fix NULL pointer dereference crash\n\nport-\u003eport_usb could be NULL as part of assigning to in endpoint, so,\ncheck port-\u003eport_usb is valid before assigning the endpoint.\n\nCRs-Fixed: 451723\nChange-Id: I3b5f7acaaeaae399f9a2482eb3f75b51fb36080b\nSigned-off-by: Chiranjeevi Velempati \u003ccvelempa@codeaurora.org\u003e\n"
    },
    {
      "commit": "ccdb96e0444f90a1f8d9810513d6303754c77ba8",
      "tree": "72ae82ba4cc35765b63e48ddfc1aab276d642296",
      "parents": [
        "30b7342c25c7d8d3d6b87466489f0ed357b05432"
      ],
      "author": {
        "name": "Chiranjeevi Velempati",
        "email": "cvelempa@codeaurora.org",
        "time": "Thu Jan 31 14:35:46 2013 +0530"
      },
      "committer": {
        "name": "Neha Pandey",
        "email": "nehap@codeaurora.org",
        "time": "Fri Feb 15 10:50:10 2013 -0800"
      },
      "message": "USB: f_rndis: Check if cdev is NULL before accessing\n\nRNDIS control path completion handlers are getting called after setting\ncdev to NULL during disconnect as part of composition switch and this\nis leading to a crash. Avoid this crash, by checking, if cdev is NULL\nbefore accessing. Also don\u0027t queue request\u0027s to DCD, if composition switch\nis in progress.\n\nCRs-Fixed: 433534\nChange-Id: Ic0790415ec3eaf866af2895370249e45adcbba5d\nSigned-off-by: Chiranjeevi Velempati \u003ccvelempa@codeaurora.org\u003e\n(cherry picked from commit 46874732be9d6997ff3bceaf97f07911f9f22440)\n"
    },
    {
      "commit": "30b7342c25c7d8d3d6b87466489f0ed357b05432",
      "tree": "a1a7d4098a79a28a3fbee128a5877cba1298c96c",
      "parents": [
        "1b8215a7aa25b52f957491b1258c64ab0e3a9e35",
        "c9b3634a833e247cced2078b32407b68098b6f58"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Feb 15 04:28:53 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Feb 15 04:28:52 2013 -0800"
      },
      "message": "Merge \"USB: android: Wakeup both reader and writer processes upon TX/RX error\""
    },
    {
      "commit": "7e70c22fceb82a4cfcc3f855d14d8ff4f3533225",
      "tree": "c2008cf1c8a9053454bb006fed5680b7e84585f6",
      "parents": [
        "89c52809f2250ad3fa0a0238bb7ea4a5f7639c7e"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Fri Feb 15 14:55:30 2013 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Fri Feb 15 15:20:41 2013 +0530"
      },
      "message": "usb: gadget: u_ether: Fix NULL pointer derefernce crash\n\nport-\u003eport_usb can be NULL if USB cable is disconnected when\nnet device is trying to transfer data which is causing device\nto crash. Hence add changes to eliminate need of accessing\nport-\u003eport_usb to see multi_xfer_pkt value.\n\nCRs-Fixed: 452642\nChange-Id: I60bd2302371238707e951c77912b155d75dc8570\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "86e5e7c13cf84467ebdc6ed95b6f30bb6d99dec3",
      "tree": "8604a72f0d779b7d7039b676503ab6d7d87a1410",
      "parents": [
        "2e6dc672052419e10bfc9180437e5335baa53e1b",
        "5ca5973a86e1254968b9f132c8f5367c9e928a5b"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Feb 13 13:08:30 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Feb 13 13:08:30 2013 -0800"
      },
      "message": "Merge \"USB: ci13xxx_udc: Add support for large requests\""
    },
    {
      "commit": "2e6dc672052419e10bfc9180437e5335baa53e1b",
      "tree": "58604f950ea12dd4f7a48fbb2fcc9c07f69e79ba",
      "parents": [
        "cd91c5656a69aa6b57ca15f85f44f5bf3123f615",
        "72b351c8d1728a71f33cf00e51517c3b178f0176"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Feb 13 13:08:30 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Feb 13 13:08:29 2013 -0800"
      },
      "message": "Merge \"USB: ci13xxx_udc: Add module param to enable streaming mode\""
    },
    {
      "commit": "cd91c5656a69aa6b57ca15f85f44f5bf3123f615",
      "tree": "cd799f422e2c14a87f8d58c819502aaefaec0581",
      "parents": [
        "8aa33a7254dbbd180b89a8f2ee9ba96a823241d1",
        "9ade191de7361c8a790961e8e9d0292b5a8d5f32"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Feb 13 13:08:29 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Feb 13 13:08:29 2013 -0800"
      },
      "message": "Merge \"USB: gadget: Add module parameter for Rx transfer length\""
    },
    {
      "commit": "5ca5973a86e1254968b9f132c8f5367c9e928a5b",
      "tree": "496bf6b513878747e989fb4c9269304932204974",
      "parents": [
        "72b351c8d1728a71f33cf00e51517c3b178f0176"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Wed Feb 06 20:52:46 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Wed Feb 13 11:44:46 2013 +0530"
      },
      "message": "USB: ci13xxx_udc: Add support for large requests\n\nSpanning large request into multiple dTDs will fail with short\npackets.  Instead queue one dTD at a time.  This patch has\nthe following limitations.\n\n1. Large requests are supported only on Bulk OUT endpoints. This\nfeature is mainly required for MTP driver to achieve better write\nthroughputs. The VFS performs well with larger buffers.\n\n2. To keep it simple, don\u0027t allow queuing while processing large\nrequest. Don\u0027t allow larger request queuing while the queue is\nbusy.\n\nCRs-Fixed: 449733\nChange-Id: I262a62af3316d673a97f11842290609092c6e7df\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "72b351c8d1728a71f33cf00e51517c3b178f0176",
      "tree": "566480ddc80e99255ab0d7d4a96df8804daff5b6",
      "parents": [
        "9ade191de7361c8a790961e8e9d0292b5a8d5f32"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Fri Dec 21 18:07:40 2012 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Wed Feb 13 11:44:34 2013 +0530"
      },
      "message": "USB: ci13xxx_udc: Add module param to enable streaming mode\n\nThe streaming mode is disabled by default for ci13xxx_msm.  Add\na module param to enable streaming.  This module param overrides\nflag.\n\nThis allows user space to enable streaming mode for selected USB\ncompositions.\n\nCRs-Fixed: 429212\nChange-Id: I50c55c005d1eccec094195e3394bfb9415d94596\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "9ade191de7361c8a790961e8e9d0292b5a8d5f32",
      "tree": "9ce888816b0d9653a86c3839ac84757b10ead095",
      "parents": [
        "7dfc4b284ca395a035e7da058f86dfb4275dd509"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Wed Dec 19 20:19:35 2012 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Wed Feb 13 11:43:56 2013 +0530"
      },
      "message": "USB: gadget: Add module parameter for Rx transfer length\n\nThe Rx request transfer length is 16K bytes by default.  The test\nresults indicate that larger transfers improve write speeds.  Add\nprovision for specifying Rx transfer length at runtime.\n\necho -n 1048576 \u003e /sys/module/g_android/parameters/mtp_rx_req_len\n\nThe above command can be used to set Rx transfer length to 1MB.  If\nthe memory allocation is failed, fallback to the default length.\n\nCRs-Fixed: 429212\nChange-Id: I7bed5aeefabf1a50c08a9a8e5b876e0cf59515fd\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "c9b3634a833e247cced2078b32407b68098b6f58",
      "tree": "fcc77895690beeee545549788dff8f6a65d1cba4",
      "parents": [
        "d760e64c5f5d645cdc94787de67ab3b7e3eea8a7"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Fri Feb 08 14:16:37 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Wed Feb 13 09:53:04 2013 +0530"
      },
      "message": "USB: android: Wakeup both reader and writer processes upon TX/RX error\n\nThe writer process is blocked on a wait queue if there are no free\nTX requests.  It is unblocked from TX completion handler. When error\nis encountered on RX path, wakeup the writer thread.  If the host\nstops reading the data after RX errors, the writer process will never\nbe unblocked.  Similarly wakeup reader process when error is encountered\non TX path.\n\n(cherry picked from commit e8757ca19d3f2230af507fc44262f9c92af37b59)\n\nCRs-Fixed: 449129\nChange-Id: I4fa133d293c96b629d1506a0054b048e9551abd1\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "63c905ec54056e3a044531cce17d0d0f2950078c",
      "tree": "14b5fe408cd5aac282a18174a50f75d52b5e1040",
      "parents": [
        "830ddc8e97e61736a03db800ca4ef15d41fc85f0",
        "bfbd405f5c0609c8c8d0daa9d3b283a94a77879a"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Feb 12 14:42:22 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Feb 12 14:42:21 2013 -0800"
      },
      "message": "Merge \"usb: gadget: Unclaim endpoints upon disconnect\""
    },
    {
      "commit": "830ddc8e97e61736a03db800ca4ef15d41fc85f0",
      "tree": "ac3fb6240063cc779f5e7dd64e3f105ff337a9a7",
      "parents": [
        "a881aa3b693a6787a492b7515b09c774cf5cdfd4",
        "92fe88c8bafa3d79db427eb30d1e4a7eb5223fd9"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Feb 12 14:42:15 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Feb 12 14:42:14 2013 -0800"
      },
      "message": "Merge \"usb: gadget: Support multiple HSIC transport instances for dun and rmnet\""
    },
    {
      "commit": "a881aa3b693a6787a492b7515b09c774cf5cdfd4",
      "tree": "eb73a0871f1f6453afe68eaffeed0ec6437f56b1",
      "parents": [
        "8431c34de1ffa5e443c2f2c2573df62bcab8f99a",
        "a2d67595e10c9f17ecc9256010510731112436ea"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Feb 12 14:42:14 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Feb 12 14:42:13 2013 -0800"
      },
      "message": "Merge \"USB: allow match on bInterfaceNumber\""
    },
    {
      "commit": "e833acaf2b5cfac0fb53692652a8c39667f1e559",
      "tree": "f530c2ea75a3d7e52045e1f543ced58757895b9d",
      "parents": [
        "7dfc4b284ca395a035e7da058f86dfb4275dd509"
      ],
      "author": {
        "name": "Duy Truong",
        "email": "dtruong@codeaurora.org",
        "time": "Tue Feb 12 13:35:08 2013 -0800"
      },
      "committer": {
        "name": "Duy Truong",
        "email": "dtruong@codeaurora.org",
        "time": "Tue Feb 12 13:35:08 2013 -0800"
      },
      "message": "Update copyright to The Linux Foundation\n\nChange-Id: Ibead64ce2e901dede2ddd1b86088b88f2350ce92\nSigned-off-by: Duy Truong \u003cdtruong@codeaurora.org\u003e\n"
    },
    {
      "commit": "d760e64c5f5d645cdc94787de67ab3b7e3eea8a7",
      "tree": "fab56756de39c042d33c2c3700033d420154b317",
      "parents": [
        "0b3aa1bf2fd0ba60ead4379d43f32a99f24fb2b8",
        "84fec152a363ed4eb2c73e0124c85824da208caa"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Feb 11 23:56:09 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Feb 11 23:56:09 2013 -0800"
      },
      "message": "Merge \"USB: msm_otg: Add 50 msec delay after changing scope from SYSTEM to DEVICE\""
    },
    {
      "commit": "dff38fbce185c1c86917de6a776ca140d9d01e96",
      "tree": "e9c4d2c30792bb94815ec4353e5f73ec3af99358",
      "parents": [
        "da0e93715f4848b88421c6e4294c3b7af8594baa"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Tue Feb 05 15:38:03 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Mon Feb 11 09:10:36 2013 +0530"
      },
      "message": "USB: ks_bridge: Enable autosuspend only for remote wakeup capable devices\n\nUSB core marks a device wakeup capable if it supports remote wakeup.\nCheck this wakeup capable flag before enabling autosuspend.\n\nCRs-Fixed: 449100\nChange-Id: I055bf5801859e4d83782916c71e0245c455becbf\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "da0e93715f4848b88421c6e4294c3b7af8594baa",
      "tree": "3adfb90b5ba8e13c5aeb27b44c941d6a013f0660",
      "parents": [
        "f65feb8094eb5a986d36e4ef2b21cb83748195c8"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Wed Jan 30 16:17:16 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Mon Feb 11 09:09:07 2013 +0530"
      },
      "message": "USB: ks_bridge: Abort suspend when data is received during unlink\n\nAll the submitted URBs are unlinked during suspend.  Abort suspend\nif data is received during unlink.  This avoids unnecessary suspend\nand resume of remaining interfaces.\n\nCRs-Fixed: 449097\nChange-Id: Ia4009775ec29df0222b475581649c3a9f4f1899f\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "92fe88c8bafa3d79db427eb30d1e4a7eb5223fd9",
      "tree": "befa2f760d0119b2a11f4a230c68e5b3417efaec",
      "parents": [
        "a2d67595e10c9f17ecc9256010510731112436ea"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Sun Feb 03 15:56:29 2013 -0800"
      },
      "committer": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Sat Feb 09 23:38:21 2013 -0800"
      },
      "message": "usb: gadget: Support multiple HSIC transport instances for dun and rmnet\n\nInstead of using integer-based IDs to couple bridge instances to the\ncorresponding gadget ports, assign transport name strings (passed by\nuserspace) describing the port instance, and match strings to identify\nthe correct instance when bridge_open() called. This allows multiple\ndun and rmnet ports to be assigned without having dependecy of\none-to-one mapping between gadget port instance and bridge driver\ninstance.\n\nChange-Id: Ia87bd6e9c72d5e98f47dbc2a1cf0b71b48daa1a8\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\n"
    },
    {
      "commit": "a2d67595e10c9f17ecc9256010510731112436ea",
      "tree": "a3d8a3b046dc6e15c68b578579b71d8b25629f10",
      "parents": [
        "f65feb8094eb5a986d36e4ef2b21cb83748195c8"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Fri May 18 21:27:43 2012 +0200"
      },
      "committer": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Sat Feb 09 23:31:48 2013 -0800"
      },
      "message": "USB: allow match on bInterfaceNumber\n\nFrom 81df2d594340dcb6d1a02191976be88a1ca8120c upstream.\n\nSome composite USB devices provide multiple interfaces\nwith different functions, all using \"vendor-specific\"\nfor class/subclass/protocol.  Another OS use interface\nnumbers to match the driver and interface. It seems\nthese devices are designed with that in mind - using\nstatic interface numbers for the different functions.\n\nThis adds support for matching against the\nbInterfaceNumber, allowing such devices to be supported\nwithout having to resort to testing against interface\nnumber whitelists and/or blacklists in the probe.\n\nChange-Id: I0f991e507d041bbe12aa87403b9c2e1f0de274c2\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\n"
    },
    {
      "commit": "f65feb8094eb5a986d36e4ef2b21cb83748195c8",
      "tree": "1df1a7523a6c58fa30a92c16a50ef8bfa36e0e6d",
      "parents": [
        "4aa6d289e633abf993b8bd1f741a9ac3311e5595",
        "e4944146f694e4ae7b9dd1d4994040897dab547a"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Feb 09 17:06:05 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Sat Feb 09 17:06:05 2013 -0800"
      },
      "message": "Merge \"usb: mdm_bridge: Fix race between disconnect and I/O completion handler\""
    },
    {
      "commit": "4aa6d289e633abf993b8bd1f741a9ac3311e5595",
      "tree": "87f29e3cd676e2ba0e88ac071926f7b5c653bb20",
      "parents": [
        "150c7f5412f673eafd7955998dd0e1ae0467437f",
        "8ccaa1d4c02a985ee79f612e4384bc66ae8c2626"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Feb 09 17:05:58 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Sat Feb 09 17:05:58 2013 -0800"
      },
      "message": "Merge \"USB: ks_bridge: Prevent freeing buffers while copy is in progress\""
    },
    {
      "commit": "150c7f5412f673eafd7955998dd0e1ae0467437f",
      "tree": "728e401b34ef863cf185a9b69b3e2985cc92c88a",
      "parents": [
        "386f4d181fd012ab0dfc8ffe26b9d0ccb199c6f1",
        "c999d43720a580fb721d8b6599d735e629e24db4"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Feb 09 17:05:57 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Sat Feb 09 17:05:57 2013 -0800"
      },
      "message": "Merge \"usb: ks_bridge: Free up stale buffers in probe\""
    },
    {
      "commit": "386f4d181fd012ab0dfc8ffe26b9d0ccb199c6f1",
      "tree": "5a90116c5d3fbf86845acfdabcd73d15c1fb670b",
      "parents": [
        "150a7bb56c379205159eede667cba3024308ce1c",
        "ea4b0b08ce177e268291f6f27f507b7103b9078d"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Feb 09 17:05:57 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Sat Feb 09 17:05:57 2013 -0800"
      },
      "message": "Merge \"usb: ks_bridge: Synchronize disconnect with ongoing IO\""
    },
    {
      "commit": "4abe5d11fe63feecbc45557fc632f1bbf1358326",
      "tree": "6ce3d1bd166142e9d13a84dd29182ab23b22100c",
      "parents": [
        "a1fc82f34753a08fc9b9a37bce10ae7ee2008aa7",
        "d4d941065a2815dfd754facd038c4262c36aed4f"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Feb 08 19:17:57 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Feb 08 19:17:56 2013 -0800"
      },
      "message": "Merge \"usb: diag_bridge: Support PID 9079\""
    },
    {
      "commit": "84fec152a363ed4eb2c73e0124c85824da208caa",
      "tree": "cbcbc47d0bf9e76de1c938986bae99fe5507005c",
      "parents": [
        "45629872f5ad8f4f0a8b8ea6af589ce5c324ff31"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Fri Nov 09 20:51:36 2012 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Fri Feb 08 16:24:14 2013 +0530"
      },
      "message": "USB: msm_otg: Add 50 msec delay after changing scope from SYSTEM to DEVICE\n\nWhen USB operate in host mode, it select SYSTEM scope.  PMIC charging\ndriver disable VBUS comparator upon SYSTEM scope request from USB.\nscope is changed to DEVICE from SYSTEM for ID_GND--\u003eID_A transition.\nUSB request charging driver to draw current from VBUS.  Later when\ncharging driver receive VBUS valid interrupt, it tries to reset the\ncharging current as per AICL algorithm.\n\nAdd 50 msec delay after changing scope from SYSTEM to DEVICE.  This would\nallow charger driver to observe VBUS valid interrupt before vbus_draw()\nrequest from USB. Apply this delay only for ID_GND--\u003eID_A transition.\n\nCRs-Fixed: 417564\nChange-Id: Ic505468cddd650d9306568b377b324d523779040\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "8ccaa1d4c02a985ee79f612e4384bc66ae8c2626",
      "tree": "2fcb6514854877bf8f657e6e4d82216ef399f921",
      "parents": [
        "c999d43720a580fb721d8b6599d735e629e24db4"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Sat Feb 02 09:42:33 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Fri Feb 08 15:45:53 2013 +0530"
      },
      "message": "USB: ks_bridge: Prevent freeing buffers while copy is in progress\n\nThe completed read buffers are added to to_ks_list in Rx URB\ncompletion handler.  The buffer is deleted from this list by\nreader process after copying to user space buffer.  If disconnect\nhappens during this copy, the buffer is freed from disconnect\ncontext.  Hence detach the buffer from to_ks_list before copying\nto user space buffer.\n\nCRs-Fixed: 448142\nChange-Id: Ia4484b2709065162b0d32782a30e2b2fd36f5fda\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "c999d43720a580fb721d8b6599d735e629e24db4",
      "tree": "c9ddce107610d0748a00ce6444ead64bf03347c9",
      "parents": [
        "ea4b0b08ce177e268291f6f27f507b7103b9078d"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Mon Sep 17 14:05:54 2012 -0700"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Fri Feb 08 15:45:25 2013 +0530"
      },
      "message": "usb: ks_bridge: Free up stale buffers in probe\n\nDriver can add data buffer to the link list of rx/tx\nbuffers after emptying the list during disconnect.\nThese stale buffers can confuse efs sync server when\nmdm device connects back. Hence free up the rx/tx\nbuffers again during probe. Avoid further addition of\ntx buffers after disconnect by checking device\nconnection status in write API. Also, move\nmisc_deregister() after cancelling the work in order\nto remove device node early during disconnect to avoid\nany write call further.\n\n(cherry picked from commit 2f20bda7837d6f9a172b433af72a02f907b2ed2f)\n\nConflicts:\n\n\tdrivers/usb/misc/ks_bridge.c\n\nCRs-Fixed: 448142\nChange-Id: Ifff58d2adc113257809eb80b7f91c1a0f4a0adeb\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "ea4b0b08ce177e268291f6f27f507b7103b9078d",
      "tree": "8f78c6b9eff9ceb4804c7b57215cf3a74fe93d7b",
      "parents": [
        "45629872f5ad8f4f0a8b8ea6af589ce5c324ff31"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Sun Sep 16 20:28:56 2012 -0700"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Fri Feb 08 15:39:26 2013 +0530"
      },
      "message": "usb: ks_bridge: Synchronize disconnect with ongoing IO\n\nFollowing scenarios possible for interface disconnect racing\nwith ongoing IO:-\n\n1) Interface disconnect setting interface pointer to NULL and\nrx work is executing on other core dereferencing interface\npointer, causing kernel panic. Cancel a work and wait for it\nto finish during disconnect.\n\n2) Interface disconnect setting interface pointer to NULL and\ntx completion running on other core dereferencing interface\npointer while calling usb_autopm_put_interface_async() API.\nCheck for USB_DEV_CONNECTED flag(cleared at the time of\ndisconnect) before dereferencing the interface pointer.\n\n3) Interface unbound and driver is accessing already freed\ninterface pointer in tx completion or usb device pointer to\nre-submit rx urb in rx completion. Add rx and tx urb pending\ncounters and wait for them to become zero (or timeout) during\ndisconnect.\n\n(cherry picked from commit b3779d1e3ed31d10c97094256c6d398af8484faa)\n\nConflicts:\n\n\tdrivers/usb/misc/ks_bridge.c\n\nCRs-Fixed: 448142\nChange-Id: I50341173b94200bcfa60715b4b26b2117fc37c2c\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "bfbd405f5c0609c8c8d0daa9d3b283a94a77879a",
      "tree": "825b364d1ba192a89e084479d8a7e74ece4a87b5",
      "parents": [
        "45629872f5ad8f4f0a8b8ea6af589ce5c324ff31"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Tue Feb 05 12:42:16 2013 -0800"
      },
      "committer": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Thu Feb 07 11:44:32 2013 -0800"
      },
      "message": "usb: gadget: Unclaim endpoints upon disconnect\n\nHSIC data driver is not setting endpoint driver data to NULL\nupon disconnect. This causes endpoints to remain claimed at\nthe time of function driver unbind. Endpoints will remain\nunusable when driver bind happens later. This can result in\nfunction bind failure due to lack of available(unclaimed)\nendpoints if there is a series of driver unbind and bind\nhappens. Hence after disabling endpoint set driver data of\nthe endpoint to NULL upon disconnect.\n\nCRs-Fixed: 449814\nChange-Id: I8656e15ac26dfc6f4f6679b7ee2bba0bf935f0d6\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\n"
    }
  ],
  "next": "e4944146f694e4ae7b9dd1d4994040897dab547a"
}
