)]}'
{
  "log": [
    {
      "commit": "f63a88968a5f432d14cbb5f3c700b924a90177f2",
      "tree": "9561ab72e2e6b0791e13b918f2683323721b7046",
      "parents": [
        "7cab7ff69929c80e7a933a6e425877a05ba63e19"
      ],
      "author": {
        "name": "Matt Wagantall",
        "email": "mattw@codeaurora.org",
        "time": "Wed Jun 15 16:44:46 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 10:25:57 2011 -0700"
      },
      "message": "msm: clock-8x60: Add local control of vpe_axi_clk and vpe_axi_clk\n\nThe MAXI_EN2 register is no longer owned by the RPM. Add local\ncontrol of the VPE and Rotator AXI clocks which are in it.\n\nSigned-off-by: Matt Wagantall \u003cmattw@codeaurora.org\u003e\n"
    },
    {
      "commit": "3f2bc4d6eb5a4fada842462ba22bb6bbb41d00c7",
      "tree": "088e0646c8abcbde263d13ee865ba69032ac86dd",
      "parents": [
        "f06154cc47399dfdb3950d3e6b71d67ee186f69d"
      ],
      "author": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Tue Aug 16 17:27:22 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:57:10 2011 -0700"
      },
      "message": "Initial Contribution\n\nmsm-2.6.38: tag AU_LINUX_ANDROID_GINGERBREAD.02.03.04.00.142\n\nSigned-off-by: Bryan Huntsman \u003cbryanh@codeaurora.org\u003e\n"
    },
    {
      "commit": "5e4fcd2c556e25e1b6787dcd0c97b06e29e42292",
      "tree": "9c4a242420f7729abea46f8757c0b3fb0cac5bd5",
      "parents": [
        "9b076887d4fd85a5bb90a017571cccb95f467bec"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@xxxxxxxxxxxxxxxxxx",
        "time": "Tue Aug 09 16:26:55 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumarg@android.com",
        "time": "Mon Aug 29 15:24:13 2011 -0700"
      },
      "message": "Bluetooth: Fix l2cap conn failures for ssp devices\n\nCommit 330605423c fixed l2cap conn establishment for non-ssp remote\ndevices by not setting HCI_CONN_ENCRYPT_PEND every time conn security\nis tested (which was always returning failure on any subsequent\nsecurity checks).\n\nHowever, this broke l2cap conn establishment for ssp remote devices\nwhen an ACL link was already established at SDP-level security. This\nfix ensures that encryption must be pending whenever authentication\nis also pending.\n\nChange-Id: I6876ea5134e90d1f3d0f84e8ed40b92977b3df64\nSigned-off-by: Peter Hurley \u003cpeter@xxxxxxxxxxxxxxxxxx\u003e\n"
    },
    {
      "commit": "3bded00785e6c763e82afa989a17402f84a8cc4c",
      "tree": "e96e0df08bc657641af91581f0489242945d1023",
      "parents": [
        "e5e416a4151ee182a05bb3cbbbda8f4d54e83400"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:52:01 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Aug 11 18:42:58 2011 -0700"
      },
      "message": "Bluetooth: hidp: Don\u0027t release device ref if never held\n\nWhen an hidp connection is added for a boot protocol input\ndevice, don\u0027t release a device reference that was never\nacquired. The device reference is acquired when the session\nis linked to the session list (which hasn\u0027t happened yet when\nhidp_setup_input is called).\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e5e416a4151ee182a05bb3cbbbda8f4d54e83400",
      "tree": "392d575a9772fa9419f2628d2cf3db31dcf97300",
      "parents": [
        "6b7f77eb6a2bb8197813d69952fee89d91a073b4"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:51:50 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Aug 11 18:42:27 2011 -0700"
      },
      "message": "Bluetooth: hidp: Only free input device if failed register\n\nWhen an hidp connection is added for a boot protocol input\ndevice, only free the allocated device if device registration fails.\nSubsequent failures should only unregister the device (the input\ndevice api documents that unregister will also free the allocated\ndevice).\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6b7f77eb6a2bb8197813d69952fee89d91a073b4",
      "tree": "2e461dfddadf9dd8dbeae7f0f10d5b0f41c2c6e2",
      "parents": [
        "3f8c499e5d6963525407553c11a241b00809f428"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:51:34 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Aug 11 18:42:08 2011 -0700"
      },
      "message": "Bluetooth: hidp: Fix memory leak of cached report descriptor\n\nFree the cached HID report descriptor on thread terminate.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "3f8c499e5d6963525407553c11a241b00809f428",
      "tree": "c3ff0fd232aefa9eaa4f56cd0c278f6952cd5ccd",
      "parents": [
        "8624f2bb85de9ec7051b341d956ac1669eaebad1"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:51:26 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Aug 11 18:23:59 2011 -0700"
      },
      "message": "Bluetooth: hidp: Fix session cleanup on failed conn add\n\nOnce the session thread is running, cleanup must be\nhandled by the session thread only.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "8624f2bb85de9ec7051b341d956ac1669eaebad1",
      "tree": "7e631a474bbc5d7983a5bcf66ec710f5784a40e5",
      "parents": [
        "dfe4ecda301b6f01c845fc56439cdf7d351e2961"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:41:35 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Aug 11 18:19:03 2011 -0700"
      },
      "message": "Bluetooth: bnep: Fix deadlock in session deletion\n\nCommit f4d7cd4a4c introduced the usage of kthread API.\nkthread_stop is a blocking function which returns only when\nthe thread exits. In this case, the thread can\u0027t exit because it\u0027s\nwaiting for the write lock, which is being held by bnep_del_connection()\nwhich is waiting for the thread to exit -- deadlock.\n\nUse atomic_t/wake_up_process instead to signal to the thread to exit.\n\nSigned-off-by: Jaikumar Ganesh \u003cjaikumar@google.com\u003e\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "dfe4ecda301b6f01c845fc56439cdf7d351e2961",
      "tree": "ac69026c911af792083c7e7c78a32f44714f5516",
      "parents": [
        "9abd59b0df155835a970c2b9c8f93367eb793797"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon@janc.net.pl",
        "time": "Tue Jul 26 22:46:54 2011 +0200"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Aug 11 18:18:45 2011 -0700"
      },
      "message": "Bluetooth: Don\u0027t use cmd_timer to timeout HCI reset command\n\nNo command should be send before Command Complete event for HCI\nreset is received. This fix regression introduced by commit\n6bd32326cda(Bluetooth: Use proper timer for hci command timout)\nfor chips whose reset command takes longer to complete (e.g. CSR)\nresulting in next command being send before HCI reset completed.\n\nSigned-off-by: Szymon Janc \u003cszymon@janc.net.pl\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "89c65d6d9dd87332d58c853e31938b98f7ac8463",
      "tree": "52fb422d0b41df11ca92a6ecb59358574c71f98f",
      "parents": [
        "ed27e538aa97278e26a6c00f14f6e2e076a1a2ae"
      ],
      "author": {
        "name": "Chen Ganir",
        "email": "chen.ganir@ti.com",
        "time": "Thu Jul 28 15:42:09 2011 +0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 09 11:04:34 2011 -0700"
      },
      "message": "Bluetooth: Fixed wrong L2CAP Sock timer value\n\nL2CAP connection timeout needs to be assigned as miliseconds\nand not as jiffies.\n\nSigned-off-by: Chen Ganir \u003cchen.ganir@ti.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b0ebe79d6616fbd5a1fe8f08b5a6ba5d38d19841",
      "tree": "6fdbc4d48b12b8756b9acf5541f5e57ecb90a48a",
      "parents": [
        "1a86ece6587209ab1c941e2fea6ff4943a49cc0b"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Mon Jul 25 18:36:26 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 02 15:11:15 2011 -0700"
      },
      "message": "Bluetooth: l2cap: Fix lost wakeup waiting for ERTM acks\n\nFix race condition which can result in missing wakeup during\nl2cap socket shutdown.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1a86ece6587209ab1c941e2fea6ff4943a49cc0b",
      "tree": "8a95569f55f7b34e5d162fde90de29e41f82baf8",
      "parents": [
        "d7581077a3dec95d77ea5c343eb51e4ad6d44968"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:11:07 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 02 15:11:00 2011 -0700"
      },
      "message": "Bluetooth: bnep: Fix lost wakeup of session thread\n\nFix race condition which can result in missing the wakeup intended\nto stop the session thread.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d7581077a3dec95d77ea5c343eb51e4ad6d44968",
      "tree": "732e9041485fa25192b33538462132f0ef029c3c",
      "parents": [
        "4e20b5e19642c9f87cc07c50e439493a4e0be787"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:11:01 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 02 15:10:43 2011 -0700"
      },
      "message": "Bluetooth: sco: Fix lost wakeups waiting to accept socket\n\nFix race conditions which can cause lost wakeups (or missed signals)\nwhile waiting to accept a sco socket connection.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "4e20b5e19642c9f87cc07c50e439493a4e0be787",
      "tree": "538416870eec792977fbb80266bec512dd184bd0",
      "parents": [
        "f0ec22eebf93341763356aefb64f7e2100a70fdb"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:10:52 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 02 15:10:23 2011 -0700"
      },
      "message": "Bluetooth: l2cap: Fix lost wakeups waiting to accept socket\n\nFix race conditions which can cause lost wakeups (or misssed signals)\nwhile waiting to accept an l2cap socket connection.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f0ec22eebf93341763356aefb64f7e2100a70fdb",
      "tree": "756aaa27c0e65f780d6e6d5d03b540c54eeda557",
      "parents": [
        "e7a40bf27d18c354efde02a9c9fd98669c21852b"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:10:46 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 02 15:10:08 2011 -0700"
      },
      "message": "Bluetooth: Fix lost wakeups waiting for sock state change\n\nFix race conditions which can cause lost wakeups while waiting\nfor sock state to change.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e7a40bf27d18c354efde02a9c9fd98669c21852b",
      "tree": "9d81a4b7254cdb4a690392fbad09bc083b475956",
      "parents": [
        "a2aa662790e678c85611c93749819e2a51b6591b"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:10:41 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 02 15:09:52 2011 -0700"
      },
      "message": "Bluetooth: rfcomm: Fix lost wakeups waiting to accept socket\n\nFix race conditions which can cause lost wakeups (or missed\nsignals) while waiting to accept an rfcomm socket connection.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "a2aa662790e678c85611c93749819e2a51b6591b",
      "tree": "037a073f3a504b3f0c34175d740f9fafb5880364",
      "parents": [
        "5fd537ad96aec7b0a2e2f3e19046dcfebf6ab689"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:10:35 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Tue Aug 02 15:09:22 2011 -0700"
      },
      "message": "Bluetooth: rfcomm: Remove unnecessary krfcommd event\n\nRemoved superfluous event handling which was used to signal\nthat the rfcomm kthread had been woken. This appears to have been\nused to prevent lost wakeups. Correctly ordering when the task\nstate is set to TASK_INTERRUPTIBLE is sufficient to prevent lost wakeups.\n\nTo prevent wakeups which occurred prior to initially setting\nTASK_INTERRUPTIBLE from being lost, the main work of the thread loop -\nrfcomm_process_sessions() - is performed prior to sleeping.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "ce4bafd82e786f2aae43aa804d6b4364ec9e0f22",
      "tree": "c87d2f343234f50a76c8c628bc8e9f3c71341783",
      "parents": [
        "8ee057f096a2fe0b45b7b5ebb0279556d896f018"
      ],
      "author": {
        "name": "Ilia Kolomisnky",
        "email": "iliak@ti.com",
        "time": "Fri Jul 15 18:30:21 2011 +0000"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 18 12:28:03 2011 -0700"
      },
      "message": "Bluetooth: Fix crash with incoming L2CAP connections\n\nAnother regression fix considering incomming l2cap connections with\ndefer_setup enabled. In situations when incomming connection is\nextracted with l2cap_sock_accept, it\u0027s bt_sock info will have\n\u0027parent\u0027 member zerroed, but \u0027parent\u0027 may be used unconditionally\nin l2cap_conn_start() and l2cap_security_cfm() when defer_setup\nis enabled.\n\nBacktrace:\n[\u003cbf02d5ac\u003e] (l2cap_security_cfm+0x0/0x2ac [bluetooth]) from [\u003cbf01f01c\u003e] (hci_event_pac\nket+0xc2c/0x4aa4 [bluetooth])\n[\u003cbf01e3f0\u003e] (hci_event_packet+0x0/0x4aa4 [bluetooth]) from [\u003cbf01a844\u003e] (hci_rx_task+0x\ncc/0x27c [bluetooth])\n[\u003cbf01a778\u003e] (hci_rx_task+0x0/0x27c [bluetooth]) from [\u003cc008eee4\u003e] (tasklet_action+0xa0/\n0x15c)\n[\u003cc008ee44\u003e] (tasklet_action+0x0/0x15c) from [\u003cc008f38c\u003e] (__do_softirq+0x98/0x130)\n r7:00000101 r6:00000018 r5:00000001 r4:efc46000\n[\u003cc008f2f4\u003e] (__do_softirq+0x0/0x130) from [\u003cc008f524\u003e] (do_softirq+0x4c/0x58)\n[\u003cc008f4d8\u003e] (do_softirq+0x0/0x58) from [\u003cc008f5e0\u003e] (run_ksoftirqd+0xb0/0x1b4)\n r4:efc46000 r3:00000001\n[\u003cc008f530\u003e] (run_ksoftirqd+0x0/0x1b4) from [\u003cc009f2a8\u003e] (kthread+0x84/0x8c)\n r7:00000000 r6:c008f530 r5:efc47fc4 r4:efc41f08\n[\u003cc009f224\u003e] (kthread+0x0/0x8c) from [\u003cc008cc84\u003e] (do_exit+0x0/0x5f0)\n\nSigned-off-by: Ilia Kolomisnky \u003ciliak@ti.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ee057f096a2fe0b45b7b5ebb0279556d896f018",
      "tree": "5044d7ebd3f61c50e69de21cad2be73ba1a31e96",
      "parents": [
        "1be668d732e91d7a83529b0e2946c0343c1df6be"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jul 15 18:30:20 2011 +0000"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 18 12:28:03 2011 -0700"
      },
      "message": "Bluetooth: Fix regression in L2CAP connection procedure\n\nCaused by the following commit, partially revert it.\n\ncommit 9fa7e4f76f3658ba1f44fbdb95c77e7df3f53f95\nAuthor: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nDate:   Thu Jun 30 16:11:30 2011 -0300\n\n    Bluetooth: Fix regression with incoming L2CAP connections\n\n    PTS test A2DP/SRC/SRC_SET/TC_SRC_SET_BV_02_I revealed that\n    ( probably after the df3c3931e commit ) the l2cap connection\n    could not be established in case when the \"Auth Complete\" HCI\n    event does not arive before the initiator send \"Configuration\n    request\", in which case l2cap replies with \"Command rejected\"\n    since the channel is still in BT_CONNECT2 state.\n\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1be668d732e91d7a83529b0e2946c0343c1df6be",
      "tree": "7d60eaa11eabcad28b5ed2008e0b42d518b74682",
      "parents": [
        "63be311edbe957027e1f1d4182af68ff70e7a599"
      ],
      "author": {
        "name": "Tomas Targownik",
        "email": "ttargownik@geicp.com",
        "time": "Thu Jun 30 16:30:44 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 18 12:28:02 2011 -0700"
      },
      "message": "Bluetooth: Fix memory leak under page timeouts\n\nIf the remote device is not present, the connections attemp fails and\nthe struct hci_conn was not freed\n\nSigned-off-by: Tomas Targownik \u003cttargownik@geicp.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "63be311edbe957027e1f1d4182af68ff70e7a599",
      "tree": "7125ec04473721c38fc3074fa8c90a1b17e2037d",
      "parents": [
        "6fc4300c4cfe05d805882e8f2ee1dcb82e216c06"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Jun 30 16:11:30 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 18 12:28:02 2011 -0700"
      },
      "message": "Bluetooth: Fix regression with incoming L2CAP connections\n\nPTS test A2DP/SRC/SRC_SET/TC_SRC_SET_BV_02_I revealed that\n( probably after the df3c3931e commit ) the l2cap connection\ncould not be established in case when the \"Auth Complete\" HCI\nevent does not arive before the initiator send \"Configuration\nrequest\", in which case l2cap replies with \"Command rejected\"\nsince the channel is still in BT_CONNECT2 state.\n\nBased on patch from: Ilia Kolomisnky \u003ciliak@ti.com\u003e\n\nChange-Id: Ifcffe0124adbbc6d1931389ff7476dd0304d6f51\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6fc4300c4cfe05d805882e8f2ee1dcb82e216c06",
      "tree": "d45a84910a4d20f9ed69e4e52c4a0c58545ef8ff",
      "parents": [
        "1752e5327a01247d605515dbba86ad32a493db93"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Thu Jun 30 13:53:53 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 18 12:28:02 2011 -0700"
      },
      "message": "Bluetooth: Fix hidp disconnect deadlocks and lost wakeup\n\nPartial revert of commit aabf6f89. When the hidp session thread\nwas converted from kernel_thread to kthread, the atomic/wakeups\nwere replaced with kthread_stop. kthread_stop has blocking semantics\nwhich are inappropriate for the hidp session kthread. In addition,\nthe kthread signals itself to terminate in hidp_process_hid_control()\n- it cannot do this with kthread_stop().\n\nLastly, a wakeup can be lost if the wakeup happens between checking\nfor the loop exit condition and setting the current state to\nTASK_INTERRUPTIBLE. (Without appropriate synchronization mechanisms,\nthe task state should not be changed between the condition test and\nthe yield - via schedule() - as this creates a race between the\nwakeup and resetting the state back to interruptible.)\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1752e5327a01247d605515dbba86ad32a493db93",
      "tree": "151d9c18e62535905763bcdb2f680156ddc835a2",
      "parents": [
        "cacfcdeb500046c3e5cc4d39824b3d5ddf8e4728"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Fri Jun 24 08:38:05 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 18 12:28:02 2011 -0700"
      },
      "message": "Bluetooth: Prevent buffer overflow in l2cap config request\n\nA remote user can provide a small value for the command size field in\nthe command header of an l2cap configuration request, resulting in an\ninteger underflow when subtracting the size of the configuration request\nheader.  This results in copying a very large amount of data via\nmemcpy() and destroying the kernel heap.  Check for underflow.\n\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "89daa34bcd42062221247172ea2653521dc89e6c",
      "tree": "fd6c25eab6ff386327a9a1494728bd1035a59cf6",
      "parents": [
        "1fa2de3b1af303eb0b1c04c302bb5f62b4b4c596"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Jul 08 18:31:46 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:42 2011 -0700"
      },
      "message": "Bluetooth: Add support for returning the encryption key size\n\nThis will be useful when userspace wants to restrict some kinds of\noperations based on the length of the key size used to encrypt the\nlink.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1fa2de3b1af303eb0b1c04c302bb5f62b4b4c596",
      "tree": "26a788bfdf77db48c075fb62fc51caafab5e2815",
      "parents": [
        "c00ddbfadcdc5d0d26aa2ba54fa3ba1c5226b35c"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Jul 08 18:31:45 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:36 2011 -0700"
      },
      "message": "Bluetooth: Add support for storing the key size\n\nIn some cases it will be useful having the key size used for\nencrypting the link. For example, some profiles may restrict\nsome operations depending on the key length.\n\nThe key size is stored in the key that is passed to userspace\nusing the pin_length field in the key structure.\n\nFor now this field is only valid for LE controllers. 3.0+HS\ncontrollers define the Read Encryption Key Size command, this\nfield is intended for storing the value returned by that\ncommand.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c00ddbfadcdc5d0d26aa2ba54fa3ba1c5226b35c",
      "tree": "3ca35c5f73fb8ac6e125cbacd43e00cd679a3adc",
      "parents": [
        "11432053c0991fbff06351ed63a83b0796179505"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Jul 08 18:31:44 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:36 2011 -0700"
      },
      "message": "Bluetooth: Add support for communicating keys with userspace\n\nAs the key format has changed to something that has a dynamic size,\nthe way that keys are received and sent must be changed.\n\nThe structure fields order is changed to make the parsing of the\ninformation received from the Management Interface easier.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "11432053c0991fbff06351ed63a83b0796179505",
      "tree": "2ca08694f19ad716a2ce68082a6c215e11a957f2",
      "parents": [
        "5d873cafa53676fa7bf652bf653ea9dd4b14a7ed"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:42 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:35 2011 -0700"
      },
      "message": "Bluetooth: Remove unused field in hci_conn\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "5d873cafa53676fa7bf652bf653ea9dd4b14a7ed",
      "tree": "30f176df980077f4363cd1a3de326295ac46fe26",
      "parents": [
        "f1b45c55fa5dc940ce150891c8dd50ac9f1b6bca"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:41 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:35 2011 -0700"
      },
      "message": "Bluetooth: Use the stored LTK for restabilishing security\n\nNow that it\u0027s possible that the exchanged key is present in\nthe link key list, we may be able to estabilish security with\nan already existing key, without need to perform any SMP\nprocedure.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f1b45c55fa5dc940ce150891c8dd50ac9f1b6bca",
      "tree": "c2a8cbff1d8e4791638259e63e4e02bdc4316ff3",
      "parents": [
        "e56cede36879695ac64e8170fb70fabe1b3f0535"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:40 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:35 2011 -0700"
      },
      "message": "Bluetooth: Use the link key list to temporarily store the STK\n\nWith this we can use only one place to store all keys, without\nneed to use a field in the connection structure for this\npurpose.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e56cede36879695ac64e8170fb70fabe1b3f0535",
      "tree": "ceffa73814ac96f9fe893f22ea6750b35ac45f3d",
      "parents": [
        "10daf9729b7e159fc94a059f83aca26c199d32dd"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:39 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:35 2011 -0700"
      },
      "message": "Bluetooth: Add support for storing the LTK\n\nNow when the LTK is received from the remote or generated it is stored,\nso it can later be used.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "10daf9729b7e159fc94a059f83aca26c199d32dd",
      "tree": "7dcf87f6263acad54e48c76cd38f981041a5fbdb",
      "parents": [
        "60e564763996894c2df25df1ad50367aea46b65f"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:38 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:35 2011 -0700"
      },
      "message": "Bluetooth: Fix SM pairing parameters negotiation\n\nBefore implementing SM key distribution, the pairing features\nexchange must be better negotiated, taking into account some\nfeatures of the host and connection requirements.\n\nIf we are in the \"not pairable\" state, it makes no sense to\nexchange any key. This allows for simplification of the key\nnegociation method.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "60e564763996894c2df25df1ad50367aea46b65f",
      "tree": "485d7b8506b2432cb14db2716363ddae49b6d199",
      "parents": [
        "7f9004d183a39af6be9e962babb3b9582bf8170d"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:37 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:34 2011 -0700"
      },
      "message": "Bluetooth: Reject an encryption request when the key isn\u0027t found\n\nNow that we have methods to finding keys by its parameters we can\nreject an encryption request if the key isn\u0027t found.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "7f9004d183a39af6be9e962babb3b9582bf8170d",
      "tree": "a0c51a2c00d04924990714f817ddca189b7dbdd6",
      "parents": [
        "a7481beb039a29f4e384e2f70e40747b19f19703"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:36 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:34 2011 -0700"
      },
      "message": "Bluetooth: Add functions to manipulate the link key list for SMP\n\nAs the LTK (the new type of key being handled now) has more data\nassociated with it, we need to store this extra data and retrieve\nthe keys based on that data.\n\nMethods for searching for a key and for adding a new LTK are\nintroduced here.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c1d5e1dab83a08bd5b052f4e5af96a94c3155a08",
      "tree": "4b399ced9f516143b677020632029f4943b8550a",
      "parents": [
        "119c689389cc2202a4f3a01bdd43356f9736c042"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:34 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:34 2011 -0700"
      },
      "message": "Bluetooth: Add support for SMP phase 3 (key distribution)\n\nThis adds support for generating and distributing all the keys\nspecified in the third phase of SMP.\n\nThis will make possible to re-establish secure connections, resolve\nprivate addresses and sign commands.\n\nFor now, the values generated are random.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "119c689389cc2202a4f3a01bdd43356f9736c042",
      "tree": "de2a62dc21624a4db42979ca29a329edadee0e42",
      "parents": [
        "c0675b8d3c9cef40cd0c41d341815bd4e9faf5b6"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Jul 07 09:39:03 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:34 2011 -0700"
      },
      "message": "Bluetooth: Remove L2CAP busy queue\n\nThe ERTM receive buffer is now handled in a way that does not require\nthe busy queue and the associated polling code.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c0675b8d3c9cef40cd0c41d341815bd4e9faf5b6",
      "tree": "0d15342a23b79a7449ad77b823e54e32212c464d",
      "parents": [
        "d0336628cc629b3ef9c2814016c5f5af7a8f0bce"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Jul 07 09:39:02 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:33 2011 -0700"
      },
      "message": "Bluetooth: Use event-driven approach for handling ERTM receive buffer\n\nThis change moves most L2CAP ERTM receive buffer handling out of the\nL2CAP core and in to the socket code.  It\u0027s up to the higher layer\n(the socket code, in this case) to tell the core when its buffer is\nfull or has space available.  The recv op should always accept\nincoming ERTM data or else the connection will go down.\n\nWithin the socket layer, an skb that does not fit in the socket\nreceive buffer will be temporarily stored.  When the socket is read\nfrom, that skb will be placed in the receive buffer if possible.  Once\nadequate buffer space becomes available, the L2CAP core is informed\nand the ERTM local busy state is cleared.\n\nReceive buffer management for non-ERTM modes is unchanged.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d0336628cc629b3ef9c2814016c5f5af7a8f0bce",
      "tree": "996eb3d79d6fa008bd3ad5f19dc09158428c01a2",
      "parents": [
        "f1e1cc3ec39b898e2f33c2f53fdefea016faacc7"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Jul 07 09:39:01 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:33 2011 -0700"
      },
      "message": "Bluetooth: Move code for ERTM local busy state to separate functions\n\nThe local busy state is entered and exited based on buffer status in\nthe socket layer (or other upper layer).  This change is in\npreparation for general buffer status reports from the socket layer,\nwhich will then be used to change the local busy status.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f1e1cc3ec39b898e2f33c2f53fdefea016faacc7",
      "tree": "da46544751e0812cc77a8269a9d995c45f0bf1c7",
      "parents": [
        "44c293585ed9c6b771723ef59b0293924312368e"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jul 07 10:30:36 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:33 2011 -0700"
      },
      "message": "Bluetooth: Fix potential deadlock in mgmt\n\nAll threads running in process context should disable local bottom\nhalve before locking hdev-\u003elock.\n\nThis patch fix the following message generated when Bluetooh module\nis loaded with enable_mgmt\u003dy (CONFIG_PROVE_LOCKING enabled).\n\n[  107.880781] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[  107.881631] [ INFO: inconsistent lock state ]\n[  107.881631] 2.6.39+ #1\n[  107.881631] ---------------------------------\n[  107.881631] inconsistent {SOFTIRQ-ON-W} -\u003e {IN-SOFTIRQ-W} usage.\n[  107.881631] rcuc0/7 [HC0[0]:SC1[3]:HE1:SE0] takes:\n[  107.881631]  (\u0026(\u0026hdev-\u003elock)-\u003erlock){+.?...}, at: [\u003cffffffffa0012c8d\u003e] mgmt_set_local_name_complete+0x84/0x10b [bluetooth]\n[  107.881631] {SOFTIRQ-ON-W} state was registered at:\n[  107.881631]   [\u003cffffffff8105188b\u003e] __lock_acquire+0x347/0xd52\n[  107.881631]   [\u003cffffffff810526ac\u003e] lock_acquire+0x8a/0xa7\n[  107.881631]   [\u003cffffffff812b3758\u003e] _raw_spin_lock+0x2c/0x3b\n[  107.881631]   [\u003cffffffffa0011cc2\u003e] mgmt_control+0xd4d/0x175b [bluetooth]\n[  107.881631]   [\u003cffffffffa0013275\u003e] hci_sock_sendmsg+0x97/0x293 [bluetooth]\n[  107.881631]   [\u003cffffffff8121940c\u003e] sock_aio_write+0x126/0x13a\n[  107.881631]   [\u003cffffffff810a35fa\u003e] do_sync_write+0xba/0xfa\n[  107.881631]   [\u003cffffffff810a3beb\u003e] vfs_write+0xaa/0xca\n[  107.881631]   [\u003cffffffff810a3d80\u003e] sys_write+0x45/0x69\n[  107.881631]   [\u003cffffffff812b4892\u003e] system_call_fastpath+0x16/0x1b\n[  107.881631] irq event stamp: 2100876\n[  107.881631] hardirqs last  enabled at (2100876): [\u003cffffffff812b40d4\u003e] restore_args+0x0/0x30\n[  107.881631] hardirqs last disabled at (2100875): [\u003cffffffff812b3f6a\u003e] save_args+0x6a/0x70\n[  107.881631] softirqs last  enabled at (2100862): [\u003cffffffff8106a805\u003e] rcu_cpu_kthread+0x2b5/0x2e2\n[  107.881631] softirqs last disabled at (2100863): [\u003cffffffff812b56bc\u003e] call_softirq+0x1c/0x26\n[  107.881631]\n[  107.881631] other info that might help us debug this:\n[  107.881631]  Possible unsafe locking scenario:\n[  107.881631]\n[  107.881631]        CPU0\n[  107.881631]        ----\n[  107.881631]   lock(\u0026(\u0026hdev-\u003elock)-\u003erlock);\n[  107.881631]   \u003cInterrupt\u003e\n[  107.881631]     lock(\u0026(\u0026hdev-\u003elock)-\u003erlock);\n[  107.881631]\n[  107.881631]  *** DEADLOCK ***\n[  107.881631]\n[  107.881631] 1 lock held by rcuc0/7:\n[  107.881631]  #0:  (hci_task_lock){++.-..}, at: [\u003cffffffffa0008353\u003e] hci_rx_task+0x49/0x2f3 [bluetooth]\n[  107.881631]\n[  107.881631] stack backtrace:\n[  107.881631] Pid: 7, comm: rcuc0 Not tainted 2.6.39+ #1\n[  107.881631] Call Trace:\n[  107.881631]  \u003cIRQ\u003e  [\u003cffffffff812ae901\u003e] print_usage_bug+0x1e7/0x1f8\n[  107.881631]  [\u003cffffffff8100a796\u003e] ? save_stack_trace+0x27/0x44\n[  107.881631]  [\u003cffffffff8104fc3f\u003e] ? print_irq_inversion_bug.part.26+0x19a/0x19a\n[  107.881631]  [\u003cffffffff810504bb\u003e] mark_lock+0x106/0x258\n[  107.881631]  [\u003cffffffff81051817\u003e] __lock_acquire+0x2d3/0xd52\n[  107.881631]  [\u003cffffffff8102be73\u003e] ? vprintk+0x3ab/0x3d7\n[  107.881631]  [\u003cffffffff810526ac\u003e] lock_acquire+0x8a/0xa7\n[  107.881631]  [\u003cffffffffa0012c8d\u003e] ? mgmt_set_local_name_complete+0x84/0x10b [bluetooth]\n[  107.881631]  [\u003cffffffff81052615\u003e] ? lock_release+0x16c/0x179\n[  107.881631]  [\u003cffffffff812b3952\u003e] _raw_spin_lock_bh+0x31/0x40\n[  107.881631]  [\u003cffffffffa0012c8d\u003e] ? mgmt_set_local_name_complete+0x84/0x10b [bluetooth]\n[  107.881631]  [\u003cffffffffa0012c8d\u003e] mgmt_set_local_name_complete+0x84/0x10b [bluetooth]\n[  107.881631]  [\u003cffffffffa000d3fe\u003e] hci_event_packet+0x122b/0x3e12 [bluetooth]\n[  107.881631]  [\u003cffffffff81050658\u003e] ? mark_held_locks+0x4b/0x6d\n[  107.881631]  [\u003cffffffff812b3cff\u003e] ? _raw_spin_unlock_irqrestore+0x40/0x4d\n[  107.881631]  [\u003cffffffff810507b9\u003e] ? trace_hardirqs_on_caller+0x13f/0x172\n[  107.881631]  [\u003cffffffff812b3d07\u003e] ? _raw_spin_unlock_irqrestore+0x48/0x4d\n[  107.881631]  [\u003cffffffffa00083d2\u003e] hci_rx_task+0xc8/0x2f3 [bluetooth]\n[  107.881631]  [\u003cffffffff8102f836\u003e] ? __local_bh_enable+0x90/0xa4\n[  107.881631]  [\u003cffffffff8102f5a9\u003e] tasklet_action+0x87/0xe6\n[  107.881631]  [\u003cffffffff8102fa11\u003e] __do_softirq+0x9f/0x13f\n[  107.881631]  [\u003cffffffff812b56bc\u003e] call_softirq+0x1c/0x26\n[  107.881631]  \u003cEOI\u003e  [\u003cffffffff810033b8\u003e] ? do_softirq+0x46/0x9a\n[  107.881631]  [\u003cffffffff8106a805\u003e] ? rcu_cpu_kthread+0x2b5/0x2e2\n[  107.881631]  [\u003cffffffff8102f906\u003e] _local_bh_enable_ip+0xac/0xc9\n[  107.881631]  [\u003cffffffff8102f93b\u003e] local_bh_enable+0xd/0xf\n[  107.881631]  [\u003cffffffff8106a805\u003e] rcu_cpu_kthread+0x2b5/0x2e2\n[  107.881631]  [\u003cffffffff81041586\u003e] ? __init_waitqueue_head+0x46/0x46\n[  107.881631]  [\u003cffffffff8106a550\u003e] ? rcu_yield.constprop.42+0x98/0x98\n[  107.881631]  [\u003cffffffff81040f0a\u003e] kthread+0x7f/0x87\n[  107.881631]  [\u003cffffffff812b55c4\u003e] kernel_thread_helper+0x4/0x10\n[  107.881631]  [\u003cffffffff812b40d4\u003e] ? retint_restore_args+0x13/0x13\n[  107.881631]  [\u003cffffffff81040e8b\u003e] ? __init_kthread_worker+0x53/0x53\n[  107.881631]  [\u003cffffffff812b55c0\u003e] ? gs_change+0x13/0x13\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "44c293585ed9c6b771723ef59b0293924312368e",
      "tree": "b648ba2bbd5fdef7963f43ad367e84484fd9694e",
      "parents": [
        "a577fe342a17730c19ba53c7d87c8d56956a0554"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jul 07 10:30:35 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:33 2011 -0700"
      },
      "message": "Bluetooth: Fix potential deadlock in hci_core\n\nSince hdev-\u003elock may be acquired by threads runnning in interrupt\ncontext, all threads running in process context should disable\nlocal bottom halve before locking hdev-\u003elock. This can be done by\nusing hci_dev_lock_bh macro.\n\nThis way, we avoid potencial deadlocks like this one reported by\nCONFIG_PROVE_LOCKING\u003dy.\n\n[  304.788780] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[  304.789686] [ INFO: inconsistent lock state ]\n[  304.789686] 2.6.39+ #1\n[  304.789686] ---------------------------------\n[  304.789686] inconsistent {SOFTIRQ-ON-W} -\u003e {IN-SOFTIRQ-W} usage.\n[  304.789686] ksoftirqd/0/3 [HC0[0]:SC1[1]:HE1:SE0] takes:\n[  304.789686]  (\u0026(\u0026hdev-\u003elock)-\u003erlock){+.?...}, at: [\u003cffffffffa000bbfe\u003e] hci_conn_check_pending+0x38/0x76 [bluetooth]\n[  304.789686] {SOFTIRQ-ON-W} state was registered at:\n[  304.789686]   [\u003cffffffff8105188b\u003e] __lock_acquire+0x347/0xd52\n[  304.789686]   [\u003cffffffff810526ac\u003e] lock_acquire+0x8a/0xa7\n[  304.789686]   [\u003cffffffff812b3758\u003e] _raw_spin_lock+0x2c/0x3b\n[  304.789686]   [\u003cffffffffa0009cf0\u003e] hci_blacklist_del+0x1f/0x8a [bluetooth]\n[  304.789686]   [\u003cffffffffa00139fd\u003e] hci_sock_ioctl+0x2d9/0x314 [bluetooth]\n[  304.789686]   [\u003cffffffff812197d8\u003e] sock_ioctl+0x1f2/0x214\n[  304.789686]   [\u003cffffffff810b0fd6\u003e] do_vfs_ioctl+0x46c/0x4ad\n[  304.789686]   [\u003cffffffff810b1059\u003e] sys_ioctl+0x42/0x65\n[  304.789686]   [\u003cffffffff812b4892\u003e] system_call_fastpath+0x16/0x1b\n[  304.789686] irq event stamp: 9768\n[  304.789686] hardirqs last  enabled at (9768): [\u003cffffffff812b40d4\u003e] restore_args+0x0/0x30\n[  304.789686] hardirqs last disabled at (9767): [\u003cffffffff812b3f6a\u003e] save_args+0x6a/0x70\n[  304.789686] softirqs last  enabled at (9726): [\u003cffffffff8102fa9b\u003e] __do_softirq+0x129/0x13f\n[  304.789686] softirqs last disabled at (9739): [\u003cffffffff8102fb33\u003e] run_ksoftirqd+0x82/0x133\n[  304.789686]\n[  304.789686] other info that might help us debug this:\n[  304.789686]  Possible unsafe locking scenario:\n[  304.789686]\n[  304.789686]        CPU0\n[  304.789686]        ----\n[  304.789686]   lock(\u0026(\u0026hdev-\u003elock)-\u003erlock);\n[  304.789686]   \u003cInterrupt\u003e\n[  304.789686]     lock(\u0026(\u0026hdev-\u003elock)-\u003erlock);\n[  304.789686]\n[  304.789686]  *** DEADLOCK ***\n[  304.789686]\n[  304.789686] 1 lock held by ksoftirqd/0/3:\n[  304.789686]  #0:  (hci_task_lock){++.-..}, at: [\u003cffffffffa0008353\u003e] hci_rx_task+0x49/0x2f3 [bluetooth]\n[  304.789686]\n[  304.789686] stack backtrace:\n[  304.789686] Pid: 3, comm: ksoftirqd/0 Not tainted 2.6.39+ #1\n[  304.789686] Call Trace:\n[  304.789686]  [\u003cffffffff812ae901\u003e] print_usage_bug+0x1e7/0x1f8\n[  304.789686]  [\u003cffffffff8100a796\u003e] ? save_stack_trace+0x27/0x44\n[  304.789686]  [\u003cffffffff8104fc3f\u003e] ? print_irq_inversion_bug.part.26+0x19a/0x19a\n[  304.789686]  [\u003cffffffff810504bb\u003e] mark_lock+0x106/0x258\n[  304.789686]  [\u003cffffffff812b40d4\u003e] ? retint_restore_args+0x13/0x13\n[  304.789686]  [\u003cffffffff81051817\u003e] __lock_acquire+0x2d3/0xd52\n[  304.789686]  [\u003cffffffff8102be73\u003e] ? vprintk+0x3ab/0x3d7\n[  304.789686]  [\u003cffffffff812ae126\u003e] ? printk+0x3c/0x3e\n[  304.789686]  [\u003cffffffff810526ac\u003e] lock_acquire+0x8a/0xa7\n[  304.789686]  [\u003cffffffffa000bbfe\u003e] ? hci_conn_check_pending+0x38/0x76 [bluetooth]\n[  304.789686]  [\u003cffffffff811601c6\u003e] ? __dynamic_pr_debug+0x10c/0x11a\n[  304.789686]  [\u003cffffffff812b3758\u003e] _raw_spin_lock+0x2c/0x3b\n[  304.789686]  [\u003cffffffffa000bbfe\u003e] ? hci_conn_check_pending+0x38/0x76 [bluetooth]\n[  304.789686]  [\u003cffffffffa000bbfe\u003e] hci_conn_check_pending+0x38/0x76 [bluetooth]\n[  304.789686]  [\u003cffffffffa000c561\u003e] hci_event_packet+0x38e/0x3e12 [bluetooth]\n[  304.789686]  [\u003cffffffff81052615\u003e] ? lock_release+0x16c/0x179\n[  304.789686]  [\u003cffffffff812b3b41\u003e] ? _raw_read_unlock+0x23/0x27\n[  304.789686]  [\u003cffffffffa0013e7f\u003e] ? hci_send_to_sock+0x179/0x188 [bluetooth]\n[  304.789686]  [\u003cffffffffa00083d2\u003e] hci_rx_task+0xc8/0x2f3 [bluetooth]\n[  304.789686]  [\u003cffffffff8102f5a9\u003e] tasklet_action+0x87/0xe6\n[  304.789686]  [\u003cffffffff8102fa11\u003e] __do_softirq+0x9f/0x13f\n[  304.789686]  [\u003cffffffff8102fb33\u003e] run_ksoftirqd+0x82/0x133\n[  304.789686]  [\u003cffffffff8102fab1\u003e] ? __do_softirq+0x13f/0x13f\n[  304.789686]  [\u003cffffffff81040f0a\u003e] kthread+0x7f/0x87\n[  304.789686]  [\u003cffffffff812b55c4\u003e] kernel_thread_helper+0x4/0x10\n[  304.789686]  [\u003cffffffff812b40d4\u003e] ? retint_restore_args+0x13/0x13\n[  304.789686]  [\u003cffffffff81040e8b\u003e] ? __init_kthread_worker+0x53/0x53\n[  304.789686]  [\u003cffffffff812b55c0\u003e] ? gs_change+0x13/0x13\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "a577fe342a17730c19ba53c7d87c8d56956a0554",
      "tree": "8aef33cb4195af330ad4fab321921294aa696572",
      "parents": [
        "c006aa0c5627e27e6cc422636a4744c43cbd5dc9"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jun 30 19:20:56 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:33 2011 -0700"
      },
      "message": "Bluetooth: Remove enable_smp parameter\n\nThe enable_smp parameter is no longer needed. It can be replaced by\nchecking lmp_host_le_capable.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.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": "758b9e9a24102a8dc2c5ea065c8548305f2bd9a3",
      "tree": "c69a72d244ae6ea96858ab81d765bf7e13b2914e",
      "parents": [
        "0ea110d6ef43b593f8a2785444a3556228485086"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Jun 29 14:35:19 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:28 2011 -0700"
      },
      "message": "Bluetooth: Check earlier for L2CAP ERTM frames to drop\n\nEven when the received tx_seq is expected, the frame still needs to be\ndropped if the TX window is exceeded or the receiver is in the local\nbusy state.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "0e43af42876572976c15c1b732c8fdc593bbf93b",
      "tree": "c4ed10c2f0f4b9a6704a0b830894ad02f67f6ddb",
      "parents": [
        "bfdeb07dabe1aedb593b0bd9cdaa15842fbfc295"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 17 12:57:25 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:27 2011 -0700"
      },
      "message": "Bluetooth: Fix bad locking balance\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": "6e35f04700b3ecc4f2b188f7d942eb3cf96a1e4e",
      "tree": "aeb9a2b6899032963251616321c7f49191a3615e",
      "parents": [
        "783db135d9729b43fea094001f242cde34a185dd"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Jun 29 14:35:21 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:26 2011 -0700"
      },
      "message": "Bluetooth: ERTM timeouts need to be converted to jiffies\n\nERTM timeouts are defined in milliseconds, but need to be converted\nto jiffies when passed to mod_timer().\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "783db135d9729b43fea094001f242cde34a185dd",
      "tree": "e79d7608a7ef83faf5530809ae438fc0895d7ab6",
      "parents": [
        "63e9cde0c36ef100e5f8ea25fc883a69b0694c27"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Jun 29 14:35:20 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:25 2011 -0700"
      },
      "message": "Bluetooth: Fix indentation whitespace\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "63e9cde0c36ef100e5f8ea25fc883a69b0694c27",
      "tree": "2e3206356b995e45a3a885242cb873737c6ae3ca",
      "parents": [
        "23e64946e562fd253cd79ea41669e03ecdf86703"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jun 22 10:08:11 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:25 2011 -0700"
      },
      "message": "Bluetooth: uses crypto interfaces, select CRYPTO\n\nRecent changes to hci_core.c use crypto interfaces, so select CRYPTO\nto make sure that those interfaces are present.\n\nFixes these build errors when CRYPTO is not enabled:\n\nnet/built-in.o: In function `hci_register_dev\u0027:\n(.text+0x4cf86): undefined reference to `crypto_alloc_base\u0027\nnet/built-in.o: In function `hci_unregister_dev\u0027:\n(.text+0x4f912): undefined reference to `crypto_destroy_tfm\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "23e64946e562fd253cd79ea41669e03ecdf86703",
      "tree": "8583ba40fa2e69c7321ea3a88e1b65e2c025a7b3",
      "parents": [
        "a8eaf8b382a05f714b5527426d476c806802b22d"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Jun 23 12:58:55 2011 +1000"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:25 2011 -0700"
      },
      "message": "Bluetooth: include scatterlist.h where needed\n\nnet/bluetooth/smp.c: In function \u0027smp_e\u0027:\nnet/bluetooth/smp.c:49:21: error: storage size of \u0027sg\u0027 isn\u0027t known\nnet/bluetooth/smp.c:67:2: error: implicit declaration of function \u0027sg_init_one\u0027\nnet/bluetooth/smp.c:49:21: warning: unused variable \u0027sg\u0027\n\nCaused by commit d22ef0bc83c5 (\"Bluetooth: Add LE SMP Cryptoolbox\nfunctions\").  Missing include file, presumably.  This batch has been in\nthe bluetooth tree since June 14, so it may have been exposed by the\nremoval of linux/mm.h from netdevice.h ...\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a8eaf8b382a05f714b5527426d476c806802b22d",
      "tree": "418329c565958aa0d53b381962faa1b366b38063",
      "parents": [
        "43d669e7b68bcf491fbf0fab0a7d7f1536d85fca"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Mon Jun 20 18:53:18 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:25 2011 -0700"
      },
      "message": "Bluetooth: Fix not setting the chan state\n\nWhen the connection is ready we should set the connection\nto CONNECTED so userspace can use it.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "43d669e7b68bcf491fbf0fab0a7d7f1536d85fca",
      "tree": "ece92c6391678ae54cb32d1b9aabda948c8b6d08",
      "parents": [
        "16af3daa4a1edc1dd4ccecb47a6ea6a2b2cc26f8"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Jun 17 22:46:27 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:25 2011 -0700"
      },
      "message": "Bluetooth: Remove useless access to the socket\n\nWe already have access to the chan, we don\u0027t have to access the\nsocket to get its imtu.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "16af3daa4a1edc1dd4ccecb47a6ea6a2b2cc26f8",
      "tree": "eac7803781708e2f0ebd755a91d27b00c636701e",
      "parents": [
        "b4742a13395028d0e5bae2d540c99cc2f0e6cfe1"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Jun 17 22:46:26 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:24 2011 -0700"
      },
      "message": "Bluetooth: Fix crash when setting a LE socket to ready\n\nWe should not try to do any other type of configuration for\nLE links when they become ready.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b4742a13395028d0e5bae2d540c99cc2f0e6cfe1",
      "tree": "71f899197b2b816e817331d63840e0b71c4b8288",
      "parents": [
        "e299c1cdf83f23674c96545611306f8a1dfe7fff"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 17 16:15:10 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:24 2011 -0700"
      },
      "message": "Bluetooth: Fix locking in blacklist code\n\nThere was no unlock call on the errors path\n\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": "53fba6133266ef870ddb04138cdf746ea337c8b7",
      "tree": "1c53fc70feaabc8207e21357771c89786e1860f7",
      "parents": [
        "64532ec0b20db9c741580172bd26b46bb2633a90"
      ],
      "author": {
        "name": "Anderson Lizardo",
        "email": "anderson.lizardo@openbossa.org",
        "time": "Mon Jun 13 15:42:03 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:23 2011 -0700"
      },
      "message": "Bluetooth: fix missing parameter for HCI_OP_DISCONNECT\n\nThe \"dc\" variable is initialized but not passed to hci_send_cmd().\n\nSigned-off-by: Anderson Lizardo \u003canderson.lizardo@openbossa.org\u003e\nSigned-off-by: Bruna Moreira \u003cbruna.moreira@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "64532ec0b20db9c741580172bd26b46bb2633a90",
      "tree": "caa9cb4c86383169808a94521f023d61e3ad6c89",
      "parents": [
        "901920a8090446adebd55a58d51aaf7c009112d2"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jun 09 18:50:53 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:23 2011 -0700"
      },
      "message": "Bluetooth: Add support for Pairing features exchange\n\nThis patch implements a simple version of the SMP Pairing Features\nexchange procedure (Vol. 3 Part H, Section 2.3.5.1).\n\nFor now, everything that would cause a Pairing Method different of\nJust Works to be chosen is rejected.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "901920a8090446adebd55a58d51aaf7c009112d2",
      "tree": "3566145ef5762233768c66aa419d18deca099771",
      "parents": [
        "208dfd9cd7b736800d879bad5a1a23b6107ed85b"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jun 09 18:50:52 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:23 2011 -0700"
      },
      "message": "Bluetooth: Add support for building pairing commands\n\nBefore we are able to do a proper exchange of pairing parameters,\nwe need a unified way of building pairing requests and responses.\n\nFor IO Capability we use the value that was set by userspace,\nusing the management interface.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "403d2c85b1bcbdac6bd90945f16b1ea975cbac38",
      "tree": "f6b29c8e2068a69140917866472475f32e6ef443",
      "parents": [
        "a5474a8d5ad4b2426c41012c63030fd789a047a3"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jun 09 18:50:50 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:22 2011 -0700"
      },
      "message": "Bluetooth: Fix initial security level of LE links\n\nAs the default security level (BT_SECURITY_SDP) doesn\u0027t make sense for\nLE links, initialize LE links with something that makes sense.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "a5474a8d5ad4b2426c41012c63030fd789a047a3",
      "tree": "2b4f8baa9a107ef3d732001b0dabb27e401b0bdf",
      "parents": [
        "c34e25e8e927c6d052c65adbdb4ab6898c184c96"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Wed Jan 26 21:42:57 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:22 2011 -0700"
      },
      "message": "Bluetooth: Add support for resuming socket when SMP is finished\n\nThis adds support for resuming the user space traffic when SMP\nnegotiation is complete.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c34e25e8e927c6d052c65adbdb4ab6898c184c96",
      "tree": "6f1e70791f25174b4adb0dfbd5566978a77d5b20",
      "parents": [
        "735038cae09a33a6a9fa3c650377671a0e8f45a6"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jun 09 18:50:48 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:22 2011 -0700"
      },
      "message": "Bluetooth: Remove debug statements\n\nNow that these commands are sent to the controller we can use hcidump\nto verify that the correct values are produced.\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": "8e7a3c532241b8fad2343348461931ea4b7f10d2",
      "tree": "e840c971d752fa8c67f1042a1238a19ec0e4f196",
      "parents": [
        "09fabbca0029353a6b18d11dd084c3eca9599141"
      ],
      "author": {
        "name": "Anderson Briglia",
        "email": "anderson.briglia@openbossa.org",
        "time": "Thu Jun 09 18:50:44 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:21 2011 -0700"
      },
      "message": "Bluetooth: Add LE SMP Cryptoolbox functions\n\nThis patch implements SMP crypto functions called ah, c1, s1 and e.\nIt also implements auxiliary functions. All These functions are needed\nfor SMP keys generation.\n\nSigned-off-by: Anderson Briglia \u003canderson.briglia@openbossa.org\u003e\nSigned-off-by: Anderson Lizardo \u003canderson.lizardo@openbossa.org\u003e\nSigned-off-by: Bruna Moreira \u003cbruna.moreira@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": "ea370126950d9d8931d323d6e61a3d76d291f466",
      "tree": "415166330a54592046606bed73c1d876fd561c85",
      "parents": [
        "133e14c158da76cd047f592fb08b9619d746fd09"
      ],
      "author": {
        "name": "Anderson Briglia",
        "email": "anderson.briglia@openbossa.org",
        "time": "Tue Jun 07 18:46:31 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:20 2011 -0700"
      },
      "message": "Bluetooth: Start SMP procedure\n\nStart SMP procedure for LE connections. This modification intercepts\nl2cap received frames and call proper SMP functions to start the SMP\nprocedure. By now, no keys are being used.\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": "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": "d7649a5cab7bd3dc44327f3e3787923aebdd7a49",
      "tree": "5ba009b0674be7a406f2d449a964252b23aa5ac5",
      "parents": [
        "446b49bee3ce865fd4a4ca1df2a749ecc6162d9a"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Jun 08 19:09:13 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:20 2011 -0700"
      },
      "message": "Bluetooth: Don\u0027t forget to check for LE_LINK\n\nOtherwise the wrong error can be returned.\n\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": "b87bf5b81d38fb89758fc52d80ebb987745af2cb",
      "tree": "ca21f13fd34a5ce6cdd218b1c64ecbb86a2c0ec0",
      "parents": [
        "3f8e1e36bc2432ba3943f3ee5e781d8d30425cf1"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon May 16 16:42:01 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:18 2011 -0700"
      },
      "message": "Bluetooth: Merge l2cap_chan_create() in the l2cap_sock_alloc()\n\nAs a first step to remove l2cap_sock_alloc() and l2cap_sock_init() from\nl2cap_core.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "941df95185ae299c391a41b72bee6112c741d7f4",
      "tree": "bb7ccb6ce1b44d6067a6b67f649ea11b065c24fe",
      "parents": [
        "8f1e790c1c29580419817b5a617bff54c5716a5a"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 17:50:05 2011 -0400"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:18 2011 -0700"
      },
      "message": "Bluetooth: Kill set but unused variable \u0027cmd\u0027 in cmtp_recv_capimsg()\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "8f1e790c1c29580419817b5a617bff54c5716a5a",
      "tree": "d77c62b663b45210257a3eea98ed9da25a6f7235",
      "parents": [
        "f78088ad4f8d5746bd52baf0038facb2cb761d69"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu May 12 16:50:09 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:18 2011 -0700"
      },
      "message": "Bluetooth: Silence DEBUG_STRICT_USER_COPY_CHECKS\u003dy warning\n\nEnabling DEBUG_STRICT_USER_COPY_CHECKS causes the following\nwarning:\n\nIn function \u0027copy_from_user\u0027,\n    inlined from \u0027rfcomm_sock_setsockopt\u0027 at\n    net/bluetooth/rfcomm/sock.c:705:\narch/x86/include/asm/uaccess_64.h:65:\nwarning: call to \u0027copy_from_user_overflow\u0027 declared with\nattribute warning: copy_from_user() buffer size is not provably\ncorrect\n\npresumably due to buf_size being signed causing GCC to fail to\nsee that buf_size can\u0027t become negative.\n\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f78088ad4f8d5746bd52baf0038facb2cb761d69",
      "tree": "e3ffd683062513690cb9a2fabea9cb16dbd96ec6",
      "parents": [
        "5125e9e81028c431a5f66ba0b02604a00c56750e"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Fri Jun 03 16:21:10 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:18 2011 -0700"
      },
      "message": "Bluetooth: Fix check for the ERTM local busy state\n\nLocal busy is encoded in a bitfield, but was not masked out correctly.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "5125e9e81028c431a5f66ba0b02604a00c56750e",
      "tree": "6c5aa5dc9e7c5c382aaf0c93530d9d91f5e95298",
      "parents": [
        "8b00cf0995d246b2d0fa3e1f1b52b073eafec611"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Fri Jun 03 16:21:07 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:17 2011 -0700"
      },
      "message": "Bluetooth: Restore accidentally-deleted line\n\nWhen code was moved from l2cap_core.c to l2cap_sock.c in commit\n6de0702b5b93da0ef097aa092b4597fbc024ebba, one line was dropped\nfrom the old __l2cap_sock_close() implementation. This sk_state\nchange should still be in l2cap_chan_close().\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "8b00cf0995d246b2d0fa3e1f1b52b073eafec611",
      "tree": "a4e046264bb7acc419a697b02658842e9ff5df41",
      "parents": [
        "514abe61e146e18b256782fe959d8686a420c133"
      ],
      "author": {
        "name": "Waldemar Rymarkiewicz",
        "email": "waldemar.rymarkiewicz@tieto.com",
        "time": "Thu Jun 02 14:24:52 2011 +0200"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:17 2011 -0700"
      },
      "message": "Bluetooth: Simplify hci_conn_accept_secure check\n\nIf the link key is secure (authenticated or combination 16 digit)\nthe sec_level will be always BT_SECURITY_HIGH. Therefore, instead\nof checking the link key type simply check the sec_level 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": "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": "9f449e005059cd645b6ebbb44bd51bc4a60e7d73",
      "tree": "3af0becc79e09f4158f6524212a677b57a5bdebb",
      "parents": [
        "6fbf3ee003973295e7dfa02628e74d902b1186f3"
      ],
      "author": {
        "name": "Waldemar Rymarkiewicz",
        "email": "waldemar.rymarkiewicz@tieto.com",
        "time": "Wed Jun 01 17:28:48 2011 +0200"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:17 2011 -0700"
      },
      "message": "Bluetooth: Verify a pin code in pin_code_reply\n\nAs we cannot relay on a userspace mgmt api implementation we should verify\nif pin_code_reply in fact contains the secure pin code.\n\nIf userspace replied with unsecure pincode when secure was required we will\nsend pin_code_neg_reply to the controller.\n\nSigned-off-by: Waldemar Rymarkiewicz \u003cwaldemar.rymarkiewicz@tieto.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6fbf3ee003973295e7dfa02628e74d902b1186f3",
      "tree": "7cfe4a2a2d116d47cf7972ad370c3b7ccce2aa07",
      "parents": [
        "ef69a01db23dc1033b969dc09fb9889d89afc2dc"
      ],
      "author": {
        "name": "Waldemar Rymarkiewicz",
        "email": "waldemar.rymarkiewicz@tieto.com",
        "time": "Wed Jun 01 17:28:47 2011 +0200"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:16 2011 -0700"
      },
      "message": "Bluetooth: Remove a magic number\n\nSigned-off-by: Waldemar Rymarkiewicz \u003cwaldemar.rymarkiewicz@tieto.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "ef69a01db23dc1033b969dc09fb9889d89afc2dc",
      "tree": "2b326295ba7de48574800bd1a167953dd6a06ca1",
      "parents": [
        "c7f0d99d7c747d1caf7bd87d83ab7e83a9050476"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jun 01 08:54:45 2011 +0200"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:16 2011 -0700"
      },
      "message": "Bluetooth: fix sparse \u0026 gcc warnings\n\nsparse complains about a few things that should\nbe static.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c7f0d99d7c747d1caf7bd87d83ab7e83a9050476",
      "tree": "c6fa96dda5c5850aaae679840014fb208d7f5928",
      "parents": [
        "5e89ece9dd1b6797078085519a8a52ec64511d24"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue May 31 14:20:57 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:16 2011 -0700"
      },
      "message": "Bluetooth: Set \u0027peer_addr_type\u0027 in hci_le_connect()\n\nSet the \u0027peer_addr_type\u0027 field of the LE Create Connection command\nsent in hci_le_connect().\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Ville Tervo \u003cville.tervo@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "5e89ece9dd1b6797078085519a8a52ec64511d24",
      "tree": "1d27674d087b68c85093b31d13a486f822241c50",
      "parents": [
        "92398c8163acd942de0a7c7d2d7abcf5ca3d02af"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue May 31 14:20:56 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:16 2011 -0700"
      },
      "message": "Bluetooth: Check advertising cache in hci_connect()\n\nWhen connecting to a LE device, we need to check the advertising\ncache in order to know the address type of that device.\n\nIf its advertising entry is not found, the connection is not\nestablished and hci_connect() returns error.\n\nChange-Id: I234912abc53b859becbe79625b08bc3b6eacc143\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Ville Tervo \u003cville.tervo@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "92398c8163acd942de0a7c7d2d7abcf5ca3d02af",
      "tree": "3df585a9991d66852a9d7d9f385b914a281948af",
      "parents": [
        "149c097ce73e6f301c8d257828334506028be307"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue May 31 14:20:55 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:15 2011 -0700"
      },
      "message": "Bluetooth: Remove useless check in hci_connect()\n\nThere is no need to check the connection\u0027s state since hci_conn_add()\nhas just created a new connection and its state has been set properly.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Ville Tervo \u003cville.tervo@nokia.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": "54444290da43c96a66c30233c170f08b30fe6633",
      "tree": "dd4e79c28ed078d9d8f9a393eff2ceca62b7811c",
      "parents": [
        "62c5f52fdfcfc33134793c46a054c241736113f4"
      ],
      "author": {
        "name": "Waldemar Rymarkiewicz",
        "email": "waldemar.rymarkiewicz@tieto.com",
        "time": "Tue May 31 15:49:26 2011 +0200"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:15 2011 -0700"
      },
      "message": "Bluetooth: Refactor hci_auth_complete_evt function\n\nReplace if(conn) with if(!conn) checking to avoid too many nested statements\n\nSigned-off-by: Waldemar Rymarkiewicz \u003cwaldemar.rymarkiewicz@tieto.com\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"
    }
  ],
  "next": "45e600fedef0ca2d9b5b5a09772f9e7a9d74d3b6"
}
