)]}'
{
  "log": [
    {
      "commit": "c5daa683f2d3315cd766f550ef7d88bfca1671f4",
      "tree": "91a974326357fd923a52818107b8ba99cad1e111",
      "parents": [
        "c6585a4da0c709a7a9f59aab68869298b52ca1e1"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 16 12:17:10 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:14:17 2012 -0300"
      },
      "message": "Bluetooth: Create flags for bt_sk()\n\ndefer_setup and suspended are now flags into bt_sk().\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "a6a5568c03c4805d4d250f6bd9d468eeeb4ea059",
      "tree": "a85da07516e3c584056373fbad175a3757040b5c",
      "parents": [
        "ef191aded58c5e6860b01f463818584a420a4d6b"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Fri May 04 14:20:31 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:14:02 2012 -0300"
      },
      "message": "Bluetooth: Lock the L2CAP channel when sending\n\nThe ERTM and streaming mode transmit queue must only be accessed while\nthe L2CAP channel lock is held.  Locking the channel before calling\nl2cap_chan_send ensures that multiple threads cannot simultaneously\nmanipulate the queue when sending and receiving concurrently.\n\nL2CAP channel locking had previously moved to the l2cap_chan struct\ninstead of the associated socket, so some of the old socket locking\ncan also be removed in this patch.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "9d939d948469b49912a76e789f7d4059eb1f8bc7",
      "tree": "ab3a2255a084909fb69086abb26dbf0ecb5b783e",
      "parents": [
        "a24299e6c82f624cd2c717c91f04f1d79113ada8"
      ],
      "author": {
        "name": "Vishal Agarwal",
        "email": "vishal.agarwal@stericsson.com",
        "time": "Thu Apr 26 19:19:56 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:13:19 2012 -0300"
      },
      "message": "Bluetooth: Fix EIR data generation for mgmt_device_found\n\nThe mgmt_device_found function expects to receive only the significant\npart of the EIR data so it needs to be removed before calling the\nfunction. This patch adds a new eir_get_length() helper function to\ncalculate the length of the significant part.\n\nSigned-off-by: Vishal Agarwal \u003cvishal.agarwal@stericsson.com\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "08e6d907fe606b751adddce54ad8f51e0950bc3f",
      "tree": "1a987f519b1ea706a61cd23d7eeea038dfe81b7a",
      "parents": [
        "d34c34fb2592bd5231a153ad1676c3ded175410a",
        "671267bf3aac3dae0555730b07ef29c042e325b2"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:11:44 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:11:44 2012 -0300"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth\n"
    },
    {
      "commit": "a7d7723ae7c0178d715c06c5621e8fd8014ba92f",
      "tree": "8e09cd37ed267e792481c2ad699bcaff9596e5e7",
      "parents": [
        "574e02abaf816b582685805f0c1150ca9f1f18ee"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Sun May 13 03:20:07 2012 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 14 13:51:25 2012 -0400"
      },
      "message": "Bluetooth: notify userspace of security level change\n\nIt fixes L2CAP socket based security level elevation during a\nconnection. The HID profile needs this (for keyboards) and it is the only\nway to achieve the security level elevation when using the management\ninterface to talk to the kernel (hence the management enabling patch\nbeing the one that exposes this issue).\n\nIt enables the userspace a security level change when the socket is\nalready connected and create a way to notify the socket the result of the\nrequest. At the moment of the request the socket is made non writable, if\nthe request fails the connections closes, otherwise the socket is made\nwritable again, POLL_OUT is emmited.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "94122bbe9c8c4ad7ba9f02f9a30bfc95672c404e",
      "tree": "7d7a3089e56fca303eb6383bbf727efcf63dbc2d",
      "parents": [
        "daf6a78c161fccd058ca2f1b21e757ebaa2e9909"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed May 02 09:42:02 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:53 2012 -0300"
      },
      "message": "Bluetooth: Refactor L2CAP ERTM and streaming transmit segmentation\n\nUse more common code for ERTM and streaming mode segmentation and\ntransmission, and begin using skb control block data for delaying\nextended or enhanced header generation until just before the packet is\ntransmitted.  This code is also better suited for resegmentation,\nwhich is needed when L2CAP links are reconfigured after an AMP channel\nmove.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nReviewed-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "9d42820f378e6372f154a3f0c8def5d4bba29191",
      "tree": "b4d5263609b9a6228f697ed6eda7e7d019ff4477",
      "parents": [
        "2ee8ce35b1e8ba2523fa4c45fa19f9dbe321f008"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu May 03 07:12:31 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:52 2012 -0300"
      },
      "message": "Bluetooth: Enable Low Energy support by default\n\nThe Bluetooth Low Energy support so far was disabled by default via\na module parameter. With this change the module parameter will be removed\nand Low Energy is enabled by default.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "2ee8ce35b1e8ba2523fa4c45fa19f9dbe321f008",
      "tree": "8ace550440476607a25899d15483688102b39534",
      "parents": [
        "ba54a16ffacfc7121b6a799de1d08254cb0254b9"
      ],
      "author": {
        "name": "Syam Sidhardhan",
        "email": "s.syam@samsung.com",
        "time": "Fri Apr 20 22:12:31 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:51 2012 -0300"
      },
      "message": "Bluetooth: Remove unused hci_le_ltk_neg_reply()\n\nNo one is using hci_le_ltk_neg_reply() in bluetooth subsystem.\n\nSigned-off-by: Syam Sidhardhan \u003cs.syam@samsung.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "e10b9969f217c948c5523045f44eba4d3a758ff0",
      "tree": "a9f7ec3792fc78d7fcb528a965efdd76ce9e295e",
      "parents": [
        "422e925b5b4201dc35bd6a647729ccd9440abb59"
      ],
      "author": {
        "name": "Syam Sidhardhan",
        "email": "s.syam@samsung.com",
        "time": "Thu Apr 12 20:33:17 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:50 2012 -0300"
      },
      "message": "Bluetooth: Remove unused hci_le_ltk_reply()\n\nIn this API, we were using sizeof operator for an array\ngiven as function argument, which is invalid.\nHowever this API is not used anywhere.\n\nSigned-off-by: Syam Sidhardhan \u003cs.syam@samsung.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "3ce3514f5d0f90c7d856e8b0f26c6da393bbeba0",
      "tree": "0a32866b6d59bbfae27765a4c905c260501a2adc",
      "parents": [
        "5a364bd399d23fe6244de8f84c46f249b763c723"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Apr 25 16:36:14 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:47 2012 -0300"
      },
      "message": "Bluetooth: Remove duplicate structure members from bt_skb_cb\n\nThese values are now in the nested l2cap_ctrl struct.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "5a364bd399d23fe6244de8f84c46f249b763c723",
      "tree": "5c271070d45e9edd8f7e641ea595a0537f172e69",
      "parents": [
        "2a8ff6112df887f36b36a051dbe3d45c386d60ea"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Apr 25 16:36:12 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:46 2012 -0300"
      },
      "message": "Bluetooth: Improve ERTM sequence number offset calculation\n\nInstead of using modular division, the offset can be calculated using\nonly addition and subtraction.  The previous calculation did not work\nas intended and was more difficult to understand, involving unsigned\ninteger underflow and a check for a negative value where one was not\npossible.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "479453d5fe3a5b911b7f56474764988100f9f650",
      "tree": "57f5845327b933cef0916d0949947b8d296ed5f7",
      "parents": [
        "8e9f98921c0718cda76bc53c2b51954657b60fa6"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 24 21:02:56 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:46 2012 -0300"
      },
      "message": "Bluetooth: Remove advertising cache\n\nUser-space pass the remote device address type to kernel through\nstruct sockaddr_l2 what makes the advertising useless. This patch\nremoves all advertising cache code.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "8e9f98921c0718cda76bc53c2b51954657b60fa6",
      "tree": "415c3e8a59f774e0b056c152b22b5b0ee63d0857",
      "parents": [
        "b12f62cfd9f46ac70013ce661640174b489efd39"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 24 21:02:55 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:45 2012 -0300"
      },
      "message": "Bluetooth: Use address type info from user-space\n\nIn order to establish a LE connection we need the address type\ninformation. User-space already pass this information to kernel\nthrough struct sockaddr_l2.\n\nThis patch adds the dst_type parameter to l2cap_chan_connect so we\nare able to pass the address type info from user-space down to\nhci_conn layer.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "b12f62cfd9f46ac70013ce661640174b489efd39",
      "tree": "5ad852475d40051fa86fe613d2b9990cd816656b",
      "parents": [
        "31f7956c6648fbae9c9550e91d1c348d28276309"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 24 21:02:54 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:45 2012 -0300"
      },
      "message": "Bluetooth: Add dst_type parameter to hci_connect\n\nThis patch adds the dst_type parameter to hci_connect function.\nInstead of searching the address type in advertising cache, we\nuse the dst_type parameter to establish LE connections.\n\nThe dst_type is ignored for BR/EDR connection establishment.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "31f7956c6648fbae9c9550e91d1c348d28276309",
      "tree": "1493deb456bfb82bf9ff3ad2380bdd2dcf60baae",
      "parents": [
        "378b5b7e8426f65a0ecb81b83a050c6a0c119e1f"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 24 21:02:53 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:44 2012 -0300"
      },
      "message": "Bluetooth: Move bdaddr_to_le to hci_core\n\nThis patch moves the helper function bdaddr_to_le to hci_core, so it\ncan be used in mgmt.c and hci_conn.c.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "43ef0b8b8d95c7aab7bb3778351e3591502bf355",
      "tree": "a2df10759b474d26a37cc348a97233edb1cbe79a",
      "parents": [
        "57c1477c2c6b6c73ca40e4b23a80e3ecdfd9b684"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 24 21:02:52 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:43 2012 -0300"
      },
      "message": "Bluetooth: Add address type to struct sockaddr_l2\n\nThis patch adds the address type info to struct sockaddr_l2 so\nuser-space can inform the remote device address type required\nto establish LE connections.\n\nSoon, instead of looking the advertising cache up to discover the\naddress type, we\u0027ll use this address type info to establish LE\nconnections.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "591f47f31ba4e89fc0cce2ad90da80945ce8bf94",
      "tree": "f76c50645f1b90d677699eefe53f79188bf0e9d0",
      "parents": [
        "2bbf2968e5cd72d2dd9e229d85c1617b8aa48f4e"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 24 21:02:49 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:42 2012 -0300"
      },
      "message": "Bluetooth: Move address type macros to bluetooth.h\n\nThis patch moves address type macros to bluetooth.h since they will be\nused by management interface and Bluetooth socket interface. It also\nreplaces the macro prefix MGMT_ADDR_ by BDADDR_.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "2bbf2968e5cd72d2dd9e229d85c1617b8aa48f4e",
      "tree": "a3f907b54eeb01be7613a3e9b091e84195f36ebc",
      "parents": [
        "b29050448a7efcedf5e8bec71c371169389a7a26"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Apr 16 16:32:03 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:42 2012 -0300"
      },
      "message": "Bluetooth: trivial: Remove empty line\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e47872209d67a3283f88c39729b5bf11860b7b19",
      "tree": "0cd36f9cb64798dd4c95749121747562faded928",
      "parents": [
        "270ca16bc7ff575a5900aec2475fa7f8742f7337"
      ],
      "author": {
        "name": "Syam Sidhardhan",
        "email": "s.syam@samsung.com",
        "time": "Thu Apr 12 20:33:20 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:34 2012 -0300"
      },
      "message": "Bluetooth: Remove strtoba header declared but not defined\n\nNo one is using strtoba() in the bluetooth subsystem.\n\nSigned-off-by: Syam Sidhardhan \u003cs.syam@samsung.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "270ca16bc7ff575a5900aec2475fa7f8742f7337",
      "tree": "871cf67fee714cd512dace820e89405a41a70685",
      "parents": [
        "4596fde5401679f062336c6dbad8d9e4043858c2"
      ],
      "author": {
        "name": "Syam Sidhardhan",
        "email": "s.syam@samsung.com",
        "time": "Thu Apr 12 20:33:19 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:34 2012 -0300"
      },
      "message": "Bluetooth: remove header declared but not defined\n\nhci_del_off_timer() doesn\u0027t exist anymore.\n\nSigned-off-by: Syam Sidhardhan \u003cs.syam@samsung.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "3c588192b5e5328cdfc8e299c55477004d397208",
      "tree": "1bedbf322a6b1ded901dc00724e5f8c290098997",
      "parents": [
        "9033894722ec595053c92bfa4359b37e7bc91b78"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Apr 11 10:48:42 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:30 2012 -0300"
      },
      "message": "Bluetooth: Add the l2cap_seq_list structure for tracking frames\n\nA sequence list is a data structure used to track frames that need to\nbe retransmitted, and frames that have been requested for\nretransmission by the remote device.  It can compactly represent a\nlist of sequence numbers within the ERTM transmit window.  Memory for\nthe list is allocated once at connection time, and common operations\nin ERTM are O(1).\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9033894722ec595053c92bfa4359b37e7bc91b78",
      "tree": "33707a9d67a8d024ebe78551ec8d1bded53666b8",
      "parents": [
        "bd4b165312bacbf1e732cbc22c141362cfb5fda3"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Fri Apr 06 20:15:47 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:26 2012 -0300"
      },
      "message": "Bluetooth: Remove err parameter from alloc_skb()\n\nUse ERR_PTR maginc instead.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "bd4b165312bacbf1e732cbc22c141362cfb5fda3",
      "tree": "189a94b160db0ab5100863d50dfe36959a52ea07",
      "parents": [
        "6bcbc4893fe8a6be3c3c5a83449d79dc9e9a51ac"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Mar 28 16:31:25 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:39 2012 -0300"
      },
      "message": "Bluetooth: Adds set_default function in L2CAP setup\n\nSome parameters in L2CAP chan are set to default similar way in\nsocket based channels and A2MP channels. Adds common function which\nsets all defaults.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "0ed09148fa61e01cd27c92933ba275ea8078b34d",
      "tree": "f0369054b06186149844c40a43f49b50213bf972",
      "parents": [
        "eb19aaacb3f88dbd69e1cd9a2b1f054d4dade678"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 03 08:46:54 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:37 2012 -0300"
      },
      "message": "Bluetooth: Remove MGMT_ADDR_INVALID macro\n\nThis patch removes the MGMT_ADDR_INVALID macro. If the address type\nisn\u0027t LE, we consider it is BR/EDR type.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "eef1d9b668c51dcae58d8bb41ce0c805f866dbbd",
      "tree": "ca3bdca54bbeeb59a15d8d4dafbda33dbb000101",
      "parents": [
        "14a284918416e480bf49f8c05dfeefa02640d2d6"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Sun Mar 25 13:59:16 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:36 2012 -0300"
      },
      "message": "Bluetooth: Remove sk parameter from l2cap_chan_create()\n\nFollowing the separation if core and sock code this change avoid\nmanipulation of sk inside l2cap_chan_create().\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "00e3112c5a90963bb7b56e0648d22fc51ed17d23",
      "tree": "97707023c5e51df24adf574cb727e9a28f569289",
      "parents": [
        "d5f7ac38102c12069de247890cfdd357bf845a77"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Fri Mar 23 16:56:56 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:35 2012 -0300"
      },
      "message": "Bluetooth: Add a structure to carry ERTM data in skb control blocks\n\nEvery field from ERTM control headers is now carried in the control\nblock so it only has to be parsed or generated once, and can be\nefficiently accessed throughout the ERTM code.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "d5f7ac38102c12069de247890cfdd357bf845a77",
      "tree": "ace2361d4551f92d52a29cdfecee95c68d2da085",
      "parents": [
        "6f74b6f36fc06fafb0c5868563385a59dc22b1b2"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Fri Mar 23 16:56:55 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:35 2012 -0300"
      },
      "message": "Bluetooth: Add definitions and struct members for new ERTM state machine\n\nAdds some missing values for control field parsing, additional data\nfor the new state machine, and enumerations for states, incoming\npacket classification, and state machine events.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "6f74b6f36fc06fafb0c5868563385a59dc22b1b2",
      "tree": "e64631126c9715b503e5f899abe7007cc7a2448f",
      "parents": [
        "21693c15c0c3be1aac16eee19497a545f12b1a37"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Mar 23 16:31:50 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:35 2012 -0300"
      },
      "message": "Bluetooth: Comments and style fixes\n\nAdd comments to timer implementation and style fixes.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "21693c15c0c3be1aac16eee19497a545f12b1a37",
      "tree": "42b5ddd0c4e0d1c02da1d91dbf1bfee0cf0291f5",
      "parents": [
        "79d6e068bee82e9998b2be78bc0f08f2dec8777a"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "aguedespe@gmail.com",
        "time": "Wed Mar 21 00:03:36 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:35 2012 -0300"
      },
      "message": "Bluetooth: Add HCI_PERIODIC_INQ to dev_flags\n\nThis patch adds the HCI_PERIODIC_INQ flag to dev_flags. This flag\ntracks if periodic inquiry is enabled or not.\n\nSigned-off-by: Andre Guedes \u003caguedespe@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "79d6e068bee82e9998b2be78bc0f08f2dec8777a",
      "tree": "94fecedf158694febe31813ac121310539639497",
      "parents": [
        "1519cc177a05b96d8715c3cda244c46d6457efbb"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "aguedespe@gmail.com",
        "time": "Wed Mar 21 00:03:35 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:35 2012 -0300"
      },
      "message": "Bluetooth: Add Periodic Inquiry command complete handler\n\nThis patch adds a handler function to Periodic Inquiry command\ncomplete event.\n\nSigned-off-by: Andre Guedes \u003caguedespe@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "7dbfac1d720d3ea68e00e187bbd2f1147257528b",
      "tree": "717ef375cd89784a2281c8a40080afe272286ede",
      "parents": [
        "2e3c35ead821498f5b0a5b6c62365fbb187420fc"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Mar 15 16:52:07 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:32 2012 -0300"
      },
      "message": "Bluetooth: Add hci_cancel_le_scan() to hci_core\n\nThis patch adds to hci_core the hci_cancel_le_scan function which\nshould be used to cancel an ongoing LE scan.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "58115373e74c7ee18d0f54f00831649a6471a899",
      "tree": "976c058a3f36020beb284509c98cb894345ca671",
      "parents": [
        "eb55ef07a211eea95088eb0e6cdbd53cd65d9755"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Mar 12 12:13:06 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:30 2012 -0300"
      },
      "message": "Bluetooth: Correct ediv in SMP\n\nediv is already in little endian order.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "cdbaccca733c9dde3faf150150102dade311c91f",
      "tree": "75a4d5600a6ab8db1b9a6f6019981b651be7cac6",
      "parents": [
        "2b9be137b70bef9ec7835d83e225d8b35ba9c7ae"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Mar 11 20:00:29 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:30 2012 -0300"
      },
      "message": "Bluetooth: Add management command for setting Device ID\n\nThe Device ID details need to be programmed into the kernel for every\ncontroller at least once. So provide management command for this.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "2b9be137b70bef9ec7835d83e225d8b35ba9c7ae",
      "tree": "596f3ca1945aadf68898174dff2150ef80ac134c",
      "parents": [
        "91c4e9b1ac595f83681c9a9de691e0f30eeafb44"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Mar 11 19:32:12 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:30 2012 -0300"
      },
      "message": "Bluetooth: Handle EIR tags for Device ID\n\nThe Device ID information can be provided via Extended Inquiry Data\nas well. If a valid source is present, then include it.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "91c4e9b1ac595f83681c9a9de691e0f30eeafb44",
      "tree": "a9917d121f19adafb81abf4b7f264f185f60b736",
      "parents": [
        "6935e0f5181644201894f0b7fbe3d8910c18af05"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Mar 11 19:27:21 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:30 2012 -0300"
      },
      "message": "Bluetooth: Add TX power tag to EIR data\n\nThe Inquiry Response TX power tag should be added to the Extended\nInquiry Data (EIR) as well.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "6935e0f5181644201894f0b7fbe3d8910c18af05",
      "tree": "5420f01c982898aaac0204d9761b23fc39bcc081",
      "parents": [
        "bc3dd33cef001e61da0f71b5d8f918b3dbaa4a94"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Fri Mar 09 15:53:42 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:30 2012 -0300"
      },
      "message": "Bluetooth: Remove redundant hdev-\u003eparent field\n\nWe initialize the \"struct device\" in hci_alloc_dev() for a long time now\nso we can access hdev-\u003edev.parent directly. Hence, we can drop the\ntemporary field hdev-\u003eparent which is used in no other place than\nhci_add_sysfs().\n\nSET_HCIDEV_DEV() is never called after registering a device by the\ndrivers so we do not overwrite internal device-state. Furthermore,\nhdev-\u003edev is initialized to 0 by kzalloc() inside hci_alloc_dev() so the\ndefault behavior with dev.parent \u003d NULL is kept.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "9a0066579270584108f1f2f97d98fe989d8117df",
      "tree": "aaa0f4ad4bcd1e88f1029011c2662d714ae76a29",
      "parents": [
        "7d69230c4381a5abc7286a8dfc893268e14e6ead"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Mar 09 12:12:12 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:29 2012 -0300"
      },
      "message": "Bluetooth: Correct type for ediv to __le16\n\nCorrect type warnings reported by sparse to show that this\nfunctions takes ediv argument in __le16 format.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "7d69230c4381a5abc7286a8dfc893268e14e6ead",
      "tree": "4eb2046f211bebabc163ae11a972b6c5f07fa7c8",
      "parents": [
        "e46668819c1bd5930720a7e020e2a45291f9de4f"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Mar 09 11:46:49 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:28 2012 -0300"
      },
      "message": "Bluetooth: Correct type for hdev lmp_subver\n\nKeep lmp_subver in host byte order. We have following conversion\nin hci_cc_read_local_version:\nhdev-\u003elmp_subver \u003d __le16_to_cpu(rp-\u003elmp_subver);\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6ec5bcadc21e13ceba8c144e4731eccac01d04f7",
      "tree": "f0851fd42f167cf85539d1bd9109b17e0e0bf59e",
      "parents": [
        "745c0ce35f904aeff8e1ea325c259a14a00ff1b7"
      ],
      "author": {
        "name": "Vishal Agarwal",
        "email": "vishal.agarwal@stericsson.com",
        "time": "Mon Apr 16 14:44:44 2012 +0530"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Apr 16 12:57:45 2012 +0300"
      },
      "message": "Bluetooth: Temporary keys should be retained during connection\n\nIf a key is non persistent then it should not be used in future\nconnections but it should be kept for current connection. And it\nshould be removed when connecion is removed.\n\nSigned-off-by: Vishal Agarwal \u003cvishal.agarwal@stericsson.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "745c0ce35f904aeff8e1ea325c259a14a00ff1b7",
      "tree": "e1d05d006621b7cfd1009265ea2afe73b5cc2149",
      "parents": [
        "87522a433ba6886b5ccbb497e0a7cb8097def64e"
      ],
      "author": {
        "name": "Vishal Agarwal",
        "email": "vishal.agarwal@stericsson.com",
        "time": "Fri Apr 13 17:43:22 2012 +0530"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Apr 16 12:57:40 2012 +0300"
      },
      "message": "Bluetooth: hci_persistent_key should return bool\n\nThis patch changes the return type of function hci_persistent_key\nfrom int to bool because it makes more sense to return information\nwhether a key is persistent or not as a bool.\n\nSigned-off-by: Vishal Agarwal \u003cvishal.agarwal@stericsson.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "66f3b913e68e8e62bd2f9499495eeb6cc81b2662",
      "tree": "ede083c071261502b9281c42c069e0ce61937e6e",
      "parents": [
        "2e8b506310f6433d5558387fd568d4bfb1d6a799"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Thu Mar 29 09:47:53 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Thu Apr 05 15:05:51 2012 -0300"
      },
      "message": "Bluetooth: Fix userspace compatibility issue with mgmt interface\n\nTo ensure that old user space versions do not accidentally pick up and\ntry to use the management channel, use a different channel number.\n\nReported-by: Keith Packard \u003ckeithp@keithp.com\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "c732a2af12e20f2784c8b0c9d2e289579313a413",
      "tree": "ae70a81143cffa51241da8f6087b89a403b65612",
      "parents": [
        "76ec9de843c3cff41b3b15b752e1d08d91f0ad18"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Mar 19 09:42:31 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed Mar 28 15:13:18 2012 -0300"
      },
      "message": "Bluetooth: mgmt: Fix timeout type\n\nSilence sparse warnings:\nnet/bluetooth/mgmt.c:865:19: warning: cast to restricted __le16\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "6c0c331e4c8ff6c0f7fa6cc5fd08d853d6c579c4",
      "tree": "819f4bb17b492dae2d9e7929dfd8cb31f072073d",
      "parents": [
        "84d9d0716b2d5f4a27de4801bd2dbf7aff5e1c38"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Mar 26 14:21:42 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed Mar 28 12:02:40 2012 -0300"
      },
      "message": "Bluetooth: Check for minimum data length in eir_has_data_type()\n\nIf passed 0 as data_length the (parsed \u003c data_length - 1) test will be\ntrue and cause a buffer overflow. In practice we need at least two bytes\nfor the element length and type so add a test for it to the very\nbeginning of the function.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "84d9d0716b2d5f4a27de4801bd2dbf7aff5e1c38",
      "tree": "904a091f877be933498eed2bfbf056f404c3b61a",
      "parents": [
        "8d7e1c7f7e5f9fe8f6279752fc33fcb77afd5001"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Mar 26 14:21:41 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed Mar 28 12:02:40 2012 -0300"
      },
      "message": "Bluetooth: Don\u0027t increment twice in eir_has_data_type()\n\nThe parsed variable is already incremented inside the for-loop so there\nno need to increment it again (not to mention that the code was\nincrementing it the wrong amount).\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "94324962066231a938564bebad0f941cd2d06bb2",
      "tree": "fbf3906cbc625f7140bb01fe45b963ac4471add8",
      "parents": [
        "33b69bf80a3704d45341928e4ff68b6ebd470686"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Thu Mar 15 14:48:41 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed Mar 28 12:02:35 2012 -0300"
      },
      "message": "Bluetooth: hci_core: fix NULL-pointer dereference at unregister\n\nMake sure hci_dev_open returns immediately if hci_dev_unregister has\nbeen called.\n\nThis fixes a race between hci_dev_open and hci_dev_unregister which can\nlead to a NULL-pointer dereference.\n\nBug is 100% reproducible using hciattach and a disconnected serial port:\n\n0. # hciattach -n /dev/ttyO1 any noflow\n\n1. hci_dev_open called from hci_power_on grabs req lock\n2. hci_init_req executes but device fails to initialise (times out\n   eventually)\n3. hci_dev_open is called from hci_sock_ioctl and sleeps on req lock\n4. hci_uart_tty_close calls hci_dev_unregister and sleeps on req lock in\n   hci_dev_do_close\n5. hci_dev_open (1) releases req lock\n6. hci_dev_do_close grabs req lock and returns as device is not up\n7. hci_dev_unregister sleeps in destroy_workqueue\n8. hci_dev_open (3) grabs req lock, calls hci_init_req and eventually sleeps\n9. hci_dev_unregister finishes, while hci_dev_open is still running...\n\n[   79.627136] INFO: trying to register non-static key.\n[   79.632354] the code is fine but needs lockdep annotation.\n[   79.638122] turning off the locking correctness validator.\n[   79.643920] [\u003cc00188bc\u003e] (unwind_backtrace+0x0/0xf8) from [\u003cc00729c4\u003e] (__lock_acquire+0x1590/0x1ab0)\n[   79.653594] [\u003cc00729c4\u003e] (__lock_acquire+0x1590/0x1ab0) from [\u003cc00733f8\u003e] (lock_acquire+0x9c/0x128)\n[   79.663085] [\u003cc00733f8\u003e] (lock_acquire+0x9c/0x128) from [\u003cc0040a88\u003e] (run_timer_softirq+0x150/0x3ac)\n[   79.672668] [\u003cc0040a88\u003e] (run_timer_softirq+0x150/0x3ac) from [\u003cc003a3b8\u003e] (__do_softirq+0xd4/0x22c)\n[   79.682281] [\u003cc003a3b8\u003e] (__do_softirq+0xd4/0x22c) from [\u003cc003a924\u003e] (irq_exit+0x8c/0x94)\n[   79.690856] [\u003cc003a924\u003e] (irq_exit+0x8c/0x94) from [\u003cc0013a50\u003e] (handle_IRQ+0x34/0x84)\n[   79.699157] [\u003cc0013a50\u003e] (handle_IRQ+0x34/0x84) from [\u003cc0008530\u003e] (omap3_intc_handle_irq+0x48/0x4c)\n[   79.708648] [\u003cc0008530\u003e] (omap3_intc_handle_irq+0x48/0x4c) from [\u003cc037499c\u003e] (__irq_usr+0x3c/0x60)\n[   79.718048] Exception stack(0xcf281fb0 to 0xcf281ff8)\n[   79.723358] 1fa0:                                     0001e6a0 be8dab00 0001e698 00036698\n[   79.731933] 1fc0: 0002df98 0002df38 0000001f 00000000 b6f234d0 00000000 00000004 00000000\n[   79.740509] 1fe0: 0001e6f8 be8d6aa0 be8dac50 0000aab8 80000010 ffffffff\n[   79.747497] Unable to handle kernel NULL pointer dereference at virtual address 00000000\n[   79.756011] pgd \u003d cf3b4000\n[   79.758850] [00000000] *pgd\u003d8f0c7831, *pte\u003d00000000, *ppte\u003d00000000\n[   79.765502] Internal error: Oops: 80000007 [#1]\n[   79.770294] Modules linked in:\n[   79.773529] CPU: 0    Tainted: G        W     (3.3.0-rc6-00002-gb5d5c87 #421)\n[   79.781066] PC is at 0x0\n[   79.783721] LR is at run_timer_softirq+0x16c/0x3ac\n[   79.788787] pc : [\u003c00000000\u003e]    lr : [\u003cc0040aa4\u003e]    psr: 60000113\n[   79.788787] sp : cf281ee0  ip : 00000000  fp : cf280000\n[   79.800903] r10: 00000004  r9 : 00000100  r8 : b6f234d0\n[   79.806427] r7 : c0519c28  r6 : cf093488  r5 : c0561a00  r4 : 00000000\n[   79.813323] r3 : 00000000  r2 : c054eee0  r1 : 00000001  r0 : 00000000\n[   79.820190] Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user\n[   79.827728] Control: 10c5387d  Table: 8f3b4019  DAC: 00000015\n[   79.833801] Process gpsd (pid: 1265, stack limit \u003d 0xcf2802e8)\n[   79.839965] Stack: (0xcf281ee0 to 0xcf282000)\n[   79.844573] 1ee0: 00000002 00000000 c0040a24 00000000 00000002 cf281f08 00200200 00000000\n[   79.853210] 1f00: 00000000 cf281f18 cf281f08 00000000 00000000 00000000 cf281f18 cf281f18\n[   79.861816] 1f20: 00000000 00000001 c056184c 00000000 00000001 b6f234d0 c0561848 00000004\n[   79.870452] 1f40: cf280000 c003a3b8 c051e79c 00000001 00000000 00000100 3fa9e7b8 0000000a\n[   79.879089] 1f60: 00000025 cf280000 00000025 00000000 00000000 b6f234d0 00000000 00000004\n[   79.887756] 1f80: 00000000 c003a924 c053ad38 c0013a50 fa200000 cf281fb0 ffffffff c0008530\n[   79.896362] 1fa0: 0001e6a0 0000aab8 80000010 c037499c 0001e6a0 be8dab00 0001e698 00036698\n[   79.904998] 1fc0: 0002df98 0002df38 0000001f 00000000 b6f234d0 00000000 00000004 00000000\n[   79.913665] 1fe0: 0001e6f8 be8d6aa0 be8dac50 0000aab8 80000010 ffffffff 00fbf700 04ffff00\n[   79.922302] [\u003cc0040aa4\u003e] (run_timer_softirq+0x16c/0x3ac) from [\u003cc003a3b8\u003e] (__do_softirq+0xd4/0x22c)\n[   79.931945] [\u003cc003a3b8\u003e] (__do_softirq+0xd4/0x22c) from [\u003cc003a924\u003e] (irq_exit+0x8c/0x94)\n[   79.940582] [\u003cc003a924\u003e] (irq_exit+0x8c/0x94) from [\u003cc0013a50\u003e] (handle_IRQ+0x34/0x84)\n[   79.948913] [\u003cc0013a50\u003e] (handle_IRQ+0x34/0x84) from [\u003cc0008530\u003e] (omap3_intc_handle_irq+0x48/0x4c)\n[   79.958404] [\u003cc0008530\u003e] (omap3_intc_handle_irq+0x48/0x4c) from [\u003cc037499c\u003e] (__irq_usr+0x3c/0x60)\n[   79.967773] Exception stack(0xcf281fb0 to 0xcf281ff8)\n[   79.973083] 1fa0:                                     0001e6a0 be8dab00 0001e698 00036698\n[   79.981658] 1fc0: 0002df98 0002df38 0000001f 00000000 b6f234d0 00000000 00000004 00000000\n[   79.990234] 1fe0: 0001e6f8 be8d6aa0 be8dac50 0000aab8 80000010 ffffffff\n[   79.997161] Code: bad PC value\n[   80.000396] ---[ end trace 6f6739840475f9ee ]---\n[   80.005279] Kernel panic - not syncing: Fatal exception in interrupt\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "3f17790c2d8524c3ddc4946bd716714becf079e1",
      "tree": "ef1e5d5ff2cb57c7b9f7900f695a9d8d9b26a740",
      "parents": [
        "22e7a424854b80f00bd5686b6539726b8ca95420"
      ],
      "author": {
        "name": "Hemant Gupta",
        "email": "hemant.gupta@stericsson.com",
        "time": "Wed Mar 28 17:09:09 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed Mar 28 12:02:19 2012 -0300"
      },
      "message": "Bluetooth: Use correct flags for checking HCI_SSP_ENABLED bit\n\nThis patch uses the correct flags for checking the HCI_SSP_ENABLED bit.\nWithout this authentication request was not being initiated.\n\nSigned-off-by: Hemant Gupta \u003chemant.gupta@stericsson.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "04124681f104c1980024ff249a34a77a249fd2bc",
      "tree": "5caad821f1cdd55930b054cbdeab1c45421559b4",
      "parents": [
        "f64b993f44c3a5fe709b276ac5652d006afe9d33"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 08 01:25:00 2012 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 08 02:02:26 2012 -0300"
      },
      "message": "Bluetooth: fix conding style issues all over the tree\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f64b993f44c3a5fe709b276ac5652d006afe9d33",
      "tree": "dd9aa6663e497d0e370a37eabfb2c385d684ac04",
      "parents": [
        "044e1247344d7ff0dbdb1e7edd80d859a8c19aa6"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Mar 06 23:48:33 2012 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Mar 07 00:04:25 2012 -0300"
      },
      "message": "Bluetooth: Fix coding style in all .h files\n\nProper align the struct definitions.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "044e1247344d7ff0dbdb1e7edd80d859a8c19aa6",
      "tree": "db93188e2fc22ddd9525cccddfba792fb5ce37b1",
      "parents": [
        "c4762507342dabbe6896ef288df0851ac7dd63d6"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Mar 06 23:45:42 2012 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Mar 07 00:04:24 2012 -0300"
      },
      "message": "Bluetooth: Use correct type for userspace exported structs\n\nIt should be __u8 instead of u8.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c4762507342dabbe6896ef288df0851ac7dd63d6",
      "tree": "13e8c9805c3995a275a94f4796542df7bf88a2ac",
      "parents": [
        "0a4eaeeb993658a4d6cff054a863241f32d3d2fb"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Mar 06 23:39:50 2012 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Mar 07 00:04:23 2012 -0300"
      },
      "message": "Bluetooth: Fix coding style in mgmt.h\n\nAlign struct definition in a proper way.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "4f87da80a5210e66fb47b0e839f4d05016986f78",
      "tree": "9227fcd778badfaa5190cbdd3bd854039fdc6d8f",
      "parents": [
        "5f15903279143eb640f9ba1c0e72b52fe9e9e2a6"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 02 19:55:56 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sat Mar 03 01:28:47 2012 +0200"
      },
      "message": "Bluetooth: Remove HCI_PI_MGMT_INIT flag for sockets\n\nThis flag is of no use right now and is in fact harmful in that it\nprevents the HCI_MGMT flag to be set for any controllers that may need\nit after the first one that bluetoothd takes into use (the flag is\ncleared for the first controller so any subsequent ones through the same\nbluetoothd mgmt socket never get the HCI_MGMT flag set).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "5f15903279143eb640f9ba1c0e72b52fe9e9e2a6",
      "tree": "6eed1909e54f252f0ce46c0550c240a099a30e3e",
      "parents": [
        "d4f68526e438dbb7d194b08499a96c733131ad72"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 02 03:13:19 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 02 03:19:24 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add new error code for invalid index\n\nThe index is part of the command header and not its parameters so it\nmakes sense to distinguish this from the invalid parameters error.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "ba13ccd9b911e043c0f11e60cbb72bd4de194205",
      "tree": "7c8437d2693bfa7c438d5ddc59f329b57974c810",
      "parents": [
        "be22b54e8711734f4cb93ac31723b955fe9dbbe0"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Mar 01 14:25:33 2012 -0800"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 02 00:33:14 2012 +0200"
      },
      "message": "Bluetooth: Update L2CAP timeout constants to use msecs_to_jiffies\n\nThe L2CAP timeout constants are always used in form of jiffies. So just\ninclude the conversion from msecs in the define itself. This has the\nadvantage of making the code where the timeout is used more readable.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "9d1acbfb774fa5e043a44adedfcc36c9837a5e61",
      "tree": "81e551faeed6a542e31c2310353921fae379de31",
      "parents": [
        "0f4e68cf6e70fc219f219799c799a8a3e3c13100"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Mar 01 22:23:42 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Mar 01 23:55:58 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add defines for command sizes\n\nThese defines are shorter than \"sizeof(struct mgmt_cp_foo_bar...)\" and\nwill be helpful when extending the command lookup table to contain the\nexpected command size information.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "978c93b90fc4768e295b20492b5db76d5e026e5e",
      "tree": "075eefb9e3e711fed4f31849ef1948f6647578e7",
      "parents": [
        "89bb46d02046b59c1de3d2e92680f3a1062750d0"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Feb 29 10:41:41 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 29 16:20:19 2012 +0200"
      },
      "message": "Bluetooth: Save remote L2CAP fixed channel mask\n\nFixed channel mask needs to be stored to decide whether to\nuse A2MP for example. So far save only one relevant byte which\nkeeps all information we need.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "cc2c04ec1ea8bd5137c99dc88bc04b4a07a11443",
      "tree": "9959c58d5a5c84e32cd5df1a9cb8cadd69b089d3",
      "parents": [
        "8f984dfaf0bfa1355548cfba00473c8fa8e22d6e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 28 02:03:24 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 28 02:06:20 2012 +0200"
      },
      "message": "Bluetooth: Add missing host features definitions\n\nThis patch adds missing SSP and \"Simultaneous LE \u0026 BR/EDR\" feature bit\ndefinitions to hci.h.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "816a11d5ced501d368fabe09172f3d62744e8b53",
      "tree": "e4f3a0879ad41c7bc06b2e8f2b65a38502c44f4f",
      "parents": [
        "9b27f350688c9399da10c2b888c4044c2c1bd923"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Feb 26 13:04:52 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 27 12:34:39 2012 +0200"
      },
      "message": "Bluetooth: Use kernel int types instead of ones from stdint.h\n\nu8/__u8/u32/etc should be used in the kernel instead of stdint.h types.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c95f0ba76f902bc8b540468b695bcfe8948e8e46",
      "tree": "c5de0fe26773c40cf93cecca7554af859ecb2601",
      "parents": [
        "08c79b6133b70a6e3d462d11a89c80259ac66ec7"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 22:54:38 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 24 00:15:26 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Track pending class changes\n\nThis patch adds a flag to track pending changes to the class of device.\nThis is needed since we cannot cleanly handle multiple simultaneous\ncommands and need to return a \"busy\" error status in the mgmt commands\nthat might trigger a class change.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "08c79b6133b70a6e3d462d11a89c80259ac66ec7",
      "tree": "b4ef15186aa7ed85f44d79310fa1d97d0e238cd3",
      "parents": [
        "9246a8693e74b3480913cf6e0c2d472267169990"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 22:31:51 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 22:39:17 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add flags parameter to device_connected\n\nThis patch updates the Device Connected events to match the latest API\nby adding a flags parameter to them.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "388fc8faf200f80159353eb86cde4ab75d0a0bbd",
      "tree": "e6cfe71be84ad9a14c534ef01b2c4fb0be8f1118",
      "parents": [
        "9a395a80dc6a2004787539dcc0c7d167ba87e89a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 00:38:59 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:01 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add legacy pairing info to dev_found events\n\nThis patch makes sure that legacy pairing vs SSP infomation gets\nproperly propageted to the device_found events in the form of the legacy\npairing flag.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9a395a80dc6a2004787539dcc0c7d167ba87e89a",
      "tree": "763910b44beae06be94afd6f52af85e272a5c6cd",
      "parents": [
        "86a8cfc6d0428f32d702ec59c1b3ef38541a6821"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 00:00:32 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:01 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix device_found parameters\n\nAccording to the latest mgmt API there\u0027s a flags field instead of a\nseparate confirm_name paramter.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "490c5baba7a5ad80782d5eb778638d1cfc8d70ce",
      "tree": "e1963394e3f36165db4ce71fcd768f3b792c8495",
      "parents": [
        "7f9a903c57bb42b9f7ad8fb7867859d3252229ab"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 19:19:09 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:00 2012 +0200"
      },
      "message": "Bluetooth: Add hdev-\u003eshort_name for EIR generation\n\nIt\u0027s possible to provide a short name through the mgmt interface and\nthis name can be used for EIR generation when the full name doesn\u0027t fit\nthere. This patch adds the preliminary tracking of the provided short\nname.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7f9a903c57bb42b9f7ad8fb7867859d3252229ab",
      "tree": "cea86dd5bd33b78387a0b888a4ed789346824002",
      "parents": [
        "955638ecec9431788e291fc99f34c42124071abe"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 22 18:38:01 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:00 2012 +0200"
      },
      "message": "Bluetooth: Send management event for class of device changes\n\nCurrently there are no events to other management sockets if the class of\ndevice got changed. So make sure they are sent.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "06199cf86a84206cfdc96b8dc02d5c27efa8c60f",
      "tree": "165507d2dfa0707b4e506d811f6466a37aecb0b5",
      "parents": [
        "6c8f12c143fe83485afa530320e6f70dfc1aad54"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 16:37:11 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:59 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Implement Set LE command\n\nThis patch implements support for the Set LE mgmt command. Now, in\naddition to the enable_le module parameter user space needs to send an\nexplicit Enable LE command to enable LE support.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c0ecddc2507da980af307aae40d6bcdea4c195dc",
      "tree": "350d74d094791bf00ab69146f1a3947fb17afe34",
      "parents": [
        "2e99b0afc7445769bb886dc14a31aaa0dc17c4b5"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 12:38:31 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:58 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Make Set SSP command callable while powered off\n\nThis patch makes it possible to enable SSP through mgmt even when\npowered off. The setting will then get automatically actiated when\npowering on.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "47990ea09d393da8fb6cf284f4dba704c3661973",
      "tree": "60cdfa2ffaacebc6a715262147237a6f35ddae7d",
      "parents": [
        "2e0052e4cf78e3e205e92d82ee572ed726e315d6"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 11:58:37 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:58 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Make Set Link Security callable while powered off\n\nThis patch makes it possible to change the Link Security setting while\npowered off and have it automatically enabled when powering on a device.\nTo track the desired state once powered on a new HCI_LINK_SECURITY flag\nis added.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c03b355ea2938495bbdf25a4645be545be8890f4",
      "tree": "c3f0516e08150f724a84787330439729f1f38c1b",
      "parents": [
        "3df91ea20e744344100b10ae69a17211fcf5b207"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Feb 21 12:54:56 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:58 2012 +0200"
      },
      "message": "Bluetooth: Add l2cap_chan_lock\n\nChannel lock will be used to lock L2CAP channels which are locked\ncurrently by socket locks.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nReviewed-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "5e5282bbfde9ca6157dba913d90cbab859a837e2",
      "tree": "202265653320550db8c7aea3087bb5cfc8ca032e",
      "parents": [
        "0cbf4ed6e6f43ac399afefdd14a1ee86db8de7d0"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 16:01:30 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 20:04:39 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Allow connectable/discoverable changes in off state\n\nThis patch makes it possible to toggle the connectable \u0026 discoverable\nsettings when powered off. Two new hdev-\u003edev_flags flags are added to\ntrack what the scan mode should be when the device is finally powered\non.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c059e05353081471908c05029585765614e07cec",
      "tree": "d2fab41a5aa24b76c6d1d13f08dfba020a57caf1",
      "parents": [
        "cacaf52f51697f832a26e8fdaa7b8e85785085da"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Feb 21 08:14:26 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 12:42:54 2012 +0200"
      },
      "message": "Bluetooth: Fix parameter list for setting local name\n\nThe parameter list for setting the local name via management interface\nwas missing the short name parameter.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "6d80dfd094a7b286e95cdcac79efeb7bbb4e226f",
      "tree": "d2ce3d84653d5205bfcceb1ac73297a0381117f8",
      "parents": [
        "f963e8e9d3652f4a8065d969206707a1c21ff9b0"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 20 23:50:38 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 00:32:16 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add basic support for Set High Speed command\n\nThis patch adds rudimentary support for the Set High Speed command in\nthe form of a new HCI dev flag (HCI_HS_ENABLED).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f963e8e9d3652f4a8065d969206707a1c21ff9b0",
      "tree": "712829fed5127bdf2a9b822a48bff52360cd27ac",
      "parents": [
        "d930650b59be72342bc373ef52006ca99c1dd09e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 20 23:30:44 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 00:32:16 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add address type parameter to Discovering event\n\nThis patch adds an address type parameter to the Discovering event. The\nvalue matches that given to Start/Stop Discovery.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d930650b59be72342bc373ef52006ca99c1dd09e",
      "tree": "de08d56c0b77b280f4b9763c805665640ad5588e",
      "parents": [
        "4b95a24ce12c4545fd7d2e3075841dc3119d1d71"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 20 23:25:18 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 00:32:16 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add address type parameter to Stop Discovery command\n\nThis patch adds an address type parameter to the Stop Discovery command\nwhich should match the value given to Start Discovery.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d7b7e79688c07b445bc52adfedf9a176be156f4b",
      "tree": "0bdc072b86cfcf7a35b29e52336001ce2817de31",
      "parents": [
        "801f13bd8ecc58f2cf42ec602a2b5db10fc5a132"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 20 21:47:49 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 20 23:08:17 2012 +0200"
      },
      "message": "Bluetooth: Set supported settings based on enabled HS and/or LE\n\nSince neither High Speed (HS) nor Low Energy (LE) are fully implemented\nyet, only expose them in supported settings when enabled.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "cd82e61c110a36e398323e422896fcfe05879fed",
      "tree": "42cbe44d8915e82febf10420100c45219d610b83",
      "parents": [
        "040030ef7d907107e6489b39da518bdf94136d68"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 20 20:34:38 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 20 23:03:24 2012 +0200"
      },
      "message": "Bluetooth: Add support for HCI monitor channel\n\nThe HCI monitor channel can be used to monitor all packets and events\nfrom the Bluetooth subsystem. The monitor is not bound to any specific\nHCI device and allows even capturing multiple devices at the same time.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "040030ef7d907107e6489b39da518bdf94136d68",
      "tree": "79617d057852bc0293a63d9a176ca73972404824",
      "parents": [
        "e0edf3733fb62f91bbb8ec3fab4a90b0ac2dd037"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 20 14:50:37 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 20 15:59:22 2012 +0200"
      },
      "message": "Bluetooth: Remove HCI notifier handling\n\nThe HCI notifier handling was never used outside of Bluetooth core layer\nand thus remove it and replace it with direct function calls. Also move\nthe stack internal event generation into the HCI socket layer.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "a6fb08dfe8654e399c9bbca34be914e213560b5e",
      "tree": "15165238e6d8193a36ccac71b642836b8dfff76a",
      "parents": [
        "470fe1b540fb50ba8ce01e0ac985602e8fbb108c"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 20 14:50:31 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 20 15:55:37 2012 +0200"
      },
      "message": "Bluetooth: Remove unneeded bt_cb(skb)-\u003echannel variable\n\nThe bt_cb(skb)-\u003echannel was only needed to make hci_send_to_sock() be\nused for HCI raw and control sockets. Since they have now separate sending\nfunctions this is no longer needed.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "470fe1b540fb50ba8ce01e0ac985602e8fbb108c",
      "tree": "c2c0b9b33c1a596c032e0eb330b0d6a66fd9c56c",
      "parents": [
        "48c7aba91f372251867d15efc9cf694ceee2de02"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 20 14:50:30 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 20 15:55:11 2012 +0200"
      },
      "message": "Bluetooth: Split sending for HCI raw and control sockets\n\nThe sending functions for HCI raw and control sockets have nothing in\ncommon except that they iterate over the socket list. Split them into\ntwo so they can do their job more efficient. In addition the code becomes\nmore readable.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "aee9b218036476b8b659de5bbfada3a4633f635b",
      "tree": "580600bc5bbbbbf2bea806705ad9355ad624c1e3",
      "parents": [
        "3c6b764020d19b0993fe67f938b4b08f25c9bdd9"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sat Feb 18 15:07:59 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Feb 19 14:04:41 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Move status parameters into the cmd_complete header\n\nInstead of having status paramters part of each individual command\nresponse it\u0027s simpler to just have the status as part of the command\ncomplete header. This patch updates the code to follow this convention\nand thereby also ensures compliance with the latest mgmt API\nspecification.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "3c6b764020d19b0993fe67f938b4b08f25c9bdd9",
      "tree": "c193651035bd382c23c4eef9473f14e0da61fee0",
      "parents": [
        "5e0452c00a2e4b04ec1482248c897dacf106f1df"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sat Feb 18 14:49:58 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Feb 19 14:04:41 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Change ordering of cmd_status paramters\n\nIn accordance to the latest mgmt API specification the opcode comes\nfirst and then the status.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "5e0452c00a2e4b04ec1482248c897dacf106f1df",
      "tree": "34bbd940ed96cc736dcd8dd9311414f8f035839e",
      "parents": [
        "343f935bfa44189c68527102c409286b0cfc4526"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Fri Feb 17 20:39:38 2012 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Feb 19 12:34:55 2012 +0200"
      },
      "message": "Bluetooth: Interleaved discovery support\n\nThis patch adds interleaved discovery support to MGMT Start\nDiscovery command.\n\nIn case interleaved discovery is not supported (not a dual mode\ndevice), we perform BR/EDR or LE-only discovery according to the\ndevice capabilities.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "343f935bfa44189c68527102c409286b0cfc4526",
      "tree": "7597224c044e879c31bda46e32dd5a3f256ffd1b",
      "parents": [
        "4aab14e5504e84c42534378f91e836e6f55d0886"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Fri Feb 17 20:39:37 2012 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Feb 19 12:34:09 2012 +0200"
      },
      "message": "Bluetooth: Merge INQUIRY and LE_SCAN discovery states\n\nThis patch merges DISCOVERY_INQUIRY and DISCOVERY_LE_SCAN states\ninto a new state called DISCOVERY_FINDING.\n\nFrom the discovery perspective, we are pretty much worried about\nto know just if we are finding devices than what exactly phase of\n\"finding devices\" (inquiry or LE scan) we are currently running.\nBesides, to know if the controller is performing inquiry or LE scan\nwe should check HCI_INQUIRY or HCI_LE_SCAN bits in hdev flags.\n\nMoreover, merging this two states will simplify the discovery state\nmachine and will keep interleaved discovery implementation simpler.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "4aab14e5504e84c42534378f91e836e6f55d0886",
      "tree": "9378f2f0d3e345788e8853b3bb7ea2fa4d70558e",
      "parents": [
        "f39799f5047c4827b200acbf33cd0ba076afd7ed"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Fri Feb 17 20:39:36 2012 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Feb 19 12:33:49 2012 +0200"
      },
      "message": "Bluetooth: Track discovery type\n\nThis patch adds to struct discovery_state the field \u0027type\u0027 so that\nwe can track the discovery type the device is performing.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "f39799f5047c4827b200acbf33cd0ba076afd7ed",
      "tree": "91aaf60a5aeb5e0bbac57ec056f71552a695372a",
      "parents": [
        "ea585ab51d3fe2eb2d738c91f83e7c309e76b4fe"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Fri Feb 17 20:39:35 2012 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Feb 19 12:32:21 2012 +0200"
      },
      "message": "Bluetooth: Prepare start_discovery\n\nThis patch does some code refactoring in start_discovery function\nin order to prepare it for interleaved discovery support.\n\nMGMT_ADDR_* macros were moved to hci_core.h since they are now used\nto define discovery type macros.\n\nDiscovery type macros were defined according to mgmt-api.txt\nspecification:\n\nPossible values for the Type parameter are a bit-wise or of the\nfollowing bits:\n\n\t1\tBR/EDR\n\t2\tLE Public\n\t3\tLE Random\n\nBy combining these e.g. the following values are possible:\n\n\t1\tBR/EDR\n\t6\tLE (public \u0026 random)\n\t7\tBR/EDR/LE (interleaved discovery)\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "ea585ab51d3fe2eb2d738c91f83e7c309e76b4fe",
      "tree": "e677a889cdcf82c61c5834da220edd734bb5d6c4",
      "parents": [
        "a198e7b100b26dd6ac0240487ca37bad0f53e3e6"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 14:50:39 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 15:35:39 2012 +0200"
      },
      "message": "Bluetooth: Add Intel copyright to mgmt files\n\nThis patch adds the appropriate Intel copyright to mgmt files.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "a198e7b100b26dd6ac0240487ca37bad0f53e3e6",
      "tree": "9389498822eda64c2f1a6bc71093572fadb658cb",
      "parents": [
        "d8457698e7f23a05055396a15ec72ba663282867"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 14:27:06 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 14:39:16 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add address type to confirm name command\n\nThe latest mgmt API includes an address type for all messages containing\nan address. This patch updates the confirm name command to match this.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d8457698e7f23a05055396a15ec72ba663282867",
      "tree": "a3e5e0b749cbdbf19e1224aebc6c8cabd32397cb",
      "parents": [
        "d753fdc40f60da2eef03b4816392081a552fea5a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 14:24:57 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 14:39:16 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add address type to PIN code messages\n\nThe latest mgmt API includes address types for all messages containing\nan address. This patch updates the PIN code messages to match this.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d753fdc40f60da2eef03b4816392081a552fea5a",
      "tree": "1ebfe8e4d39cd253345488f1645f6df1329d3700",
      "parents": [
        "42d2d87cfe837e987802588f8d8b119a76714a74"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 14:06:34 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 14:39:16 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add address type to link key messages\n\nThe latest mgmt API includes an address type wherever there\u0027s an address\npresent. This patch updates the link key messages to match it.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e05dcc3291dcfe9ab1b456f38ccb3041ebbda59c",
      "tree": "b1d7c7a5b31160e5689b693e446dbdda52f8d2c7",
      "parents": [
        "20d1803a70ddafc8410b461caaa397e49da246ac"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Feb 17 11:40:56 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 13:01:54 2012 +0200"
      },
      "message": "Bluetooth: Use symbolic names for state in debug\n\nUse state_to_string function in debug statements.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "20d1803a70ddafc8410b461caaa397e49da246ac",
      "tree": "d2347c25bb35832d6c931bdb1711c16f3f57d441",
      "parents": [
        "3ed7003e724a04482e0ef1e794eece8c1c177b37"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Feb 17 11:40:55 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 13:01:10 2012 +0200"
      },
      "message": "Bluetooth: Move scope of state_to_string\n\nFunction state_to_string will be used in other files in debug\nstatements.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "3ed7003e724a04482e0ef1e794eece8c1c177b37",
      "tree": "a098bcf0b24e9b9b0d6a94192e250db91e6c86f4",
      "parents": [
        "ed2c4ee360709ca838efa0ea4d6295590aff3d24"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Feb 16 23:32:42 2012 -0800"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 11:33:17 2012 +0200"
      },
      "message": "Bluetooth: Add logging functions bt_info and bt_err\n\nUse specific logging functions instead of a generic\nbt_printk function can save some text.\n\nRemove now unused bt_printk function.\nAdd compatibility BT_INFO and BT_ERR macros.\n\n(compiled x86 and defconfig with bluetooth and all bluetooth drivers)\n\n$ size net/bluetooth/built-in.o*\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 381662\t  20072\t 100416\t 502150\t  7a986\tnet/bluetooth/built-in.o.allyesconfig.new\n 382463\t  20072\t 100400\t 502935\t  7ac97\tnet/bluetooth/built-in.o.allyesconfig.old\n 126635\t   1388\t    132\t 128155\t  1f49b\tnet/bluetooth/built-in.o.defconfig.new\n 127175\t   1388\t    132\t 128695\t  1f6b7\tnet/bluetooth/built-in.o.defconfig.old\n\n$ size drivers/bluetooth/built-in.o*\n 127575\t   8976\t  29476\t 166027\t  2888b\tdrivers/bluetooth/built-in.o.allyesconfig.new\n 129512\t   8976\t  29516\t 168004\t  29044\tdrivers/bluetooth/built-in.o.allyesconfig.old\n  52998\t   3292\t    156\t  56446\t   dc7e\tdrivers/bluetooth/built-in.o.defconfig.new\n  54358\t   3292\t    156\t  57806\t   e1ce\tdrivers/bluetooth/built-in.o.defconfig.old\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "ed2c4ee360709ca838efa0ea4d6295590aff3d24",
      "tree": "1503b376c8845f87941a06985850b5409b0b88ec",
      "parents": [
        "33ef95ed30283eb17c686a815caf1d33e966fe4a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 00:56:28 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 11:27:11 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add support for Set SSP command\n\nThe Set SSP mgmt command can be used for enabling and disabling Secure\nSimple Pairing support for controllers that support it.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "33ef95ed30283eb17c686a815caf1d33e966fe4a",
      "tree": "a989ac26b6f9c47fcf6bac5664806af2459455f6",
      "parents": [
        "7bb895d68e0c18b730bd89f2ed7e58de0e3a591a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 16 23:56:27 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 17 11:27:11 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add support for Set Link Security command\n\nThe Set Link Security mgmt command is used to enable or disable link\nlevel security, also known as Security Mode 3. This is rarely enabled in\nmodern systems but the command needs to be available for completeness,\nqualification purposes and those few systems that actually want to\nenable it.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e70bb2e89959983aebcfce28f645a1104ffa9ab2",
      "tree": "721c67618b45cce0d6adc610f59589d5ef9bc816",
      "parents": [
        "9ab875affbe61b2c88685c342461c9a367ab7a3e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 16:59:33 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 15 14:28:07 2012 +0200"
      },
      "message": "Bluetooth: Implement Read Supported Commands commands for mgmt\n\nThis patch implements the Read Supported Commands mgmt command which was\nrecently added to the API specification. It returns a list of supported\ncommands and events to user space.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "3dc07322b1ce3c8477690d54ebbf15a165f43066",
      "tree": "c66786eff790fdb08747b3f92ee5014a5569d4e8",
      "parents": [
        "155961e8001719af6d87cbcc961111e8ce477843"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Thu Feb 09 21:58:33 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:37 2012 +0200"
      },
      "message": "Bluetooth: Introduce to_hci_conn\n\nThis avoids using the dev_set/get_drvdata() functions to retrieve a\npointer to our own structure. We can use simple pointer arithmetic here.\nThe drvdata field is actually not needed by any other code-path but this\nmakes the code more consistent with hci_dev.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "155961e8001719af6d87cbcc961111e8ce477843",
      "tree": "5b2485b5a7b2074f9e01111cf8539a34f34ce2d5",
      "parents": [
        "aa2b86d761a95068354511de755695ef6b53afc7"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Thu Feb 09 21:58:32 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:37 2012 +0200"
      },
      "message": "Bluetooth: Remove hci_dev-\u003edriver_data\n\nThe linux device model provides dev_set/get_drvdata so we can use this\nto save private driver data.\nThis also removes several unnecessary casts.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "aa2b86d761a95068354511de755695ef6b53afc7",
      "tree": "704eeeb173b859311ebc23d6881fa40575f43851",
      "parents": [
        "b1078ad0be344e7bec6e7991f33df17565d24e08"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Thu Feb 09 21:58:30 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:37 2012 +0200"
      },
      "message": "Bluetooth: Introduce to_hci_dev()\n\nWe currently use dev_set_drvdata to keep a pointer to ourself. This\ndoesn\u0027t make sense as we are the bus and not a driver. Therefore,\nintroduce to_hci_dev() so we can get a struct hci_dev pointer from a\nstruct device pointer.\n\ndev_set/get_drvdata() is reserved for drivers that provide a device and\nnot for the bus using the device. The bus can use simple pointer\narithmetic to retrieve its private data.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "b1078ad0be344e7bec6e7991f33df17565d24e08",
      "tree": "959a51367996856bcb0be46a7712bde0b2225a8f",
      "parents": [
        "82eb703efc2ad2ac52cada85a5119bb9dfcea942"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 09 17:21:16 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:37 2012 +0200"
      },
      "message": "Bluetooth: Add Device Unpaired mgmt event\n\nThis patch add a new Device Unpaired mgmt event. This will be sent to\nall mgmt sockets except the one that requested unpairing (that socket\nwill get a command complete instead). The event is also reserved for\nfuture SMP updates where a remote device will be able to request pairing\nrevocation from us.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "bab73cb68435232ba78a4bd1ac1a85862e3be0bb",
      "tree": "befa66506373f8e5d3a3cec6f48eea5d5bee892e",
      "parents": [
        "88c1fe4ba55c7245ad2f3c81689f854287875121"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 09 16:07:29 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:37 2012 +0200"
      },
      "message": "Bluetooth: Add address type to mgmt_ev_auth_failed\n\nThis patch updates the Authentication Failed mgmt event to match the\nlatest API specification by adding an address type to it.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "88c1fe4ba55c7245ad2f3c81689f854287875121",
      "tree": "69447c418d6f4560df19bc1a69a98a49cda0d4c9",
      "parents": [
        "664ce4cc293cd6c76236617f78689d0e03e69287"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 09 15:56:11 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:36 2012 +0200"
      },
      "message": "Bluetooth: Add address type to mgmt blacklist messages\n\nThis patch updates the implmentation for mgmt_block_device and\nmgmt_unblock_device and their corresponding events to match the latest\nAPI specification.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "664ce4cc293cd6c76236617f78689d0e03e69287",
      "tree": "870448a60770298e686cecddff6eafbfcd9f2792",
      "parents": [
        "272d90df2d4d065e782cafb08358bd8918bf703a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 09 15:44:09 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 13 17:01:36 2012 +0200"
      },
      "message": "Bluetooth: Add address type to Out Of Band mgmt messages\n\nThis patch updates the implementation for these mgmt to be up to date\nwith the latest API specification. Right now the address type isn\u0027t\nactually used for anything but that might change in the future.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    }
  ],
  "next": "272d90df2d4d065e782cafb08358bd8918bf703a"
}
