)]}'
{
  "log": [
    {
      "commit": "2f0ec1450bdd1e7941a5502a2b55674fd1dd66ea",
      "tree": "49fe280ac0f4be6c6c24d699846c6fe5b5437474",
      "parents": [
        "a25d07672ad3de46374e2aa43f2a58de0f26b1a8",
        "d074fa2796bdbc42c4f918c78d6711bafc80b1c8"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Nov 18 21:35:29 2011 -0800"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Fri Nov 18 21:35:29 2011 -0800"
      },
      "message": "Merge \"Merge remote-tracking branch \u0027common/android-3.0\u0027 into msm-3.0\" into msm-3.0"
    },
    {
      "commit": "808cb2b2a726a909a9744f18b95ee8a303026f36",
      "tree": "9651447790f080e3ecfb8518610ec21abfcaf5a5",
      "parents": [
        "e3b9bc5fdda8fda8a9e8bfb5814e110cae4ea0ca",
        "f52892066fc559a7e91664a70c48ce9cb5388ede"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Thu Nov 17 21:34:55 2011 -0800"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Thu Nov 17 21:34:56 2011 -0800"
      },
      "message": "Merge \"Bluetooth: Remove _bh locking for AMP Manager\" into msm-3.0"
    },
    {
      "commit": "d074fa2796bdbc42c4f918c78d6711bafc80b1c8",
      "tree": "033929706a0aae95f65c134a8fc09cec3fb3e75d",
      "parents": [
        "53ae1740b250e4d02dd7a6ca82075355ad99dc23",
        "9ab6a29787b1221a697f85835645549668258bdc"
      ],
      "author": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Wed Nov 16 13:52:50 2011 -0800"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Wed Nov 16 13:52:50 2011 -0800"
      },
      "message": "Merge remote-tracking branch \u0027common/android-3.0\u0027 into msm-3.0\n\n* common/android-3.0: (570 commits)\n  misc: remove kernel debugger core\n  ARM: common: fiq_debugger: dump sysrq directly to console if enabled\n  ARM: common: fiq_debugger: add irq context debug functions\n  net: wireless: bcmdhd: Call init_ioctl() only if was started properly for WEXT\n  net: wireless: bcmdhd: Call init_ioctl() only if was started properly\n  net: wireless: bcmdhd: Fix possible memory leak in escan/iscan\n  cpufreq: interactive governor: default 20ms timer\n  cpufreq: interactive governor: go to intermediate hi speed before max\n  cpufreq: interactive governor: scale to max only if at min speed\n  cpufreq: interactive governor: apply intermediate load on current speed\n  ARM: idle: update idle ticks before call idle end notifier\n  input: gpio_input: don\u0027t print debounce message unless flag is set\n  net: wireless: bcm4329: Skip dhd_bus_stop() if bus is already down\n  net: wireless: bcmdhd: Skip dhd_bus_stop() if bus is already down\n  net: wireless: bcmdhd: Improve suspend/resume processing\n  net: wireless: bcmdhd: Check if FW is Ok for internal FW call\n  tcp: Don\u0027t nuke connections for the wrong protocol\n  ARM: common: fiq_debugger: make uart irq be no_suspend\n  net: wireless: Skip connect warning for CONFIG_CFG80211_ALLOW_RECONNECT\n  mm: avoid livelock on !__GFP_FS allocations\n  ...\n\nConflicts:\n\tarch/arm/mm/cache-l2x0.c\n\tarch/arm/vfp/vfpmodule.c\n\tdrivers/mmc/core/host.c\n\tkernel/power/wakelock.c\n\tnet/bluetooth/hci_event.c\n\nSigned-off-by: Bryan Huntsman \u003cbryanh@codeaurora.org\u003e\n"
    },
    {
      "commit": "f52892066fc559a7e91664a70c48ce9cb5388ede",
      "tree": "99ecf66428abc6a3232f9e18de9125bcd0c2184e",
      "parents": [
        "3c36baec814f388cb9803e76a2c11ff970a824b3"
      ],
      "author": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Mon Nov 14 15:11:22 2011 -0800"
      },
      "committer": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Tue Nov 15 14:40:37 2011 -0800"
      },
      "message": "Bluetooth: Remove _bh locking for AMP Manager\n\nSince all AMP Manager processing is done on work queues no\nbottom-half locking is required.\n\nCRs-fixed: 318632\nChange-Id: I3a07c412ccf30d62d68cc80124fad5700bcc0917\nSigned-off-by: Peter Krystad \u003cpkrystad@codeaurora.org\u003e\n"
    },
    {
      "commit": "dbf5929927ea5831d0fea9b0cd1d6fb6433a924c",
      "tree": "0140daf56a6f341b0cde3b927fab1610d698f740",
      "parents": [
        "cb4f6726310efa4abeff519aa89f77781f869aad"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Fri Nov 11 15:45:17 2011 -0800"
      },
      "committer": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Fri Nov 11 21:51:10 2011 -0800"
      },
      "message": "Bluetooth: Allow auto-accept if remote NoInNoOut\n\nIf we initiated a Dedicated pairing, and the remote device\nis a NoInputNoOutput capable device, allow auto-acceptance\nof pairing.\n\nChange-Id: Ia5cc3e3d458cee98aef0493a423d29e9955638c3\nCRs-fixed: 318144\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "6e4531c6fb8ccaa5074a3c0abd6aedadcb420996",
      "tree": "9d0985ac5d3dba69d017dd6cd47063260aebc5b6",
      "parents": [
        "2b4bf3a674e1a750883c239be78ab33768c33c61"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Fri Oct 28 16:12:08 2011 -0700"
      },
      "committer": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Thu Nov 03 11:17:15 2011 -0700"
      },
      "message": "Bluetooth: Fix Init sequence when device is restarted\n\nOn some platforms, device state data can be left around, and some\ncommands may take longer than 1 second to execute. This change increases\nthe per command time-out, and reinitializes the features mask.\n\nChange-Id: Ib707996b97139c97e9a0deacd4a11019cf75da8c\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "7f7e16c279ead05fbcbddddb7508b7af822dae3e",
      "tree": "5d33cbc818f5e248d3193aafdbf1075af86a4fc8",
      "parents": [
        "119a70392faea32d4ed0d424af87ec1d13e0afd8"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Tue Nov 01 16:27:25 2011 -0700"
      },
      "committer": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Wed Nov 02 09:04:14 2011 -0700"
      },
      "message": "Bluetooth: Add API to set LE Connection Parameters\n\nInclude auto-setting connection parameters during Pairing for\nlow latenecy, and default (high latency) settings for non-Pairing\nconnections.\n\nChange-Id: Ie8e3f65da52213451dcc01fce38d95ae07d1b13b\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "0716b5e34f1162be65cfa0209c37e0479ef83c42",
      "tree": "ed4a28c27d18521e164e971d20a954e51d05d153",
      "parents": [
        "a187736bedf943a0525d3b883c75d88f35c41c7a",
        "2f0cd84428d5dc0adfe314737eae29c1a439a671"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Nov 01 09:26:52 2011 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Tue Nov 01 09:26:52 2011 -0700"
      },
      "message": "Merge \"Bluetooth: Use proper sock reference counting in L2CAP\" into msm-3.0"
    },
    {
      "commit": "ca3690dbae425fff38913a2be1029da85e75956a",
      "tree": "e8c4ff32ad0fdab62ab5963d577757095e6635d8",
      "parents": [
        "075d006a98727c1d648a17386d2545e456c69cb5",
        "c58c0c22532126f9e732864799c6f50bd95be993"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Oct 31 18:53:35 2011 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Mon Oct 31 18:53:36 2011 -0700"
      },
      "message": "Merge \"Bluetooth: EIR to carry update local device name.\" into msm-3.0"
    },
    {
      "commit": "f00ffac82c296b4ef610ffbdbf1984e5a0ef4ca3",
      "tree": "b0ecf7ec281ba21840c533a1ed69ca02b9f034c0",
      "parents": [
        "6f6fdc65bfe8c38b6d905903de911eaed2a74e18"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Oct 19 15:07:32 2011 -0700"
      },
      "committer": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Mon Oct 31 15:08:45 2011 -0700"
      },
      "message": "Bluetooth: Align socket option definitions with upstream kernel\n\nThe upstream kernel has acquired new BT socket options since\nBT_AMP_POLICY was first defined, now BT_FLUSHABLE is option 8 and\nBT_POWER is option 9.  It will save us some future pain if we align\nwith upstream code now and make BT_AMP_POLICY be option 10.\n\nIn addition, the option values for BT_AMP_POLICY were changed during\nthe upstreaming process.\n\nCRs-fixed: 313757\nChange-Id: Ia31e9c8cfd5207a6dd44e40a605d3021f5ce9fd9\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\n"
    },
    {
      "commit": "2f0cd84428d5dc0adfe314737eae29c1a439a671",
      "tree": "1b2ecf6a9224ae47c186f91dd03dd26f52abdd4c",
      "parents": [
        "6f6fdc65bfe8c38b6d905903de911eaed2a74e18"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Oct 20 14:34:26 2011 -0700"
      },
      "committer": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Mon Oct 31 14:59:18 2011 -0700"
      },
      "message": "Bluetooth: Use proper sock reference counting in L2CAP\n\nA socket can be shut down while pointer to that socket is stored in a\nqueued skbuff or in a pending workqueue struct. Correct use of socket\nreference counting will make sure the socket struct stays around until\nthere are no remaining references.\n\nChange-Id: Ic3679e023a46b224929b3cefb6370d7871e3368a\nCRs-fixed: 313736\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\n"
    },
    {
      "commit": "c58c0c22532126f9e732864799c6f50bd95be993",
      "tree": "6265cb25e13e35911104c670a330b65ed00c5da9",
      "parents": [
        "cf95677cc36cb1202417845bbd0f753e140ad77f"
      ],
      "author": {
        "name": "Royston Rodrigues",
        "email": "roystonr@codeaurora.org",
        "time": "Mon Oct 24 12:54:13 2011 +0530"
      },
      "committer": {
        "name": "Royston Rodrigues",
        "email": "roystonr@codeaurora.org",
        "time": "Mon Oct 31 10:47:09 2011 +0530"
      },
      "message": "Bluetooth: EIR to carry update local device name.\n\nWhenever local device name is changed, EIR payload\nis updated with the modified local device name.\n\nCRs-fixed: 314228\nChange-Id: Ib2ec05b6ac4f4a55612716f0567ee04056579ed6\nSigned-off-by: Royston Rodrigues \u003croystonr@codeaurora.org\u003e\n"
    },
    {
      "commit": "cf95677cc36cb1202417845bbd0f753e140ad77f",
      "tree": "29eac40535f9b67fba023b5df6d351e25291fd00",
      "parents": [
        "363302a1622935b785f83dd1ae8f8ac16121fb47"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Thu Oct 20 15:18:51 2011 -0700"
      },
      "committer": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Sun Oct 30 18:32:10 2011 -0700"
      },
      "message": "Bluetooth: Cache LE Address Type with LTK, and use for reconnections\n\nLE-Only devices require that an Address Type (Public or Random) be\nincluded in Connection Requests. This info is available at Pairing\nbut must be cached so that it is available at reconnection time.\nThis change includes the Address type with the Pairing data.\n\nChange-Id: I50c78ad31d8be70f5c3f49a0529039e4a26daaac\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "9e9224d409df2c83ce926daba3381f60aa4dd296",
      "tree": "ea5f2ace75c2578128e226a75600006c1a0f9d5d",
      "parents": [
        "d4efc763f53635c790355a3b77cbad061116b01d",
        "372257b9577d95dcdf1065c8855ba3a01b56c592"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sun Oct 30 04:35:55 2011 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Sun Oct 30 04:35:55 2011 -0700"
      },
      "message": "Merge \"Bluetooth: Don\u0027t use incomplete LE LTKs to secure link\" into msm-3.0"
    },
    {
      "commit": "2bb3e310159b65c88caf0c67a20ed257568be267",
      "tree": "e4ad01c06a9e27939781c5dd9d0cb92e6fcd54d5",
      "parents": [
        "2f53cb72c1574d3880d9e88e254b756565fe2f6d",
        "97596c34030ed28657ccafddb67e17a03890b90a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 27 15:01:19 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 27 15:01:19 2011 -0700"
      },
      "message": "Merge commit \u0027v3.0.8\u0027 into android-3.0\n"
    },
    {
      "commit": "372257b9577d95dcdf1065c8855ba3a01b56c592",
      "tree": "81c7d1daa01739fa4697029daba2dfc63e21ac24",
      "parents": [
        "30f3d53c5081c27154393e5f78ed4d478a861471"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Tue Oct 25 09:06:30 2011 -0700"
      },
      "committer": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Thu Oct 27 08:41:00 2011 -0700"
      },
      "message": "Bluetooth: Don\u0027t use incomplete LE LTKs to secure link\n\nIf LE link gets terminated during the pairing process, it\nmay leave SMP with half of a Long Term Key. This fix ensures\nthat this partial information is not used for future links.\n\nChange-Id: Ib834fc81d7b4b558cc3d242522acef80dd1d8827\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "c446d2111a9e36eff4276ef0f821143f5658e0ec",
      "tree": "ec4be6e31dcf546c1ca3e9806ce7c12714aa4cac",
      "parents": [
        "ca2ec30ada7f3eb282163d25302ef11f459ab446"
      ],
      "author": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Tue Sep 20 15:35:50 2011 -0700"
      },
      "committer": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Tue Oct 25 16:06:49 2011 -0700"
      },
      "message": "Bluetooth: Check that remote supports A2MP before creating channel\n\nBefore attempting to create a channel directly on an AMP check\nthat the remote device supports A2MP signalling before starting\nthe physical link creation process.\n\nChange-Id: Iac2bcebf9630368685e24e636e39ffa82651705d\nSigned-off-by: Peter Krystad \u003cpkrystad@codeaurora.org\u003e\n"
    },
    {
      "commit": "ede570c8805bc8048bed297fe2b408d6ec19535f",
      "tree": "123ffb8a7f911e08a4c4e4bb81f8d335a75cbb36",
      "parents": [
        "c6a84399c876b79636c06b19fb175b26c5c836a1",
        "7eaa64dda6ea14fc4ecb5e4abda254607d528319"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Thu Oct 20 22:35:31 2011 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Thu Oct 20 22:35:31 2011 -0700"
      },
      "message": "Merge \"Bluetooth: Generate generic Fails for undeliverable ATT messages\" into msm-3.0"
    },
    {
      "commit": "7eaa64dda6ea14fc4ecb5e4abda254607d528319",
      "tree": "33643aded53fed97ed5de9c85f06b94a47d42f51",
      "parents": [
        "a21ec56a1e1d13b1cc3a6f62a39c2be49c450747"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Wed Oct 19 13:17:42 2011 -0700"
      },
      "committer": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Wed Oct 19 13:20:02 2011 -0700"
      },
      "message": "Bluetooth: Generate generic Fails for undeliverable ATT messages\n\nChange-Id: I04f9ec62b15abb090cb90d81442a83caf8caa447\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "8a7f164195949c7b5001b5472c81dfcb4255cb7c",
      "tree": "edf5debfab69e006f0221ac8d09da19e5b6fcf44",
      "parents": [
        "842868ef3dbb2cbd3d52c810ace73fb2a8006e7a"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Mon Oct 17 17:39:46 2011 -0700"
      },
      "committer": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Tue Oct 18 13:13:57 2011 -0700"
      },
      "message": "Bluetooth: Fix Limited Discoverability for MGMTOPS\n\nCRs-fixed: 309551\nChange-Id: I42c46c62dcb4b227d9ac48146ee61cb52063a6ae\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "570efc917a98e7f594a97c2f5633efdecb3a02d1",
      "tree": "1e7c1a5b251ceb71c6a2831db866a16931f2ba4c",
      "parents": [
        "8d0b7d679704084d1ac353e3bd3d8f36acf2ac04"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Thu Oct 13 15:59:51 2011 -0700"
      },
      "committer": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Fri Oct 14 13:55:25 2011 -0700"
      },
      "message": "Bluetooth: Fix error returned to bluez on LE Pairing Failure\n\nChange-Id: I1e7908e133d53b41bdd58a54a2e293526e96e160\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "8d0b7d679704084d1ac353e3bd3d8f36acf2ac04",
      "tree": "1372def0255ba1a2eb12aff847d9a09aa84fc984",
      "parents": [
        "5f5cd2ebf8bedba26bfac46aa4767b1264d335ba"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Wed Oct 12 15:12:42 2011 -0700"
      },
      "committer": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Fri Oct 14 13:55:24 2011 -0700"
      },
      "message": "Bluetooth: Fix LE pairing scenarios when initiated remotely\n\nFix setting of ENCRYPTION_PENDING and Connection refcnt\u0027s that could\nbe out of sync due to remote slave issued security requests.\n\nChange-Id: Ie72abd0648182db0ef60693820139f40ef2e4bf6\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "e4fe87773ca95e827c33196b04fc8d06bd6af772",
      "tree": "8f1c6435e863fd0d30e47e1ac4bb51d24bdb3bda",
      "parents": [
        "fa8d0a55fcf6df57658b3a5f50bfe8cc3aaa43d4",
        "f214b6e6568bc7c78d5101434f7b279a88a6bc92"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Oct 14 01:07:55 2011 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Fri Oct 14 01:07:55 2011 -0700"
      },
      "message": "Merge \"Bluetooth: Socket lookup for a fixed L2CAP channel\" into msm-3.0"
    },
    {
      "commit": "4e4b1b1d693cd833348a3d30feebb90569911b99",
      "tree": "9f1930b049271efddc56ecd6a303d695e56ea596",
      "parents": [
        "b7b37c691987d15679ccfef3634946d7e5516d82",
        "114f3a6d3c0b831f760e51094e03c3497e42c4b8"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Oct 12 19:55:56 2011 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Wed Oct 12 19:55:56 2011 -0700"
      },
      "message": "Merge \"Bluetooth: Timeout LE Connection requests\" into msm-3.0"
    },
    {
      "commit": "f214b6e6568bc7c78d5101434f7b279a88a6bc92",
      "tree": "aeaa1556d7ada6762f87443ffafee1a73496b7fe",
      "parents": [
        "5ec7cbebdddfffc7972ba3e1aa41e3855f826018"
      ],
      "author": {
        "name": "Inga Stotland",
        "email": "ingas@codeaurora.org",
        "time": "Tue Oct 11 08:56:15 2011 -0700"
      },
      "committer": {
        "name": "Inga Stotland",
        "email": "ingas@codeaurora.org",
        "time": "Wed Oct 12 13:09:28 2011 -0700"
      },
      "message": "Bluetooth: Socket lookup for a fixed L2CAP channel\n\nSocket lookup for a fixed channel should be done based on both remote and\nlocal device addresses.\n\nChange-Id: I35f39bea8ade6fd5d8695640251efc54bf21beae\nSigned-off-by: Inga Stotland \u003cingas@codeaurora.org\u003e\n"
    },
    {
      "commit": "114f3a6d3c0b831f760e51094e03c3497e42c4b8",
      "tree": "52d475d7fb74387c775e426b471cbc606627a4ba",
      "parents": [
        "5ec7cbebdddfffc7972ba3e1aa41e3855f826018"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Tue Sep 27 14:02:20 2011 -0700"
      },
      "committer": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Tue Oct 11 11:03:06 2011 -0700"
      },
      "message": "Bluetooth: Timeout LE Connection requests\n\nIf LE devices stop advertising or go out of range, we need\nto apply a timeout because the baseband doesn\u0027t.\n\nChange-Id: I115672e21fd8aef56ac688b2df4664bb74b725e4\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "58ba077931f44f62a40335a8f9470d49a3974e4e",
      "tree": "be1093505325a573dce32b17750f87190215ecec",
      "parents": [
        "0f4c4e2dca4ebda5c956a683b02db7749e2e4e75"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Fri Sep 23 13:40:16 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Tue Oct 11 09:59:28 2011 -0700"
      },
      "message": "Bluetooth: Complete LE Auth failure notification\n\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "462bf76d294a480c775a040476bd7eb81f718ec2",
      "tree": "2415547e0ec57a97f83eb0058ea723c86cbd1bd5",
      "parents": [
        "5a9b2044d52a05379b71a67cbc12402b8c936fe6"
      ],
      "author": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Mon Sep 19 14:20:20 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Tue Oct 11 09:59:24 2011 -0700"
      },
      "message": "Bluetooth: Guarantee BR-EDR device will be registered as hci0\n\nSigned-off-by: Peter Krystad \u003cpkrystad@codeaurora.org\u003e\n"
    },
    {
      "commit": "fdd3892444be6412bbeead90c13b5099a417e6bb",
      "tree": "c975cc2ae61a25282f49491a1888b27e4426fe1e",
      "parents": [
        "b9209474ab4f2f300bc92c9a81dfde4bd507e484"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Wed Sep 28 16:23:48 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Tue Oct 04 17:14:22 2011 -0700"
      },
      "message": "Bluetooth: Add EIR flags to LE Adv data cache\n\nUse the EIR flags to prevent LE pairing attempts to\nBR/EDR capable (Dual Mode) devices.\n\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "065e8ff2cd92a4ab2c83801f3f67c54f4c2739ef",
      "tree": "15845dda0f49aeacd0b9de912484ba991c66e7bb",
      "parents": [
        "84ecd0aef3e401d42939637be1d1fd3dbb676159"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Thu Sep 29 15:14:08 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Tue Oct 04 17:14:08 2011 -0700"
      },
      "message": "Bluetooth: Balance LE hdev refcnt when not pairing.\n\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "9ff51459cacfdd4ed498d9a3b21f1c79822282bb",
      "tree": "a8ae71b086b11aa68a16d6d10de886beb3a4ea5a",
      "parents": [
        "059e09146696ee39c3c8e97df74eec36432cfecc"
      ],
      "author": {
        "name": "Srinivas Krovvidi",
        "email": "skrovvid@codeaurora.org",
        "time": "Tue Sep 27 19:25:02 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Tue Oct 04 17:13:59 2011 -0700"
      },
      "message": "Bluetooth: Storing Link key persistantly based on the Auth Req.\n\nStore the link key persistently if one of the following is true:\n 1. this is a legacy link key\n 2. this is a changed combination key and there was a previously\n    stored one\n 3. neither local nor remote side had no-bonding as a requirement\n 4. the local side had dedicated bonding as a requirement\n 5. the remote side is using dedicated bonding since in that case\n    also the local requirements are set to dedicated bonding\n If none of the above match only keep the link key around for\n this connection and set the temporary flag for the device.\n\nCRs-Fixed: 309161\nSigned-off-by: Srinivas Krovvidi \u003cskrovvid@codeaurora.org\u003e\n"
    },
    {
      "commit": "e9ceb522ff08c3634da2efaaf6bc045136ca29ad",
      "tree": "6cfdc049cce4d9bcffc6bb2974e1ff90c2a0637b",
      "parents": [
        "80eaa6c4e2f9ddd1b4bc4424e7feb9bcb4e14695"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Thu Sep 22 10:46:35 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:21:22 2011 -0700"
      },
      "message": "Bluetooth: Fix LE Pairing time-out\n\nTimer that was started at beginning of LE Pairing did not correctly\nterminate pairing process when it fired, and was not properly cleaned\nup on pairing completion.\n\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "7400e7f5ecba080ddb2403b48105651857a08bc6",
      "tree": "1746c8f42b63a1d6d0ba56a246a4170e9e240671",
      "parents": [
        "dcd2ffb320c41521ba5469b747fb7f673eb3e479"
      ],
      "author": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Mon Sep 12 16:31:22 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:21:15 2011 -0700"
      },
      "message": "Revert \"Bluetooth: check L2CAP length in first ACL fragment\"\n\nThis reverts commit 8979481328dc2e14cea9f99b3562ffcf8655998e\n\nCRs-fixed: 305959\nSigned-off-by: Peter Krystad \u003cpkrystad@codeaurora.org\u003e\n"
    },
    {
      "commit": "604c6475cab537eac382f9aa083ef843007c911e",
      "tree": "40b6ea928eb21951ca659fb417245feeec94c6b3",
      "parents": [
        "970b520385eb1f299ab587f7af2775b647f0abf5"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Sep 22 15:00:03 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:20:54 2011 -0700"
      },
      "message": "Bluetooth: AMP move collision loser should not change move state\n\nDuring a move collision, both devices start out thinking they are the\ninitiator. The loser of the collision switches from the initiator role\nto the responder role when receiving a move request from the remote\ndevice.  However, a move response will also be received by the loser\nafter the role switch has occurred.\n\nThe loser of the collision was incorrectly modifying the AMP move\nstate in the move response handler.  This kept it from sending a move\nchannel response to the remote device, which stalled the channel move\nprocess.\n\nThis change makes sure the AMP move state remains valid, so the\nchannel move succeeds.\n\nCRs-fixed: 308382\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\n"
    },
    {
      "commit": "8cd0df079227c0d6f25c5f50bfd6b767c4e4d328",
      "tree": "bf931124799326e2837caf925b54962bed79e601",
      "parents": [
        "c815096cffc5cac2aa10f882217277669208eeb7"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Tue Aug 23 16:23:36 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:20:50 2011 -0700"
      },
      "message": "Bluetooth: Change socket release context\n\nWhen sock_put() is called on an L2CAP socket, if the reference count\non a sock goes to 0, l2cap_sock_release() is called. As part of the\nrelease, l2cap_sock_shutdown() locks the socket. This is not allowable\nin interrupt context.  This change makes calls to sock_put() on the\nsystem workqueue, where it can safely lock.\n\nThis addresses \"scheduling while atomic\" issues in both the Bluetooth\nmgmt_ops pairing code and when RFCOMM sessions are deleted in a\nsecurity_cfm callback.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\n"
    },
    {
      "commit": "b04401d45b9700917396734a048e1650f4ed8001",
      "tree": "8aade826dd807fce07947174e073b4d876244031",
      "parents": [
        "6f5947329dd2da214ea007cc353a4d7494e1695e"
      ],
      "author": {
        "name": "Prabhakaran Mc",
        "email": "prabhakaranmc@codeaurora.org",
        "time": "Tue Sep 20 17:37:55 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:20:30 2011 -0700"
      },
      "message": "Bluetooth: Remove old link key before reinitiating authentication\n\nWhen remote device do not have link key, DUT will try to reinitiate\nauthentication process. We should remove the link key before\nreinitiating authentication process. This was fixed in hciops in\nBluez user space. Adding this change for mgmtops to handle this\ncase in kernel space.\n\nCRs-fixed: 307063\nSigned-off-by: Prabhakaran Mc \u003cprabhakaranmc@codeaurora.org\u003e\n"
    },
    {
      "commit": "55f2a62dff1b7a0fc9f6ce04a574b4d7a47b33cc",
      "tree": "f92c8c15416249f75b2b8994b4428ce2b2e317bb",
      "parents": [
        "462aceaeaf6b8fefef1dc3510fc579a036a693b5"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Mon Sep 19 13:20:17 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:20:27 2011 -0700"
      },
      "message": "Bluetooth: Wait for info response before accepting AMP connection\n\nAn incoming AMP \"create channel\" connection would trigger an info\nrequest and an AMP physical accept sequence at the same time.  Since\naccepting an AMP physical link is a local operation, it would complete\nquickly and send a config request before the info response was\nreceived.\n\nIf there is an outstanding info request, the AMP physical link should\nnot be accepted yet.  Existing logic in l2cap_conn_start() will accept\nthe physical link when the info response is received.\n\nCRs-fixed: 307243\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\n"
    },
    {
      "commit": "3dd7017dd3bb06476d435c4fe99f11082e3da0a5",
      "tree": "2ba8f17f29e798becdc921a0d7f0a363c57f1d85",
      "parents": [
        "1dcb24860f556c8e60b333ffbfa26f22773560c1"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Fri Sep 16 21:38:54 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:20:18 2011 -0700"
      },
      "message": "Bluetooth: Fix Deadlock on Legacy Scan/Pair\n\nFix nested calls to hci_dev_lock().\n\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "5029fc2cccbb05460fc4368ad9692d09dd7a2cc6",
      "tree": "d011ef4442b22abb8cfefda2964b69aa5dabbdf9",
      "parents": [
        "bb49c70299b5a67ca6dfa2bcb9efedd2c1488a35"
      ],
      "author": {
        "name": "Inga Stotland",
        "email": "ingas@codeaurora.org",
        "time": "Mon Sep 12 15:22:52 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:19:53 2011 -0700"
      },
      "message": "Bluetooth: Fix logic in hci_power_on().\n\nIf hci_dev_open() returns no error or EALREADY, allow the power on\nsequence to proceed.\n\nSigned-off-by: Inga Stotland \u003cingas@codeaurora.org\u003e\n\nConflicts:\n\n\tnet/bluetooth/hci_core.c\n"
    },
    {
      "commit": "2e2f50d997001230d30f638c2168a4db06c3bda7",
      "tree": "faad9b5d1e738bf2484981c51f908a4e489d484c",
      "parents": [
        "e57c1673aca1bd5ced5faecc4d5ad008d43aaf7b"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Tue Sep 13 12:36:04 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:19:44 2011 -0700"
      },
      "message": "Bluetooth: Add LE/BR flag to Connect notification\n\nWhen remote device is connected outside the control of BlueZ, it\nneeds to be informed of whether the new connection is LE or BR/EDR.\n\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "e57c1673aca1bd5ced5faecc4d5ad008d43aaf7b",
      "tree": "05e7c3ca3121d7932e575a7c53da8bd667e6095e",
      "parents": [
        "adebcf9fcabc8ed73fcfc2914d9451b48bbd002a"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Tue Sep 13 12:34:59 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:19:44 2011 -0700"
      },
      "message": "Bluetooth: Fix LE Pairing on previous connections\n\nThere was a crashing issue when pairing was performed on LE connections\nthat were already up, due to a NULL function pointer being followed.\n\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "adebcf9fcabc8ed73fcfc2914d9451b48bbd002a",
      "tree": "20d5348c9b30b3e5919133c8c017c72ad4b02234",
      "parents": [
        "6d5fb8a1b18805e27fd9423cbecc21a49d30d785"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Thu Sep 08 11:26:47 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:19:43 2011 -0700"
      },
      "message": "Bluetooth: Fix dead-lock failure during LE scan\n\nTimer being deleted durings it\u0027s time-out callback execution caused\nspinlock deadlock on multicore systems.\n\nCRs-fixed: 305677\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "6d5fb8a1b18805e27fd9423cbecc21a49d30d785",
      "tree": "27b57a507cf459dc5eed550f3852eda172ae9156",
      "parents": [
        "49722711dd0c8d0c579845fe1bd0ebd805322d3d"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Fri Sep 09 14:53:04 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:19:43 2011 -0700"
      },
      "message": "Bluetooth: Fix balancing of hci_conn refcnts\n\nWhen LE was added, the refcnt\u0027s for the hci_conns used were not balanced\nand some of this bleeded over between LE pairing and Legacy pairing.\n\nCRs-fixed: 305391\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "1fc44074b021d432e09ebcb60317dcbbf569c4f6",
      "tree": "8308fd7ab6430343281347119528893bcb527b35",
      "parents": [
        "84e157f94b824e38d24eb0a26433c51e8dca9405"
      ],
      "author": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Tue Aug 30 15:38:12 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:19:29 2011 -0700"
      },
      "message": "Bluetooth: Only send mgmt_ops messages for BR-EDR devices\n\nSigned-off-by: Peter Krystad \u003cpkrystad@codeaurora.org\u003e\n"
    },
    {
      "commit": "64bd5309f8bcf2e7f7cce6e1eb6dfbf3a13b07f6",
      "tree": "c4ddce6a45452e551227f40c9e5f09ccfbdb8322",
      "parents": [
        "7dfd197f980188bba5784cf625246f083ec58a2f"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Thu Sep 08 11:35:48 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:19:16 2011 -0700"
      },
      "message": "Bluetooth: Fix balance of hci_dev_get/hci_dev_put\n\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "dfdd9360af1cd921bce4bfa618cbd756cf085698",
      "tree": "ff6317337effafee459e12509d95e763f3ec62a4",
      "parents": [
        "15b911f61535abe60a2e354b2d3aa0d2a76252ba"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Thu Aug 18 09:58:02 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:18:52 2011 -0700"
      },
      "message": "Bluetooth: Fix Connection persistence, SSP caching\n\nFix key storage when not bonding\nFix when LE ACL is disconnected after use\n\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "15b911f61535abe60a2e354b2d3aa0d2a76252ba",
      "tree": "68e5ea7d6c8e3d821f8cfb9d4e5ba33545aacfd4",
      "parents": [
        "a68668b4e3e9076190521459ba3773a92f237152"
      ],
      "author": {
        "name": "Kun Han Kim",
        "email": "kunhank@codeaurora.org",
        "time": "Fri Jul 08 09:30:28 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:18:52 2011 -0700"
      },
      "message": "Bluetooth: Added support for HFP 1.6 Wide Band Speech\n\nSigned-off-by: Kun Han Kim \u003ckunhank@codeaurora.org\u003e\n"
    },
    {
      "commit": "a68668b4e3e9076190521459ba3773a92f237152",
      "tree": "93eb173d9875d219c8dea13546b3b2973bfcd93e",
      "parents": [
        "a8d41eed79264a58384b4f844c2aa82ece91f181"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Thu Aug 11 15:49:36 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:18:51 2011 -0700"
      },
      "message": "Bluetooth: Add LE SecMgr and mgmtops support\n\nEnabled ECB Block encoding for Low Energy pairing\nImplemented missing components of MGMTOPS interface\nDifferentiated as needed between BR/EDR pairing and LE pairing\n\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n\nConflicts:\n\n\tnet/bluetooth/mgmt.c\n"
    },
    {
      "commit": "bc1f0e4bff78efda09639f0a4c5123acba0b4ebd",
      "tree": "8302f1d1651983fcbfa17cc21e7747dcaba46dd6",
      "parents": [
        "7a46d592286dc3c7631c3ed27b5e1a90b6d8ae20"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Fri Sep 02 13:15:40 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:18:32 2011 -0700"
      },
      "message": "Bluetooth: Fix Init Link Policy\n\nRedundant calls to hci_setup_event_mask() prematurly exited Init state\nwhen first call when erroneously detected as the last cmd sent.\n\nCRs-fixed: 302804\n\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "85aab2310837ce66057c04b9755da61edf81d683",
      "tree": "10f98f3c4705ae3d40a198f0c8b2735df2127747",
      "parents": [
        "5c6cfbf2a4f8e76a0d14e37453c31561bca41019"
      ],
      "author": {
        "name": "Srinivas Krovvidi",
        "email": "skrovvid@codeaurora.org",
        "time": "Mon Sep 05 17:56:44 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:18:19 2011 -0700"
      },
      "message": "Bluetooth: Changes to handle cfm cb only after dlc is linked to session.\n\nCRs-Fixed: 304043\nSigned-off-by: Srinivas Krovvidi \u003cskrovvid@codeaurora.org\u003e\n"
    },
    {
      "commit": "cfb536b3296f5c38c496846cdcd917d717ec9146",
      "tree": "ec612d516e0585185e2a47253e8f52eb27784722",
      "parents": [
        "07f710c887b0be083da21e36f60a62d2c31e5c9e"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Fri Sep 02 08:45:22 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:18:15 2011 -0700"
      },
      "message": "Bluetooth: Fix kernel hci_dev_open timeout reset\n\nHandle -EALREADY error in hci_sock of hci_dev_open as indication that\nthe HCI device is already open. This was causing reset inducing timeout,\nand removed unused/useless check of failure in power-up code.\n\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "2da40bfbf28cc665cbe8ff8e5ceeb4df26af6989",
      "tree": "0d412cf86e4d65595ad77e2d2eacd89bdfb09d7b",
      "parents": [
        "640e5fd06df741eb31cc73a04043bfb0e20ca31a"
      ],
      "author": {
        "name": "Mallikarjuna GB",
        "email": "gbmalli@codeaurora.org",
        "time": "Tue Sep 06 17:02:36 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:18:13 2011 -0700"
      },
      "message": "Bluetooth : RFCOMM Frame size change\n\nRFCOMM Frame size changes to accomodate the credits in the data packet.\nEarlier implementation was not considering the 1 Byte required for\nCredits information in data packet and hence was considering the\nRFCOMM header plus FCS as 5 Bytes.\nBecause of this if the remote device sends a data packet with\nnegotiated frame size and credits information,packet size exceeds L2CAPMTU\nand will be discarded by L2CAP.\n\nCRs-fixed: 303518\n\nSigned-off-by: Mallikarjuna GB \u003cgbmalli@codeaurora.org\u003e\n"
    },
    {
      "commit": "842bc5e17489683ecf6b07a726d9616fde884d3f",
      "tree": "f87639d3581ef128f7bb865488f87d6e26733e87",
      "parents": [
        "c3eb6ef19e8902965a4aaab2d12f6260828117a8"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Wed Sep 07 08:13:41 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:18:05 2011 -0700"
      },
      "message": "Bluetooth: Fix size of data for LTK Randomizer\n\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "6001a71683eb8970f6fd2ec1d4b69d5504068829",
      "tree": "bc11b63351bc3a3b7e42bfae1339e8f93ec88152",
      "parents": [
        "b5b0774b36169782ae5c01422bf0c9a3a9ca6210"
      ],
      "author": {
        "name": "Prabhakaran Mc",
        "email": "prabhakaranmc@codeaurora.org",
        "time": "Tue Sep 06 11:56:25 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:18:03 2011 -0700"
      },
      "message": "Bluetooth: SAP Authentication changes\n\nSAP profile requires 16 pin length authentication for BT 1.2/2.0\ndevices as per specification. These changes were present for hciops\npluging, the current changes are for Management operations plugin.\n\nSigned-off-by: Prabhakaran Mc \u003cprabhakaranmc@codeaurora.org\u003e\n"
    },
    {
      "commit": "bd6a49a2a0106be24d3be34b7e8dbe8cc6f5c1a0",
      "tree": "4c48e6a28f7a368d30bd69f5a238af85ab37deaa",
      "parents": [
        "e35585d0b981110b2486b2cc08a741ae50a0f49e"
      ],
      "author": {
        "name": "Inga Stotland",
        "email": "ingas@codeaurora.org",
        "time": "Tue Aug 23 16:13:39 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:17:15 2011 -0700"
      },
      "message": "Bluetooth: Handle disconnect for LE links.\n\nAdditional check whether the disconnect request is\ncoming on LE link.\n\nSigned-off-by: Inga Stotland \u003cingas@codeaurora.org\u003e\n"
    },
    {
      "commit": "f058a440785ed1f3e4083b41065997317def8f9a",
      "tree": "c84e72eb4d239bdc6174cd9c03e668bace8e6181",
      "parents": [
        "caf114bc5d104f7291eb4ab850f7daff490cf678"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Fri Aug 26 09:33:32 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:16:52 2011 -0700"
      },
      "message": "Bluetooth: Revert \"Bluetooth: Increase AUTO_OFF timeout for HCI devices\"\n\nThis reverts commit 24fac10d7e110035f61cf4bd69018adc84f15fc1.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\n"
    },
    {
      "commit": "c78ee412f72d848e7f58777e8733978c8088d1ab",
      "tree": "c9ed6dd4434466c3e47d1d393931dae289b9b44d",
      "parents": [
        "cc7242351ec4c8b6edfeaac3a52c89e6d0f5bbe4"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Aug 25 13:37:09 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:16:40 2011 -0700"
      },
      "message": "Bluetooth: Increase AUTO_OFF timeout for HCI devices\n\nThe previous timeout (2 seconds) was too short for use with the 8960.\nNew timeout is 20 seconds.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\n"
    },
    {
      "commit": "8341e503c2628f056a9fdfe244f15c96b31c04c9",
      "tree": "24937a0d3ad5f7775edacdfe5e154b2a4d703527",
      "parents": [
        "caebafff01eee11443bbee4e036497d234f29d76"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Aug 30 15:52:18 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 03 11:41:01 2011 -0700"
      },
      "message": "Bluetooth: Fix timeout on scanning for the second time\n\ncommit 2d20a26a92f72e3bb658fe8ce99c3663756e9e7a upstream.\n\nThe checks for HCI_INQUIRY and HCI_MGMT were in the wrong order,\nso that second scans always failed.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f453bb396affe07bacf9c9f021c487eef59a47be",
      "tree": "c62e3dcf7b96296e09a2b2a40007679527f321bb",
      "parents": [
        "2d0280311f65092e61a875121b5a4b21a09a72cc"
      ],
      "author": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Tue Jul 19 17:23:34 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 10:27:04 2011 -0700"
      },
      "message": "Bluetooth: Add support for L2CAP Extended Flow Spec option.\n\nAdd send and receive of Extended Flow Spec option during L2CAP\nlockstep configuration and passing the flow specs to HCI.\n\nSigned-off-by: Peter Krystad \u003cpkrystad@codeaurora.org\u003e\n\nConflicts:\n\n\tinclude/net/bluetooth/hci.h\n\tinclude/net/bluetooth/hci_core.h\n\tnet/bluetooth/l2cap_core.c\n"
    },
    {
      "commit": "f63a88968a5f432d14cbb5f3c700b924a90177f2",
      "tree": "9561ab72e2e6b0791e13b918f2683323721b7046",
      "parents": [
        "7cab7ff69929c80e7a933a6e425877a05ba63e19"
      ],
      "author": {
        "name": "Matt Wagantall",
        "email": "mattw@codeaurora.org",
        "time": "Wed Jun 15 16:44:46 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 10:25:57 2011 -0700"
      },
      "message": "msm: clock-8x60: Add local control of vpe_axi_clk and vpe_axi_clk\n\nThe MAXI_EN2 register is no longer owned by the RPM. Add local\ncontrol of the VPE and Rotator AXI clocks which are in it.\n\nSigned-off-by: Matt Wagantall \u003cmattw@codeaurora.org\u003e\n"
    },
    {
      "commit": "3f2bc4d6eb5a4fada842462ba22bb6bbb41d00c7",
      "tree": "088e0646c8abcbde263d13ee865ba69032ac86dd",
      "parents": [
        "f06154cc47399dfdb3950d3e6b71d67ee186f69d"
      ],
      "author": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Tue Aug 16 17:27:22 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:57:10 2011 -0700"
      },
      "message": "Initial Contribution\n\nmsm-2.6.38: tag AU_LINUX_ANDROID_GINGERBREAD.02.03.04.00.142\n\nSigned-off-by: Bryan Huntsman \u003cbryanh@codeaurora.org\u003e\n"
    },
    {
      "commit": "5e4fcd2c556e25e1b6787dcd0c97b06e29e42292",
      "tree": "9c4a242420f7729abea46f8757c0b3fb0cac5bd5",
      "parents": [
        "9b076887d4fd85a5bb90a017571cccb95f467bec"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@xxxxxxxxxxxxxxxxxx",
        "time": "Tue Aug 09 16:26:55 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumarg@android.com",
        "time": "Mon Aug 29 15:24:13 2011 -0700"
      },
      "message": "Bluetooth: Fix l2cap conn failures for ssp devices\n\nCommit 330605423c fixed l2cap conn establishment for non-ssp remote\ndevices by not setting HCI_CONN_ENCRYPT_PEND every time conn security\nis tested (which was always returning failure on any subsequent\nsecurity checks).\n\nHowever, this broke l2cap conn establishment for ssp remote devices\nwhen an ACL link was already established at SDP-level security. This\nfix ensures that encryption must be pending whenever authentication\nis also pending.\n\nChange-Id: I6876ea5134e90d1f3d0f84e8ed40b92977b3df64\nSigned-off-by: Peter Hurley \u003cpeter@xxxxxxxxxxxxxxxxxx\u003e\n"
    },
    {
      "commit": "9cf81e790a0d8709cbadbaff73ee40aa944e2ea1",
      "tree": "461eef924ffafe4de495a6fb0379d1c0efd88e85",
      "parents": [
        "60f17a7798369bec34f171ca126f8247c773763b"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Jul 26 06:05:38 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 15 18:31:38 2011 -0700"
      },
      "message": "net: Audit drivers to identify those needing IFF_TX_SKB_SHARING cleared\n\n[ Upstream commit 550fd08c2cebad61c548def135f67aba284c6162 ]\n\nAfter the last patch, We are left in a state in which only drivers calling\nether_setup have IFF_TX_SKB_SHARING set (we assume that drivers touching real\nhardware call ether_setup for their net_devices and don\u0027t hold any state in\ntheir skbs.  There are a handful of drivers that violate this assumption of\ncourse, and need to be fixed up.  This patch identifies those drivers, and marks\nthem as not being able to support the safe transmission of skbs by clearning the\nIFF_TX_SKB_SHARING flag in priv_flags\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nCC: Andy Gospodarek \u003candy@greyhouse.net\u003e\nCC: Patrick McHardy \u003ckaber@trash.net\u003e\nCC: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nCC: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCC: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCC: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCC: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3bded00785e6c763e82afa989a17402f84a8cc4c",
      "tree": "e96e0df08bc657641af91581f0489242945d1023",
      "parents": [
        "e5e416a4151ee182a05bb3cbbbda8f4d54e83400"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:52:01 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Aug 11 18:42:58 2011 -0700"
      },
      "message": "Bluetooth: hidp: Don\u0027t release device ref if never held\n\nWhen an hidp connection is added for a boot protocol input\ndevice, don\u0027t release a device reference that was never\nacquired. The device reference is acquired when the session\nis linked to the session list (which hasn\u0027t happened yet when\nhidp_setup_input is called).\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e5e416a4151ee182a05bb3cbbbda8f4d54e83400",
      "tree": "392d575a9772fa9419f2628d2cf3db31dcf97300",
      "parents": [
        "6b7f77eb6a2bb8197813d69952fee89d91a073b4"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:51:50 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Aug 11 18:42:27 2011 -0700"
      },
      "message": "Bluetooth: hidp: Only free input device if failed register\n\nWhen an hidp connection is added for a boot protocol input\ndevice, only free the allocated device if device registration fails.\nSubsequent failures should only unregister the device (the input\ndevice api documents that unregister will also free the allocated\ndevice).\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6b7f77eb6a2bb8197813d69952fee89d91a073b4",
      "tree": "2e461dfddadf9dd8dbeae7f0f10d5b0f41c2c6e2",
      "parents": [
        "3f8c499e5d6963525407553c11a241b00809f428"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:51:34 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Aug 11 18:42:08 2011 -0700"
      },
      "message": "Bluetooth: hidp: Fix memory leak of cached report descriptor\n\nFree the cached HID report descriptor on thread terminate.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "3f8c499e5d6963525407553c11a241b00809f428",
      "tree": "c3ff0fd232aefa9eaa4f56cd0c278f6952cd5ccd",
      "parents": [
        "8624f2bb85de9ec7051b341d956ac1669eaebad1"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:51:26 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Aug 11 18:23:59 2011 -0700"
      },
      "message": "Bluetooth: hidp: Fix session cleanup on failed conn add\n\nOnce the session thread is running, cleanup must be\nhandled by the session thread only.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "8624f2bb85de9ec7051b341d956ac1669eaebad1",
      "tree": "7e631a474bbc5d7983a5bcf66ec710f5784a40e5",
      "parents": [
        "dfe4ecda301b6f01c845fc56439cdf7d351e2961"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:41:35 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Aug 11 18:19:03 2011 -0700"
      },
      "message": "Bluetooth: bnep: Fix deadlock in session deletion\n\nCommit f4d7cd4a4c introduced the usage of kthread API.\nkthread_stop is a blocking function which returns only when\nthe thread exits. In this case, the thread can\u0027t exit because it\u0027s\nwaiting for the write lock, which is being held by bnep_del_connection()\nwhich is waiting for the thread to exit -- deadlock.\n\nUse atomic_t/wake_up_process instead to signal to the thread to exit.\n\nSigned-off-by: Jaikumar Ganesh \u003cjaikumar@google.com\u003e\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "dfe4ecda301b6f01c845fc56439cdf7d351e2961",
      "tree": "ac69026c911af792083c7e7c78a32f44714f5516",
      "parents": [
        "9abd59b0df155835a970c2b9c8f93367eb793797"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon@janc.net.pl",
        "time": "Tue Jul 26 22:46:54 2011 +0200"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Aug 11 18:18:45 2011 -0700"
      },
      "message": "Bluetooth: Don\u0027t use cmd_timer to timeout HCI reset command\n\nNo command should be send before Command Complete event for HCI\nreset is received. This fix regression introduced by commit\n6bd32326cda(Bluetooth: Use proper timer for hci command timout)\nfor chips whose reset command takes longer to complete (e.g. CSR)\nresulting in next command being send before HCI reset completed.\n\nSigned-off-by: Szymon Janc \u003cszymon@janc.net.pl\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "89c65d6d9dd87332d58c853e31938b98f7ac8463",
      "tree": "52fb422d0b41df11ca92a6ecb59358574c71f98f",
      "parents": [
        "ed27e538aa97278e26a6c00f14f6e2e076a1a2ae"
      ],
      "author": {
        "name": "Chen Ganir",
        "email": "chen.ganir@ti.com",
        "time": "Thu Jul 28 15:42:09 2011 +0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 09 11:04:34 2011 -0700"
      },
      "message": "Bluetooth: Fixed wrong L2CAP Sock timer value\n\nL2CAP connection timeout needs to be assigned as miliseconds\nand not as jiffies.\n\nSigned-off-by: Chen Ganir \u003cchen.ganir@ti.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b0ebe79d6616fbd5a1fe8f08b5a6ba5d38d19841",
      "tree": "6fdbc4d48b12b8756b9acf5541f5e57ecb90a48a",
      "parents": [
        "1a86ece6587209ab1c941e2fea6ff4943a49cc0b"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Mon Jul 25 18:36:26 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 02 15:11:15 2011 -0700"
      },
      "message": "Bluetooth: l2cap: Fix lost wakeup waiting for ERTM acks\n\nFix race condition which can result in missing wakeup during\nl2cap socket shutdown.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1a86ece6587209ab1c941e2fea6ff4943a49cc0b",
      "tree": "8a95569f55f7b34e5d162fde90de29e41f82baf8",
      "parents": [
        "d7581077a3dec95d77ea5c343eb51e4ad6d44968"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:11:07 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 02 15:11:00 2011 -0700"
      },
      "message": "Bluetooth: bnep: Fix lost wakeup of session thread\n\nFix race condition which can result in missing the wakeup intended\nto stop the session thread.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d7581077a3dec95d77ea5c343eb51e4ad6d44968",
      "tree": "732e9041485fa25192b33538462132f0ef029c3c",
      "parents": [
        "4e20b5e19642c9f87cc07c50e439493a4e0be787"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:11:01 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 02 15:10:43 2011 -0700"
      },
      "message": "Bluetooth: sco: Fix lost wakeups waiting to accept socket\n\nFix race conditions which can cause lost wakeups (or missed signals)\nwhile waiting to accept a sco socket connection.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "4e20b5e19642c9f87cc07c50e439493a4e0be787",
      "tree": "538416870eec792977fbb80266bec512dd184bd0",
      "parents": [
        "f0ec22eebf93341763356aefb64f7e2100a70fdb"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:10:52 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 02 15:10:23 2011 -0700"
      },
      "message": "Bluetooth: l2cap: Fix lost wakeups waiting to accept socket\n\nFix race conditions which can cause lost wakeups (or misssed signals)\nwhile waiting to accept an l2cap socket connection.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f0ec22eebf93341763356aefb64f7e2100a70fdb",
      "tree": "756aaa27c0e65f780d6e6d5d03b540c54eeda557",
      "parents": [
        "e7a40bf27d18c354efde02a9c9fd98669c21852b"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:10:46 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 02 15:10:08 2011 -0700"
      },
      "message": "Bluetooth: Fix lost wakeups waiting for sock state change\n\nFix race conditions which can cause lost wakeups while waiting\nfor sock state to change.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e7a40bf27d18c354efde02a9c9fd98669c21852b",
      "tree": "9d81a4b7254cdb4a690392fbad09bc083b475956",
      "parents": [
        "a2aa662790e678c85611c93749819e2a51b6591b"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:10:41 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 02 15:09:52 2011 -0700"
      },
      "message": "Bluetooth: rfcomm: Fix lost wakeups waiting to accept socket\n\nFix race conditions which can cause lost wakeups (or missed\nsignals) while waiting to accept an rfcomm socket connection.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "a2aa662790e678c85611c93749819e2a51b6591b",
      "tree": "037a073f3a504b3f0c34175d740f9fafb5880364",
      "parents": [
        "5fd537ad96aec7b0a2e2f3e19046dcfebf6ab689"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:10:35 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 02 15:09:22 2011 -0700"
      },
      "message": "Bluetooth: rfcomm: Remove unnecessary krfcommd event\n\nRemoved superfluous event handling which was used to signal\nthat the rfcomm kthread had been woken. This appears to have been\nused to prevent lost wakeups. Correctly ordering when the task\nstate is set to TASK_INTERRUPTIBLE is sufficient to prevent lost wakeups.\n\nTo prevent wakeups which occurred prior to initially setting\nTASK_INTERRUPTIBLE from being lost, the main work of the thread loop -\nrfcomm_process_sessions() - is performed prior to sleeping.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "ce4bafd82e786f2aae43aa804d6b4364ec9e0f22",
      "tree": "c87d2f343234f50a76c8c628bc8e9f3c71341783",
      "parents": [
        "8ee057f096a2fe0b45b7b5ebb0279556d896f018"
      ],
      "author": {
        "name": "Ilia Kolomisnky",
        "email": "iliak@ti.com",
        "time": "Fri Jul 15 18:30:21 2011 +0000"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 18 12:28:03 2011 -0700"
      },
      "message": "Bluetooth: Fix crash with incoming L2CAP connections\n\nAnother regression fix considering incomming l2cap connections with\ndefer_setup enabled. In situations when incomming connection is\nextracted with l2cap_sock_accept, it\u0027s bt_sock info will have\n\u0027parent\u0027 member zerroed, but \u0027parent\u0027 may be used unconditionally\nin l2cap_conn_start() and l2cap_security_cfm() when defer_setup\nis enabled.\n\nBacktrace:\n[\u003cbf02d5ac\u003e] (l2cap_security_cfm+0x0/0x2ac [bluetooth]) from [\u003cbf01f01c\u003e] (hci_event_pac\nket+0xc2c/0x4aa4 [bluetooth])\n[\u003cbf01e3f0\u003e] (hci_event_packet+0x0/0x4aa4 [bluetooth]) from [\u003cbf01a844\u003e] (hci_rx_task+0x\ncc/0x27c [bluetooth])\n[\u003cbf01a778\u003e] (hci_rx_task+0x0/0x27c [bluetooth]) from [\u003cc008eee4\u003e] (tasklet_action+0xa0/\n0x15c)\n[\u003cc008ee44\u003e] (tasklet_action+0x0/0x15c) from [\u003cc008f38c\u003e] (__do_softirq+0x98/0x130)\n r7:00000101 r6:00000018 r5:00000001 r4:efc46000\n[\u003cc008f2f4\u003e] (__do_softirq+0x0/0x130) from [\u003cc008f524\u003e] (do_softirq+0x4c/0x58)\n[\u003cc008f4d8\u003e] (do_softirq+0x0/0x58) from [\u003cc008f5e0\u003e] (run_ksoftirqd+0xb0/0x1b4)\n r4:efc46000 r3:00000001\n[\u003cc008f530\u003e] (run_ksoftirqd+0x0/0x1b4) from [\u003cc009f2a8\u003e] (kthread+0x84/0x8c)\n r7:00000000 r6:c008f530 r5:efc47fc4 r4:efc41f08\n[\u003cc009f224\u003e] (kthread+0x0/0x8c) from [\u003cc008cc84\u003e] (do_exit+0x0/0x5f0)\n\nSigned-off-by: Ilia Kolomisnky \u003ciliak@ti.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ee057f096a2fe0b45b7b5ebb0279556d896f018",
      "tree": "5044d7ebd3f61c50e69de21cad2be73ba1a31e96",
      "parents": [
        "1be668d732e91d7a83529b0e2946c0343c1df6be"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jul 15 18:30:20 2011 +0000"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 18 12:28:03 2011 -0700"
      },
      "message": "Bluetooth: Fix regression in L2CAP connection procedure\n\nCaused by the following commit, partially revert it.\n\ncommit 9fa7e4f76f3658ba1f44fbdb95c77e7df3f53f95\nAuthor: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nDate:   Thu Jun 30 16:11:30 2011 -0300\n\n    Bluetooth: Fix regression with incoming L2CAP connections\n\n    PTS test A2DP/SRC/SRC_SET/TC_SRC_SET_BV_02_I revealed that\n    ( probably after the df3c3931e commit ) the l2cap connection\n    could not be established in case when the \"Auth Complete\" HCI\n    event does not arive before the initiator send \"Configuration\n    request\", in which case l2cap replies with \"Command rejected\"\n    since the channel is still in BT_CONNECT2 state.\n\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1be668d732e91d7a83529b0e2946c0343c1df6be",
      "tree": "7d60eaa11eabcad28b5ed2008e0b42d518b74682",
      "parents": [
        "63be311edbe957027e1f1d4182af68ff70e7a599"
      ],
      "author": {
        "name": "Tomas Targownik",
        "email": "ttargownik@geicp.com",
        "time": "Thu Jun 30 16:30:44 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 18 12:28:02 2011 -0700"
      },
      "message": "Bluetooth: Fix memory leak under page timeouts\n\nIf the remote device is not present, the connections attemp fails and\nthe struct hci_conn was not freed\n\nSigned-off-by: Tomas Targownik \u003cttargownik@geicp.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "63be311edbe957027e1f1d4182af68ff70e7a599",
      "tree": "7125ec04473721c38fc3074fa8c90a1b17e2037d",
      "parents": [
        "6fc4300c4cfe05d805882e8f2ee1dcb82e216c06"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Jun 30 16:11:30 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 18 12:28:02 2011 -0700"
      },
      "message": "Bluetooth: Fix regression with incoming L2CAP connections\n\nPTS test A2DP/SRC/SRC_SET/TC_SRC_SET_BV_02_I revealed that\n( probably after the df3c3931e commit ) the l2cap connection\ncould not be established in case when the \"Auth Complete\" HCI\nevent does not arive before the initiator send \"Configuration\nrequest\", in which case l2cap replies with \"Command rejected\"\nsince the channel is still in BT_CONNECT2 state.\n\nBased on patch from: Ilia Kolomisnky \u003ciliak@ti.com\u003e\n\nChange-Id: Ifcffe0124adbbc6d1931389ff7476dd0304d6f51\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6fc4300c4cfe05d805882e8f2ee1dcb82e216c06",
      "tree": "d45a84910a4d20f9ed69e4e52c4a0c58545ef8ff",
      "parents": [
        "1752e5327a01247d605515dbba86ad32a493db93"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Thu Jun 30 13:53:53 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 18 12:28:02 2011 -0700"
      },
      "message": "Bluetooth: Fix hidp disconnect deadlocks and lost wakeup\n\nPartial revert of commit aabf6f89. When the hidp session thread\nwas converted from kernel_thread to kthread, the atomic/wakeups\nwere replaced with kthread_stop. kthread_stop has blocking semantics\nwhich are inappropriate for the hidp session kthread. In addition,\nthe kthread signals itself to terminate in hidp_process_hid_control()\n- it cannot do this with kthread_stop().\n\nLastly, a wakeup can be lost if the wakeup happens between checking\nfor the loop exit condition and setting the current state to\nTASK_INTERRUPTIBLE. (Without appropriate synchronization mechanisms,\nthe task state should not be changed between the condition test and\nthe yield - via schedule() - as this creates a race between the\nwakeup and resetting the state back to interruptible.)\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1752e5327a01247d605515dbba86ad32a493db93",
      "tree": "151d9c18e62535905763bcdb2f680156ddc835a2",
      "parents": [
        "cacfcdeb500046c3e5cc4d39824b3d5ddf8e4728"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Fri Jun 24 08:38:05 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 18 12:28:02 2011 -0700"
      },
      "message": "Bluetooth: Prevent buffer overflow in l2cap config request\n\nA remote user can provide a small value for the command size field in\nthe command header of an l2cap configuration request, resulting in an\ninteger underflow when subtracting the size of the configuration request\nheader.  This results in copying a very large amount of data via\nmemcpy() and destroying the kernel heap.  Check for underflow.\n\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "05e9a2f67849e427f8900bad0a3f2a939e8dd3d6",
      "tree": "95048e1f1f0cff75d38792079d477f603b45a37c",
      "parents": [
        "9191e6ad897a8b4f0b89aea7c2d3c843f29a8630"
      ],
      "author": {
        "name": "Ilia Kolomisnky",
        "email": "iliak@ti.com",
        "time": "Fri Jul 15 18:30:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 16 10:14:44 2011 -0700"
      },
      "message": "Bluetooth: Fix crash with incoming L2CAP connections\n\nAnother regression fix considering incomming l2cap connections with\ndefer_setup enabled. In situations when incomming connection is\nextracted with l2cap_sock_accept, it\u0027s bt_sock info will have\n\u0027parent\u0027 member zerroed, but \u0027parent\u0027 may be used unconditionally\nin l2cap_conn_start() and l2cap_security_cfm() when defer_setup\nis enabled.\n\nBacktrace:\n[\u003cbf02d5ac\u003e] (l2cap_security_cfm+0x0/0x2ac [bluetooth]) from [\u003cbf01f01c\u003e] (hci_event_pac\nket+0xc2c/0x4aa4 [bluetooth])\n[\u003cbf01e3f0\u003e] (hci_event_packet+0x0/0x4aa4 [bluetooth]) from [\u003cbf01a844\u003e] (hci_rx_task+0x\ncc/0x27c [bluetooth])\n[\u003cbf01a778\u003e] (hci_rx_task+0x0/0x27c [bluetooth]) from [\u003cc008eee4\u003e] (tasklet_action+0xa0/\n0x15c)\n[\u003cc008ee44\u003e] (tasklet_action+0x0/0x15c) from [\u003cc008f38c\u003e] (__do_softirq+0x98/0x130)\n r7:00000101 r6:00000018 r5:00000001 r4:efc46000\n[\u003cc008f2f4\u003e] (__do_softirq+0x0/0x130) from [\u003cc008f524\u003e] (do_softirq+0x4c/0x58)\n[\u003cc008f4d8\u003e] (do_softirq+0x0/0x58) from [\u003cc008f5e0\u003e] (run_ksoftirqd+0xb0/0x1b4)\n r4:efc46000 r3:00000001\n[\u003cc008f530\u003e] (run_ksoftirqd+0x0/0x1b4) from [\u003cc009f2a8\u003e] (kthread+0x84/0x8c)\n r7:00000000 r6:c008f530 r5:efc47fc4 r4:efc41f08\n[\u003cc009f224\u003e] (kthread+0x0/0x8c) from [\u003cc008cc84\u003e] (do_exit+0x0/0x5f0)\n\nSigned-off-by: Ilia Kolomisnky \u003ciliak@ti.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9191e6ad897a8b4f0b89aea7c2d3c843f29a8630",
      "tree": "ef5f1c3795db584b7ff7780ac915aa7b0bdce057",
      "parents": [
        "f3dc1586375c3fa061c4867e8b076d09a53beb03"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jul 15 18:30:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 16 10:14:44 2011 -0700"
      },
      "message": "Bluetooth: Fix regression in L2CAP connection procedure\n\nCaused by the following commit, partially revert it.\n\ncommit 9fa7e4f76f3658ba1f44fbdb95c77e7df3f53f95\nAuthor: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nDate:   Thu Jun 30 16:11:30 2011 -0300\n\n    Bluetooth: Fix regression with incoming L2CAP connections\n\n    PTS test A2DP/SRC/SRC_SET/TC_SRC_SET_BV_02_I revealed that\n    ( probably after the df3c3931e commit ) the l2cap connection\n    could not be established in case when the \"Auth Complete\" HCI\n    event does not arive before the initiator send \"Configuration\n    request\", in which case l2cap replies with \"Command rejected\"\n    since the channel is still in BT_CONNECT2 state.\n\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89daa34bcd42062221247172ea2653521dc89e6c",
      "tree": "fd6c25eab6ff386327a9a1494728bd1035a59cf6",
      "parents": [
        "1fa2de3b1af303eb0b1c04c302bb5f62b4b4c596"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Jul 08 18:31:46 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:42 2011 -0700"
      },
      "message": "Bluetooth: Add support for returning the encryption key size\n\nThis will be useful when userspace wants to restrict some kinds of\noperations based on the length of the key size used to encrypt the\nlink.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1fa2de3b1af303eb0b1c04c302bb5f62b4b4c596",
      "tree": "26a788bfdf77db48c075fb62fc51caafab5e2815",
      "parents": [
        "c00ddbfadcdc5d0d26aa2ba54fa3ba1c5226b35c"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Jul 08 18:31:45 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:36 2011 -0700"
      },
      "message": "Bluetooth: Add support for storing the key size\n\nIn some cases it will be useful having the key size used for\nencrypting the link. For example, some profiles may restrict\nsome operations depending on the key length.\n\nThe key size is stored in the key that is passed to userspace\nusing the pin_length field in the key structure.\n\nFor now this field is only valid for LE controllers. 3.0+HS\ncontrollers define the Read Encryption Key Size command, this\nfield is intended for storing the value returned by that\ncommand.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c00ddbfadcdc5d0d26aa2ba54fa3ba1c5226b35c",
      "tree": "3ca35c5f73fb8ac6e125cbacd43e00cd679a3adc",
      "parents": [
        "11432053c0991fbff06351ed63a83b0796179505"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Jul 08 18:31:44 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:36 2011 -0700"
      },
      "message": "Bluetooth: Add support for communicating keys with userspace\n\nAs the key format has changed to something that has a dynamic size,\nthe way that keys are received and sent must be changed.\n\nThe structure fields order is changed to make the parsing of the\ninformation received from the Management Interface easier.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "11432053c0991fbff06351ed63a83b0796179505",
      "tree": "2ca08694f19ad716a2ce68082a6c215e11a957f2",
      "parents": [
        "5d873cafa53676fa7bf652bf653ea9dd4b14a7ed"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:42 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:35 2011 -0700"
      },
      "message": "Bluetooth: Remove unused field in hci_conn\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "5d873cafa53676fa7bf652bf653ea9dd4b14a7ed",
      "tree": "30f176df980077f4363cd1a3de326295ac46fe26",
      "parents": [
        "f1b45c55fa5dc940ce150891c8dd50ac9f1b6bca"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:41 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:35 2011 -0700"
      },
      "message": "Bluetooth: Use the stored LTK for restabilishing security\n\nNow that it\u0027s possible that the exchanged key is present in\nthe link key list, we may be able to estabilish security with\nan already existing key, without need to perform any SMP\nprocedure.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f1b45c55fa5dc940ce150891c8dd50ac9f1b6bca",
      "tree": "c2a8cbff1d8e4791638259e63e4e02bdc4316ff3",
      "parents": [
        "e56cede36879695ac64e8170fb70fabe1b3f0535"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:40 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:35 2011 -0700"
      },
      "message": "Bluetooth: Use the link key list to temporarily store the STK\n\nWith this we can use only one place to store all keys, without\nneed to use a field in the connection structure for this\npurpose.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e56cede36879695ac64e8170fb70fabe1b3f0535",
      "tree": "ceffa73814ac96f9fe893f22ea6750b35ac45f3d",
      "parents": [
        "10daf9729b7e159fc94a059f83aca26c199d32dd"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:39 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:35 2011 -0700"
      },
      "message": "Bluetooth: Add support for storing the LTK\n\nNow when the LTK is received from the remote or generated it is stored,\nso it can later be used.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "10daf9729b7e159fc94a059f83aca26c199d32dd",
      "tree": "7dcf87f6263acad54e48c76cd38f981041a5fbdb",
      "parents": [
        "60e564763996894c2df25df1ad50367aea46b65f"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:38 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:35 2011 -0700"
      },
      "message": "Bluetooth: Fix SM pairing parameters negotiation\n\nBefore implementing SM key distribution, the pairing features\nexchange must be better negotiated, taking into account some\nfeatures of the host and connection requirements.\n\nIf we are in the \"not pairable\" state, it makes no sense to\nexchange any key. This allows for simplification of the key\nnegociation method.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "60e564763996894c2df25df1ad50367aea46b65f",
      "tree": "485d7b8506b2432cb14db2716363ddae49b6d199",
      "parents": [
        "7f9004d183a39af6be9e962babb3b9582bf8170d"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:37 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:34 2011 -0700"
      },
      "message": "Bluetooth: Reject an encryption request when the key isn\u0027t found\n\nNow that we have methods to finding keys by its parameters we can\nreject an encryption request if the key isn\u0027t found.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "7f9004d183a39af6be9e962babb3b9582bf8170d",
      "tree": "a0c51a2c00d04924990714f817ddca189b7dbdd6",
      "parents": [
        "a7481beb039a29f4e384e2f70e40747b19f19703"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:36 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:34 2011 -0700"
      },
      "message": "Bluetooth: Add functions to manipulate the link key list for SMP\n\nAs the LTK (the new type of key being handled now) has more data\nassociated with it, we need to store this extra data and retrieve\nthe keys based on that data.\n\nMethods for searching for a key and for adding a new LTK are\nintroduced here.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c1d5e1dab83a08bd5b052f4e5af96a94c3155a08",
      "tree": "4b399ced9f516143b677020632029f4943b8550a",
      "parents": [
        "119c689389cc2202a4f3a01bdd43356f9736c042"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:34 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:34 2011 -0700"
      },
      "message": "Bluetooth: Add support for SMP phase 3 (key distribution)\n\nThis adds support for generating and distributing all the keys\nspecified in the third phase of SMP.\n\nThis will make possible to re-establish secure connections, resolve\nprivate addresses and sign commands.\n\nFor now, the values generated are random.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "119c689389cc2202a4f3a01bdd43356f9736c042",
      "tree": "de2a62dc21624a4db42979ca29a329edadee0e42",
      "parents": [
        "c0675b8d3c9cef40cd0c41d341815bd4e9faf5b6"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Jul 07 09:39:03 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:34 2011 -0700"
      },
      "message": "Bluetooth: Remove L2CAP busy queue\n\nThe ERTM receive buffer is now handled in a way that does not require\nthe busy queue and the associated polling code.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c0675b8d3c9cef40cd0c41d341815bd4e9faf5b6",
      "tree": "0d15342a23b79a7449ad77b823e54e32212c464d",
      "parents": [
        "d0336628cc629b3ef9c2814016c5f5af7a8f0bce"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Jul 07 09:39:02 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:33 2011 -0700"
      },
      "message": "Bluetooth: Use event-driven approach for handling ERTM receive buffer\n\nThis change moves most L2CAP ERTM receive buffer handling out of the\nL2CAP core and in to the socket code.  It\u0027s up to the higher layer\n(the socket code, in this case) to tell the core when its buffer is\nfull or has space available.  The recv op should always accept\nincoming ERTM data or else the connection will go down.\n\nWithin the socket layer, an skb that does not fit in the socket\nreceive buffer will be temporarily stored.  When the socket is read\nfrom, that skb will be placed in the receive buffer if possible.  Once\nadequate buffer space becomes available, the L2CAP core is informed\nand the ERTM local busy state is cleared.\n\nReceive buffer management for non-ERTM modes is unchanged.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d0336628cc629b3ef9c2814016c5f5af7a8f0bce",
      "tree": "996eb3d79d6fa008bd3ad5f19dc09158428c01a2",
      "parents": [
        "f1e1cc3ec39b898e2f33c2f53fdefea016faacc7"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Jul 07 09:39:01 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:33 2011 -0700"
      },
      "message": "Bluetooth: Move code for ERTM local busy state to separate functions\n\nThe local busy state is entered and exited based on buffer status in\nthe socket layer (or other upper layer).  This change is in\npreparation for general buffer status reports from the socket layer,\nwhich will then be used to change the local busy status.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f1e1cc3ec39b898e2f33c2f53fdefea016faacc7",
      "tree": "da46544751e0812cc77a8269a9d995c45f0bf1c7",
      "parents": [
        "44c293585ed9c6b771723ef59b0293924312368e"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jul 07 10:30:36 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:33 2011 -0700"
      },
      "message": "Bluetooth: Fix potential deadlock in mgmt\n\nAll threads running in process context should disable local bottom\nhalve before locking hdev-\u003elock.\n\nThis patch fix the following message generated when Bluetooh module\nis loaded with enable_mgmt\u003dy (CONFIG_PROVE_LOCKING enabled).\n\n[  107.880781] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[  107.881631] [ INFO: inconsistent lock state ]\n[  107.881631] 2.6.39+ #1\n[  107.881631] ---------------------------------\n[  107.881631] inconsistent {SOFTIRQ-ON-W} -\u003e {IN-SOFTIRQ-W} usage.\n[  107.881631] rcuc0/7 [HC0[0]:SC1[3]:HE1:SE0] takes:\n[  107.881631]  (\u0026(\u0026hdev-\u003elock)-\u003erlock){+.?...}, at: [\u003cffffffffa0012c8d\u003e] mgmt_set_local_name_complete+0x84/0x10b [bluetooth]\n[  107.881631] {SOFTIRQ-ON-W} state was registered at:\n[  107.881631]   [\u003cffffffff8105188b\u003e] __lock_acquire+0x347/0xd52\n[  107.881631]   [\u003cffffffff810526ac\u003e] lock_acquire+0x8a/0xa7\n[  107.881631]   [\u003cffffffff812b3758\u003e] _raw_spin_lock+0x2c/0x3b\n[  107.881631]   [\u003cffffffffa0011cc2\u003e] mgmt_control+0xd4d/0x175b [bluetooth]\n[  107.881631]   [\u003cffffffffa0013275\u003e] hci_sock_sendmsg+0x97/0x293 [bluetooth]\n[  107.881631]   [\u003cffffffff8121940c\u003e] sock_aio_write+0x126/0x13a\n[  107.881631]   [\u003cffffffff810a35fa\u003e] do_sync_write+0xba/0xfa\n[  107.881631]   [\u003cffffffff810a3beb\u003e] vfs_write+0xaa/0xca\n[  107.881631]   [\u003cffffffff810a3d80\u003e] sys_write+0x45/0x69\n[  107.881631]   [\u003cffffffff812b4892\u003e] system_call_fastpath+0x16/0x1b\n[  107.881631] irq event stamp: 2100876\n[  107.881631] hardirqs last  enabled at (2100876): [\u003cffffffff812b40d4\u003e] restore_args+0x0/0x30\n[  107.881631] hardirqs last disabled at (2100875): [\u003cffffffff812b3f6a\u003e] save_args+0x6a/0x70\n[  107.881631] softirqs last  enabled at (2100862): [\u003cffffffff8106a805\u003e] rcu_cpu_kthread+0x2b5/0x2e2\n[  107.881631] softirqs last disabled at (2100863): [\u003cffffffff812b56bc\u003e] call_softirq+0x1c/0x26\n[  107.881631]\n[  107.881631] other info that might help us debug this:\n[  107.881631]  Possible unsafe locking scenario:\n[  107.881631]\n[  107.881631]        CPU0\n[  107.881631]        ----\n[  107.881631]   lock(\u0026(\u0026hdev-\u003elock)-\u003erlock);\n[  107.881631]   \u003cInterrupt\u003e\n[  107.881631]     lock(\u0026(\u0026hdev-\u003elock)-\u003erlock);\n[  107.881631]\n[  107.881631]  *** DEADLOCK ***\n[  107.881631]\n[  107.881631] 1 lock held by rcuc0/7:\n[  107.881631]  #0:  (hci_task_lock){++.-..}, at: [\u003cffffffffa0008353\u003e] hci_rx_task+0x49/0x2f3 [bluetooth]\n[  107.881631]\n[  107.881631] stack backtrace:\n[  107.881631] Pid: 7, comm: rcuc0 Not tainted 2.6.39+ #1\n[  107.881631] Call Trace:\n[  107.881631]  \u003cIRQ\u003e  [\u003cffffffff812ae901\u003e] print_usage_bug+0x1e7/0x1f8\n[  107.881631]  [\u003cffffffff8100a796\u003e] ? save_stack_trace+0x27/0x44\n[  107.881631]  [\u003cffffffff8104fc3f\u003e] ? print_irq_inversion_bug.part.26+0x19a/0x19a\n[  107.881631]  [\u003cffffffff810504bb\u003e] mark_lock+0x106/0x258\n[  107.881631]  [\u003cffffffff81051817\u003e] __lock_acquire+0x2d3/0xd52\n[  107.881631]  [\u003cffffffff8102be73\u003e] ? vprintk+0x3ab/0x3d7\n[  107.881631]  [\u003cffffffff810526ac\u003e] lock_acquire+0x8a/0xa7\n[  107.881631]  [\u003cffffffffa0012c8d\u003e] ? mgmt_set_local_name_complete+0x84/0x10b [bluetooth]\n[  107.881631]  [\u003cffffffff81052615\u003e] ? lock_release+0x16c/0x179\n[  107.881631]  [\u003cffffffff812b3952\u003e] _raw_spin_lock_bh+0x31/0x40\n[  107.881631]  [\u003cffffffffa0012c8d\u003e] ? mgmt_set_local_name_complete+0x84/0x10b [bluetooth]\n[  107.881631]  [\u003cffffffffa0012c8d\u003e] mgmt_set_local_name_complete+0x84/0x10b [bluetooth]\n[  107.881631]  [\u003cffffffffa000d3fe\u003e] hci_event_packet+0x122b/0x3e12 [bluetooth]\n[  107.881631]  [\u003cffffffff81050658\u003e] ? mark_held_locks+0x4b/0x6d\n[  107.881631]  [\u003cffffffff812b3cff\u003e] ? _raw_spin_unlock_irqrestore+0x40/0x4d\n[  107.881631]  [\u003cffffffff810507b9\u003e] ? trace_hardirqs_on_caller+0x13f/0x172\n[  107.881631]  [\u003cffffffff812b3d07\u003e] ? _raw_spin_unlock_irqrestore+0x48/0x4d\n[  107.881631]  [\u003cffffffffa00083d2\u003e] hci_rx_task+0xc8/0x2f3 [bluetooth]\n[  107.881631]  [\u003cffffffff8102f836\u003e] ? __local_bh_enable+0x90/0xa4\n[  107.881631]  [\u003cffffffff8102f5a9\u003e] tasklet_action+0x87/0xe6\n[  107.881631]  [\u003cffffffff8102fa11\u003e] __do_softirq+0x9f/0x13f\n[  107.881631]  [\u003cffffffff812b56bc\u003e] call_softirq+0x1c/0x26\n[  107.881631]  \u003cEOI\u003e  [\u003cffffffff810033b8\u003e] ? do_softirq+0x46/0x9a\n[  107.881631]  [\u003cffffffff8106a805\u003e] ? rcu_cpu_kthread+0x2b5/0x2e2\n[  107.881631]  [\u003cffffffff8102f906\u003e] _local_bh_enable_ip+0xac/0xc9\n[  107.881631]  [\u003cffffffff8102f93b\u003e] local_bh_enable+0xd/0xf\n[  107.881631]  [\u003cffffffff8106a805\u003e] rcu_cpu_kthread+0x2b5/0x2e2\n[  107.881631]  [\u003cffffffff81041586\u003e] ? __init_waitqueue_head+0x46/0x46\n[  107.881631]  [\u003cffffffff8106a550\u003e] ? rcu_yield.constprop.42+0x98/0x98\n[  107.881631]  [\u003cffffffff81040f0a\u003e] kthread+0x7f/0x87\n[  107.881631]  [\u003cffffffff812b55c4\u003e] kernel_thread_helper+0x4/0x10\n[  107.881631]  [\u003cffffffff812b40d4\u003e] ? retint_restore_args+0x13/0x13\n[  107.881631]  [\u003cffffffff81040e8b\u003e] ? __init_kthread_worker+0x53/0x53\n[  107.881631]  [\u003cffffffff812b55c0\u003e] ? gs_change+0x13/0x13\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    }
  ],
  "next": "44c293585ed9c6b771723ef59b0293924312368e"
}
