)]}'
{
  "log": [
    {
      "commit": "a8417e6c445ac8f1b27d9d24edb32bd5d14e9fd0",
      "tree": "46963f845f5464dadf9681aa92d16593133ec489",
      "parents": [
        "9df83d350cddab2e1cf7a91d5add40db56d67d37"
      ],
      "author": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Wed Mar 21 16:58:17 2012 -0700"
      },
      "committer": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Thu Apr 05 07:00:41 2012 -0700"
      },
      "message": "Bluetooth: Ensure socket pointer is set during callback\n\nFix issue where when setting up an AMP link the socket pointer\nis not set when the logical link complete callback is called,\nresulting in the L2CAP channel being disconnected.\n\nThe socket pointer must be set before the HCI logical link\ncreate command is sent, as it is possible for the logical link\ncomplete event to arrive before the HCI command send logic\nhas returned.\n\nChange-Id: I5d89c14d45bd6b4cf47d5754f822b435ce8076a8\nSigned-off-by: Peter Krystad \u003cpkrystad@codeaurora.org\u003e\nCRs-fixed: 344553\n"
    },
    {
      "commit": "a5e3c7500f8b6cdc2ced6a30fe099a48e9f04abb",
      "tree": "49afe9c9a03dd7e0507f2e6050ed6b8c622d561e",
      "parents": [
        "4e619b121cd90aab57277e931009e3e9782f3856",
        "072a51fd0e1f642d179358c5610d9115cbdba358"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Apr 03 04:04:57 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Tue Apr 03 04:04:57 2012 -0700"
      },
      "message": "Merge \"Bluetooth: Hold ref on hci_conn when setting up A2MP fixed channel\" into msm-3.0"
    },
    {
      "commit": "072a51fd0e1f642d179358c5610d9115cbdba358",
      "tree": "c74759792044f43b056f159b0b14cf82bcc15ef7",
      "parents": [
        "26417da62764b0acdd5d5b9bc9237a024d10fad8"
      ],
      "author": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Fri Mar 30 12:59:33 2012 -0700"
      },
      "committer": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Fri Mar 30 13:59:08 2012 -0700"
      },
      "message": "Bluetooth: Hold ref on hci_conn when setting up A2MP fixed channel\n\nTake a reference on the hci_conn and do not de-reference l2cap_conn\nwhile setting up the A2MP fixed channel. l2cap_conn is not reference\ncounted and may go away before the channel is set up.\n\nThis fixes scenario where the ACL disconnects (and l2cap_conn goes\naway) while amp_conn_ind worker is running or is on the workqueue\nwaiting to run.\n\nChange-Id: I10fc6d9b146fcc5e010f26a046f7e0570f2b93dd\nCRs-fixed: 347079\nSigned-off-by: Peter Krystad \u003cpkrystad@codeaurora.org\u003e\n"
    },
    {
      "commit": "26a752b8a7af75b375ea6322d6819700afe3263f",
      "tree": "63a7a0856ce79f33460188814cfb3ad8f732729b",
      "parents": [
        "cf76837260758073496ce6325bcb20e657eb2066"
      ],
      "author": {
        "name": "Archana Ramachandran",
        "email": "archanar@codeaurora.org",
        "time": "Tue Dec 20 11:27:40 2011 -0800"
      },
      "committer": {
        "name": "Archana Ramachandran",
        "email": "archanar@codeaurora.org",
        "time": "Mon Mar 19 21:21:45 2012 -0700"
      },
      "message": "Bluetooth: Poll for RSSI updates from the remote device\n\nThis feature is required for implementing Low energy\nproximity client immediate alert service. The proximtiy\nclient registers with the kernel for receiving RSSI updates\nof the remote device. The kernel starts polling for RSSI\nvalue using READ_RSSI HCI command and When it reaches\na particular threshold set by the proximity client,\nupdates are sent to the client.\n\nChange-Id: I723dd140ad3bf02978c57b3ab127bb6768f28cca\nCRs-fixed: 344936\nSigned-off-by: Archana Ramachandran \u003carchanar@codeaurora.org\u003e\n"
    },
    {
      "commit": "453651c5db2cba83b07331199ce5e35a0f6f057b",
      "tree": "8e24e35193f3fd83326a0351c589304ba5c6ce95",
      "parents": [
        "ed396a57e9de8bf1d6859478fde5c28714a3cf4f"
      ],
      "author": {
        "name": "Prabhakaran Mc",
        "email": "prabhakaranmc@codeaurora.org",
        "time": "Fri Mar 02 11:55:59 2012 +0530"
      },
      "committer": {
        "name": "Prabhakaran Mc",
        "email": "prabhakaranmc@codeaurora.org",
        "time": "Wed Mar 14 16:05:16 2012 +0530"
      },
      "message": "Bluetooth: Set security level based on remote device features.\n\nConnection security level is modified based on remote device\u0027s\nextended feature. Deciding SSP capability of remote device\nby EIR response is incorrect, because few BT2.1 devices do not\nsend EIR and few BT2.1 devices which send EIR do not support\nSSP. SSP capability of remote device has to be decided based on\nremote_extended_features event. This patch makes sure that\nMEDIUM_SECURITY is set for non ssp devices\u0027 pairing process.\n\nChange-Id: I328a35a30895f2ab6abaaeec51b364ecd633e642\nCRs-fixed: 339166\nSigned-off-by: Prabhakaran Mc \u003cprabhakaranmc@codeaurora.org\u003e\n"
    },
    {
      "commit": "f3caf884a44e4eb4a8614f919e8f0d8d2c03a18d",
      "tree": "c24c6281ca78ed7871861517aafceb256ebcd250",
      "parents": [
        "1abe02add0b2282b99a62e938e64fc52afe289fd"
      ],
      "author": {
        "name": "Sunny Kapdi",
        "email": "sunnyk@codeaurora.org",
        "time": "Sat Feb 25 19:27:09 2012 -0800"
      },
      "committer": {
        "name": "Sunny Kapdi",
        "email": "sunnyk@codeaurora.org",
        "time": "Thu Mar 08 23:07:42 2012 -0800"
      },
      "message": "bluetooth: Add support for remote_features\n\nExpose Bluetooth remote features to the userspace. A2DP profile\nsetup in the userspace would need this information to\ndetermine if the remote side supports EDR ACL link or not.\n\nChange-Id: Ib6713707baaf30ffe872247313b2185ae2897385\nSigned-off-by: Sunny Kapdi \u003csunnyk@codeaurora.org\u003e\n"
    },
    {
      "commit": "3b9239a8f435f80a07364fdaefb5490197fb1079",
      "tree": "a70893a342f0880e0e02661582dbc3ceaf5ed802",
      "parents": [
        "2e18c88562c94aafbf5cbc15d4ee296024f98c08"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Feb 16 11:54:30 2012 -0800"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Mar 07 18:11:59 2012 -0700"
      },
      "message": "Bluetooth: Lock sockets when closing HCI device\n\nWhen a Bluetooth device is powered down while RFCOMM connections are\nopen, there are race conditions where RFCOMM tries to use an HCI\nconnection after the data structures have been deleted.  Since the\npowerdown procedure runs in process context, it is possible to lock\nsockets before accessing them to close connections.  This change adds\nthat locking, which will serialize socket access between processors\nduring powerdown.\n\nChange-Id: I587720799b35d9ee6e66340bdeda8a2b9e2ea7b5\nCRs-fixed: 336893\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\n"
    },
    {
      "commit": "20de7cfdbcd6dc7d9dd27ff55654b439164cb984",
      "tree": "a2fe9246e8d6391190ff8344806682f2271917e9",
      "parents": [
        "8217b269884d5fbd0f617d82f66b73302248a6e5"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Thu Feb 02 14:56:51 2012 -0800"
      },
      "committer": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Sat Feb 18 17:54:40 2012 -0800"
      },
      "message": "Bluetooth: Use seperate socket for LE ATT Server\n\nBecause traffic between the local GATT client(s) and\nremote servers are subject to different controls than\nremote clients and the local server, all on the shared\nfixed CID, it is important to manage the traffic on\nseperate sockets.\n\nChange-Id: I62385143c86522f4b123b32592b69f2a0ae6dc76\nCRs-fixed: 336029\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "8217b269884d5fbd0f617d82f66b73302248a6e5",
      "tree": "50f86da23e4c1bc0bd75142187d775c54cb51665",
      "parents": [
        "83939476180494cedeecc698ce3529bd4e5c9840"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Tue Jan 31 07:56:04 2012 -0800"
      },
      "committer": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Sat Feb 18 17:54:39 2012 -0800"
      },
      "message": "Bluetooth: Fix ATT MTU size to 23\n\nWe only support a 23 octet MTU, so auto-respond to all\nMTU change requests with the 23 octet response.\n\nChange-Id: Ic69d5f068759d983f8cd98b329acbb9d3a481c49\nCRs-fixed: 336025\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "80fb3a9e8c39e62f0628a79f2144e0c63ee99c23",
      "tree": "682058cdfbae2264a55d0b8569011d2729e9e360",
      "parents": [
        "2ef953ef039b0346a6a756df4e6271f4f7cd5750"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Tue Jan 31 13:15:20 2012 -0800"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Feb 18 11:40:33 2012 -0700"
      },
      "message": "Bluetooth: Fix LE Connection refcnts\n\nSome rebalancing of refcnts due to issues found during testing:\n\nRefcnt was not being released on security completion, if local side\nwas paired but the remote side had deleted the pairing info, and then\nthe re-pair failed to complete successfully.\n\nAdditionally, the refcnt was not held-released properly if pairing\nwas initiated due to the client socket being opened with security\nlevel elevated from the start.\n\nChange-Id: I120fed4dc74035d280781ca949a23d4cbcfa3f3e\nCRs-fixed: 335993\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "4d9772370c639db8fa7ff10c6534116e8094cee0",
      "tree": "a89dbbfe0e208beaa8da9c55bad1f98546418453",
      "parents": [
        "470fbb0abdfc7abdc0726ce2bc6f930ba9024b0a"
      ],
      "author": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Tue Feb 07 15:00:37 2012 -0800"
      },
      "committer": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Tue Feb 07 15:07:49 2012 -0800"
      },
      "message": "Bluetooth: Increase Move timeout to allow exit from Sniff mode\n\nIncrease the L2CAP move timeout to allow adequate time for both\ncontrollers to exit sniff mode and exchange move signals. This\nfixes an issue where sending a move request to move a channel\nfrom AMP back to BR-EDR and both controllers need to exit sniff\nfirst the move response is not received before the move timeout\nexpires and the channel is disconnected. This value needs to be\nat least 4X the sniff interval.\n\nChange-Id: I31d5b3fc52489a5e78818aa3bec654cb777f66f1\nCRs-fixed: 341368\nSigned-off-by: Peter Krystad \u003cpkrystad@codeaurora.org\u003e\n"
    },
    {
      "commit": "820424dee87475b67b51bf730cbd49eebf825dfb",
      "tree": "ce3407062f917a6eb51e411ed8a6aff751d69efd",
      "parents": [
        "85f5e3341223679e6f7053eec9a5a68fc65355ef",
        "d352b26f74591cac89bf4d501d78efcdc88a5ca3"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Jan 21 21:07:06 2012 -0800"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Sat Jan 21 21:07:06 2012 -0800"
      },
      "message": "Merge \"Bluetooth: Reading remote device lmp_version from controller.\" into msm-3.0"
    },
    {
      "commit": "797bef9b610ca70e41c925febd8cf1d5fed0f3c6",
      "tree": "af86a3ad943a1668be290dc635631beab557e47c",
      "parents": [
        "96dd983b52c2f00a7e430012a5149912a38c418e",
        "966dcfae8213ddfd2b291f4c54aab9778f6d1ef1"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jan 20 08:40:30 2012 -0800"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Fri Jan 20 08:40:30 2012 -0800"
      },
      "message": "Merge \"Bluetooth: Fix timeout configuration for AMP channels\" into msm-3.0"
    },
    {
      "commit": "d352b26f74591cac89bf4d501d78efcdc88a5ca3",
      "tree": "c201fb9700c45952f88c7f6bbaba9b685d59042b",
      "parents": [
        "7b754271f10beedc64d7015abc30fa38591c29c6"
      ],
      "author": {
        "name": "Srinivas Krovvidi",
        "email": "skrovvid@codeaurora.org",
        "time": "Thu Jan 12 19:46:26 2012 +0530"
      },
      "committer": {
        "name": "Srinivas Krovvidi",
        "email": "skrovvid@codeaurora.org",
        "time": "Fri Jan 20 08:22:56 2012 +0530"
      },
      "message": "Bluetooth: Reading remote device lmp_version from controller.\n\nOn ACL connection complete with a remote device, the remote\ndevice lmp version should be available with Controller. The\ncurrent change is to read this information from controller to\nhost and update to bluez userspace through management APIs.\n\nChange-Id: Ie152ed98fa0a6cf9ab170a6bb8c6a05b5b9dfcb0\nSigned-off-by: Srinivas Krovvidi \u003cskrovvid@codeaurora.org\u003e\n"
    },
    {
      "commit": "b6dad9fd3d289d02ed16394874d02312a532a51d",
      "tree": "33342cb48def39f85b1504cab9a5ac5dfacef74f",
      "parents": [
        "0703dbf608c6f19b6de19c26b75df8b1c96baa52",
        "568dde90e74e9e8a27538b9a3c82cf77ae60fe9c"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Jan 16 01:17:20 2012 -0800"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Mon Jan 16 01:17:20 2012 -0800"
      },
      "message": "Merge \"Bluetooth: Discovery Timer stability fixes\" into msm-3.0"
    },
    {
      "commit": "966dcfae8213ddfd2b291f4c54aab9778f6d1ef1",
      "tree": "d2a27c64cdc7b5834b346f42cf14f8cd32dffe20",
      "parents": [
        "90dc79c240904227e039b55bd3d4a159359f25e5"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Mon Dec 12 10:45:31 2011 -0800"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Jan 14 23:55:47 2012 -0700"
      },
      "message": "Bluetooth: Fix timeout configuration for AMP channels\n\nWhen doing L2CAP configuration, use the correct retransmit and monitor\ntimeouts when configuring (or reconfiguring) AMP channels. The host\nstack needs to use the timeouts read from incoming configuration\nresponses, and write appropriate timeouts when sending configuration\nresponses.\n\nChange-Id: I1271ade93dbfee58a1cac115280704a327e901b2\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\n"
    },
    {
      "commit": "10734198ae9685f475313e5ab3f1bcb729dbd113",
      "tree": "9bc4e0e5e881fa4a398ffa9b67afdc353dda924c",
      "parents": [
        "daa069f0949391f7b6fa7dcc26d854b790c14906"
      ],
      "author": {
        "name": "Srinivas Krovvidi",
        "email": "skrovvid@codeaurora.org",
        "time": "Thu Dec 29 07:29:11 2011 +0530"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Jan 14 16:37:21 2012 -0700"
      },
      "message": "Bluetooth: Support for writing hci flush timeout parameter.\n\nAdded Flush Timeout parameter setting for l2cap channel. Bluetooth\nprofiles using l2cap can set this parameter to flush out the data\nwhen it cannot be sent over the air with in timeout duration.\n\nChange-Id: I60420c5be3a790aff26bc30e8089fdca47a99222\nSigned-off-by: Srinivas Krovvidi \u003cskrovvid@codeaurora.org\u003e\n"
    },
    {
      "commit": "568dde90e74e9e8a27538b9a3c82cf77ae60fe9c",
      "tree": "140400185127a1c1a55c826977397ba1f673f21a",
      "parents": [
        "3cd62049b53143a6f73b214856b575c30595a297"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Wed Jan 11 16:18:04 2012 -0800"
      },
      "committer": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Fri Jan 13 10:07:23 2012 -0800"
      },
      "message": "Bluetooth: Discovery Timer stability fixes\n\nThis change prevents running timers from being re-initialized\nwhich causes system instablility. Also prevents starting a\ndiscovery operation when already in progress.\n\nCRs-fixed: 328673\nChange-Id: Icda36a25fdcb40dab4f95f9cc39ca124b299e308\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "0916aed523cd64596af8f5336b1853a6835dd810",
      "tree": "03cc6c90894f8b1ef28e28898fa6f31d92ef308b",
      "parents": [
        "ee770a365bfb5d06a0c0eddab203fea700e8d0dd"
      ],
      "author": {
        "name": "Srinivas Krovvidi",
        "email": "skrovvid@codeaurora.org",
        "time": "Tue Dec 20 12:06:34 2011 +0530"
      },
      "committer": {
        "name": "Srinivas Krovvidi",
        "email": "skrovvid@codeaurora.org",
        "time": "Thu Dec 29 18:37:27 2011 +0530"
      },
      "message": "Bluetooth: Management API changes in Bluetooth to update remote Class.\n\nWhen connection initiated from the remote device the class of device\ninformation is required to be updated to userspace through this\nevent.\n\nChange-Id: I97d715a0b80e12d414ecf03d099955c8b12c82b4\nSigned-off-by: Srinivas Krovvidi \u003cskrovvid@codeaurora.org\u003e\n"
    },
    {
      "commit": "d6a9cebcd172dd036a5d0196f24aedfd132a0932",
      "tree": "a2f53d23d2ace81ac58638abcddf7b154479369c",
      "parents": [
        "37c78782ca52462527335a15557a28e57b07177e"
      ],
      "author": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Thu Dec 01 15:44:54 2011 -0800"
      },
      "committer": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Fri Dec 09 08:10:19 2011 -0800"
      },
      "message": "Bluetooth: Fix possible access of hci_chan after it is deleted\n\nWhen the connection is not in BT_CONNECTED state it was possible\nfor code in hci_chan_modify() to attempt to access the hci_chan\nstructure after it had already been deleted by hci_chan_put().\n\nChange-Id: I5ae352ac12aa3b456e7bcf30633015d98b03e44b\nCRs-fixed: 319934\nSigned-off-by: Peter Krystad \u003cpkrystad@codeaurora.org\u003e\n"
    },
    {
      "commit": "6e349d0a901681e85d427f2489e817c437bba565",
      "tree": "5e2eb0abbc1910b807e005ae15958bec70869581",
      "parents": [
        "c94a53722d83450ac3ee3dfff3b0503bb0ded63e"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Mon Nov 28 14:51:14 2011 -0800"
      },
      "committer": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Mon Dec 05 07:46:16 2011 -0800"
      },
      "message": "Bluetooth: Move Discovery timers to hci_dev struct\n\nTo prevent timers from expiring on potentiatially free\u0027d dynamic memory.\n\nChange-Id: I8b9685150bcee72fa7ca71b221bc54b54516021e\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "eab3d79c40d73adc1227ad3728910af61f280ffa",
      "tree": "5e23f6644ba828b591c54b6e295de48e567a78bc",
      "parents": [
        "3f10ea0336773131bf678874254fd17d0b7bc478",
        "46230fac9062526385249516ca40381adc21ced0"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Dec 03 19:45:05 2011 -0800"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Sat Dec 03 19:45:06 2011 -0800"
      },
      "message": "Merge \"Bluetooth: changes to implement mgmt_encrypt_link procedure\" into msm-3.0"
    },
    {
      "commit": "46230fac9062526385249516ca40381adc21ced0",
      "tree": "03937c5d0a4907d87a48d3bda2dab10009d7dd97",
      "parents": [
        "1f5faa3e2d1b7869436eb0b3092755b8252abf93"
      ],
      "author": {
        "name": "Prabhakaran Mc",
        "email": "prabhakaranmc@codeaurora.org",
        "time": "Wed Nov 30 18:11:21 2011 +0530"
      },
      "committer": {
        "name": "Prabhakaran Mc",
        "email": "prabhakaranmc@codeaurora.org",
        "time": "Wed Nov 30 18:11:21 2011 +0530"
      },
      "message": "Bluetooth: changes to implement mgmt_encrypt_link procedure\n\nmgmt_encrypt_link procedure is added by implementing\nMGMT_OP_ENCRYPT_LINK and MGMT_EV_ENCRYPT_CHANGE\n\nChange-Id: Ibed6e24c67bbea83318a67c636e02a93518de29d\nSigned-off-by: Prabhakaran Mc \u003cprabhakaranmc@codeaurora.org\u003e\n"
    },
    {
      "commit": "4e1c9fa80618368c40231a24f5364a9aa8bd2cdc",
      "tree": "d421e99aa0786ed14bcc76b7d2b4d4211cb0a12f",
      "parents": [
        "f7dcc7990236d367092b9467244c6c24ec4e16f4"
      ],
      "author": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Thu Nov 10 12:28:45 2011 -0800"
      },
      "committer": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Wed Nov 16 09:47:51 2011 -0800"
      },
      "message": "Bluetooth: Use hci dev number as AMP controller ID\n\nPreviously an offset was added to the hci dev number to generate the\nAMP controller ID, because it was possible for the PAL to register\nas hci0, and 0 is invalid for an AMP controller ID. Since this commit\n462bf76d294a480c775a040476bd7eb81f718ec2 it is not possible for\nthe PAL to register as hci0, so this offset is no longer necessary.\n\nChange-Id: I4b01ddca5fad3aebeb4c138b5aee8819bb146f3d\nSigned-off-by: Peter Krystad \u003cpkrystad@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": "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": "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": "101c1844cac97a003a21dcbcf756eb7d44ebff8a",
      "tree": "dae967ea41158f3eacdff614d0b25de6ce341d5e",
      "parents": [
        "c446d2111a9e36eff4276ef0f821143f5658e0ec"
      ],
      "author": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Thu Sep 22 11:00:31 2011 -0700"
      },
      "committer": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Tue Oct 25 17:17:38 2011 -0700"
      },
      "message": "Bluetooth: Set A2MP response timeout to 8 seconds\n\nThe A2MP response timeout should be greater than the Connection\nAccept timeout set for AMP links, but less than the Link Supervision\nTimeout on the BR-EDR link.\n\nThis allows for A2MP to fail, but the ACL connection can remain\nestablished, so transfer can continue on BR-EDR.\n\nChange-Id: I654ed12149d9cf194c07b1eb3433e8c23720a209\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "a7481beb039a29f4e384e2f70e40747b19f19703",
      "tree": "b86b09c456a28a94a1752e5b9c2e0b0ac88dedcb",
      "parents": [
        "c1d5e1dab83a08bd5b052f4e5af96a94c3155a08"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:35 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:34 2011 -0700"
      },
      "message": "Bluetooth: Add new structures for supporting SM key distribution\n\nWe need these changes because SMP keys may have more information\nassociated with them, for example, in the LTK case, it has an\nencrypted diversifier (ediv) and a random number (rand).\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": "c006aa0c5627e27e6cc422636a4744c43cbd5dc9",
      "tree": "150475cce78b762662f17f54a76f6d59a23a8e84",
      "parents": [
        "5521abe082c05a39479d0441b883ddcec1d57765"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jun 30 19:20:55 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:33 2011 -0700"
      },
      "message": "Bluetooth: Add lmp_host_le_capable() macro\n\nSince we have the extended LMP features properly implemented, we\nshould check the LMP_HOST_LE bit to know if the host supports LE.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "5521abe082c05a39479d0441b883ddcec1d57765",
      "tree": "d26c3259975a3c1591350de5536a20120ab0d365",
      "parents": [
        "e326af428736971ea5632448508f356901b991a1"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jun 30 19:20:54 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:30 2011 -0700"
      },
      "message": "Bluetooth: Add enable_le module parameter\n\nThis patch adds a new module parameter to enable/disable host LE\nsupport. By default host LE support is disabled.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e326af428736971ea5632448508f356901b991a1",
      "tree": "0e60379416ff24755d97ce74233c4f36743787fb",
      "parents": [
        "d5fa5134c1b1f8c450b7f3ccf68499a7df9cd63d"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jun 30 19:20:53 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:30 2011 -0700"
      },
      "message": "Bluetooth: Write LE Host Supported command\n\nThis patch adds a handler to Write LE Host Supported command complete\nevents. Once this commands has completed successfully, we should\nread the extended LMP features and update the extfeatures field in\nhci_dev.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d5fa5134c1b1f8c450b7f3ccf68499a7df9cd63d",
      "tree": "8af355244e61eaed463fdc87c378261cec475e17",
      "parents": [
        "758b9e9a24102a8dc2c5ea065c8548305f2bd9a3"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jun 30 19:20:52 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:28 2011 -0700"
      },
      "message": "Bluetooth: Add extfeatures to struct hci_dev\n\nThis new field holds the extended LMP features value. Some LE\nmechanism such as discovery procedure needs to read the extended\nLMP features to work properly.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "0ea110d6ef43b593f8a2785444a3556228485086",
      "tree": "281354a4560c4adc7be0c9e74d6ec8725e880677",
      "parents": [
        "0e43af42876572976c15c1b732c8fdc593bbf93b"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 17 15:46:46 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:27 2011 -0700"
      },
      "message": "Bluetooth: Clean up unused struct hci_conn items\n\npriv and lock are never used\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "19f7f220ebcde5f30ee6f8475f946b334f361065",
      "tree": "759b6bea9f7f6b78115b7ba803c6969adaefdfcd",
      "parents": [
        "d8e4f87b5c7261041eca098b3863cd1f8a257bba"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jun 30 19:15:37 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:26 2011 -0700"
      },
      "message": "Bluetooth: Add bt_printk\n\nAdd a local logging function to emit bluetooth specific\nmessages.  Using vsprintf extension %pV saves code/text\nspace.\n\nConvert the current BT_INFO and BT_ERR macros to use bt_printk.\nRemove __func__ from BT_ERR macro (and the uses).\nPrefix \"Bluetooth: \" to BT_ERR\nRemove __func__ from BT_DBG as function can be prefixed when\nusing dynamic_debug.\n\nWith allyesconfig:\n\n   text    data     bss     dec     hex filename\n 129956    8632   36096  174684   2aa5c drivers/bluetooth/built-in.o.new2\n 134402    8632   36064  179098   2bb9a drivers/bluetooth/built-in.o.old\n  14778    1012    3408   19198    4afe net/bluetooth/bnep/built-in.o.new2\n  15067    1012    3408   19487    4c1f net/bluetooth/bnep/built-in.o.old\n 346595   19163   86080  451838   6e4fe net/bluetooth/built-in.o.new2\n 353751   19163   86064  458978   700e2 net/bluetooth/built-in.o.old\n  18483    1172    4264   23919    5d6f net/bluetooth/cmtp/built-in.o.new2\n  18927    1172    4264   24363    5f2b net/bluetooth/cmtp/built-in.o.old\n  19237    1172    5152   25561    63d9 net/bluetooth/hidp/built-in.o.new2\n  19581    1172    5152   25905    6531 net/bluetooth/hidp/built-in.o.old\n  59461    3884   14464   77809   12ff1 net/bluetooth/rfcomm/built-in.o.new2\n  61206    3884   14464   79554   136c2 net/bluetooth/rfcomm/built-in.o.old\n\nwith x86 defconfig (and just bluetooth):\n\n$ size net/bluetooth/built-in.o.defconfig.*\n   text    data     bss     dec     hex filename\n  66358     933     100   67391   1073f net/bluetooth/built-in.o.defconfig.new\n  66643     933     100   67676   1085c net/bluetooth/built-in.o.defconfig.old\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d8e4f87b5c7261041eca098b3863cd1f8a257bba",
      "tree": "ba7eb882c14a880071db001539f1653ba060cd6d",
      "parents": [
        "6e35f04700b3ecc4f2b188f7d942eb3cf96a1e4e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jun 29 18:18:29 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:26 2011 -0700"
      },
      "message": "Bluetooth: Rename function bt_err to bt_to_errno\n\nMake it easier to use more normal logging styles later.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e299c1cdf83f23674c96545611306f8a1dfe7fff",
      "tree": "6c0212954c9edb5500fd2bf5ac3dde6797a36521",
      "parents": [
        "2ddee5a3fdbf4298113c24bef0ff3063070824a0"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 10 21:28:49 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:24 2011 -0700"
      },
      "message": "Bluetooth: Use bit operations on conn_state\n\nInstead of setting bits manually we use set_bit, test_bit, etc.\nAlso remove L2CAP_ prefix from macros.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "2ddee5a3fdbf4298113c24bef0ff3063070824a0",
      "tree": "d714565d999825777201f784bed6c76828134f09",
      "parents": [
        "58d1980847d0c2b9a7fcf1a291b285097b1a783a"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 10 17:02:12 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:24 2011 -0700"
      },
      "message": "Bluetooth: use bit operation on conf_state\n\nInstead of making the bit operations manually, we now use set_bit,\ntest_bit, etc.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "58d1980847d0c2b9a7fcf1a291b285097b1a783a",
      "tree": "1320adbcd6dbb1440b4802e9508d461999d6c25e",
      "parents": [
        "9d90e2e88fc70b4723d39d97e90efc1f16d0d522"
      ],
      "author": {
        "name": "Antti Julku",
        "email": "antti.julku@nokia.com",
        "time": "Wed Jun 15 12:01:15 2011 +0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:24 2011 -0700"
      },
      "message": "Bluetooth: Add blacklisting support for mgmt interface\n\nManagement interface commands for blocking and unblocking devices.\n\nSigned-off-by: Antti Julku \u003cantti.julku@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "9d90e2e88fc70b4723d39d97e90efc1f16d0d522",
      "tree": "3bd11ca58a676f7160e7db21e9a1d6e812b0c555",
      "parents": [
        "397d9aeced79c37913ae90485a4544c04e7fb518"
      ],
      "author": {
        "name": "Antti Julku",
        "email": "antti.julku@nokia.com",
        "time": "Wed Jun 15 12:01:14 2011 +0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:23 2011 -0700"
      },
      "message": "Bluetooth: Move blacklisting functions to hci_core\n\nMove blacklisting functions to hci_core.c, so that they can\nbe used by both management interface and hci socket interface.\n\nSigned-off-by: Antti Julku \u003cantti.julku@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "397d9aeced79c37913ae90485a4544c04e7fb518",
      "tree": "adc97c81128daa2aa90d918857233d36e4595ea1",
      "parents": [
        "b19d5cea661d5695c683bc6ba0925ce4b96dd022"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Tue Jun 14 13:37:42 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:23 2011 -0700"
      },
      "message": "Bluetooth: Add key size checks for SMP\n\nThis patch implements a check in smp cmd pairing request and pairing\nresponse to verify if encryption key maximum size is compatible in both\nslave and master when SMP Pairing is requested. Keys are also masked to\nthe correct negotiated size.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Anderson Briglia \u003canderson.briglia@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b19d5cea661d5695c683bc6ba0925ce4b96dd022",
      "tree": "00fa0fca7ac02c80cdd57522ebf93c72f47b8379",
      "parents": [
        "53fba6133266ef870ddb04138cdf746ea337c8b7"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Tue Jun 14 13:37:41 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:23 2011 -0700"
      },
      "message": "Bluetooth: Add support for SMP timeout\n\nThis patch adds support for disconnecting the link when SMP procedure\ntakes more than 30 seconds.\n\nSMP begins when either the Pairing Request command is sent or the\nPairing Response is received, and it ends when the link is encrypted\n(or terminated). Vol 3, Part H Section 3.4.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "208dfd9cd7b736800d879bad5a1a23b6107ed85b",
      "tree": "16460b0033a01c66cd5b5a276f30c44c885be169",
      "parents": [
        "403d2c85b1bcbdac6bd90945f16b1ea975cbac38"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jun 09 18:50:51 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:22 2011 -0700"
      },
      "message": "Bluetooth: Update the security level when link is encrypted\n\nIf the pending security level is greater than the current security\nlevel and the link is now encrypted, we should update the link\nsecurity level.\n\nThis is only useful for LE links, when the only event generated\nwhen SMP is sucessful in the Encrypt Change event.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "735038cae09a33a6a9fa3c650377671a0e8f45a6",
      "tree": "a9b4837b7485050da95f72d2015c8d81aab2dd32",
      "parents": [
        "21b8a2b0040d263e8d32c7ce1c06531ab75fd12d"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jun 09 18:50:47 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:22 2011 -0700"
      },
      "message": "Bluetooth: Add support for LE Start Encryption\n\nThis adds support for starting SMP Phase 2 Encryption, when the initial\nSMP negotiation is successful. This adds the LE Start Encryption and LE\nLong Term Key Request commands and related events.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "21b8a2b0040d263e8d32c7ce1c06531ab75fd12d",
      "tree": "8d8e00537ffcbe26b557ec72187807fe566fa738",
      "parents": [
        "c8e856e3c7c0bc0315143c6a966766852002c36d"
      ],
      "author": {
        "name": "Anderson Briglia",
        "email": "anderson.briglia@openbossa.org",
        "time": "Thu Jun 09 18:50:46 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:21 2011 -0700"
      },
      "message": "Bluetooth: Add SMP confirmation checks methods\n\nThis patch includes support for generating and sending the random value\nused to produce the confirmation value.\n\nSigned-off-by: Anderson Briglia \u003canderson.briglia@openbossa.org\u003e\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c8e856e3c7c0bc0315143c6a966766852002c36d",
      "tree": "43a43d75625de88b7961e9ba4cd11913a9b005ac",
      "parents": [
        "8e7a3c532241b8fad2343348461931ea4b7f10d2"
      ],
      "author": {
        "name": "Anderson Briglia",
        "email": "anderson.briglia@openbossa.org",
        "time": "Thu Jun 09 18:50:45 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:21 2011 -0700"
      },
      "message": "Bluetooth: Add SMP confirmation structs\n\nThis patch adds initial support for verifying the confirmation value\nthat the remote side has sent.\n\nSigned-off-by: Anderson Briglia \u003canderson.briglia@openbossa.org\u003e\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "09fabbca0029353a6b18d11dd084c3eca9599141",
      "tree": "5adf5adb66878e390045e096014d6c9acc8acb88",
      "parents": [
        "13b4839cb23cffc4d432905f0ce3e2b13d331418"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jun 09 18:50:43 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:21 2011 -0700"
      },
      "message": "Bluetooth: Add support for using the crypto subsystem\n\nThis will allow using the crypto subsystem for encrypting data. As SMP\n(Security Manager Protocol) is implemented almost entirely on the host\nside and the crypto module already implements the needed methods\n(AES-128), it makes sense to use it.\n\nThere\u0027s now a new module option to enable/disable SMP support.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Anderson Briglia \u003canderson.briglia@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "13b4839cb23cffc4d432905f0ce3e2b13d331418",
      "tree": "dd50627a078f44766c7f6b271c424ecd53287232",
      "parents": [
        "ea370126950d9d8931d323d6e61a3d76d291f466"
      ],
      "author": {
        "name": "Anderson Briglia",
        "email": "anderson.briglia@openbossa.org",
        "time": "Thu Jun 09 18:50:42 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:21 2011 -0700"
      },
      "message": "Bluetooth: Add simple SMP pairing negotiation\n\nThis implementation only exchanges SMP messages between the Host and the\nRemote. No keys are being generated. TK and STK generation will be\nprovided in further patches.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "133e14c158da76cd047f592fb08b9619d746fd09",
      "tree": "3b1678324a5a03b526beae06f2a0c5ac39762aa1",
      "parents": [
        "d7649a5cab7bd3dc44327f3e3787923aebdd7a49"
      ],
      "author": {
        "name": "Anderson Briglia",
        "email": "anderson.briglia@openbossa.org",
        "time": "Thu Jun 09 18:50:40 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:20 2011 -0700"
      },
      "message": "Bluetooth: Implement the first SMP commands\n\nThese simple commands will allow the SMP procedure to be started\nand terminated with a not supported error. This is the first step\ntoward something useful.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Anderson Briglia \u003canderson.briglia@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "446b49bee3ce865fd4a4ca1df2a749ecc6162d9a",
      "tree": "66b728de9509a0ad4f01ee1f4475eb15510f292c",
      "parents": [
        "bd69b5ae05398e0849b0dd755ce42ba60da6d9d9"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue May 17 15:13:19 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:20 2011 -0700"
      },
      "message": "Bluetooth: keep reference if any ERTM timer is enabled\n\nERTM use the generic L2CAP timer functions to keep a reference to the\nchannel. This is useful for avoiding crashes.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "bd69b5ae05398e0849b0dd755ce42ba60da6d9d9",
      "tree": "ce03649812f194bb3318e73ab9a5d827ac1fda6d",
      "parents": [
        "4a6aa524c95b91ae13ae6857fb21938695ea94fa"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue May 17 14:59:01 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:20 2011 -0700"
      },
      "message": "Bluetooth: Make timer functions generic\n\nWe now plan to use l2cap_set_timer and l2cap_clear_timer in ERTM timers.\n\nChange-Id: Ie62b01e003f8885ae89c73e2e64195c21cbadddd\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "4a6aa524c95b91ae13ae6857fb21938695ea94fa",
      "tree": "277cc5928e9d33dd583acb53efe3fc46a0470fb1",
      "parents": [
        "f1b394acd99a6e2919e2c61481abf0a12804a143"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue May 17 14:34:52 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:19 2011 -0700"
      },
      "message": "Bluetooth: Add refcnt to struct l2cap_chan\n\nstruct l2cap_chan has now its own refcnt that is compatible with the\nsocket refcnt, i.e., we won\u0027t see sk_refcnt \u003d 0 and chan-\u003erefcnt \u003e 0.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f1b394acd99a6e2919e2c61481abf0a12804a143",
      "tree": "c8566e6c6b0172d4bba30eb57da8d012958efa9a",
      "parents": [
        "c4cf743414819597b2f5565c64e6b72c04e6122e"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 03 00:19:47 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:19 2011 -0700"
      },
      "message": "Bluetooth: Add state tracking to struct l2cap_chan\n\nNow socket state is tracked by struct sock and channel state is tracked by\nchan-\u003estate. At this point both says the same, but this is going to change\nwhen we add AMP Support for example.\n\nChange-Id: Idbf873f5e8dd94f5b2482ba960c52193d28ce5dd\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c4cf743414819597b2f5565c64e6b72c04e6122e",
      "tree": "9cbf1ab4b76e8099758bafd2e845609dbb39d67f",
      "parents": [
        "162025cbf7cbbc3c43d9a3bcc0975f8de4cccc42"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon May 16 18:23:24 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:19 2011 -0700"
      },
      "message": "Bluetooth: add close() callback to l2cap_chan_ops\n\nclose() calls l2cap_sock_kill() on l2cap_sock.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "162025cbf7cbbc3c43d9a3bcc0975f8de4cccc42",
      "tree": "f9b8b6f1da0ae206cf78ef750223313c854887e8",
      "parents": [
        "b090c4b586097e4bfdb2dcd7b203db960e783a95"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon May 16 17:57:22 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:19 2011 -0700"
      },
      "message": "Bluetooth: add recv() callback to l2cap_chan_ops\n\nThis abstracts the call to sock_queue_recv_skb() into\nl2cap_chan_ops-\u003erecv().\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b090c4b586097e4bfdb2dcd7b203db960e783a95",
      "tree": "5bf7f328546e4aa1b42e47659eea7cb79ab2fe72",
      "parents": [
        "b87bf5b81d38fb89758fc52d80ebb987745af2cb"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon May 16 17:24:37 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:19 2011 -0700"
      },
      "message": "Bluetooth: Add l2cap_chan_ops abstraction\n\nAdd an abstraction layer between L2CAP core and its users (only\nl2cap_sock.c now). The first function implemented is new_connection() that\nreplaces calls to l2cap_sock_alloc() in l2cap_core.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "3f8e1e36bc2432ba3943f3ee5e781d8d30425cf1",
      "tree": "5208c06dd36c5ca7683ccc1f7ef63a5e9296604d",
      "parents": [
        "941df95185ae299c391a41b72bee6112c741d7f4"
      ],
      "author": {
        "name": "Waldemar Rymarkiewicz",
        "email": "waldemar.rymarkiewicz@tieto.com",
        "time": "Tue Jun 07 11:18:06 2011 +0200"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:18 2011 -0700"
      },
      "message": "Bluetooth: Clean up some code style issues\n\nFix lines longer than 80 chars in length.\n\nChange-Id: I448077965c5f7723a4a9537977bfa664cfe104fd\nSigned-off-by: Waldemar Rymarkiewicz \u003cwaldemar.rymarkiewicz@tieto.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "514abe61e146e18b256782fe959d8686a420c133",
      "tree": "9cb3da70369da648c6f4305614388f4ee0d15714",
      "parents": [
        "9f449e005059cd645b6ebbb44bd51bc4a60e7d73"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon May 23 18:06:04 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:17 2011 -0700"
      },
      "message": "Bluetooth: Add BT_POWER L2CAP socket option.\n\nAdd BT_POWER socket option used to control the power\ncharacteristics of the underlying ACL link. When the remote end\nhas put the link in sniff mode and the host stack wants to send\ndata we need need to explicitly exit sniff mode to work well with\ncertain devices (For example, A2DP on Plantronics Voyager 855).\nHowever, this causes problems with HID devices.\n\nHence, moving into active mode when sending data, irrespective\nof who set the sniff mode has been made as a socket option. By\ndefault, we will move into active mode. HID devices can set the\nL2CAP socket option to prevent this from happening.\n\nCurrently, this has been implemented for L2CAP sockets. This has been\ntested with incoming and outgoing L2CAP sockets for HID and A2DP.\n\nBased on discussions on linux-bluetooth and patches submitted by\nAndrei Emeltchenko.\n\nSigned-off-by: Jaikumar Ganesh \u003cjaikumar@google.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "149c097ce73e6f301c8d257828334506028be307",
      "tree": "a6999e366d7fa9ff00ef87db69e98a7274e88d10",
      "parents": [
        "54444290da43c96a66c30233c170f08b30fe6633"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue May 31 14:20:54 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:15 2011 -0700"
      },
      "message": "Bluetooth: Add \u0027dst_type\u0027 field to struct hci_conn\n\nThis patch adds a new field (dst_type) to the struct hci_conn which\nholds the type of the destination address (bdaddr_t dst). This\napproach is needed in order to use the struct hci_conn as an\nabstraction of LE connections in HCI Layer. For non-LE this field\nis ignored.\n\nThis patch also set properly the \u0027dst_type\u0027 field after initializing\nLE hci_conn structures.\n\nChange-Id: I1e363bb6de263fdb1fe976a5a16ed5debc9b8c0c\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "62c5f52fdfcfc33134793c46a054c241736113f4",
      "tree": "8fa615fbd3d0db8be4235c1420cf2e15fe588bc8",
      "parents": [
        "45e600fedef0ca2d9b5b5a09772f9e7a9d74d3b6"
      ],
      "author": {
        "name": "Waldemar Rymarkiewicz",
        "email": "waldemar.rymarkiewicz@tieto.com",
        "time": "Tue May 31 15:49:25 2011 +0200"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:14 2011 -0700"
      },
      "message": "Bluetooth: Fix auth_complete_evt for legacy units\n\nLegacy devices don\u0027t re-authenticate the link properly if a link key\nalready exists.  Thus, don\u0027t update sec_level for this case even if\nhci_auth_complete_evt indicates success. Otherwise the sec_level will\nnot reflect a real security on the link.\n\nSigned-off-by: Waldemar Rymarkiewicz \u003cwaldemar.rymarkiewicz@tieto.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "45e600fedef0ca2d9b5b5a09772f9e7a9d74d3b6",
      "tree": "d4572fbd21762483400af4f7326c15a62a44c330",
      "parents": [
        "726e1334c7e975a0be3e675f9a67633ddd8afae3"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu May 26 16:23:53 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:14 2011 -0700"
      },
      "message": "Bluetooth: Advertising entries lifetime\n\nThis patch adds a timer to clear \u0027adv_entries\u0027 after three minutes.\n\nAfter some amount of time, the advertising entries cached during\nthe last LE scan should be considered expired and they should be\nremoved from the advertising cache.\n\nIt was chosen a three minutes timeout as an initial attempt. This\nvalue might change in future.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "726e1334c7e975a0be3e675f9a67633ddd8afae3",
      "tree": "0139519501408c8279f6842457a85409835079d8",
      "parents": [
        "5df108f14fb99cbb52ff96511f813f19c9fcbaa9"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu May 26 16:23:52 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:14 2011 -0700"
      },
      "message": "Bluetooth: Clear advertising cache before scanning\n\nThe LE advertising cache should be cleared before performing a LE\nscanning. This will force the cache to contain only fresh advertising\nentries.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6c77c8c0256e9ae63162d35359c39ede5592d959",
      "tree": "3fc48fdf7e74432c9dc0c8f9ade2490ec1f07ace",
      "parents": [
        "1c3cc11882674a9037d2d63dd815927bf45bcbcf"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu May 26 16:23:50 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:13 2011 -0700"
      },
      "message": "Bluetooth: LE advertising cache\n\nThis patch implements the LE advertising cache. It stores sensitive\ninformation (bdaddr and bdaddr_type so far) gathered from LE\nadvertising report events.\n\nOnly advertising entries from connectables devices are added to the\ncache.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1c3cc11882674a9037d2d63dd815927bf45bcbcf",
      "tree": "85d206a7d54007b56b1872247c823af3483f5160",
      "parents": [
        "762a9905bdcc1ce73cc62440341063df0408e802"
      ],
      "author": {
        "name": "Anderson Briglia",
        "email": "anderson.briglia@openbossa.org",
        "time": "Thu May 26 16:23:49 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:13 2011 -0700"
      },
      "message": "Bluetooth: Add advertising report meta event structs\n\nThis patch adds definitions and a new struct for Advertising Report\nEvent from LE and Dual Mode controllers.\n\nSigned-off-by: Anderson Briglia \u003canderson.briglia@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "762a9905bdcc1ce73cc62440341063df0408e802",
      "tree": "ff6686667ebd58c37e1419c4935289ebae79543b",
      "parents": [
        "1eb5ad7859c58ad6ba073860f57989048f2e2dfe"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed May 04 19:42:50 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:13 2011 -0700"
      },
      "message": "Bluetooth: Rename __l2cap_chan_close() to l2cap_chan_close()\n\nTo make it consistent with the rest of the API.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1eb5ad7859c58ad6ba073860f57989048f2e2dfe",
      "tree": "ec35ed2d4499fd49fca75177aed0e8c4f00d3b9d",
      "parents": [
        "13003e04ed891cdfa52ccc7023867c896e1ca611"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed May 04 19:35:27 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:13 2011 -0700"
      },
      "message": "Bluetooth: Remove export of l2cap_chan_clear_timer()\n\nThe call to l2cap_chan_clear_timer() is not really needed in l2cap_sock.c.\nThis patch also adds a call to l2cap_chan_clear_timer() to the only place\nin __l2cap_sock_close() that wasn\u0027t calling it. It\u0027s safe call it there\nbecause l2cap_chan_clear_timer() check first for timer_peding().\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "13003e04ed891cdfa52ccc7023867c896e1ca611",
      "tree": "988269c3273f85eedcda1f1bd32815d4f2071c5e",
      "parents": [
        "8974c545aed982bde3160fee7294714c26903bdd"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon May 02 18:25:01 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:13 2011 -0700"
      },
      "message": "Bluetooth: create channel timer to replace sk_timer\n\nThe new timer does not belong to struct sock, tought it still touch some\nsock things, but this will be sorted out soon.\n\nChange-Id: I55dc122657f3b8e80e76acf8c479e2d5c9889af5\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "8974c545aed982bde3160fee7294714c26903bdd",
      "tree": "5aec947053e1a7db14d97e91102153a648e1d29f",
      "parents": [
        "dcb1cc3af7a7e91f69f0086ed8bd37acc1a4eabb"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon May 02 17:13:55 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:12 2011 -0700"
      },
      "message": "Bluetooth: Add chan-\u003echan_type struct member\n\nchan_type says if our chan is raw(direclty access to HCI),\nconnection less or connection oriented.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "dcb1cc3af7a7e91f69f0086ed8bd37acc1a4eabb",
      "tree": "cbce299b263c8f8a92001d8aefae8854211b9b06",
      "parents": [
        "6e9e43f35ced9745b4df25457c73aba269f22d40"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 28 18:50:17 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:12 2011 -0700"
      },
      "message": "Bluetooth: Create l2cap_chan_send()\n\nThis move all the sending logic to l2cap_core.c, but we still have a\nsocket dependence there, struct msghdr. It will be removed in some of the\nfurther commits.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6e9e43f35ced9745b4df25457c73aba269f22d40",
      "tree": "410dc7708a0dba645a93f5e7ade37090811b49af",
      "parents": [
        "ceb723b8a337b6544594b39427bd3c2e5eaf0102"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 28 17:55:53 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:12 2011 -0700"
      },
      "message": "Bluetooth: Create __l2cap_chan_close()\n\nThis is actually __l2cap_sock_close() renamed to __l2cap_chan_close().\nAt a first look it may not make sense, but with the further cleanups that\nwill come it will.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "bbcda3b9e1122bd747687a93a8150a0f943c3e78",
      "tree": "5d573c592c4c982c3e153b9275f111f1d6c73bc7",
      "parents": [
        "5228a594412f4a676034d5efd72c16decd3a8673"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Feb 11 11:54:28 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:58 2011 -0700"
      },
      "message": "Bluetooth: Allow SCO/eSCO packet type selection for outgoing SCO connections.\n\n__u16 sco_pkt_type is introduced to struct sockaddr_sco. It allows bitwise\nselection of SCO/eSCO packet types. Currently those bits are:\n\n0x0001 HV1 may be used.\n0x0002 HV2 may be used.\n0x0004 HV3 may be used.\n0x0008 EV3 may be used.\n0x0010 EV4 may be used.\n0x0020 EV5 may be used.\n0x0040 2-EV3 may be used.\n0x0080 3-EV3 may be used.\n0x0100 2-EV5 may be used.\n0x0200 3-EV5 may be used.\n\nThis is similar to the Packet Type parameter in the HCI Setup Synchronous\nConnection Command, except that we are not reversing the logic on the EDR bits.\nThis makes the use of sco_pkt_tpye forward portable for the use case of\nwhite-listing packet types, which we expect will be the primary use case.\n\nIf sco_pkt_type is zero, or userspace uses the old struct sockaddr_sco,\nthen the default behavior is to allow all packet types.\n\nPacket type selection is just a request made to the Bluetooth chipset, and\nit is up to the link manager on the chipset to negiotiate and decide on the\nactual packet types used. Furthermore, when a SCO/eSCO connection is eventually\nmade there is no way for the host stack to determine which packet type was used\n(however it is possible to get the link type of SCO or eSCO).\n\nsco_pkt_type is ignored for incoming SCO connections. It is possible\nto add this in the future as a parameter to the Accept Synchronous Connection\nCommand, however its a little trickier because the kernel does not\ncurrently preserve sockaddr_sco data between userspace calls to accept().\n\nThe most common use for sco_pkt_type will be to white-list only SCO packets,\nwhich can be done with the hci.h constant SCO_ESCO_MASK.\n\nThis patch is motivated by broken Bluetooth carkits such as the Motorolo\nHF850 (it claims to support eSCO, but will actually reject eSCO connections\nafter 5 seconds) and the 2007/2008 Infiniti G35/37 (fails to route audio\nif a 2-EV5 packet type is negiotiated). With this patch userspace can maintain\na list of compatible packet types to workaround remote devices such as these.\n\nBased on a patch by Marcel Holtmann.\n\nRebased to 2.6.39.\n\nChange-Id: Ide1c89574fa4f6f1b9218282e1af17051eb86315\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    },
    {
      "commit": "c172849ed873e4785bdf9be18d5298427239f33a",
      "tree": "ce4d078708c54cb4c11d265095ee1a9054a02b44",
      "parents": [
        "5c9b4de70db251b1b8e9d927948e9604a5aaeccd"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Dec 09 00:15:41 2009 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:16 2011 -0700"
      },
      "message": "Bluetooth: Add ACL MTU, available buffers and total buffers to hci_conn_info.\n\nThis provides userspace debugging tools access to ACL flow control state.\n\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    },
    {
      "commit": "40a803df07b9954d28258f77ca14ecc83d087891",
      "tree": "60c2113570c84e1c9e6861a51085bbd67130ccc1",
      "parents": [
        "1349d4abcad09162ab1a3d8fa5523ee227806c4a"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Sep 18 18:29:23 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:16 2011 -0700"
      },
      "message": "Bluetooth: Increase timeout for legacy pairing from 10 seconds to 40 seconds.\n\nLegacy pairing is a bit of a problem because on the incoming end it is\nimpossible to know pairing has begun:\n\n2009-09-18 18:29:24.115692 \u003e HCI Event: Connect Request (0x04) plen 10\n    bdaddr 00:23:D4:04:51:7A class 0x58020c type ACL\n2009-09-18 18:29:24.115966 \u003c HCI Command: Accept Connection Request (0x01|0x0009) plen 7\n    bdaddr 00:23:D4:04:51:7A role 0x00\n    Role: Master\n2009-09-18 18:29:24.117065 \u003e HCI Event: Command Status (0x0f) plen 4\n    Accept Connection Request (0x01|0x0009) status 0x00 ncmd 1\n2009-09-18 18:29:24.282928 \u003e HCI Event: Role Change (0x12) plen 8\n    status 0x00 bdaddr 00:23:D4:04:51:7A role 0x00\n    Role: Master\n2009-09-18 18:29:24.291534 \u003e HCI Event: Connect Complete (0x03) plen 11\n    status 0x00 handle 1 bdaddr 00:23:D4:04:51:7A type ACL encrypt 0x00\n2009-09-18 18:29:24.291839 \u003c HCI Command: Read Remote Supported Features (0x01|0x001b) plen 2\n    handle 1\n2009-09-18 18:29:24.292144 \u003e HCI Event: Page Scan Repetition Mode Change (0x20) plen 7\n    bdaddr 00:23:D4:04:51:7A mode 1\n2009-09-18 18:29:24.293823 \u003e HCI Event: Command Status (0x0f) plen 4\n    Read Remote Supported Features (0x01|0x001b) status 0x00 ncmd 1\n2009-09-18 18:29:24.303588 \u003e HCI Event: Max Slots Change (0x1b) plen 3\n    handle 1 slots 5\n2009-09-18 18:29:24.309448 \u003e HCI Event: Read Remote Supported Features (0x0b) plen 11\n    status 0x00 handle 1\n    Features: 0xff 0xff 0x2d 0xfe 0x9b 0xff 0x79 0x83\n2009-09-18 18:29:24.345916 \u003c HCI Command: Remote Name Request (0x01|0x0019) plen 10\n    bdaddr 00:23:D4:04:51:7A mode 2 clkoffset 0x0000\n2009-09-18 18:29:24.346923 \u003e HCI Event: Command Status (0x0f) plen 4\n    Remote Name Request (0x01|0x0019) status 0x00 ncmd 1\n2009-09-18 18:29:24.375793 \u003e HCI Event: Remote Name Req Complete (0x07) plen 255\n    status 0x00 bdaddr 00:23:D4:04:51:7A name \u0027test\u0027\n2009-09-18 18:29:34.332190 \u003c HCI Command: Disconnect (0x01|0x0006) plen 3\n    handle 1 reason 0x13\n\nThere are some mainline patches such as \"Add different pairing timeout for\nLegacy Pairing\" but they do not address the HCI sequence above.\n\nI think the real solution is to avoid using CreateBond(), and instead make\nthe profile connection immediately. This way both sides will use a longer\ntimeout because there is a higher level connection in progress, and we will\nnot end up with the useless HCI sequence above.\n\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    },
    {
      "commit": "e00cf3b9eb7839b952e434a75bff6b99e47337ac",
      "tree": "ef583ab8ac09bf703026650d4bc7777e6a3864d3",
      "parents": [
        "1a8218e96271790a07dd7065a2ef173e0f67e328",
        "3b8ab88acaceb505aa06ef3bbf3a73b92470ae78"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 16 14:55:42 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 16 19:32:19 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-agn-tx.c\n\tnet/mac80211/sta_info.h\n"
    },
    {
      "commit": "b3b1b061583ba4909b59a2f736825d86495fe956",
      "tree": "95ae8fcbcc37bfb3865362ddcd72ac76d2b58c0b",
      "parents": [
        "2a7bccccdb9604a717c2128a931f022267d35629"
      ],
      "author": {
        "name": "Waldemar Rymarkiewicz",
        "email": "waldemar.rymarkiewicz@tieto.com",
        "time": "Fri May 06 09:42:31 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed May 11 14:56:28 2011 -0300"
      },
      "message": "Bluetooth: Double check sec req for pre 2.1 device\n\nIn case of pre v2.1 devices authentication request will return\nsuccess immediately if the link key already exists without any\nauthentication process.\n\nThat means, it\u0027s not possible to re-authenticate the link if you\nalready have combination key and for instance want to re-authenticate\nto get the high security (use 16 digit pin).\n\nTherefore, it\u0027s necessary to check security requirements on auth\ncomplete event to prevent not enough secure connection.\n\nSigned-off-by: Waldemar Rymarkiewicz \u003cwaldemar.rymarkiewicz@tieto.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "a70171dce9cd44cb06c7d299eba9fa87a8933045",
      "tree": "5425df5f33fadc617c7dec99578d06f0d933578e",
      "parents": [
        "5a412ad7f4c95bb5b756aa12b52646e857e7c75d",
        "eaef6a93bd52a2cc47b9fce201310010707afdb4"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 05 13:32:35 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 05 13:32:35 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tdrivers/net/wireless/libertas/if_cs.c\n\tdrivers/net/wireless/rtlwifi/pci.c\n\tnet/bluetooth/l2cap_sock.c\n"
    },
    {
      "commit": "23691d75cdc69c3b285211b4d77746aa20a17d18",
      "tree": "32aa0e3e59dce0226242659a83698bafd6c98fc5",
      "parents": [
        "73b2ec18532f45e9028ce4c7bc8d7f8818eabd2a"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Apr 27 18:26:32 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu May 05 13:47:45 2011 -0300"
      },
      "message": "Bluetooth: Remove l2cap_sk_list\n\nA new list was added to replace the socket based one. This new list\ndoesn\u0027t depent on sock and then fits better inside l2cap_core.c code.\n\nIt also rename l2cap_chan_alloc() to l2cap_chan_create() and\nl2cap_chan_free() to l2cap_chan_destroy)\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "73b2ec18532f45e9028ce4c7bc8d7f8818eabd2a",
      "tree": "e4ec31e6f06d1e84ad4eff0f6ee2a5f7e004a1b8",
      "parents": [
        "9e4425fff9e0a0fb6a8c705777ed861f991f8747"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Apr 18 19:36:44 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu May 05 13:47:41 2011 -0300"
      },
      "message": "Bluetooth: Handle psm \u003d\u003d 0 case inside l2cap_add_psm()\n\nWhen the user doesn\u0027t specify a psm we have the choose one for the\nchannel. Now we do this inside l2cap_add_psm().\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "9e4425fff9e0a0fb6a8c705777ed861f991f8747",
      "tree": "640771ab2e0c403d38e2a86538e272fbf47d3e6c",
      "parents": [
        "7cbc9bd99542752ff570abca79d0027669a01fb8"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Apr 18 18:38:43 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu May 05 13:47:38 2011 -0300"
      },
      "message": "Bluetooth: Add l2cap_add_psm() and l2cap_add_scid()\n\nThe intention is to get rid of the l2cap_sk_list usage inside\nl2cap_core.c. l2cap_sk_list will soon be replaced by a list that does not\ndepend on socket usage.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "4df378a10e31698df1679f3329301d773a654b61",
      "tree": "033d9f8267801fd657339fd0299c96979556930f",
      "parents": [
        "4748fed2d1a2a7a816277754498b8aa70850e051"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Thu Apr 28 11:29:03 2011 -0700"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 28 16:14:43 2011 -0300"
      },
      "message": "Bluetooth: Add store_hint parameter to mgmt_new_key\n\nEven for keys that shouldn\u0027t be stored some use cases require the\nknowledge of a new key having been created so that the conclusion of a\nsuccessful pairing can be made. Therefore, always send the mgmt_new_key\nevent but add a store_hint parameter to it to indicate to user space\nwhether the key should be stored or not.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "4748fed2d1a2a7a816277754498b8aa70850e051",
      "tree": "db0204847255d2326f084790f637ba298d8fe5bc",
      "parents": [
        "655fe6ece7e71b37c17577ae485d11bf701c95f7"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Thu Apr 28 11:29:02 2011 -0700"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 28 16:14:42 2011 -0300"
      },
      "message": "Bluetooth: Remove old_key_type from mgmt_ev_new_key\n\nUser space shouldn\u0027t have any need for the old key type so remove it\nfrom the corresponding Management interface event.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d25e28abe58d2bcedf6025a6ccc532c29a19046f",
      "tree": "d56b5d6b7443814f354db364db2f5717bde147e3",
      "parents": [
        "582fbe9ef9d6fc089ff20956595f046d4899e74e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Thu Apr 28 11:28:59 2011 -0700"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 28 16:14:40 2011 -0300"
      },
      "message": "Bluetooth: Fix link key persistent storage criteria\n\nLink keys should only be stored if very specific criteria of the\nauthentication process are fulfilled. This patch essentially copies the\ncriteria that user space has so far been using to the kernel side so\nthat the management interface works properly.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    }
  ],
  "next": "55bc1a378cc35f21a26e07af2ff2b71820808cd4"
}
