)]}'
{
  "log": [
    {
      "commit": "4e51eae9cdda4bf096e73a4ebe23f8f96a17596a",
      "tree": "bcc268f23f386018b86ce7fe7094f59904e20b64",
      "parents": [
        "779cb85016587d9ffaea681c38691d5301a3fedc"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Fri Feb 25 19:05:48 2011 +0100"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Feb 27 16:56:41 2011 -0300"
      },
      "message": "Bluetooth: Move index to common header in management interface\n\nMost mgmt commands and event are related to hci adapter. Moving index to\ncommon header allow to easily use it in command status while reporting errors.\nFor those not related to adapter use MGMT_INDEX_NONE (0xFFFF) as index.\n\nSigned-off-by: Szymon Janc \u003cszymon.janc@tieto.com\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "2a61169209c72317d4933f8d22f749a6a61a3d36",
      "tree": "d95e0016c704382f2f520ea6f3ac97d5a3b07ae4",
      "parents": [
        "ac56fb13c0508181b4227b8ada6d47aaaf72794c"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Sat Feb 19 12:06:00 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Feb 21 17:22:44 2011 -0300"
      },
      "message": "Bluetooth: Add mgmt_auth_failed event\n\nTo properly track bonding completion an event to indicate authentication\nfailure is needed. This event will be sent whenever an authentication\ncomplete HCI event with a non-zero status comes. It will also be sent\nwhen we\u0027re acting in acceptor role for SSP authentication in which case\nthe controller will send a Simple Pairing Complete event.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "ac56fb13c0508181b4227b8ada6d47aaaf72794c",
      "tree": "204274e61cc84931e275d5a6ef65102bb4efe864",
      "parents": [
        "59a24b5d0d4befc2498f51c57905cb02963ff275"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Sat Feb 19 12:05:59 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Feb 21 17:22:44 2011 -0300"
      },
      "message": "Bluetooth: Fix mgmt_pin_code_reply return parameters\n\nThe command complete event for mgmt_pin_code_reply \u0026\nmgmt_pin_code_neg_reply should have the adapter index, Bluetooth address\nas well as the status.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "a5c296832b4fde7d32c01cff9cdd27d9c7c1c4f5",
      "tree": "895ae41944ca568f6eca3c7c4855211bd7db8540",
      "parents": [
        "e9a416b5ce0c0f93819f55d34cf6882196e9c3b2"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Sat Feb 19 12:05:57 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Feb 21 17:22:44 2011 -0300"
      },
      "message": "Bluetooth: Add management support for user confirmation request\n\nThis patch adds support for the user confirmation (numeric comparison)\nSecure Simple Pairing authentication method.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e9a416b5ce0c0f93819f55d34cf6882196e9c3b2",
      "tree": "d5225a0013d3e561f02fc36d89e34c0db162fcf5",
      "parents": [
        "366a033698266c304abd6365ea3bcaec36860328"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Sat Feb 19 12:05:56 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Feb 21 17:22:43 2011 -0300"
      },
      "message": "Bluetooth: Add mgmt_pair_device command\n\nThis patch adds a new mgmt_pair_device which can be used to initiate a\ndedicated bonding procedure. Some extra callbacks are added to the\nhci_conn struct so that the pairing code can get notified of the\ncompletion of the procedure.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "adc4266d87ba95e250e5ffa217c72b4b78c2b56a",
      "tree": "0716da1c708129bc0cb7d39007ffa4e20d625e6a",
      "parents": [
        "0786f8b7777721c0d3d5dd691692eaee696e94e1"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Thu Feb 17 16:42:00 2011 +0100"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Feb 17 13:30:04 2011 -0300"
      },
      "message": "Bluetooth: Fix some code style issues in hci_core.h\n\nSigned-off-by: Szymon Janc \u003cszymon.janc@tieto.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "2ce603ebe1f1420c7c5b013638ec29b4fc975180",
      "tree": "b315468b139f2bd7b7f8bbe45a3d32090dda01a2",
      "parents": [
        "6bd32326cdaa9b14794416150c88e4832fb7e592"
      ],
      "author": {
        "name": "Claudio Takahasi",
        "email": "claudio.takahasi@openbossa.org",
        "time": "Wed Feb 16 20:44:53 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Feb 16 20:13:21 2011 -0300"
      },
      "message": "Bluetooth: Send LE Connection Update Command\n\nIf the new connection update parameter are accepted, the LE master\nhost sends the LE Connection Update Command to its controller informing\nthe new requested parameters.\n\nSigned-off-by: Claudio Takahasi \u003cclaudio.takahasi@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6bd32326cdaa9b14794416150c88e4832fb7e592",
      "tree": "4c48387761df0207bb50952dda7fd5c980893351",
      "parents": [
        "7f4b2b04c88377af30c022f36c060190182850fb"
      ],
      "author": {
        "name": "Ville Tervo",
        "email": "ville.tervo@nokia.com",
        "time": "Wed Feb 16 16:32:41 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Feb 16 16:33:26 2011 -0300"
      },
      "message": "Bluetooth: Use proper timer for hci command timout\n\nUse proper timer instead of hci command flow control to timeout\nfailed hci commands. Otherwise stack ends up sending commands\nwhen flow control is used to block new commands.\n\n2010-09-01 18:29:41.592132 \u003c HCI Command: Remote Name Request (0x01|0x0019) plen 10\n    bdaddr 00:16:CF:E1:C7:D7 mode 2 clkoffset 0x0000\n2010-09-01 18:29:41.592681 \u003e HCI Event: Command Status (0x0f) plen 4\n    Remote Name Request (0x01|0x0019) status 0x00 ncmd 0\n2010-09-01 18:29:51.022033 \u003c HCI Command: Remote Name Request Cancel (0x01|0x001a) plen 6\n    bdaddr 00:16:CF:E1:C7:D7\n\nSigned-off-by: Ville Tervo \u003cville.tervo@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "de73115a7d67e1b81dbde2285a7657f3e3867703",
      "tree": "1bc55503b0fdce681fa038fb0c5af09df723b5cc",
      "parents": [
        "3300d9a930a79508032e3e03ac2bde3a22dd048d"
      ],
      "author": {
        "name": "Claudio Takahasi",
        "email": "claudio.takahasi@openbossa.org",
        "time": "Fri Feb 11 19:28:55 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Feb 16 16:33:24 2011 -0300"
      },
      "message": "Bluetooth: Add connection parameter update response\n\nImplements L2CAP Connection Parameter Update Response defined in\nthe Bluetooth Core Specification, Volume 3, Part A, section 4.21.\nAddress the LE Connection Parameter Procedure initiated by the slave.\n\nConnection Interval Minimum and Maximum have the same range: 6 to\n3200. Time \u003d N * 1.25ms. Minimum shall be less or equal to Maximum.\nThe Slave Latency field shall have a value in the range of 0 to\n((connSupervisionTimeout / connIntervalMax) - 1). Latency field shall\nbe less than 500. connSupervisionTimeout \u003d Timeout Multiplier * 10 ms.\nMultiplier field shall have a value in the range of 10 to 3200.\n\nSigned-off-by: Claudio Takahasi \u003cclaudio.takahasi@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "3300d9a930a79508032e3e03ac2bde3a22dd048d",
      "tree": "f5a3c285b282a6bc6e9e814bcbe5220f6acc7132",
      "parents": [
        "03c2d0e89409b59c1ec9d9511533cedc0b7aaa69"
      ],
      "author": {
        "name": "Claudio Takahasi",
        "email": "claudio.takahasi@openbossa.org",
        "time": "Fri Feb 11 19:28:54 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Feb 16 16:33:23 2011 -0300"
      },
      "message": "Bluetooth: Add LE signaling commands handling\n\nThis patch splits the L2CAP command handling function in order to\nhave a clear separation between the commands related to BR/EDR and\nLE. Commands and responses in the LE signaling channel are not being\nhandled yet, command reject is sent to all received requests. Bluetooth\nCore Specification, Volume 3, Part A, section 4 defines the signaling\npackets formats and allowed commands/responses over the LE signaling\nchannel.\n\nSigned-off-by: Claudio Takahasi \u003cclaudio.takahasi@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "aff2cae3546df9f47f9fe24f3e85a7a84e825de8",
      "tree": "54947c9642079111e49ffd49a76960799bf4acce",
      "parents": [
        "bae1f5d9464d231148301fcbf4e425a096a5b96d"
      ],
      "author": {
        "name": "Ville Tervo",
        "email": "ville.tervo@nokia.com",
        "time": "Thu Feb 10 22:38:54 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Feb 16 16:33:19 2011 -0300"
      },
      "message": "Bluetooth: Add SMP command structures\n\nAdd command structures for security manager protocol.\n\nSigned-off-by: Ville Tervo \u003cville.tervo@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b62f328b8f20abe97cdbaaf44c6e4f5e7a610f18",
      "tree": "85788ac51ee97fc12765e715f679c447f27ba5ac",
      "parents": [
        "acd7d3708555b3da7522e23c183cc21efc785f72"
      ],
      "author": {
        "name": "Ville Tervo",
        "email": "ville.tervo@nokia.com",
        "time": "Thu Feb 10 22:38:50 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Feb 16 16:33:02 2011 -0300"
      },
      "message": "Bluetooth: Add server socket support for LE connection\n\nAdd support for LE server sockets.\n\nSigned-off-by: Ville Tervo \u003cville.tervo@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "acd7d3708555b3da7522e23c183cc21efc785f72",
      "tree": "41a15cea1207308c26c344a2bc585175be432fae",
      "parents": [
        "6ed58ec520ad2b2fe3f955c8a5fd0eecafccebdf"
      ],
      "author": {
        "name": "Ville Tervo",
        "email": "ville.tervo@nokia.com",
        "time": "Thu Feb 10 22:38:49 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Feb 16 16:32:55 2011 -0300"
      },
      "message": "Bluetooth: Add LE connection support to L2CAP\n\nAdd basic LE connection support to L2CAP. LE\nconnection can be created by specifying cid\nin struct sockaddr_l2\n\nSigned-off-by: Ville Tervo \u003cville.tervo@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6ed58ec520ad2b2fe3f955c8a5fd0eecafccebdf",
      "tree": "5e53b20a64214c811dda8625c14af394a7800718",
      "parents": [
        "fcd89c09a59a054fb986861e0862aa2fff7d7c40"
      ],
      "author": {
        "name": "Ville Tervo",
        "email": "ville.tervo@nokia.com",
        "time": "Thu Feb 10 22:38:48 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Feb 16 16:32:51 2011 -0300"
      },
      "message": "Bluetooth: Use LE buffers for LE traffic\n\nBluetooth chips may have separate buffers for LE traffic.\nThis patch add support to use LE buffers provided by the chip.\n\nSigned-off-by: Ville Tervo \u003cville.tervo@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "fcd89c09a59a054fb986861e0862aa2fff7d7c40",
      "tree": "115d525a9789e974b0a118d9cc22b792370f40f7",
      "parents": [
        "63185f64ef06464706b32c9a301f71f68cd93e52"
      ],
      "author": {
        "name": "Ville Tervo",
        "email": "ville.tervo@nokia.com",
        "time": "Thu Feb 10 22:38:47 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Feb 16 16:32:45 2011 -0300"
      },
      "message": "Bluetooth: Add LE connect support\n\nBluetooth V4.0 adds support for Low Energy (LE) connections.\nSpecification introduces new set of hci commands to control LE\nconnection. This patch adds logic to create, cancel and disconnect\nLE connections.\n\nSigned-off-by: Ville Tervo \u003cville.tervo@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "63185f64ef06464706b32c9a301f71f68cd93e52",
      "tree": "2536470da088437e7a8e4a91a222dc6bfe376211",
      "parents": [
        "903d343e202e51059e7d20524010ef54a6087aed"
      ],
      "author": {
        "name": "Ville Tervo",
        "email": "ville.tervo@nokia.com",
        "time": "Thu Feb 10 22:38:46 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Feb 16 16:32:15 2011 -0300"
      },
      "message": "Bluetooth: Add low energy commands and events\n\nAdd needed HCI command and event structs to\ncreate LE connections.\n\nSigned-off-by: Ville Tervo \u003cville.tervo@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c531a12ae63b6438a7859994aca23859f5706010",
      "tree": "fc32fd04015270067db585207e91a26f5498ab4f",
      "parents": [
        "642745184f82688eb3ef0cdfaa4ba632055be9af"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Feb 07 20:19:30 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 15 09:45:52 2011 -0300"
      },
      "message": "Bluetooth: remove l2cap_load() hack\n\nl2cap_load() was added to trigger l2cap.ko module loading from the RFCOMM\nand BNEP modules. Now that L2CAP module is gone, we don\u0027t need it anymore.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "642745184f82688eb3ef0cdfaa4ba632055be9af",
      "tree": "481319e39ccd971d770d88e48507469aad4adc87",
      "parents": [
        "c4c896e1471aec3b004a693c689f60be3b17ac86"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Feb 07 20:08:52 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Feb 14 17:27:36 2011 -0300"
      },
      "message": "Bluetooth: Merge L2CAP and SCO modules into bluetooth.ko\n\nActually doesn\u0027t make sense have these modules built separately.\nThe L2CAP layer is needed by almost all Bluetooth protocols and profiles.\nThere isn\u0027t any real use case without having L2CAP loaded.\nSCO is only essential for Audio transfers, but it is so small that we can\nhave it loaded always in bluetooth.ko without problems.\nIf you really doesn\u0027t want it you can disable SCO in the kernel config.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6de0702b5b93da0ef097aa092b4597fbc024ebba",
      "tree": "601d1ac548d2c5e83be23c9a81472665378e0503",
      "parents": [
        "05fc1576dabb1defae3c8c0371fb9d21f7db997a"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 03:35:20 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:46:02 2011 -0200"
      },
      "message": "Bluetooth: move __l2cap_sock_close() to l2cap_sock.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "fd83ccdb393e3190633e0240dd73faac8998164b",
      "tree": "a5d0c8c4fd9a99deb6e0aa25940d7b2d7682582e",
      "parents": [
        "dcba0dba54b566a08376f93cab35cdabd6abda20"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 03:20:52 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:31 2011 -0200"
      },
      "message": "Bluetooth: move l2cap_sock_sendmsg() to l2cap_sock.c\n\nAlso moves some L2CAP sending functions declaration to l2cap.h\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "dcba0dba54b566a08376f93cab35cdabd6abda20",
      "tree": "b56d1c1694723e2e7c138cfa763c885b6c14eda2",
      "parents": [
        "6898325923f9571fbede3372dc490faa43b3258a"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 03:08:36 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:31 2011 -0200"
      },
      "message": "Bluetooth: move l2cap_sock_shutdown() to l2cap_sock.c\n\nDeclare __l2cap_wait_ack() and  l2cap_sock_clear_timer() in l2cap.h\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6898325923f9571fbede3372dc490faa43b3258a",
      "tree": "bdfaadcad5862da390747be596d7a9581c414e94",
      "parents": [
        "4e34c50bfe5ba87da1622cc7c6ed10712da255ad"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 03:02:31 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:31 2011 -0200"
      },
      "message": "Bluetooth: move l2cap_sock_recvmsg() to l2cap_sock.c\n\nIt causes the move of the declaration of 3 functions to l2cap.h:\nl2cap_get_ident(), l2cap_send_cmd(), l2cap_build_conf_req()\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "4e34c50bfe5ba87da1622cc7c6ed10712da255ad",
      "tree": "1efef8e2e5f664c144bfcd4eee2f54863c43a152",
      "parents": [
        "99f4808db0c052f3c92a689ec2841618bf2ce14a"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 02:56:13 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:31 2011 -0200"
      },
      "message": "Bluetooth: move l2cap_sock_connect() to l2cap_sock.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "99f4808db0c052f3c92a689ec2841618bf2ce14a",
      "tree": "7cac9efa87d13303b978c091cbfd899d7085d2e4",
      "parents": [
        "33575df7be6748292f88453f29319af6d639c5c8"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 02:52:55 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:31 2011 -0200"
      },
      "message": "Bluetooth: move l2cap_sock_getsockopt() to l2cap_sock.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "33575df7be6748292f88453f29319af6d639c5c8",
      "tree": "3f02cd99f9cac2371c8d96aa74a3917952c183b0",
      "parents": [
        "d7175d55255cb0a576844bc6e986000e0d7f8e9d"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 02:48:48 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:31 2011 -0200"
      },
      "message": "Bluetooth: move l2cap_sock_setsockopt() to l2cap_sock.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d7175d55255cb0a576844bc6e986000e0d7f8e9d",
      "tree": "e63d445a79fefab0a17d2b69ab86503450481c13",
      "parents": [
        "c47b7c724bc7106acf602b2ce99922a2d14ea62b"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 02:43:46 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:30 2011 -0200"
      },
      "message": "Bluetooth: move l2cap_sock_getname() to l2cap_sock.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c47b7c724bc7106acf602b2ce99922a2d14ea62b",
      "tree": "28dc23a5a4e3641fa4d55b70bc5d6c8adec30be8",
      "parents": [
        "af6bcd8205ac06fa1de98b2b28303157fb9c3dfc"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 02:42:23 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:30 2011 -0200"
      },
      "message": "Bluetooth: move l2cap_sock_accept() to l2cap_sock.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "af6bcd8205ac06fa1de98b2b28303157fb9c3dfc",
      "tree": "42407e728ed5b3f61dab1c1b338b93d8321930cb",
      "parents": [
        "554f05bb8a0707dcc0ba4ea1dba1fb9970846ab5"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 02:40:28 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:30 2011 -0200"
      },
      "message": "Bluetooth: move l2cap_sock_bind()/listen() to l2cap_sock.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "554f05bb8a0707dcc0ba4ea1dba1fb9970846ab5",
      "tree": "a7aaed5d2bf68fdd5be3a1a8a36d3382e99d109d",
      "parents": [
        "65390587c7bcf8bb60b48387db766d8d7dfea982"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 02:36:42 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:30 2011 -0200"
      },
      "message": "Bluetooth: move l2cap_sock_release() to l2cap_sock.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "65390587c7bcf8bb60b48387db766d8d7dfea982",
      "tree": "51037c1b24f8234f9e8ddc07cf594ce42fed1b91",
      "parents": [
        "bb58f747e519aba07a6f05a78d58cf8a0788e2d5"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 02:33:56 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:30 2011 -0200"
      },
      "message": "Bluetooth: move l2cap_sock_ops to l2cap_sock.c\n\nFirst step to move all l2cap_sock_ops function to l2cap_sock.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "bb58f747e519aba07a6f05a78d58cf8a0788e2d5",
      "tree": "d65743650d5f1a164bbb709a8aa7df4b13250623",
      "parents": [
        "0a708f8fc46fde3be2116b8d79f7469a24097c90"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Feb 03 20:50:35 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:30 2011 -0200"
      },
      "message": "Bluetooth: Initial work for L2CAP split.\n\nThis patch tries to do the minimal to move l2cap_sock_create() and its\ndependencies to l2cap_sock.c. It create a API to initialize and cleanup\nthe L2CAP sockets from l2cap_core.c through l2cap_init_sockets() and\nl2cap_cleanup_sockets().\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "17fa4b9dff72fb3a1a68cc80caf98fc941d2b8b3",
      "tree": "34febcb1be7bf64995dd94c5db5755c5d9d7754f",
      "parents": [
        "980e1a537fed7dfa53e9a4b6e586b43341f8c2d5"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Tue Jan 25 13:28:33 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:08 2011 -0200"
      },
      "message": "Bluetooth: Add set_io_capability management command\n\nThis patch adds a new set_io_capability management command which is used\nto set the IO capability for Secure Simple Pairing (SSP) as well as the\nSecurity Manager Protocol (SMP). The value is per hci_dev and each\nhci_conn object inherits it upon creation.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "980e1a537fed7dfa53e9a4b6e586b43341f8c2d5",
      "tree": "36d7716d48a71e16f37afb5d8afdb527463826cd",
      "parents": [
        "a38528f1117590169c0bf61cbf874e9fd2d5c5c9"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Sat Jan 22 06:10:07 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:07 2011 -0200"
      },
      "message": "Bluetooth: Add support for PIN code handling in the management interface\n\nThis patch adds the necessary commands and events needed to communicate\nPIN code related actions between the kernel and userspace. This includes\na pin_code_request event as well as pin_code_reply and\npin_code_negative_reply commands.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "2784eb41b1fbb3ff80f4921fe9dbb4c4acb6dc24",
      "tree": "e13ea997be45f3d1abf5f3b4733a9da075a0410f",
      "parents": [
        "17d5c04cb597418a177c3ca18dfde679636dd51c"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Fri Jan 21 13:56:35 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:07 2011 -0200"
      },
      "message": "Bluetooth: Add get_connections managment interface command\n\nThis patch adds a get_connections command to the management interface.\nWith this command userspace can get the current list of connected\ndevices. Typically this command would only be used once when enumerating\nexisting adapters. After that the connected and disconnected events are\nused to track connections.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "17d5c04cb597418a177c3ca18dfde679636dd51c",
      "tree": "8f852ff43fe8a4da609a47a9f6e331d289a64a8c",
      "parents": [
        "8962ee74be48df16027100f657b2b12e8ef3d34d"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Sat Jan 22 06:09:08 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:07 2011 -0200"
      },
      "message": "Bluetooth: Add support for connect failed management event\n\nThis patch add a new connect failed management event to track failures\nin connecting to remote devices. It is particularly useful for security\nmode 3 scenarios when we don\u0027t have a connected state while pairing but\nstill need to detect when the connect attempt failed.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "8962ee74be48df16027100f657b2b12e8ef3d34d",
      "tree": "bbafd1e6cf773c4712c57f578c84f44eae012ec0",
      "parents": [
        "f7520543ab40341edbc2aeee7fef68218be19a0a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Thu Jan 20 12:40:27 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:07 2011 -0200"
      },
      "message": "Bluetooth: Add disconnect managment command\n\nThis patch adds a disconnect command to the managment interface. Using\nthis command user space is able to force the disconnection of connected\ndevices. The command maps directly to the Disconnect HCI command.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f7520543ab40341edbc2aeee7fef68218be19a0a",
      "tree": "6f116b5215a134bab6b9615f97767eba040f0683",
      "parents": [
        "55ed8ca10f3530de8edbbf138acb50992bf5005b"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Thu Jan 20 12:34:39 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:07 2011 -0200"
      },
      "message": "Bluetooth: Add connected/disconnected management events\n\nThis patch adds connected and disconnected managment events to track the\nconnection status to remote devices. The events map directly to\nsuccessful connection complete and disconnection complete HCI events for\nACL links.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "55ed8ca10f3530de8edbbf138acb50992bf5005b",
      "tree": "3145b2b995758b2cb64493fc8ec29e63d0e9f0b4",
      "parents": [
        "1aff6f09491f454d4cd9f405c783fa5e9d3168a0"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Mon Jan 17 14:41:05 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:07 2011 -0200"
      },
      "message": "Bluetooth: Implement link key handling for the management interface\n\nThis patch adds a management commands to feed the kernel with all stored\nlink keys as well as remove specific ones or all of them. Once the\nload_keys command has been called the kernel takes over link key\nreplies. A new_key event is also added to inform userspace of newly\ncreated link keys that should be stored permanently.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1aff6f09491f454d4cd9f405c783fa5e9d3168a0",
      "tree": "3c51a386ada638e39bf6fa42dbc35413ede08ddd",
      "parents": [
        "d5859e22cd40b73164b3e5d8d5d796f96edcc6af"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Thu Jan 13 21:56:52 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:06 2011 -0200"
      },
      "message": "Bluetooth: Add class of device control to the management interface\n\nThis patch adds the possibility for user space to fully control the\nClass of Device value of local adapters. To control the service class\nbits each UUID that\u0027s added comes with a service class \"hint\" which acts\nas a mask of bits that the UUID needs to have enabled. The\nset_service_cache management command is used to make sure we queue up\nall UUID changes as user space initializes its drivers and then send a\nsingle HCI_Write_Class_of_Device command when initialization is\ncomplete.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d5859e22cd40b73164b3e5d8d5d796f96edcc6af",
      "tree": "6a5fa908020f59dd8b6dd94eb042f4a0634d1e20",
      "parents": [
        "d83506003608910d24d5ace9ec06ad1bfd9ad110"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Tue Jan 25 01:19:58 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:06 2011 -0200"
      },
      "message": "Bluetooth: Implement a more complete adapter initialization sequence\n\nUsing the managment interface means that user space doesn\u0027t need to do\nany HCI command sending at all. This patch moves the remaining\ninitialization commands from user space to the kernel side. The patch\nmakes use of the new feature of __hci_request which allows the request\nto be dynamically modified while it is ongoing (something that is needed\nto react appropriately to the local features and the version of the\nadapter).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b0916ea0d9e6ea3ed46bb7a61c13a2b357b0248b",
      "tree": "69f7d2ef2a09a9004de49e2203ea82bf644d3fd0",
      "parents": [
        "a5040efa2017f3e4f1b4d5f40fd989567f3994c1"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Mon Jan 10 13:44:55 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:06 2011 -0200"
      },
      "message": "Bluetooth: Add controller side link key clearing to hci_init_req\n\nThe controller may have link keys in its own memory and these keys could\nbe used for secure connections. However, since the interface to access\nthese keys doesn\u0027t provide information about the key types (which would\nbe needed to infer the level of security each key provides) using these\nkeys is rather useless. Therefore, simply clear the controller side list\nin the initialization procedure.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "a5040efa2017f3e4f1b4d5f40fd989567f3994c1",
      "tree": "451984186e4504665bff2ed0b74a9510a0d32d13",
      "parents": [
        "03b555e119de8288a16e086e1fbd223d9b429d3d"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Mon Jan 10 13:28:59 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:06 2011 -0200"
      },
      "message": "Bluetooth: Add special handling with __hci_request and HCI_INIT\n\nTo support a more dynamic HCI initialization sequence the __hci_request\nbehavior requires some more changes. Particularly, the init sequence\nshould be able to have conditionals in it (sending some HCI commands\ndepending on the outcome of a previous command) instead of being a fixed\nlist as it is right now.\n\nThe reasons for these additional requirements are the moving all\npreviously user space driven initialization commands to the kernel side\nas well as the support the Low Energy controllers.\n\nTo fulfull these requirements the init sequence is made the only special\ncase for multi-command requests and req_last_cmd is renamed to\ninit_last_cmd. The hci_send_cmd function is changed to update\ninit_last_cmd as long as the HCI_INIT flag is set.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "03b555e119de8288a16e086e1fbd223d9b429d3d",
      "tree": "5f0dd5efc8439ba4300761bc9ebba22c3d718c06",
      "parents": [
        "930e13363fb0e94db6e8b59c54dfb5c59355113e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Tue Jan 04 15:40:05 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:06 2011 -0200"
      },
      "message": "Bluetooth: Reject pairing requests when in non-pairable mode\n\nThis patch adds the necessary logic to act accordingly when the\nHCI_PAIRABLE flag is not set. In that case PIN code replies as well as\nSecure Simple Pairing requests without a NoBonding requirement need to\nbe rejected.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "2aeb9a1ae0e34fb46cb78b82f827a6a54ab65111",
      "tree": "3b308a5687cedc350cd562ec0ea7b1bf73e184ff",
      "parents": [
        "c542a06c29acbf4ea0024884a198065a10613147"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Tue Jan 04 12:08:51 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:05 2011 -0200"
      },
      "message": "Bluetooth: Implement UUID handling through the management interface\n\nThis patch adds methods to the management interface for userspace to\nnotify the kernel of which services have been registered for specific\nadapters. This information is needed for setting the appropriate Class\nof Device value as well as the Extended Inquiry Response value. This\npatch doesn\u0027t actually implement setting of these values but just\nprovides the storage of the UUIDs so the needed functionality can be\nbuilt on top of it.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c542a06c29acbf4ea0024884a198065a10613147",
      "tree": "0e680582a90e9384364a9c6f4dc2c475339a472e",
      "parents": [
        "053f0211d3b1a991f06a7b4aec5b762e42d7c6a4"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Wed Jan 26 13:11:03 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:05 2011 -0200"
      },
      "message": "Bluetooth: Implement set_pairable managment command\n\nThis patch implements a new set_pairable management command to control\nthe pairable state of local adapters. The state is represented using a\nnew HCI_PAIRABLE flag in the hci_dev struct.\n\nFor backwards compatibility with older user space versions the\nHCI_PAIRABLE flag gets automatically set when the existence of an\nadapter is reported to user space through legacy methods and the\nHCI_MGMT flag is not set.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "ebc99feba7378349e2bfae7018af062767382f6c",
      "tree": "9b96786754f82be87e562c15c9defc88e46db855",
      "parents": [
        "72a734ec1aca8cd2ef3fc85428c11bde662e149e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Tue Jan 04 11:54:26 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:05 2011 -0200"
      },
      "message": "Bluetooth: Add flag to track managment controlled adapters\n\nThis patch adds a HCI_MGMT flag to track adapters which are under the\ncontrol of the management interface. This is needed to make sure that\nnew kernels will work with old user space versions. I.e. behaviour which\ncould break old user space versions (but is needed by the management\ninterface) should not be exhibited when the HCI_MGMT flag is not set.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "72a734ec1aca8cd2ef3fc85428c11bde662e149e",
      "tree": "7491e7e980f74b3806955ad8ae061c8ac190de79",
      "parents": [
        "9fbcbb455dd01abfad4f314b618ac51d566114cb"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Thu Dec 30 00:38:22 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:05 2011 -0200"
      },
      "message": "Bluetooth: Unify mode related management messages to a single struct\n\nThe powered, connectable and discoverable messages all have the same\nformat. By using a single struct for all of them a lot of code can be\nsimplified and reused.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "9fbcbb455dd01abfad4f314b618ac51d566114cb",
      "tree": "d82d36ff143611df2a41f4249432420d649d3576",
      "parents": [
        "73f22f62388795c0f6b4f3f97bda7a64f9681aac"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Thu Dec 30 00:18:33 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:05 2011 -0200"
      },
      "message": "Bluetooth: Add set_connectable management command\n\nThis patch adds a set_connectable command as well as a corresponding\nevent to the management interface. It\u0027s mainly useful for setting an\nadapter as connectable from a non-initialized state as well as setting\nan already initialized adapter as non-connectable (mostly useful for\nqualification purposes).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "73f22f62388795c0f6b4f3f97bda7a64f9681aac",
      "tree": "5e85471cd9411a9f21cd2f7bb722be196a23f7c7",
      "parents": [
        "eec8d2bcc841ae44edcde9660ff21144a2016053"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Wed Dec 29 16:00:25 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:04 2011 -0200"
      },
      "message": "Bluetooth: Add support for set_discoverable management command\n\nThis patch adds a set_discoverable command to the management interface\nas well as the corresponding event. The command is used to control the\ndiscoverable state of adapters.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "eec8d2bcc841ae44edcde9660ff21144a2016053",
      "tree": "32756650c2932b07b4c4fcd7184eadaed766e3b3",
      "parents": [
        "5add6af8fcbce269cac2457584c0ebfda055474a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Thu Dec 16 10:17:38 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:04 2011 -0200"
      },
      "message": "Bluetooth: Add support for set_powered management command\n\nThis patch adds a set_powered command to the management interface\nthrough which the powered state of local adapters can be controlled.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "5add6af8fcbce269cac2457584c0ebfda055474a",
      "tree": "f27f5eb78f8193f636c576c979391c63bfc50c29",
      "parents": [
        "ab81cbf99c881ca2b9a83682a8722fc84b2483d2"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Thu Dec 16 10:00:37 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:04 2011 -0200"
      },
      "message": "Bluetooth: Add support for management powered event\n\nThis patch adds support for the powered event that\u0027s used to indicate to\nuserspace when the powered state of a local adapter changes.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "ab81cbf99c881ca2b9a83682a8722fc84b2483d2",
      "tree": "7e9478c23bfa7e794fe31be04f317f5776bc80b7",
      "parents": [
        "7990681c409e8a31eac122342e64da6c3b77a249"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Wed Dec 15 13:53:18 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:04 2011 -0200"
      },
      "message": "Bluetooth: Implement automatic setup procedure for local adapters\n\nThis patch implements automatic initialization of basic information\nabout newly registered Bluetooth adapters. E.g. the address and features\nare always needed so it makes sense for the kernel to automatically\npower on adapters and read this information. A new HCI_SETUP flag is\nadded to track this state.\n\nIn order to not consume unnecessary amounts of power if there isn\u0027t a\nuser space available that could switch the adapter back off, a timer is\nadded to do this automatically as long as no Bluetooth user space seems\nto be present. A new HCI_AUTO_OFF flag is added that user space needs to\nclear to avoid the automatic power off.\n\nAdditionally, the management interface index_added event is moved to the\nend of the HCI_SETUP stage so a user space supporting the managment\ninteface has all the necessary information available for fetching when\nit gets notified of a new adapter. The HCI_DEV_REG event is kept in the\nsame place as before since existing HCI raw socket based user space\nversions depend on seeing the kernels initialization sequence\n(hci_init_req) to determine when the adapter is ready for use.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e702112ff68a554bcac16bb03ddc2b8e5425bcbf",
      "tree": "872f93640d646326167d41b7797d5a7eea75b751",
      "parents": [
        "b2c60d42db0fea1e6c4345739601024863566a13"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@nokia.com",
        "time": "Mon Jan 03 11:14:36 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:04 2011 -0200"
      },
      "message": "Bluetooth: Use non-flushable by default L2CAP data packets\n\nModification of Nick Pelly \u003cnpelly@google.com\u003e patch.\n\nWith Bluetooth 2.1 ACL packets can be flushable or non-flushable. This commit\nmakes ACL data packets non-flushable by default on compatible chipsets, and\nadds the BT_FLUSHABLE socket option to explicitly request flushable ACL\ndata packets for a given L2CAP socket. This is useful for A2DP data which can\nbe safely discarded if it can not be delivered within a short time (while\nother ACL data should not be discarded).\n\nNote that making ACL data flushable has no effect unless the automatic flush\ntimeout for that ACL link is changed from its default of 0 (infinite).\n\nDefault packet types (for compatible chipsets):\nFrame 34: 13 bytes on wire (104 bits), 13 bytes captured (104 bits)\nBluetooth HCI H4\nBluetooth HCI ACL Packet\n    .... 0000 0000 0010 \u003d Connection Handle: 0x0002\n    ..00 .... .... .... \u003d PB Flag: First Non-automatically Flushable Packet (0)\n    00.. .... .... .... \u003d BC Flag: Point-To-Point (0)\n    Data Total Length: 8\nBluetooth L2CAP Packet\n\nAfter setting BT_FLUSHABLE\n(sock.setsockopt(274 /*SOL_BLUETOOTH*/, 8 /* BT_FLUSHABLE */, 1 /* flush */))\nFrame 34: 13 bytes on wire (104 bits), 13 bytes captured (104 bits)\nBluetooth HCI H4\nBluetooth HCI ACL Packet\n    .... 0000 0000 0010 \u003d Connection Handle: 0x0002\n    ..10 .... .... .... \u003d PB Flag: First Automatically Flushable Packet (2)\n    00.. .... .... .... \u003d BC Flag: Point-To-Point (0)\n    Data Total Length: 8\nBluetooth L2CAP Packet\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "765c2a964b49bd06b61a52991519281c85d82b67",
      "tree": "e646cb50bd43f9a74583391805529d3397934f42",
      "parents": [
        "d00ef24fc2923b65fdd440dc6445903e965841ac"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Wed Jan 19 12:06:52 2011 +0530"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Jan 19 14:43:11 2011 -0200"
      },
      "message": "Bluetooth: Fix race condition with conn-\u003esec_level\n\nThe conn-\u003esec_level value is supposed to represent the current level of\nsecurity that the connection has. However, by assigning to it before\nrequesting authentication it will have the wrong value during the\nauthentication procedure. To fix this a pending_sec_level variable is\nadded which is used to track the desired security level while making\nsure that sec_level always represents the current level of security.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "23bb57633df97ede067ea26f3cdc8a7ba2cd8109",
      "tree": "3aa9a25b17da84975691af7159b030f810560e38",
      "parents": [
        "c71e97bfaadfa727669fcfcf12301744fd169091"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Tue Dec 21 23:01:27 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 22 22:58:07 2010 -0200"
      },
      "message": "Bluetooth: Fix __hci_request synchronization for hci_open_dev\n\nThe initialization function used by hci_open_dev (hci_init_req) sends\nmany different HCI commands. The __hci_request function should only\nreturn when all of these commands have completed (or a timeout occurs).\nSeveral of these commands cause hci_req_complete to be called which\ncauses __hci_request to return prematurely.\n\nThis patch fixes the issue by adding a new hdev-\u003ereq_last_cmd variable\nwhich is set during the initialization procedure. The hci_req_complete\nfunction will no longer mark the request as complete until the command\nmatching hdev-\u003ereq_last_cmd completes.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c71e97bfaadfa727669fcfcf12301744fd169091",
      "tree": "0a0a04dee5ec1aa16ef1a6e67a78a0d5a03c14c2",
      "parents": [
        "f7b64e69c7c75c8e9f2d5e23edec8de1ce883bcc"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Mon Dec 13 21:07:07 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 22 22:58:00 2010 -0200"
      },
      "message": "Bluetooth: Add management events for controller addition \u0026 removal\n\nThis patch adds Bluetooth Management interface events for controller\naddition and removal. The events correspond to the existing HCI_DEV_REG\nand HCI_DEV_UNREG stack internal events.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f7b64e69c7c75c8e9f2d5e23edec8de1ce883bcc",
      "tree": "f13810db736718264f08717e9f0ba04fc2ac9da5",
      "parents": [
        "faba42eb2a8cf905ed26d540c3c93d429e327224"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Mon Dec 13 21:07:06 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 22 22:57:51 2010 -0200"
      },
      "message": "Bluetooth: Add read_info management command\n\nThis patch implements the read_info command which is used to fetch basic\ninfo about an adapter.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "faba42eb2a8cf905ed26d540c3c93d429e327224",
      "tree": "a9cf2411c9de333efcf1616f546865301a72615d",
      "parents": [
        "02d981292ad3149e8e5f37cffbccedab1a8576d8"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Mon Dec 13 21:07:05 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 22 22:57:44 2010 -0200"
      },
      "message": "Bluetooth: Add read_index_list management command\n\nThis patch implements the read_index_list command through which\nuserspace can get a list of current adapter indices.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "02d981292ad3149e8e5f37cffbccedab1a8576d8",
      "tree": "c28722fc51a0650c541ce10c8c188c5876881b73",
      "parents": [
        "e41d8b4e131a41f2a3b74aaa783b16aa46376d8e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Mon Dec 13 21:07:04 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 22 22:57:37 2010 -0200"
      },
      "message": "Bluetooth: Add read_version management command\n\nThis patch implements the initial read_version command that userspace\nwill use before any other management interface operations.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "a40c406cbdd28dcca3483065bc2ba794cf5aaab7",
      "tree": "30c0242aea1c7a5acdaab1e7a4493ff5245e98fa",
      "parents": [
        "0381101fd6a73c7d6b545044dc1472d019fc64e3"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Wed Dec 08 00:21:07 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Dec 07 23:03:39 2010 -0200"
      },
      "message": "Bluetooth: Make hci_send_to_sock usable for management control sockets\n\nIn order to send data to management control sockets the function should:\n\n  - skip checks intended for raw HCI data and stack internal events\n  - make sure RAW HCI data or stack internal events don\u0027t go to\n    management control sockets\n\nIn order to accomplish this the patch adds a new member to the bluetooth\nskb private data to flag skb\u0027s that are destined for management control\nsockets.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "0381101fd6a73c7d6b545044dc1472d019fc64e3",
      "tree": "8b7ec25d3e97e3bd7918135fa3fe3b29941e0db4",
      "parents": [
        "c02178d22b3ef2d18c38c96151600ee1c7ed94f0"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Wed Dec 08 00:21:06 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Dec 07 23:03:38 2010 -0200"
      },
      "message": "Bluetooth: Add initial Bluetooth Management interface callbacks\n\nAdd initial code for handling Bluetooth Management interface messages.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nAcked-by: Andrei Emeltchenko \u003candrei.emeltchenko@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c02178d22b3ef2d18c38c96151600ee1c7ed94f0",
      "tree": "a375c07e3977dcf295edb65bf404820e8af305c9",
      "parents": [
        "ff2109f5f94ff75f45e0c8d2d1d56fefdf20733f"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Wed Dec 08 00:21:05 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Dec 07 22:59:54 2010 -0200"
      },
      "message": "Bluetooth: Add Bluetooth Management interface definitions\n\nAdd initial definitions for the new Bluetooth Management interface to\nthe bluetooth headers.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "be21871f24b0fcd8d0d09c8090385c9cec80efa3",
      "tree": "50c7674a8fffd7bf919de24a1fa0d1967c180319",
      "parents": [
        "70f23020e6d89155504b5b39f22505f4aec6fa6f"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@nokia.com",
        "time": "Wed Dec 01 16:58:26 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 01 21:04:43 2010 -0200"
      },
      "message": "Bluetooth: clean up legal text\n\nRemove extra spaces from legal text so that legal stuff looks\nthe same for all bluetooth code.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "70f23020e6d89155504b5b39f22505f4aec6fa6f",
      "tree": "91fb41030acd0d2a2ca3e55be2373c5a70284d0c",
      "parents": [
        "894718a6be69d8cfd191dc291b42be32a1e4851b"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@nokia.com",
        "time": "Wed Dec 01 16:58:25 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 01 21:04:43 2010 -0200"
      },
      "message": "Bluetooth: clean up hci code\n\nDo not use assignment in IF condition, remove extra spaces,\nfixing typos, simplify code.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "894718a6be69d8cfd191dc291b42be32a1e4851b",
      "tree": "47d814d0f4c9c8ac3de4ec4290422ea747ee5dd9",
      "parents": [
        "285b4e90318dcf421a00b2ac3fe8ab713f3281e3"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@nokia.com",
        "time": "Wed Dec 01 16:58:24 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 01 21:04:43 2010 -0200"
      },
      "message": "Bluetooth: clean up l2cap code\n\nDo not initialize static vars to zero, macros with complex values\nshall be enclosed with (), remove unneeded braces.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "285b4e90318dcf421a00b2ac3fe8ab713f3281e3",
      "tree": "2f69b35603f0c68288e364cc41de96e502ee511b",
      "parents": [
        "735cbc4784a084b7a76c43c69f9dba683bb3b48b"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@nokia.com",
        "time": "Wed Dec 01 16:58:23 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 01 21:04:43 2010 -0200"
      },
      "message": "Bluetooth: clean up rfcomm code\n\nRemove extra spaces, assignments in if statement, zeroing static\nvariables, extra braces. Fix includes.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "735cbc4784a084b7a76c43c69f9dba683bb3b48b",
      "tree": "75ba54305ab4e06fc7469761a0eb9b43ea9711a5",
      "parents": [
        "b78d7b4f204a6ba1901af36c95e10fded9816054"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@nokia.com",
        "time": "Wed Dec 01 16:58:22 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 01 21:04:43 2010 -0200"
      },
      "message": "Bluetooth: clean up sco code\n\nDo not use assignments in IF condition, remove extra spaces\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "534c92fde74c8d2143fc15b5f1d957f42cb43570",
      "tree": "1f6fe4dcf8bebd4b8313357036614900f289aab2",
      "parents": [
        "ab3e571564a5d8fa4923e2e858e574c931a014c7"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@nokia.com",
        "time": "Fri Oct 01 12:05:11 2010 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Oct 12 12:44:53 2010 -0300"
      },
      "message": "Bluetooth: clean up rfcomm code\n\nRemove dead code and unused rfcomm thread events\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "796c86eec84ddfd02281c5071838ed1fefda6b90",
      "tree": "5b6c705846e46c39b4ddc233e5a1604d9fb9476d",
      "parents": [
        "0fba2558cbb3fae3a09147b7d6e18a6204204e0e"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Sep 08 10:05:27 2010 -0700"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Oct 12 12:44:51 2010 -0300"
      },
      "message": "Bluetooth: Add common code for stream-oriented recvmsg()\n\nThis commit adds a bt_sock_stream_recvmsg() function for use by any\nBluetooth code that uses SOCK_STREAM sockets.  This code is copied\nfrom rfcomm_sock_recvmsg() with minimal modifications to remove\nRFCOMM-specific functionality and improve readability.\n\nL2CAP (with the SOCK_STREAM socket type) and RFCOMM have common needs\nwhen it comes to reading data.  Proper stream read semantics require\nthat applications can read from a stream one byte at a time and not\nlose any data.  The RFCOMM code already operated on and pulled data\nfrom the underlying L2CAP socket, so very few changes were required to\nmake the code more generic for use with non-RFCOMM data over L2CAP.\n\nApplications that need more awareness of L2CAP frame boundaries are\nstill free to use SOCK_SEQPACKET sockets, and may verify that they\nconnection did not fall back to basic mode by calling getsockopt().\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "8f1e1742233cd1c3444dfc6c945a2efb2814e157",
      "tree": "252563ff2af556132d23f0edfd6bfa92a8a97dc5",
      "parents": [
        "29b4433d991c88d86ca48a4c1cc33c671475be4b"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Aug 09 17:38:10 2010 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Oct 12 12:44:51 2010 -0300"
      },
      "message": "Bluetooth: HCI devices are either BR/EDR or AMP radios\n\nHCI transport drivers may not know what type of radio an AMP device has\nso only say whether they\u0027re BR/EDR or AMP devices.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d122179a3c0fdc71b88cb9e3605f372b1651a9ff",
      "tree": "63a48b333e7565967b6d7c9e246557bfcb9f225f",
      "parents": [
        "419c20465d6319274e7286f0966e2390540e6e0a",
        "b00916b189d13a615ff05c9242201135992fcda3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 11 12:30:34 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 11 12:30:34 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/core/ethtool.c\n"
    },
    {
      "commit": "e454c844644683571617896ab2a4ce0109c1943e",
      "tree": "fd8fbcb76608bce78062c6a74ff8e8b65b3e34ae",
      "parents": [
        "b0239c80fe89d5832a68a0f3121a9d5ec9fb763e"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Sep 21 16:31:11 2010 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Sep 30 12:19:35 2010 -0300"
      },
      "message": "Bluetooth: Fix deadlock in the ERTM logic\n\nThe Enhanced Retransmission Mode(ERTM) is a realiable mode of operation\nof the Bluetooth L2CAP layer. Think on it like a simplified version of\nTCP.\nThe problem we were facing here was a deadlock. ERTM uses a backlog\nqueue to queue incomimg packets while the user is helding the lock. At\nsome moment the sk_sndbuf can be exceeded and we can\u0027t alloc new skbs\nthen the code sleep with the lock to wait for memory, that stalls the\nERTM connection once we can\u0027t read the acknowledgements packets in the\nbacklog queue to free memory and make the allocation of outcoming skb\nsuccessful.\n\nThis patch actually affect all users of bt_skb_send_alloc(), i.e., all\nL2CAP modes and SCO.\n\nWe are safe against socket states changes or channels deletion while the\nwe are sleeping wait memory. Checking for the sk-\u003esk_err and\nsk-\u003esk_shutdown make the code safe, since any action that can leave the\nsocket or the channel in a not usable state set one of the struct\nmembers at least. Then we can check both of them when getting the lock\nagain and return with the proper error if something unexpected happens.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\n"
    },
    {
      "commit": "a02cec2155fbea457eca8881870fd2de1a4c4c76",
      "tree": "cfbfc4b32bfe10f9cd803d46c31607d13f1858f5",
      "parents": [
        "6a08d194ee40806e0ccd5f36ed768e64cbfc979f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 22 20:43:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 23 14:33:39 2010 -0700"
      },
      "message": "net: return operator cleanup\n\nChange \"return (EXPR);\" to \"return EXPR;\"\n\nreturn is not a function, parentheses are not required.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db12d647ccc971ed120199dc7ea5be2b5887d328",
      "tree": "6720ef2cbcd408fcca4c94b855970ca1e9908f3e",
      "parents": [
        "cff70fae111efba80c27023772ce5265797fb514"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Aug 05 15:54:27 2010 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Aug 10 07:59:11 2010 -0400"
      },
      "message": "Bluetooth: Use 3-DH5 payload size for default ERTM max PDU size\n\nThe previous value of 672 for L2CAP_DEFAULT_MAX_PDU_SIZE is based on\nthe default L2CAP MTU.  That default MTU is calculated from the size\nof two DH5 packets, minus ACL and L2CAP b-frame header overhead.\n\nERTM is used with newer basebands that typically support larger 3-DH5\npackets, and i-frames and s-frames have more header overhead.  With\nclean RF conditions, basebands will typically attempt to use 1021-byte\n3-DH5 packets for maximum throughput.  Adjusting for 2 bytes of ACL\nheaders plus 10 bytes of worst-case L2CAP headers yields 1009 bytes\nof payload.\n\nThis PDU size imposes less overhead for header bytes and gives the\nbaseband the option to choose 3-DH5 packets, but is small enough for\nERTM traffic to interleave well with other L2CAP or SCO data.\n672-byte payloads do not allow the most efficient over-the-air\npacket choice, and cannot achieve maximum throughput over BR/EDR.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "fa235562fbde8703aabeeedfa0772f08608d1542",
      "tree": "96b982350dfafe19bb30dff3fd842a26fe16c328",
      "parents": [
        "86b1b26326279299c93ddb11ab4782d3896bf84c"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Aug 05 15:54:20 2010 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Aug 10 07:59:11 2010 -0400"
      },
      "message": "Bluetooth: Change default L2CAP ERTM retransmit timeout\n\nThe L2CAP specification requires that the ERTM retransmit timeout be at\nleast 2 seconds for BR/EDR connections.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "ea4bd8ba804dedefa65303b3bd105d6d2808e621",
      "tree": "4a189e6c27629892ce9d8b99566ca823e7502b47",
      "parents": [
        "b7753c8cd51dce67a0b152efb456a21ff1cc241b"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 30 21:54:49 2010 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Jul 31 16:06:58 2010 -0700"
      },
      "message": "Bluetooth: Use list_head for HCI blacklist head\n\nThe bdaddr in the list root is completely unused and just\ntaking up space.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nTested-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e73439d8c0e4c522c843b8bb98c0eb5700da6b05",
      "tree": "0ca070acc02700061380bd40315e39684b3e59fa",
      "parents": [
        "800f65bba8d2030b3fef62850e203f9f176625a8"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jul 26 10:06:00 2010 -0400"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Jul 27 12:29:04 2010 -0700"
      },
      "message": "Bluetooth: Defer SCO setup if mode change is pending\n\nCertain headsets such as the Motorola H350 will reject SCO and eSCO\nconnection requests while the ACL is transitioning from sniff mode\nto active mode. Add synchronization so that SCO and eSCO connection\nrequests will wait until the ACL has fully transitioned to active mode.\n\n\u003c HCI Command: Exit Sniff Mode (0x02|0x0004) plen 2\n    handle 12\n\u003e HCI Event: Command Status (0x0f) plen 4\n    Exit Sniff Mode (0x02|0x0004) status 0x00 ncmd 1\n\u003c HCI Command:  Setup Synchronous Connection (0x01|0x0028) plen 17\n    handle 12 voice setting 0x0040\n\u003e HCI Event: Command Status (0x0f) plen 4\n    Setup Synchronous Connection (0x01|0x0028) status 0x00 ncmd 1\n\u003e HCI Event: Number of Completed Packets (0x13) plen 5\n    handle 12 packets 1\n\u003e HCI Event: Mode Change (0x14) plen 6\n    status 0x00 handle 12 mode 0x00 interval 0\n    Mode: Active\n\u003e HCI Event: Synchronous Connect Complete (0x2c) plen 17\n    status 0x10 handle 14 bdaddr 00:1A:0E:50:28:A4 type SCO\n    Error: Connection Accept Timeout Exceeded\n\nSigned-off-by: Ron Shaffer \u003crshaffer@codeaurora.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "66c853cc21bd387a9a2109dcf3b3d53cc9ee9edf",
      "tree": "7cff1a1c452f0cdd3420523b0f5f966900c2336a",
      "parents": [
        "d1c4a17d58a6dfacb48935aa430aa986559a885f"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jul 19 02:00:13 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:13 2010 -0700"
      },
      "message": "Bluetooth: Use __packed annotation\n\nTo make net/ and include/net/ code consistent use __packed instead of\n__attribute__ ((packed)). Bluetooth subsystem was one of the last net\nsubsys still using __attribute__ ((packed)).\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "5d8868ff3d11e3fc5a5c07477f281a16c71714a3",
      "tree": "60f6080cb5201bfcc59d32e189b9d10575fb04d3",
      "parents": [
        "9981151086385eecc2febf4ba95a14593f834b3d"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jul 16 16:18:39 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:12 2010 -0700"
      },
      "message": "Bluetooth: Add Google\u0027s copyright to L2CAP\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9981151086385eecc2febf4ba95a14593f834b3d",
      "tree": "3cdda7fe4c3d5d3bf05e9ca6fb8f9f1b6ab1c226",
      "parents": [
        "f39a3c06404d01ef2ce47e821bc778dfb1836df9"
      ],
      "author": {
        "name": "Suraj Sumangala",
        "email": "suraj@atheros.com",
        "time": "Wed Jul 14 13:02:19 2010 +0530"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:12 2010 -0700"
      },
      "message": "Bluetooth: Implemented HCI frame reassembly for RX from stream\n\nImplemented frame reassembly implementation for reassembling fragments\nreceived from stream.\n\nSigned-off-by: Suraj Sumangala \u003csuraj@atheros.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "33e882a5f2301a23a85ef2994e30fd9f48d39d9b",
      "tree": "4048a954d11698581e123b25389a9f8f72125f90",
      "parents": [
        "cd4c53919ed50b0d532f106aeb76e79077bece98"
      ],
      "author": {
        "name": "Suraj Sumangala",
        "email": "suraj@atheros.com",
        "time": "Wed Jul 14 13:02:17 2010 +0530"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:12 2010 -0700"
      },
      "message": "Bluetooth: Implement hci_reassembly helper to reassemble RX packets\n\nImplements feature to reassemble received HCI frames from any input stream\n\nSigned-off-by: Suraj Sumangala \u003csuraj@atheros.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "cd4c53919ed50b0d532f106aeb76e79077bece98",
      "tree": "db669259c941d543a12014fc0d69103a4e368cea",
      "parents": [
        "0a79f67445de50ca0a8dc1d34f3cc406d89c28b2"
      ],
      "author": {
        "name": "Suraj Sumangala",
        "email": "suraj@atheros.com",
        "time": "Wed Jul 14 13:02:16 2010 +0530"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:12 2010 -0700"
      },
      "message": "Bluetooth: Add one more buffer for HCI stream reassembly\n\nAdditional reassembly buffer to keep track of stream reasembly\n\nSigned-off-by: Suraj Sumangala \u003csuraj@atheros.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "ce5706bd69be6b25715ed6cd48a210b5080032bc",
      "tree": "c542ca5952c691905f922869426be8d2a79f82fe",
      "parents": [
        "be60b94030339b89c2bcff18c76882f0a4c01ce6"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Jul 13 11:57:11 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:11 2010 -0700"
      },
      "message": "Bluetooth: Add Copyright notice to L2CAP\n\nCopyright for the time I worked on L2CAP during the Google Summer of Code\nprogram.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e0f66218b3a7d0bcf37ca95186123c257fda0ba5",
      "tree": "3b7972c417686f3bddbe69af5fdb8c6984c513ee",
      "parents": [
        "8cb8e6f1684be13b51f8429b15f39c140326b327"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jun 21 18:50:49 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:09 2010 -0700"
      },
      "message": "Bluetooth: Remove the send_lock spinlock from ERTM\n\nUsing a lock to deal with the ERTM race condition - interruption with\nnew data from the hci layer - is wrong. We should use the native skb\nbacklog queue.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "cf6c2c0b9f47ee3cd12684b905725c8376d52135",
      "tree": "0564fbf6b00891c810d8b91dbdb33c3e97ce1ce4",
      "parents": [
        "2ba13ed678775195e8255b4e503c59d48b615bd8"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jun 07 20:54:45 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:09 2010 -0700"
      },
      "message": "Bluetooth: Disconnect early if mode is not supported\n\nWhen mode is mandatory we shall not send connect request and report this\nto the userspace as well.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "2d0a03460a8a0c611843500735096ff799aa8510",
      "tree": "7de71ec848af910d0075a1175381015ded556fe6",
      "parents": [
        "04fafe4ed76f5547856f4c464bec5bf948afb498"
      ],
      "author": {
        "name": "Ron Shaffer",
        "email": "rshaffer@codeaurora.org",
        "time": "Fri May 28 11:53:46 2010 -0400"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:06 2010 -0700"
      },
      "message": "Bluetooth: Reassigned copyright to Code Aurora Forum\n\nQualcomm, Inc. has reassigned rights to Code Aurora Forum. Accordingly,\nas files are modified by Code Aurora Forum members, the copyright\nstatement will be updated.\n\nSigned-off-by: Ron Shaffer \u003crshaffer@codeaurora.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "04fafe4ed76f5547856f4c464bec5bf948afb498",
      "tree": "6e16cc046b1686048efb36cb278b33ad7842f4dd",
      "parents": [
        "7452d24cfb91e84f9be61beda5ad68d2a56d0938"
      ],
      "author": {
        "name": "Ron Shaffer",
        "email": "rshaffer@codeaurora.org",
        "time": "Fri May 28 11:53:45 2010 -0400"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:05 2010 -0700"
      },
      "message": "Bluetooth: Remove extraneous white space\n\nDeleted extraneous white space from the end of several lines\n\nSigned-off-by: Ron Shaffer \u003crshaffer@codeaurora.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f03585689fdff4ae256edd45a35bc2dd83d3684a",
      "tree": "be1516aa354aa742f2d5b69a91de0561febaffc4",
      "parents": [
        "95ffa97827371ede501615d9bd048eb5b49e8fe1"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Tue May 18 13:20:32 2010 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:05 2010 -0700"
      },
      "message": "Bluetooth: Add blacklist support for incoming connections\n\nIn some circumstances it could be desirable to reject incoming\nconnections on the baseband level. This patch adds this feature through\ntwo new ioctl\u0027s: HCIBLOCKADDR and HCIUNBLOCKADDR. Both take a simple\nBluetooth address as a parameter. BDADDR_ANY can be used with\nHCIUNBLOCKADDR to remove all devices from the blacklist.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f48fd9c8cd746fdb055a97249a209c77dca0f710",
      "tree": "a3ab4ba27edc43bf3527a02fd7c6ba4167213056",
      "parents": [
        "844c0972427ee5f661158160aaca10b22b3dda60"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Mar 20 15:20:04 2010 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:34:03 2010 +0200"
      },
      "message": "Bluetooth: Create per controller workqueue\n\nInstead of having a global workqueue for all controllers, it makes\nmore sense to have a workqueue per controller.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "dfc909befbfe967bd7f46ef33b6969c1b7f3cf42",
      "tree": "cec8545cce920fe194a2d167467a1ca500c2616d",
      "parents": [
        "6161c0382bbab883a634d284f7367a88bbe88534"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:45 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:53 2010 +0200"
      },
      "message": "Bluetooth: Fix race condition on l2cap_ertm_send()\n\nl2cap_ertm_send() can be called both from user context and bottom half\ncontext. The socket locks for that contexts are different, the user\ncontext uses a mutex(which can sleep) and the second one uses a\nspinlock_bh. That creates a race condition when we have interruptions on\nboth contexts at the same time.\n\nThe better way to solve this is to add a new spinlock to lock\nl2cap_ertm_send() and the vars it access. The other solution was to defer\nl2cap_ertm_send() with a workqueue, but we the sending process already\nhas one defer on the hci layer. It\u0027s not a good idea add another one.\n\nThe patch refactor the code to create l2cap_retransmit_frames(), then we\nencapulate the lock of l2cap_ertm_send() for some call. It also changes\nl2cap_retransmit_frame() to l2cap_retransmit_one_frame() to avoid\nconfusion\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "1890d36bb556a27684ad29654a9898ab9a5f57ee",
      "tree": "9ff2c7d2f2e4288fa781f9f1802def01f7c530c9",
      "parents": [
        "9b53350d3cf5b330c3261d89b5e62a2dc25c5653"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:44 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:53 2010 +0200"
      },
      "message": "Bluetooth: Implement Local Busy Condition handling\n\nSupports Local Busy condition handling through a waitqueue that wake ups\neach 200ms and try to push the packets to the upper layer. If it can\npush all the queue then it leaves the Local Busy state.\n\nThe patch modifies the behaviour of l2cap_ertm_reassembly_sdu() to\nsupport retry of the push operation.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9a9c6a34416b3743c09c00f3d6708d9df3c21629",
      "tree": "1551a090ce012a53343d822c274f0705e44438b3",
      "parents": [
        "ff12fd643334071084b6145cad3793bb6c956638"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:43 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:52 2010 +0200"
      },
      "message": "Bluetooth: Make hci_send_acl() void\n\nhci_send_acl can\u0027t fail, so we can make it void. This patch changes\nthat and all the funcions that use hci_send_acl().\nThat change exposed a bug on sending connectionless data. We were not\nreporting the lenght send back to the user space.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "68d7f0ce911e41e463c45911be031cdf6a096fe8",
      "tree": "0434ce6c83b95913ce506fc92643349d5f58df53",
      "parents": [
        "369ba30264826f38eefc61b93688100be8adbd4d"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:41 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:50 2010 +0200"
      },
      "message": "Bluetooth: Enable option to configure Max Transmission value via sockopt\n\nWith the sockopt extension we can set a per-channel MaxTx value.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "803020c6fa63aa738cfda3329c9675b42023e9d2",
      "tree": "4fbe8adc8319193624931a2710bf5e46c541852f",
      "parents": [
        "14b5aa71ec506f4e38ca6a1dc02ecd668ecfd902"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:41 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:50 2010 +0200"
      },
      "message": "Bluetooth: Change acknowledgement to use the value of txWindow\n\nNow that we can set the txWindow we need to change the acknowledgement\nprocedure to ack after each (pi-\u003etxWindow/6 + 1). The plus 1 is to avoid\nthe zero value.\nIt also renames pi-\u003enum_to_ack to a better name: pi-\u003enum_acked.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "14b5aa71ec506f4e38ca6a1dc02ecd668ecfd902",
      "tree": "afd8fc766f81d1c436433ca010eb12a606538b47",
      "parents": [
        "855666cccc939d392316de17512e17a08b2fa05a"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:40 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:49 2010 +0200"
      },
      "message": "Bluetooth: Add sockopt configuration for txWindow on L2CAP\n\nNow we can set/get Transmission Window size via sockopt.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "1c7621596d11b9c3e19eb88a818758dee4901c95",
      "tree": "7eccf73c1739964e83cbc7ea5bce53fd4372a07c",
      "parents": [
        "7b1c0049be3aabc18831ada339dbcf41ba8c81fd"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:40 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:48 2010 +0200"
      },
      "message": "Bluetooth: Fix configuration of the MPS value\n\nWe were accepting values bigger than we can accept. This was leading\nERTM to drop packets because of wrong FCS checks.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c1b4f43be01c2a363be021485dd18cca33cfab8a",
      "tree": "3244f14f00eb6a227e52b2a8ddd7063ef0961840",
      "parents": [
        "05fbd89dd4153341717b33d9e8ae8bd29db6c1c8"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:39 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:48 2010 +0200"
      },
      "message": "Bluetooth: Add timer to Acknowledge I-frames\n\nWe ack I-frames on each txWindow/5 I-frames received, but if the sender\nstop to send I-frames and it\u0027s not a txWindow multiple we can leave some\nframes unacked.\nSo I added a timer to ack I-frames on this case. The timer expires in\n200ms.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d5392c8f1e9faef089bb7cb66c3314da8bddd1fe",
      "tree": "4a935a46f0bfe2b9eb6d94f1d18fa079d2e1d095",
      "parents": [
        "e8235c6bdd1c7ffbaa7eb8dcdbb46c51f1e5d72e"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:36 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:46 2010 +0200"
      },
      "message": "Bluetooth: Implement \u0027Send IorRRorRNR\u0027 event\n\nAfter receive a RR with P bit set ERTM shall use this funcion to choose\nwhat type of frame to reply with F bit \u003d 1.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0d861d8b8edd139a9b291cb262d08dec8dc3922d",
      "tree": "2b917b96e349baad182c49b15129c43b6a7b8ca5",
      "parents": [
        "4f7ac1814ef6f0773e57ffd159a1dd57a3c80521"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:35 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:45 2010 +0200"
      },
      "message": "Bluetooth: Make hci_send_sco() void\n\nIt also removes an unneeded check for the MTU. The check is done before\non sco_send_frame()\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "aef7d97cc604309b66f6f45cce02cd734934cd4e",
      "tree": "b21aae56f9a5de0bbabe881d597a4dc790ff97c8",
      "parents": [
        "101545f6fef4a0a3ea8daf0b5b880df2c6a92a69"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Mar 21 05:27:45 2010 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Mar 21 05:49:35 2010 +0100"
      },
      "message": "Bluetooth: Convert debug files to actually use debugfs instead of sysfs\n\nSome of the debug files ended up wrongly in sysfs, because at that point\nof time, debugfs didn\u0027t exist. Convert these files to use debugfs and\nalso seq_file. This patch converts all of these files at once and then\nremoves the exported symbol for the Bluetooth sysfs class.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    }
  ],
  "next": "943da25d95c7e8fd8c39dbf09e030f5da46f5d85"
}
