)]}'
{
  "log": [
    {
      "commit": "e11c259f745889b55bc5596ca78271f2f5cf08d2",
      "tree": "5025f0bf9093e84d0643beb9097249c176dbbea7",
      "parents": [
        "8d26784cf0d04c1238e906efdd5de76439cb0a1e",
        "b4487c2d0edaf1332d7a9f11b5661044955ef5e2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 17 13:11:43 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 17 13:11:43 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n\nConflicts:\n\tinclude/net/bluetooth/bluetooth.h\n"
    },
    {
      "commit": "312fef7d18adda2be822d31916547f84ed6af28b",
      "tree": "095d936b751b0a92946fcf710fb74dea7f8f33f7",
      "parents": [
        "5e819059a20b0fc5a71875f28b4cae359e38d85a",
        "2aeabcbedd51aef94b61d05b57246d1db4984453"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 14:54:33 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 14:54:33 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-next\n\nConflicts:\n\tnet/bluetooth/l2cap_sock.c\n\tnet/bluetooth/mgmt.c\n"
    },
    {
      "commit": "2e58ef3e11d0775795345a20185b5a7c4bdae194",
      "tree": "3187787dd2693ad0c43fb3e3c7f5ec959c7713e7",
      "parents": [
        "744cf19eadcf4de914394e0eb227f94f4318f5e4"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Nov 08 20:40:15 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Nov 09 12:33:39 2011 -0200"
      },
      "message": "Bluetooth: Move pending management command list into struct hci_dev\n\nThis patch moves the pending management command list (previously global\nto mgmt.c) into struct hci_dev. This makes it possible to do proper\nlocking when accessing it (through the existing hci_dev locks) and\nthereby avoid race conditions.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "744cf19eadcf4de914394e0eb227f94f4318f5e4",
      "tree": "a8c06c43be956e5db8db1bc1e052b773626892c6",
      "parents": [
        "4c659c3976e81f9def48993cd00988d53d7379f2"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Nov 08 20:40:14 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Nov 09 12:33:26 2011 -0200"
      },
      "message": "Bluetooth: Pass full hci_dev struct to mgmt callbacks\n\nThe current global pending command list in mgmt.c is racy. Possibly the\nsimplest way to fix it is to have per-hci dev lists instead of a global\none (all commands that need a pending struct are hci_dev specific).\nThis way the list can be protected using the already existing per-hci\ndev lock. To enable this refactoring the first thing that needs to be\ndone is to ensure that the mgmt functions have access to the hci_dev\nstruct (instead of just the dev id).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "4c659c3976e81f9def48993cd00988d53d7379f2",
      "tree": "57cdd17455a2b71ab545bcb609baa4990afa8dda",
      "parents": [
        "86742e1eca319069490f6f20c2892baafc2a6922"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Nov 07 23:13:39 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 08 13:05:57 2011 -0200"
      },
      "message": "Bluetooth: Add address type fields to mgmt messages that need them\n\nThis patch adds address type info (typically BR/EDR vs LE) to management\nmessages that need this. This also ensures conformance to the latest\nmanagement API specification.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "86742e1eca319069490f6f20c2892baafc2a6922",
      "tree": "4274953eb153f00aaa600d46ca587dc2395a8ff8",
      "parents": [
        "bd2d1334e1dd64765b29f9e1b592777c410ed121"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Nov 07 23:13:38 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 08 13:03:25 2011 -0200"
      },
      "message": "Bluetooth: Update link key mgmt APIs to match latest spec.\n\nBR/EDR link keys have their own commands and events (separate from SMP)\nand the remove_keys command (previously remove_key) removes keys of any\nkind for the specified remote address.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "3243553fdc108a0ef49b9e25bdea9c87b341413e",
      "tree": "b0ef367f37653b6fdefa3b028fdc0f2e685e5b2e",
      "parents": [
        "2d7cee5836d6d466829b255b1290c9386d4e884f"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Nov 07 22:16:04 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 08 12:54:10 2011 -0200"
      },
      "message": "Bluetooth: Convert power off mechanism to use delayed_work\n\nThe power off code doesn\u0027t need to use its own custom timer since the\ndelayed_work API provides the exact same functionality.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "2d7cee5836d6d466829b255b1290c9386d4e884f",
      "tree": "e87b27c8fa32226f7368c9f01329696c30d3d39c",
      "parents": [
        "16ab91ab48287aa4fc757f3618820f728ee4412f"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Nov 07 22:16:03 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 08 12:54:10 2011 -0200"
      },
      "message": "Bluetooth: Fix mgmt response when HCI_Write_Scan_Enable fails\n\nA proper mgmt_command_status should be returned to user-space if either\ndiscoverable or connectable enabling fails.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "16ab91ab48287aa4fc757f3618820f728ee4412f",
      "tree": "9266bb78e7beedfbf08160a3309349d927b5ac7f",
      "parents": [
        "89352e7d3ab372ffad8efe2aa070e0b63df42b85"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Nov 07 22:16:02 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 08 12:54:09 2011 -0200"
      },
      "message": "Bluetooth: Add timeout field to mgmt_set_discoverable\n\nBased on the revised mgmt API set_discoverable has a timeout parameter\nto specify how long the adapter will remain discoverable. A value of 0\nmeans \"indefinitively\".\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "023d50498d04c77b73eed11d849e436ef5639ed2",
      "tree": "8e8e6846b835041937c9f242403c868003478981",
      "parents": [
        "2519a1fc82490eb13d69610f81fe84930f3b0e3f"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Fri Nov 04 14:16:52 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 08 12:54:08 2011 -0200"
      },
      "message": "Bluetooth: Create hci_cancel_inquiry()\n\nThis patch adds a function to hci_core to cancel an ongoing inquiry.\n\nAccording to the Bluetooth spec, the inquiry cancel command should\nonly be issued after the inquiry command has been issued, a command\nstatus event has been received for the inquiry command, and before\nthe inquiry complete event occurs.\n\nAs HCI_INQUIRY flag is only set just after an inquiry command status\nevent occurs and it is cleared just after an inquiry complete event\noccurs, the inquiry cancel command should be issued only if HCI_INQUIRY\nflag is set.\n\nAdditionally, cancel inquiry related code from stop_discovery() were\nreplaced by a hci_cancel_inquiry() call.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "2519a1fc82490eb13d69610f81fe84930f3b0e3f",
      "tree": "bc6093f6109b512e82063665d5d80359c2d21c08",
      "parents": [
        "66af7aaf9edff55b7995bbe1ff508513666d0671"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Mon Nov 07 11:45:24 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 08 12:54:07 2011 -0200"
      },
      "message": "Bluetooth: Create hci_do_inquiry()\n\nThis patch adds a function to hci_core to carry out inquiry.\n\nAll inquiry code from start_discovery() were replaced by a\nhci_do_inquiry() call.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "9f5a0d7bf079e9e26771ad13ff1c2cb3adf80963",
      "tree": "e82724f7e47c226831c757b2b78c8bef98653d50",
      "parents": [
        "36f7fc7e9ac72507ab7bf6caf77ad252c12ab37e"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Nov 07 14:20:25 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 08 12:53:11 2011 -0200"
      },
      "message": "Bluetooth: Define HCI reasons instead of magic number\n\nUse HCI error reasons instead of magic numbers.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d835ac0fc73276893af63a478317027787a3ac1f",
      "tree": "ddcf0000490739c37d14da6e27b15e9c17ba5002",
      "parents": [
        "f94ff6fff7b8b5896a173d165e9ec579c83067f2"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Nov 02 16:18:33 2011 -0700"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:25:02 2011 -0200"
      },
      "message": "Bluetooth: Add definitions for L2CAP fixed channels\n\nSymbolic fixed channel IDs will be used instead of magic numbers.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nAcked-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "38094c75b54c52b45f48b80fd2f6d1138a1b9b2b",
      "tree": "3eb31f40d23915b301406bb3108aededb2fb99f7",
      "parents": [
        "2ea664822af6705574dfbbf8c77fc7d75a94e9b3"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Nov 02 16:18:31 2011 -0700"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:25:01 2011 -0200"
      },
      "message": "Bluetooth: Add AMP-related data and structures for channel signals\n\nAMP channel creation and channel moves are coordinated using the L2CAP\nsignaling channel.  These definitions cover the \"create channel\",\n\"move channel\", and \"move channel confirm\" signals.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nAcked-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "2ea664822af6705574dfbbf8c77fc7d75a94e9b3",
      "tree": "7fd806a991ac52244b2cb233b8e0798b5c84fde5",
      "parents": [
        "d7c4d11c649ae694b78f145120ed693a004fe496"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Nov 02 16:18:30 2011 -0700"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:25:00 2011 -0200"
      },
      "message": "Bluetooth: Add channel policy to getsockopt/setsockopt\n\nEach channel has a policy to require BR/EDR (the default),\nprefer BR/EDR, or prefer AMP.\n\nCheck for valid policy value and L2CAP mode.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nAcked-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d7c4d11c649ae694b78f145120ed693a004fe496",
      "tree": "7edb9bd3d25c0bf5aba5e29347949655e57cc6ef",
      "parents": [
        "c14968b0c1792901ac1cbbbf18f42e37b5a6f4df"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Nov 02 16:18:29 2011 -0700"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:59 2011 -0200"
      },
      "message": "Bluetooth: Change scope of the enable_hs module parameter\n\nThis variable is currently only accessible within l2cap_core.c, but\nit is also needed in l2cap_sock.c\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nAcked-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c14968b0c1792901ac1cbbbf18f42e37b5a6f4df",
      "tree": "4d13f5ba65e9bf6e3828454dd940d468154f281c",
      "parents": [
        "6b3c7104677a731cf6d3638e09d9d6c530b9bc25"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Nov 02 16:18:28 2011 -0700"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:59 2011 -0200"
      },
      "message": "Bluetooth: Add BT_CHANNEL_POLICY socket option\n\nAllow control of AMP functionality on L2CAP sockets. By default,\nconnections will be restricted to BR/EDR.  Manipulating the\nBT_CHANNEL_POLICY option allows for channels to be moved to or created\non AMP controllers.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nAcked-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "73d80deb7bdf0171f22e76dc2429c1f99eff90e2",
      "tree": "17a65f2bf28e1e5a107503f361a7fb061e2ad2f4",
      "parents": [
        "3c32fa93e5a54cd54e52541892857b0c7164a61e"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed Nov 02 15:52:01 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:56 2011 -0200"
      },
      "message": "Bluetooth: prioritizing data over HCI\n\nThis implement priority based scheduler using skbuffer priority set via\nSO_PRIORITY socket option.\n\nIt introduces hci_chan_hash (list of HCI Channel/hci_chan) per connection,\neach item in this list refer to a L2CAP connection and it is used to\nqueue the data for transmission.\n\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "db54467a89266c02f9ce6c6db1d193365cff62a4",
      "tree": "0345f034fd3cfd910ec41b17619766e394018ccb",
      "parents": [
        "164a6e78990f6201dc3105ff88335ca91392a427"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Mon Sep 26 14:19:47 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:49 2011 -0200"
      },
      "message": "Bluetooth: rfcomm: Fix sleep in invalid context in rfcomm_security_cfm\n\nThis was triggered by turning off encryption on ACL link when rfcomm\nwas using high security. rfcomm_security_cfm (which is called from rx\ntask) was closing DLC and this involves sending disconnect message\n(and locking socket).\n\nMove closing DLC to rfcomm_process_dlcs and only flag DLC for closure\nin rfcomm_security_cfm.\n\nBUG: sleeping function called from invalid context at net/core/sock.c:2032\nin_atomic(): 1, irqs_disabled(): 0, pid: 1788, name: kworker/0:3\n[\u003cc0068a08\u003e] (unwind_backtrace+0x0/0x108) from [\u003cc05e25dc\u003e] (dump_stack+0x20/0x24)\n[\u003cc05e25dc\u003e] (dump_stack+0x20/0x24) from [\u003cc0087ba8\u003e] (__might_sleep+0x110/0x12c)\n[\u003cc0087ba8\u003e] (__might_sleep+0x110/0x12c) from [\u003cc04801d8\u003e] (lock_sock_nested+0x2c/0x64)\n[\u003cc04801d8\u003e] (lock_sock_nested+0x2c/0x64) from [\u003cc05670c8\u003e] (l2cap_sock_sendmsg+0x58/0xcc)\n[\u003cc05670c8\u003e] (l2cap_sock_sendmsg+0x58/0xcc) from [\u003cc047cf6c\u003e] (sock_sendmsg+0xb0/0xd0)\n[\u003cc047cf6c\u003e] (sock_sendmsg+0xb0/0xd0) from [\u003cc047cfc8\u003e] (kernel_sendmsg+0x3c/0x44)\n[\u003cc047cfc8\u003e] (kernel_sendmsg+0x3c/0x44) from [\u003cc056b0e8\u003e] (rfcomm_send_frame+0x50/0x58)\n[\u003cc056b0e8\u003e] (rfcomm_send_frame+0x50/0x58) from [\u003cc056b168\u003e] (rfcomm_send_disc+0x78/0x80)\n[\u003cc056b168\u003e] (rfcomm_send_disc+0x78/0x80) from [\u003cc056b9f4\u003e] (__rfcomm_dlc_close+0x2d0/0x2fc)\n[\u003cc056b9f4\u003e] (__rfcomm_dlc_close+0x2d0/0x2fc) from [\u003cc056bbac\u003e] (rfcomm_security_cfm+0x140/0x1e0)\n[\u003cc056bbac\u003e] (rfcomm_security_cfm+0x140/0x1e0) from [\u003cc0555ec0\u003e] (hci_event_packet+0x1ce8/0x4d84)\n[\u003cc0555ec0\u003e] (hci_event_packet+0x1ce8/0x4d84) from [\u003cc0550380\u003e] (hci_rx_task+0x1d0/0x2d0)\n[\u003cc0550380\u003e] (hci_rx_task+0x1d0/0x2d0) from [\u003cc009ee04\u003e] (tasklet_action+0x138/0x1e4)\n[\u003cc009ee04\u003e] (tasklet_action+0x138/0x1e4) from [\u003cc009f21c\u003e] (__do_softirq+0xcc/0x274)\n[\u003cc009f21c\u003e] (__do_softirq+0xcc/0x274) from [\u003cc009f6c0\u003e] (do_softirq+0x60/0x6c)\n[\u003cc009f6c0\u003e] (do_softirq+0x60/0x6c) from [\u003cc009f794\u003e] (local_bh_enable_ip+0xc8/0xd4)\n[\u003cc009f794\u003e] (local_bh_enable_ip+0xc8/0xd4) from [\u003cc05e5804\u003e] (_raw_spin_unlock_bh+0x48/0x4c)\n[\u003cc05e5804\u003e] (_raw_spin_unlock_bh+0x48/0x4c) from [\u003cc040d470\u003e] (data_from_chip+0xf4/0xaec)\n[\u003cc040d470\u003e] (data_from_chip+0xf4/0xaec) from [\u003cc04136c0\u003e] (send_skb_to_core+0x40/0x178)\n[\u003cc04136c0\u003e] (send_skb_to_core+0x40/0x178) from [\u003cc04139f4\u003e] (cg2900_hu_receive+0x15c/0x2d0)\n[\u003cc04139f4\u003e] (cg2900_hu_receive+0x15c/0x2d0) from [\u003cc0414cb8\u003e] (hci_uart_tty_receive+0x74/0xa0)\n[\u003cc0414cb8\u003e] (hci_uart_tty_receive+0x74/0xa0) from [\u003cc02cbd9c\u003e] (flush_to_ldisc+0x188/0x198)\n[\u003cc02cbd9c\u003e] (flush_to_ldisc+0x188/0x198) from [\u003cc00b2774\u003e] (process_one_work+0x144/0x4b8)\n[\u003cc00b2774\u003e] (process_one_work+0x144/0x4b8) from [\u003cc00b2e8c\u003e] (worker_thread+0x198/0x468)\n[\u003cc00b2e8c\u003e] (worker_thread+0x198/0x468) from [\u003cc00b9bc8\u003e] (kthread+0x98/0xa0)\n[\u003cc00b9bc8\u003e] (kthread+0x98/0xa0) from [\u003cc0061744\u003e] (kernel_thread_exit+0x0/0x8)\n\nSigned-off-by: Szymon Janc \u003cszymon.janc@tieto.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "164a6e78990f6201dc3105ff88335ca91392a427",
      "tree": "407787a69f45136e05365ba622f2435963f90a9b",
      "parents": [
        "262038fcb2a50e9b5553243452918fda08cdf83d"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Nov 01 17:06:44 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:48 2011 -0200"
      },
      "message": "Bluetooth: Fix command complete/status for discovery commands\n\nThis patch adds the necessary code to send proper command status or\ncommand complete events to the start/stop discovery management commands.\nBefore this patch these events were completely missing.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "5e59b791c3561e2fbb4aee17df3505ad25c16b7a",
      "tree": "9c071f96562e42c91f572502c5302d06f1012cc8",
      "parents": [
        "8035ded466049ca2fe8c04564a0fa00f222abe3f"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Nov 01 10:58:57 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:47 2011 -0200"
      },
      "message": "Bluetooth: set skbuffer priority based on L2CAP socket priority\n\nThis uses SO_PRIORITY to set the skbuffer priority field\n\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "0e8b207e8a4442f1a662e1a3827e61e40279630a",
      "tree": "f739fe7996b50d3e6ea434bf68e380d4dbf6ed7f",
      "parents": [
        "c3eae82a844bb33e8182c7ee81828516b51ad642"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Oct 17 14:35:32 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:43 2011 -0200"
      },
      "message": "Bluetooth: EFS: implement L2CAP config pending state\n\nAdd L2CAP Config Pending state for EFS. Currently after receiving\nConfig Response Pending respond with Config Response Success.\n\n...\n\u003e ACL data: handle 1 flags 0x02 dlen 16\n    L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 0 status 0\n      Connection successful\n\u003e ACL data: handle 1 flags 0x02 dlen 45\n    L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 33\n      RFC 0x03 (Enhanced Retransmission, TxWin 63, MaxTx 3, RTo 0, MTo 0, MPS 1009)\n      EFS (Id 0x01, SerType Best Effort, MaxSDU 0xffff, SDUitime 0xffffffff,\n          AccLat 0xffffffff, FlushTO 0x0000ffff)\n\u003c ACL data: handle 1 flags 0x00 dlen 45\n    L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 33\n      RFC 0x03 (Enhanced Retransmission, TxWin 63, MaxTx 3, RTo 0, MTo 0, MPS 498)\n      EFS (Id 0x01, SerType Best Effort, MaxSDU 0xffff, SDUitime 0xffffffff,\n          AccLat 0xffffffff, FlushTO 0x0000ffff)\n\u003c ACL data: handle 1 flags 0x00 dlen 47\n    L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 4 clen 33\n      Pending\n      MTU 672\n      RFC 0x03 (Enhanced Retransmission, TxWin 63, MaxTx 3, RTo 2000, MTo 12000, MPS 498)\n      EFS (Id 0x01, SerType Best Effort, MaxSDU 0xffff, SDUitime 0xffffffff,\n          AccLat 0xffffffff, FlushTO 0x0000ffff)\n\u003e ACL data: handle 1 flags 0x02 dlen 47\n    L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 4 clen 33\n      Pending\n      MTU 672\n      RFC 0x03 (Enhanced Retransmission, TxWin 63, MaxTx 3, RTo 2000, MTo 12000, MPS 498)\n      EFS (Id 0x01, SerType Best Effort, MaxSDU 0xffff, SDUitime 0xffffffff,\n          AccLat 0xffffffff, FlushTO 0x0000ffff)\n\u003e ACL data: handle 1 flags 0x02 dlen 14\n    L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 0\n      Success\n\u003c ACL data: handle 1 flags 0x00 dlen 14\n    L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 0\n      Success\n\u003c ACL data: handle 1 flags 0x00 dlen 510\n    L2CAP(d): cid 0x0040 len 506 ext_ctrl 0x00010000 fcs 0xebe0 [psm 4113]\n      I-frame: Start (len 672) TxSeq 0 ReqSeq 0\n...\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "59735631d24e3463f139a21255e0db94bc59081e",
      "tree": "cfaddbca078cbfd5af6f39802a183b6d8b1801d6",
      "parents": [
        "13ea4015d37d2dbe597580898b5fafbe6f593f72"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Wed Oct 26 10:43:19 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:41 2011 -0200"
      },
      "message": "Bluetooth: Make hci_unregister_dev return void\n\nhci_unregister_dev cannot fail and always returns 0. The drivers already ignore\nthe return value so we can safely make it return void.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f3f668b0ef4399b67e60e4c10a30099d630a6206",
      "tree": "16f3547858b3e515e95ab3bc54b1a716bcf20035",
      "parents": [
        "4dff523a913197e3314c7b0d08734ab037709093"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@tieto.com",
        "time": "Mon Nov 07 17:19:04 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:19:04 2011 -0200"
      },
      "message": "Bluetooth: Use miliseconds for L2CAP channel timeouts\n\nTimers set by __set_chan_timer() should use miliseconds instead of\njiffies. Commit 942ecc9c4643db5ce071562e0a23f99464d6b461 updated\nl2cap_set_timer() so it expects timeout to be specified in msecs\ninstead of jiffies. This makes timeouts unreliable when CONFIG_HZ\nis not set to 1000.\n\nSigned-off-by: Andrzej Kaczmarek \u003candrzej.kaczmarek@tieto.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "94956eed14b4b16d401c8ad36d68df0608f968cb",
      "tree": "60e4e1a3c2c44e8f6616db78cd6b22737b2a1f37",
      "parents": [
        "50e696308c3fb18a4a0dae7b3a4d47469149c919",
        "e45a618753d5a8bc9086382f73bbc2d6a3399250"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 10:55:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 10:55:33 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (47 commits)\n  forcedeth: fix a few sparse warnings (variable shadowing)\n  forcedeth: Improve stats counters\n  forcedeth: remove unneeded stats updates\n  forcedeth: Acknowledge only interrupts that are being processed\n  forcedeth: fix race when unloading module\n  MAINTAINERS/rds: update maintainer\n  wanrouter: Remove kernel_lock annotations\n  usbnet: fix oops in usbnet_start_xmit\n  ixgbe: Fix compile for kernel without CONFIG_PCI_IOV defined\n  etherh: Add MAINTAINERS entry for etherh\n  bonding: comparing a u8 with -1 is always false\n  sky2: fix regression on Yukon Optima\n  netlink: clarify attribute length check documentation\n  netlink: validate NLA_MSECS length\n  i825xx:xscale:8390:freescale: Fix Kconfig dependancies\n  macvlan: receive multicast with local address\n  tg3: Update version to 3.121\n  tg3: Eliminate timer race with reset_task\n  tg3: Schedule at most one tg3_reset_task run\n  tg3: Obtain PCI function number from device\n  ...\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "22097fd297c85ec6c2e700d506f231f7cae442e1",
      "tree": "4a16a6821c5dc82a512b56ade6fcf64e0935d0aa",
      "parents": [
        "1a67a573b8d9f02211f36fbab50f6265dc49384a",
        "54d5026e7c173edae8a27c293c286f1783d21ae8"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 04 14:46:34 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 04 14:46:34 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "c125d5e846894043361c0c89c1140be8fd6600b7",
      "tree": "8c613b696dc65b047ae6660e55abcd0c008be490",
      "parents": [
        "6a32e4f9dd9219261f8856f817e6655114cfec2f",
        "6b441fab28ea1cbbf3da75dcd1e7438e6cba704c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 02 15:15:51 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 02 15:15:51 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth\n"
    },
    {
      "commit": "b9075fa968a0a4347aef35e235e2995c0e57dddd",
      "tree": "cf9f9716784e790d8a43339653256d9cf9178ff3",
      "parents": [
        "ae29bc92da01a2e9d278a9a58c3b307d41cc0254"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 31 17:11:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:54 2011 -0700"
      },
      "message": "treewide: use __printf not __attribute__((format(printf,...)))\n\nStandardize the style for compiler based printf format verification.\nStandardized the location of __printf too.\n\nDone via script and a little typing.\n\n$ grep -rPl --include\u003d*.[ch] -w \"__attribute__\" * | \\\n  grep -vP \"^(tools|scripts|include/linux/compiler-gcc.h)\" | \\\n  xargs perl -n -i -e \u0027local $/; while (\u003c\u003e) { s/\\b__attribute__\\s*\\(\\s*\\(\\s*format\\s*\\(\\s*printf\\s*,\\s*(.+)\\s*,\\s*(.+)\\s*\\)\\s*\\)\\s*\\)/__printf($1, $2)/g ; print; }\u0027\n\n[akpm@linux-foundation.org: revert arch bits]\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill@shutemov.name\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d58996da6a8045c8df2899ce5689a19c721322f",
      "tree": "9398cadb5edfcc97cdbeafc29dd5742349be82f3",
      "parents": [
        "69e7dae4096caeea0a7e2ede376f22a4fdee8456"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Sep 15 17:56:39 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:32:34 2011 -0400"
      },
      "message": "bluetooth: macroize two small inlines to avoid module.h\n\nThese two small inlines make calls to try_module_get() and\nmodule_put() which would force us to keep module.h present\nwithin yet another common include header.  We can avoid this\nby turning them into macros.  The hci_dev_hold construct\nis patterned off of raw_spin_trylock_irqsave() in spinlock.h\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "836be934218eb80abc5515d584c329c26951086f",
      "tree": "b8ee564f2ae0dc2f34fd9b0b7c2f9fb08fa917f1",
      "parents": [
        "88843ab06b6f279bff1c32e4218541ac7efe2600"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Oct 17 12:19:57 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Oct 17 18:04:00 2011 -0200"
      },
      "message": "Bluetooth: EWS: support extended seq numbers\n\nAdds support for extended sequence numbers found in\nextended control fields.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "88843ab06b6f279bff1c32e4218541ac7efe2600",
      "tree": "c0c5deba9b605b05039bccfc1d36b6919b5706e1",
      "parents": [
        "e5b82e58922749e79b84b85cfc6845cbfd1908ed"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Oct 17 12:19:56 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Oct 17 17:58:08 2011 -0200"
      },
      "message": "Bluetooth: EWS: handling different Control fields\n\nThere are three different Control Field formats: the Standard Control\nField, the Enhanced Control Field, and the Extended Control Field.\nPatch adds function to handle all those fields seamlessly.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c636ef58865920c8ba9f877c1040bc73eb61e5cb",
      "tree": "ea64a5356cea26167e9c403364e155fb543f942b",
      "parents": [
        "12dc0743015fee37f4090f0937c898294cd2d133"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Oct 14 19:56:21 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Oct 14 19:56:21 2011 -0300"
      },
      "message": "Bluetooth: Fix mgmt interaction with userspace\n\nPartially revert 34918cd7. struct mgmt_key_info needs to have the same\nsize as its version exported to userspace.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "ce242970f0934869483221c410d09c00bc8967e7",
      "tree": "24d27be1e616622b28e7389b2ac512e7db402673",
      "parents": [
        "0ac7e7002c4d0841197e9ccb8cfecc5b8c58b200"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sat Oct 08 14:58:48 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Oct 14 15:22:38 2011 -0300"
      },
      "message": "Bluetooth: Rename sysfs un/register to add/del\n\nAs we introduced hci_init_sysfs() we should also rename\nhci_register_sysfs() and hci_unregister_sysfs() to hci_add_sysfs() and\nhci_del_sysfs() like we do with hci_conn_add/del_sysfs(). It looks more\nconsistent now.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "0ac7e7002c4d0841197e9ccb8cfecc5b8c58b200",
      "tree": "5050ba12aedf48b75660ab9175fcae26250cd603",
      "parents": [
        "928abaa777501ddab94b1b49aae485a2c730d303"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sat Oct 08 14:58:47 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Oct 14 15:22:28 2011 -0300"
      },
      "message": "Bluetooth: Fix hci core device initialization\n\nWe must not call device_del() if we didn\u0027t use device_add(). See module.c\nfor comments on that. Therefore, we need to call device_initialize() when\nallocating the hci device and later device_add() instead of\ndevice_register().\n\nThis also fixes a bug when hci_register_dev() failed and we call\nhci_free_dev() without a valid core device. hci_free_dev() segfaults while\ncalling put_device() on invalid memory.\n\nWe already do this with hci_conn connections (hci_conn_init_sysfs()) so\nthey do not need to be fixed.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "88149db4948ef90cf6220d76e34955e46c2ff9f9",
      "tree": "ea4293d07db101b0f9ff3f1d1f50047ba5f429d9",
      "parents": [
        "8c23516fbb209ccf8f8c36268311c721faff29ee"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Mon Sep 26 14:19:47 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Oct 14 15:04:54 2011 -0300"
      },
      "message": "Bluetooth: rfcomm: Fix sleep in invalid context in rfcomm_security_cfm\n\nThis was triggered by turning off encryption on ACL link when rfcomm\nwas using high security. rfcomm_security_cfm (which is called from rx\ntask) was closing DLC and this involves sending disconnect message\n(and locking socket).\n\nMove closing DLC to rfcomm_process_dlcs and only flag DLC for closure\nin rfcomm_security_cfm.\n\nBUG: sleeping function called from invalid context at net/core/sock.c:2032\nin_atomic(): 1, irqs_disabled(): 0, pid: 1788, name: kworker/0:3\n[\u003cc0068a08\u003e] (unwind_backtrace+0x0/0x108) from [\u003cc05e25dc\u003e] (dump_stack+0x20/0x24)\n[\u003cc05e25dc\u003e] (dump_stack+0x20/0x24) from [\u003cc0087ba8\u003e] (__might_sleep+0x110/0x12c)\n[\u003cc0087ba8\u003e] (__might_sleep+0x110/0x12c) from [\u003cc04801d8\u003e] (lock_sock_nested+0x2c/0x64)\n[\u003cc04801d8\u003e] (lock_sock_nested+0x2c/0x64) from [\u003cc05670c8\u003e] (l2cap_sock_sendmsg+0x58/0xcc)\n[\u003cc05670c8\u003e] (l2cap_sock_sendmsg+0x58/0xcc) from [\u003cc047cf6c\u003e] (sock_sendmsg+0xb0/0xd0)\n[\u003cc047cf6c\u003e] (sock_sendmsg+0xb0/0xd0) from [\u003cc047cfc8\u003e] (kernel_sendmsg+0x3c/0x44)\n[\u003cc047cfc8\u003e] (kernel_sendmsg+0x3c/0x44) from [\u003cc056b0e8\u003e] (rfcomm_send_frame+0x50/0x58)\n[\u003cc056b0e8\u003e] (rfcomm_send_frame+0x50/0x58) from [\u003cc056b168\u003e] (rfcomm_send_disc+0x78/0x80)\n[\u003cc056b168\u003e] (rfcomm_send_disc+0x78/0x80) from [\u003cc056b9f4\u003e] (__rfcomm_dlc_close+0x2d0/0x2fc)\n[\u003cc056b9f4\u003e] (__rfcomm_dlc_close+0x2d0/0x2fc) from [\u003cc056bbac\u003e] (rfcomm_security_cfm+0x140/0x1e0)\n[\u003cc056bbac\u003e] (rfcomm_security_cfm+0x140/0x1e0) from [\u003cc0555ec0\u003e] (hci_event_packet+0x1ce8/0x4d84)\n[\u003cc0555ec0\u003e] (hci_event_packet+0x1ce8/0x4d84) from [\u003cc0550380\u003e] (hci_rx_task+0x1d0/0x2d0)\n[\u003cc0550380\u003e] (hci_rx_task+0x1d0/0x2d0) from [\u003cc009ee04\u003e] (tasklet_action+0x138/0x1e4)\n[\u003cc009ee04\u003e] (tasklet_action+0x138/0x1e4) from [\u003cc009f21c\u003e] (__do_softirq+0xcc/0x274)\n[\u003cc009f21c\u003e] (__do_softirq+0xcc/0x274) from [\u003cc009f6c0\u003e] (do_softirq+0x60/0x6c)\n[\u003cc009f6c0\u003e] (do_softirq+0x60/0x6c) from [\u003cc009f794\u003e] (local_bh_enable_ip+0xc8/0xd4)\n[\u003cc009f794\u003e] (local_bh_enable_ip+0xc8/0xd4) from [\u003cc05e5804\u003e] (_raw_spin_unlock_bh+0x48/0x4c)\n[\u003cc05e5804\u003e] (_raw_spin_unlock_bh+0x48/0x4c) from [\u003cc040d470\u003e] (data_from_chip+0xf4/0xaec)\n[\u003cc040d470\u003e] (data_from_chip+0xf4/0xaec) from [\u003cc04136c0\u003e] (send_skb_to_core+0x40/0x178)\n[\u003cc04136c0\u003e] (send_skb_to_core+0x40/0x178) from [\u003cc04139f4\u003e] (cg2900_hu_receive+0x15c/0x2d0)\n[\u003cc04139f4\u003e] (cg2900_hu_receive+0x15c/0x2d0) from [\u003cc0414cb8\u003e] (hci_uart_tty_receive+0x74/0xa0)\n[\u003cc0414cb8\u003e] (hci_uart_tty_receive+0x74/0xa0) from [\u003cc02cbd9c\u003e] (flush_to_ldisc+0x188/0x198)\n[\u003cc02cbd9c\u003e] (flush_to_ldisc+0x188/0x198) from [\u003cc00b2774\u003e] (process_one_work+0x144/0x4b8)\n[\u003cc00b2774\u003e] (process_one_work+0x144/0x4b8) from [\u003cc00b2e8c\u003e] (worker_thread+0x198/0x468)\n[\u003cc00b2e8c\u003e] (worker_thread+0x198/0x468) from [\u003cc00b9bc8\u003e] (kthread+0x98/0xa0)\n[\u003cc00b9bc8\u003e] (kthread+0x98/0xa0) from [\u003cc0061744\u003e] (kernel_thread_exit+0x0/0x8)\n\nSigned-off-by: Szymon Janc \u003cszymon.janc@tieto.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "928abaa777501ddab94b1b49aae485a2c730d303",
      "tree": "c77b743bb88b86bc18e9f88dae37ce5a7ee3a0b9",
      "parents": [
        "f89cef09cee60a9715150a6e335dce4e64df7400"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Oct 12 10:53:57 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 13 17:34:16 2011 -0300"
      },
      "message": "Bluetooth: AMP: read local amp info HCI command\n\nImplementation of Read Local AMP Info Command\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "8f7975b153faab4b78369458a892dd705e7c395b",
      "tree": "79e98a532ee572125353c182f21887449e52210e",
      "parents": [
        "5a9e7057c5b3feed2d403ef69cfb0bdbacab3a6d"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Oct 13 16:18:54 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 13 17:09:08 2011 -0300"
      },
      "message": "Bluetooth: EFS: assign default values in chan add\n\nAssign default EFS values when creating L2CAP channel\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "5a9e7057c5b3feed2d403ef69cfb0bdbacab3a6d",
      "tree": "d098dd136280bd70041ab6821ebc46e07635411e",
      "parents": [
        "d43cb289b065121cbf99434502cf544daf262c5a"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Oct 13 16:18:53 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 13 17:09:02 2011 -0300"
      },
      "message": "Bluetooth: EFS: definitions and headers\n\nDefine Extended Flow Specification structures and default values.\nBased upon haijun.liu \u003chaijun.liu@atheros.com\u003e series of patches\n(sent Sun, 22 Aug 2010)\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d43cb289b065121cbf99434502cf544daf262c5a",
      "tree": "ebd9da017d504aeb232d0bcdc6495f8890f06768",
      "parents": [
        "e4ca6d9854dc252e294007fc91249ce34d9a82e8"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Oct 11 13:37:54 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 13 16:52:37 2011 -0300"
      },
      "message": "Bluetooth: EWS: define L2CAP header sizes\n\nAdds definitins for L2CAP header sizes to be uses when calculating\npayload size instead of magic numbers.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e37817353bf94a4e00faad78ffb8cc07f8556252",
      "tree": "7208edac29fabd8456c6dec8ef7ff605dd10536f",
      "parents": [
        "03f6715d463e6ee3e724ac64a9bedf1ad7d2b9b4"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Oct 11 13:37:50 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 13 16:45:39 2011 -0300"
      },
      "message": "Bluetooth: EWS: rewrite handling POLL (P) bit\n\nHandle POLL (P) bit in L2CAP ERTM using information about control field type.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "03f6715d463e6ee3e724ac64a9bedf1ad7d2b9b4",
      "tree": "a8d0795a578ce0c402ad20160dfdac8e9ee2a8fa",
      "parents": [
        "793c2f1cb9d722231290daf1744e6c5b7269f445"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Oct 11 13:37:49 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 13 16:45:34 2011 -0300"
      },
      "message": "Bluetooth: EWS: rewrite handling FINAL (F) bit\n\nHandle final (F) bit in L2CAP using information about control field type.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "793c2f1cb9d722231290daf1744e6c5b7269f445",
      "tree": "b46ea72bcadbce72fd76241f852bdc2d358a4c4a",
      "parents": [
        "fb45de7dbaf2cf8eec43a88bdb98889f0d4d5d5f"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Oct 11 13:37:48 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 13 16:45:10 2011 -0300"
      },
      "message": "Bluetooth: EWS: rewrite check frame type function\n\nCheck frame function uses now information about control field type.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "fb45de7dbaf2cf8eec43a88bdb98889f0d4d5d5f",
      "tree": "b15ad98306e020f5f904847a1c65a297db6658c7",
      "parents": [
        "0b209fae88c6e844f2ee9d4d791f0f31f7f42ae9"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Oct 11 13:37:47 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 13 16:45:04 2011 -0300"
      },
      "message": "Bluetooth: EWS: rewrite L2CAP ERTM txseq calculation\n\nL2CAP ERTM txseq calculation uses now information about control field type.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "0b209fae88c6e844f2ee9d4d791f0f31f7f42ae9",
      "tree": "d925ff36cf0f92a7b1404390086a77034548ae03",
      "parents": [
        "7e0ef6ee13ecdf38c2c8b0b0c8ef729710b994eb"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Oct 11 13:37:46 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 13 16:44:59 2011 -0300"
      },
      "message": "Bluetooth: EWS: rewrite reqseq calculation\n\nreqseq calculation uses now information about control field type.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "7e0ef6ee13ecdf38c2c8b0b0c8ef729710b994eb",
      "tree": "1c56a49a58982481ad89cb0daedd2c6e7e1259a7",
      "parents": [
        "ab784b7383735681660ccbdda4569fff196c2672"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Oct 11 13:37:45 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 13 16:44:53 2011 -0300"
      },
      "message": "Bluetooth: EWS: rewrite handling SAR bits\n\nSegmentation and Reassembly (SAR) occupies different windows in standard and\nextended control fields. Convert hardcoded masks to relative ones and use shift\nto access SAR bits.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "ab784b7383735681660ccbdda4569fff196c2672",
      "tree": "4a66e85b5e65695d0cdfd190a3aadefa035edcba",
      "parents": [
        "57253fd8c91e76780e9628451f680efcbcc52c85"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Oct 11 13:37:44 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 13 16:44:47 2011 -0300"
      },
      "message": "Bluetooth: EWS: rewrite handling Supervisory (S) bits\n\nSupervisory bits occupy different windows in standard / extended control\nfields. Convert hardcoded masks to relative ones and use shift to access\nS-bit window.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "57253fd8c91e76780e9628451f680efcbcc52c85",
      "tree": "bfc37d8b5932de8d118954e0d4c2baf327371cfe",
      "parents": [
        "6327eb980d2ff0c96363b81cb0ce580165cb81b8"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Oct 11 13:37:43 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 13 16:44:41 2011 -0300"
      },
      "message": "Bluetooth: EWS: adds ext control field bit mask\n\nAdds extended control field bit masks and rearrange defines to logical\ngroups: masks, flags and shift groups.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6327eb980d2ff0c96363b81cb0ce580165cb81b8",
      "tree": "a6351655b16aa61dfa26543fb3a47b54f0321827",
      "parents": [
        "669bb3962bd7f781879222eeb7263d527551dd5e"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Oct 11 13:37:42 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 13 16:44:26 2011 -0300"
      },
      "message": "Bluetooth: EWS: extended window size option support\n\nAdds support for extended window size (EWS) config option. We enable EWS\nfeature in L2CAP Info RSP when hs enabled. EWS option is included in L2CAP\nConfig Req if tx_win (which is set via socket) bigger then standard default\nvalue (63) \u0026\u0026 hs enabled \u0026\u0026 remote side supports EWS feature.\n\nUsing EWS selects extended control field in L2CAP.\n\nCode partly based on Qualcomm and Atheros patches sent upstream a year ago.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "8d6765aa39434ad65a3ae3b695f9c799f32d1d12",
      "tree": "eaec42f9576e42a5ed5e0131d670bd8544ecd2a8",
      "parents": [
        "43bd0f32d5cf6593e420b26e2c1c41dc371a47d7"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Oct 11 13:37:41 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Oct 11 10:49:35 2011 -0300"
      },
      "message": "Bluetooth: clean up spaces in L2CAP header\n\nSpaces converted to tabs\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "43bd0f32d5cf6593e420b26e2c1c41dc371a47d7",
      "tree": "b39bada207ef4fe1e040506c07859542f280bbe3",
      "parents": [
        "15770b1ab9747de47604da3494e187056b120aff"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Oct 11 14:04:34 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Oct 11 10:48:28 2011 -0300"
      },
      "message": "Bluetooth: convert role_switch variable to flag in l2cap chan\n\nrole_switch variable inside l2cap_chan is a logical one and can\nbe easily converted to flag\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "15770b1ab9747de47604da3494e187056b120aff",
      "tree": "135b5eb514f53c7682a95d1b62e4c77a3cada966",
      "parents": [
        "ecf61bdba845b5e77cf1d5e8620ef54abcfa50ef"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Oct 11 14:04:33 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Oct 11 10:48:25 2011 -0300"
      },
      "message": "Bluetooth: convert force_active variable to flag in l2cap chan\n\nforce_active variable inside l2cap_chan is a logical one and can\nbe easily converted to flag\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "ecf61bdba845b5e77cf1d5e8620ef54abcfa50ef",
      "tree": "5a7c1d6d50278aed67ef74a1f69eac4176614de2",
      "parents": [
        "d57b0e8b8990419b7b7ae0dda5cc4452720b3c7c"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Oct 11 14:04:32 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Oct 11 10:48:21 2011 -0300"
      },
      "message": "Bluetooth: convert force_reliable variable to flag in l2cap chan\n\nforce_reliable variable inside l2cap_chan is a logical one and can\nbe easily converted to flag\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d57b0e8b8990419b7b7ae0dda5cc4452720b3c7c",
      "tree": "1e08d57106396709bdfc261d86b7fd85c00ca8cd",
      "parents": [
        "d4b8d1c9c1564f4cbce86cbbee099fadf735b226"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Oct 11 14:04:31 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Oct 11 10:44:44 2011 -0300"
      },
      "message": "Bluetooth: convert flushable variable to flag in l2cap chan\n\nflushable variable inside l2cap_chan is a logical one and can\nbe easily converted to flag. Added flags in l2cap_chan structure.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "a858393b0ce5c330bda466e5ae3a658ca98588ae",
      "tree": "e88dceb932496f7702c59b01fb54bacc626dcf3d",
      "parents": [
        "c510eae377c773241ff0b6369a8f3581da941a51"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Sep 16 16:26:30 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 06 14:40:03 2011 -0300"
      },
      "message": "Bluetooth: EFS: l2cap extended feature mask update\n\nUpdate L2CAP extended feature mask to reflect recent BT spec.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "84084a3197a9fdec10fa542c0df11928a784e7fc",
      "tree": "4da560352bb5af8418d22fc65e516004d2e666b5",
      "parents": [
        "5b668eb3270f3f9c13ddf6e4fb57bf20c83dccff"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Fri Jul 22 14:54:00 2011 -0700"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "gustavo@padovan.org",
        "time": "Tue Sep 27 18:16:18 2011 -0300"
      },
      "message": "Bluetooth: Perform L2CAP SDU reassembly without copying data\n\nUse sk_buff fragment capabilities to link together incoming skbs\ninstead of allocating a new skb for reassembly and copying.\n\nThe new reassembly code works equally well for ERTM and streaming\nmode, so there is now one reassembly function instead of two.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "5e762444b0d3e56bbd66f5092434c4a1ba698313",
      "tree": "ad54379252e2fa923a3001a1c194ef541a87a686",
      "parents": [
        "c908df362c20be0eeef506fe62e13d835a4633f9"
      ],
      "author": {
        "name": "Antti Julku",
        "email": "antti.julku@nokia.com",
        "time": "Thu Aug 25 16:48:02 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:59:15 2011 -0300"
      },
      "message": "Bluetooth: Add mgmt events for blacklisting\n\nAdd management interface events for blocking/unblocking a device.\nSender of the block device command gets cmd complete and other\nmgmt sockets get the event. Event is also sent to mgmt sockets when\nblocking is done with ioctl, e.g when blocking a device with\nhciconfig. This makes it possible for bluetoothd to track status\nof blocked devices when a third party block or unblocks a device.\n\nEvent sending is handled in mgmt_device_blocked function which gets\ncalled from hci_blacklist_add in hci_core.c. A pending command is\nadded in mgmt_block_device, so that it can found when sending the\nevent - the event is not sent to the socket from which the pending\ncommand came. Locks were moved out from hci_core.c to hci_sock.c\nand mgmt.c, because locking is needed also for mgmt_pending_add in\nmgmt.c.\n\nSigned-off-by: Antti Julku \u003cantti.julku@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "8aab47574a7f5b46a4cdbc6fd820ab34e6c5dbf9",
      "tree": "69f31fec9ff2266d848f5e1f974928a65030c4e4",
      "parents": [
        "1c1def09c446aae441410b70e6439ffe44dee866"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Mon Sep 05 14:31:31 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:58:12 2011 -0300"
      },
      "message": "Bluetooth: Move SMP crypto functions to a workqueue\n\nThe function crypto_blkcipher_setkey() called by smp_e()\ncan sleep, so all the crypto work has to be moved to\nhci_dev workqueue.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1c1def09c446aae441410b70e6439ffe44dee866",
      "tree": "037e722c234649ff21406cf9c3f3e79aaee2aa78",
      "parents": [
        "142c69c6eaab26587264881bb71546e30aafdcee"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Mon Sep 05 14:31:30 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:58:12 2011 -0300"
      },
      "message": "Bluetooth: Move SMP fields to a separate structure\n\nThe objective is to make the core to have as little as possible\ninformation about SMP procedures and logic. Now, all the SMP\nspecific information is hidden from the core.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f6422ec624a19ba144b4b5cdbbc5ee41cc6f6400",
      "tree": "7b6e370bc46750718a7222b9c63f34da0072071d",
      "parents": [
        "cfafccf730d363accacbd165542095ce6f7d2de8"
      ],
      "author": {
        "name": "Antti Julku",
        "email": "antti.julku@nokia.com",
        "time": "Wed Jun 22 13:11:56 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:58:12 2011 -0300"
      },
      "message": "Bluetooth: Add mgmt command for fast connectable mode\n\nAdd command to management interface for enabling/disabling the\nfast connectable mode.\n\nSigned-off-by: Antti Julku \u003cantti.julku@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "cfafccf730d363accacbd165542095ce6f7d2de8",
      "tree": "e01d3f94ef6a6ddb80c16f7b59b446c378183569",
      "parents": [
        "160dc6ac1256ed15a507bec9a2ff1f6d24a5a3ff"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Aug 19 21:06:56 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:58:11 2011 -0300"
      },
      "message": "Bluetooth: Add link_type information to the mgmt Connected event\n\nOne piece of information that was lost when using the mgmt interface,\nwas the type of the connection. Using HCI events we used to know\nthe type of the connection based on the type of the event, e.g.\nHCI_LE_Connection_Complete for LE links.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "454d48ff70c24930c6b0f9cb64f290fca2dfb271",
      "tree": "c4972b1350ee2b4a603b043f013a26bbee9d0527",
      "parents": [
        "d26a23454813908a1bf0e2fd8c73233b22c6dbd7"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Aug 19 21:06:52 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:58:11 2011 -0300"
      },
      "message": "Bluetooth: Use the same timeouts for both ACL and LE links\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d26a23454813908a1bf0e2fd8c73233b22c6dbd7",
      "tree": "20a47fdba8e49371265684bc2ed2306d7c042195",
      "parents": [
        "e2dcd113d15ef99d23498859e7006955b5367698"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Aug 19 21:06:51 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:58:11 2011 -0300"
      },
      "message": "Bluetooth: Add a flag to indicate that SMP is going on\n\nAdd HCI_CONN_LE_SMP_PEND flag to indicate that SMP is pending\nfor that connection. This allows to have information that an SMP\nprocedure is going on for that connection.\n\nWe use the HCI_CONN_ENCRYPT_PEND to indicate that encryption\n(HCI_LE_Start_Encryption) is pending for that connection.\n\nWhile a SMP procedure is going on we hold an reference to the\nconnection, to avoid disconnections.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "52087a792c1513b85de674a4fc67fb92855474c3",
      "tree": "4b7bf7510a44378a5cecfcb66d22364624c2dd56",
      "parents": [
        "da3ba88a9996cd64c6768bed5727e02da81e2c8d"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed Aug 17 16:23:00 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:58:10 2011 -0300"
      },
      "message": "Bluetooth: make use of connection number to optimize the scheduler\n\nThis checks if there is any existing connection according to its type\nbefore start iterating in the list and immediately stop iterating when\nreaching the number of connections.\n\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "95a943c162d74b20d869917bdf5df11293c35b63",
      "tree": "c69d5cb97a4d97b6062a276ecdfa8582535193af",
      "parents": [
        "ecae42d37045ec71831d0e0e493e00b0e0732edd",
        "95acac61ba66c4abd40e038dae8c1ed2e176c7b1"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 15 10:05:24 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 15 10:05:24 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tnet/bluetooth/l2cap_core.c\n"
    },
    {
      "commit": "e2fd318e3a9208245ee1041f6d413c8593fba29d",
      "tree": "09eb380881b2c82922f69cdf5dced58143e6695e",
      "parents": [
        "8f360119243c214eb5c5549c61981d51a276154a"
      ],
      "author": {
        "name": "Ilia Kolomisnky",
        "email": "iliak@ti.com",
        "time": "Sun Jul 10 08:47:44 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jul 11 01:43:25 2011 -0300"
      },
      "message": "Bluetooth: Fixes l2cap \"command reject\" reply according to spec\n\nThere can 3 reasons for the \"command reject\" reply produced\nby the stack. Each such reply should be accompanied by the\nrelevand data ( as defined in spec. ). Currently there is one\ninstance of \"command reject\" reply with reason \"invalid cid\"\nwich is fixed. Also, added clean-up definitions related to the\n\"command reject\" replies.\n\nSigned-off-by: Ilia Kolomisnky \u003ciliak@ti.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "8f360119243c214eb5c5549c61981d51a276154a",
      "tree": "fc5fce3d33d7cfcbf4326936f35e2382473b334c",
      "parents": [
        "726b4ffcaa450d9593b9b6ac8605967ce9f3e506"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Jul 08 18:31:46 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jul 08 18:39:31 2011 -0300"
      },
      "message": "Bluetooth: Add support for returning the encryption key size\n\nThis will be useful when userspace wants to restrict some kinds of\noperations based on the length of the key size used to encrypt the\nlink.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "726b4ffcaa450d9593b9b6ac8605967ce9f3e506",
      "tree": "5d274067ab8946d081f01c9b160bff495aca857c",
      "parents": [
        "5a0a8b49746771fba79866fb9185ffa051a6a183"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Jul 08 18:31:45 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jul 08 18:39:19 2011 -0300"
      },
      "message": "Bluetooth: Add support for storing the key size\n\nIn some cases it will be useful having the key size used for\nencrypting the link. For example, some profiles may restrict\nsome operations depending on the key length.\n\nThe key size is stored in the key that is passed to userspace\nusing the pin_length field in the key structure.\n\nFor now this field is only valid for LE controllers. 3.0+HS\ncontrollers define the Read Encryption Key Size command, this\nfield is intended for storing the value returned by that\ncommand.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "0eb08e339836989557ea3aa4c427377bd32ce19c",
      "tree": "e134d10f61d921f0fff231aea8778ef2a27c130b",
      "parents": [
        "02bc74556a3f1b26adf3feb372376c56ba990564"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:42 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jul 08 17:37:22 2011 -0300"
      },
      "message": "Bluetooth: Remove unused field in hci_conn\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "75d262c2ad927751bb5f096f3a6a37d81e7784f2",
      "tree": "cf526c6ef818e8a308b29882db7479557ec5009e",
      "parents": [
        "34918cd71b953905e5f832537ead436bcd57e8f9"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:36 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jul 08 17:36:31 2011 -0300"
      },
      "message": "Bluetooth: Add functions to manipulate the link key list for SMP\n\nAs the LTK (the new type of key being handled now) has more data\nassociated with it, we need to store this extra data and retrieve\nthe keys based on that data.\n\nMethods for searching for a key and for adding a new LTK are\nintroduced here.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "34918cd71b953905e5f832537ead436bcd57e8f9",
      "tree": "31cbaab1498c94143cec71a328930361987d08a1",
      "parents": [
        "7034b911af1aa571995b56db3ed71a25daf00373"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:35 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jul 08 17:36:25 2011 -0300"
      },
      "message": "Bluetooth: Add new structures for supporting SM key distribution\n\nWe need these changes because SMP keys may have more information\nassociated with them, for example, in the LTK case, it has an\nencrypted diversifier (ediv) and a random number (rand).\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "7034b911af1aa571995b56db3ed71a25daf00373",
      "tree": "89325f75fef679c8d6657ee6d971aa36823cc962",
      "parents": [
        "fadd192e81b0a8d8086531b8c11bd88b311b68c2"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:34 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jul 08 17:07:43 2011 -0300"
      },
      "message": "Bluetooth: Add support for SMP phase 3 (key distribution)\n\nThis adds support for generating and distributing all the keys\nspecified in the third phase of SMP.\n\nThis will make possible to re-establish secure connections, resolve\nprivate addresses and sign commands.\n\nFor now, the values generated are random.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "fadd192e81b0a8d8086531b8c11bd88b311b68c2",
      "tree": "fc1cf6a8183382801e49a48f0440c589cfb16645",
      "parents": [
        "e328140fdacbba43292a59a22fb55d9185288318"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Jul 07 09:39:03 2011 -0700"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Jul 07 15:29:06 2011 -0300"
      },
      "message": "Bluetooth: Remove L2CAP busy queue\n\nThe ERTM receive buffer is now handled in a way that does not require\nthe busy queue and the associated polling code.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e328140fdacbba43292a59a22fb55d9185288318",
      "tree": "43eb760529846562e6e75c25cd39a8317142eac7",
      "parents": [
        "26f880d221302b5d061185d8a6795bb532693bf3"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Jul 07 09:39:02 2011 -0700"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Jul 07 15:28:56 2011 -0300"
      },
      "message": "Bluetooth: Use event-driven approach for handling ERTM receive buffer\n\nThis change moves most L2CAP ERTM receive buffer handling out of the\nL2CAP core and in to the socket code.  It\u0027s up to the higher layer\n(the socket code, in this case) to tell the core when its buffer is\nfull or has space available.  The recv op should always accept\nincoming ERTM data or else the connection will go down.\n\nWithin the socket layer, an skb that does not fit in the socket\nreceive buffer will be temporarily stored.  When the socket is read\nfrom, that skb will be placed in the receive buffer if possible.  Once\nadequate buffer space becomes available, the L2CAP core is informed\nand the ERTM local busy state is cleared.\n\nReceive buffer management for non-ERTM modes is unchanged.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "eead27da60df80a112d1ac3ea482226e9794c26b",
      "tree": "56c4ad84024a4fa628cf4975924ec7a1311a05ec",
      "parents": [
        "e6100a2541987b84af37e4c4247d989644a3aa69"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jun 30 19:20:55 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Jul 06 19:10:41 2011 -0300"
      },
      "message": "Bluetooth: Add lmp_host_le_capable() macro\n\nSince we have the extended LMP features properly implemented, we\nshould check the LMP_HOST_LE bit to know if the host supports LE.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e6100a2541987b84af37e4c4247d989644a3aa69",
      "tree": "f5a3e13e994970dcae861f9ff1e05690964da31c",
      "parents": [
        "f9b49306dc0b9f514ffb275ae853c50d7ccd6856"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jun 30 19:20:54 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Jul 06 19:10:37 2011 -0300"
      },
      "message": "Bluetooth: Add enable_le module parameter\n\nThis patch adds a new module parameter to enable/disable host LE\nsupport. By default host LE support is disabled.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f9b49306dc0b9f514ffb275ae853c50d7ccd6856",
      "tree": "0c3f369861279638dc680251325a5aa520b5fd63",
      "parents": [
        "971e3a4bbcbf7378315b85150853d86be59cffe0"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jun 30 19:20:53 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Jul 06 19:10:32 2011 -0300"
      },
      "message": "Bluetooth: Write LE Host Supported command\n\nThis patch adds a handler to Write LE Host Supported command complete\nevents. Once this commands has completed successfully, we should\nread the extended LMP features and update the extfeatures field in\nhci_dev.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "971e3a4bbcbf7378315b85150853d86be59cffe0",
      "tree": "4c93a5a8411893e4b21522eca4b28f532e9bbe41",
      "parents": [
        "02f1b641060486df8eecd66b060ae6551f398593"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jun 30 19:20:52 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Jul 06 19:10:27 2011 -0300"
      },
      "message": "Bluetooth: Add extfeatures to struct hci_dev\n\nThis new field holds the extended LMP features value. Some LE\nmechanism such as discovery procedure needs to read the extended\nLMP features to work properly.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f8c1fbdb767f7487983b369a0b07ddc82b29f709",
      "tree": "547fb749570fac484d746c176b34a800ed068e5d",
      "parents": [
        "2461daacb3e2ecca5edea2fa637a1b0922e86515"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 17 15:46:46 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jul 01 16:10:06 2011 -0300"
      },
      "message": "Bluetooth: Clean up unused struct hci_conn items\n\npriv and lock are never used\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e1447d8d8da5ceea60dca027e78274e6ea9b660e",
      "tree": "74241097e9774897e3b0fad75af77433f5576fe2",
      "parents": [
        "e175072f377047e28e399c5c661e39e69722f35b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jun 30 19:15:37 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Jun 30 19:17:12 2011 -0300"
      },
      "message": "Bluetooth: Add bt_printk\n\nAdd a local logging function to emit bluetooth specific\nmessages.  Using vsprintf extension %pV saves code/text\nspace.\n\nConvert the current BT_INFO and BT_ERR macros to use bt_printk.\nRemove __func__ from BT_ERR macro (and the uses).\nPrefix \"Bluetooth: \" to BT_ERR\nRemove __func__ from BT_DBG as function can be prefixed when\nusing dynamic_debug.\n\nWith allyesconfig:\n\n   text    data     bss     dec     hex filename\n 129956    8632   36096  174684   2aa5c drivers/bluetooth/built-in.o.new2\n 134402    8632   36064  179098   2bb9a drivers/bluetooth/built-in.o.old\n  14778    1012    3408   19198    4afe net/bluetooth/bnep/built-in.o.new2\n  15067    1012    3408   19487    4c1f net/bluetooth/bnep/built-in.o.old\n 346595   19163   86080  451838   6e4fe net/bluetooth/built-in.o.new2\n 353751   19163   86064  458978   700e2 net/bluetooth/built-in.o.old\n  18483    1172    4264   23919    5d6f net/bluetooth/cmtp/built-in.o.new2\n  18927    1172    4264   24363    5f2b net/bluetooth/cmtp/built-in.o.old\n  19237    1172    5152   25561    63d9 net/bluetooth/hidp/built-in.o.new2\n  19581    1172    5152   25905    6531 net/bluetooth/hidp/built-in.o.old\n  59461    3884   14464   77809   12ff1 net/bluetooth/rfcomm/built-in.o.new2\n  61206    3884   14464   79554   136c2 net/bluetooth/rfcomm/built-in.o.old\n\nwith x86 defconfig (and just bluetooth):\n\n$ size net/bluetooth/built-in.o.defconfig.*\n   text    data     bss     dec     hex filename\n  66358     933     100   67391   1073f net/bluetooth/built-in.o.defconfig.new\n  66643     933     100   67676   1085c net/bluetooth/built-in.o.defconfig.old\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e175072f377047e28e399c5c661e39e69722f35b",
      "tree": "a82e4a67efe76fefcbe958c258fafbd96afaa471",
      "parents": [
        "942ecc9c4643db5ce071562e0a23f99464d6b461"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jun 29 18:18:29 2011 -0700"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Jun 30 18:44:08 2011 -0300"
      },
      "message": "Bluetooth: Rename function bt_err to bt_to_errno\n\nMake it easier to use more normal logging styles later.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "36099365c7cc64e5184b66b6eb094950a13f540c",
      "tree": "c91b9f3719f94864a62f2d15a71aaecd54c56711",
      "parents": [
        "22c8c9343258feda9ea9ebb9e5f8cbb727b69454",
        "f70490e6078abe1182437e629f67a7f0b6f08cd4"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 24 15:25:51 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 24 15:25:51 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tdrivers/net/wireless/rtlwifi/pci.c\n\tinclude/linux/netlink.h\n"
    },
    {
      "commit": "e2ab43536c53ba112a0adfb4c0dba286544c41f6",
      "tree": "5387e283430437f54c743fa2d9b33538e9850594",
      "parents": [
        "c1360a1cf35117d6f3898cb5183ce4349d06714c"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 10 21:28:49 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Jun 16 18:57:15 2011 -0300"
      },
      "message": "Bluetooth: Use bit operations on conn_state\n\nInstead of setting bits manually we use set_bit, test_bit, etc.\nAlso remove L2CAP_ prefix from macros.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c1360a1cf35117d6f3898cb5183ce4349d06714c",
      "tree": "0a68031ba6f6252054d7b6b5b5a40913a29c58e4",
      "parents": [
        "7fbec224cfb44074ab88720c878aa3bdb3158377"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 10 17:02:12 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Jun 16 18:57:14 2011 -0300"
      },
      "message": "Bluetooth: use bit operation on conf_state\n\nInstead of making the bit operations manually, we now use set_bit,\ntest_bit, etc.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "7fbec224cfb44074ab88720c878aa3bdb3158377",
      "tree": "d8a1487b9e5781b14c28b8b3921219f961d9c0dc",
      "parents": [
        "b2a66aad8620337e38d6692f03d94a03d5129840"
      ],
      "author": {
        "name": "Antti Julku",
        "email": "antti.julku@nokia.com",
        "time": "Wed Jun 15 12:01:15 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Jun 16 18:57:04 2011 -0300"
      },
      "message": "Bluetooth: Add blacklisting support for mgmt interface\n\nManagement interface commands for blocking and unblocking devices.\n\nSigned-off-by: Antti Julku \u003cantti.julku@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b2a66aad8620337e38d6692f03d94a03d5129840",
      "tree": "b12a51f45b376d0f8b1489b49c0fd17ed1497700",
      "parents": [
        "3158c50c33c1acddcfa3c57fab812435aa459750"
      ],
      "author": {
        "name": "Antti Julku",
        "email": "antti.julku@nokia.com",
        "time": "Wed Jun 15 12:01:14 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Jun 16 15:19:41 2011 -0300"
      },
      "message": "Bluetooth: Move blacklisting functions to hci_core\n\nMove blacklisting functions to hci_core.c, so that they can\nbe used by both management interface and hci socket interface.\n\nSigned-off-by: Antti Julku \u003cantti.julku@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "3158c50c33c1acddcfa3c57fab812435aa459750",
      "tree": "24c74d141b44a26e788f4ce0e22767fd28ba9720",
      "parents": [
        "5d3de7df18077a0f508ae2c3e3f1866da65fdffd"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Tue Jun 14 13:37:42 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Jun 14 14:54:10 2011 -0300"
      },
      "message": "Bluetooth: Add key size checks for SMP\n\nThis patch implements a check in smp cmd pairing request and pairing\nresponse to verify if encryption key maximum size is compatible in both\nslave and master when SMP Pairing is requested. Keys are also masked to\nthe correct negotiated size.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Anderson Briglia \u003canderson.briglia@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "5d3de7df18077a0f508ae2c3e3f1866da65fdffd",
      "tree": "7a52c5136964e89c80f1c26595603021ba29e2b9",
      "parents": [
        "94ac02726cb87dd569bac4536f33e4b696b692eb"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Tue Jun 14 13:37:41 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Jun 14 14:54:05 2011 -0300"
      },
      "message": "Bluetooth: Add support for SMP timeout\n\nThis patch adds support for disconnecting the link when SMP procedure\ntakes more than 30 seconds.\n\nSMP begins when either the Pairing Request command is sent or the\nPairing Response is received, and it ends when the link is encrypted\n(or terminated). Vol 3, Part H Section 3.4.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "88167aed0d2e84364c8f0d9e48429c21fc7894c3",
      "tree": "edca14a99df8944e629856de8a2c01d0ddebf678",
      "parents": [
        "7b5c0d5242295a3b52e7161bf129e2f0e8c624cb"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jun 09 18:50:51 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jun 13 16:05:35 2011 -0300"
      },
      "message": "Bluetooth: Update the security level when link is encrypted\n\nIf the pending security level is greater than the current security\nlevel and the link is now encrypted, we should update the link\nsecurity level.\n\nThis is only useful for LE links, when the only event generated\nwhen SMP is sucessful in the Encrypt Change event.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "a7a595f675f1b33dc73167147321dba5c4395acc",
      "tree": "ee17d1ba777fd18ec7b666a356b00c131cb5f0f2",
      "parents": [
        "7d24ddcc1140d2f796436e476c8d69469610588b"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jun 09 18:50:47 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jun 13 15:48:25 2011 -0300"
      },
      "message": "Bluetooth: Add support for LE Start Encryption\n\nThis adds support for starting SMP Phase 2 Encryption, when the initial\nSMP negotiation is successful. This adds the LE Start Encryption and LE\nLong Term Key Request commands and related events.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "7d24ddcc1140d2f796436e476c8d69469610588b",
      "tree": "c2bb98242fb3e8e9b441ce92fccfabea3a7bf492",
      "parents": [
        "f01ead315785768cdb6e928646f90a47640bcdd9"
      ],
      "author": {
        "name": "Anderson Briglia",
        "email": "anderson.briglia@openbossa.org",
        "time": "Thu Jun 09 18:50:46 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jun 13 15:48:25 2011 -0300"
      },
      "message": "Bluetooth: Add SMP confirmation checks methods\n\nThis patch includes support for generating and sending the random value\nused to produce the confirmation value.\n\nSigned-off-by: Anderson Briglia \u003canderson.briglia@openbossa.org\u003e\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f01ead315785768cdb6e928646f90a47640bcdd9",
      "tree": "f080c5a9c0b18d6638ed52fad4c3e9c947a2c4a4",
      "parents": [
        "d22ef0bc83c5a4e7ca9f2791e658dc8949d31ff4"
      ],
      "author": {
        "name": "Anderson Briglia",
        "email": "anderson.briglia@openbossa.org",
        "time": "Thu Jun 09 18:50:45 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jun 13 15:48:24 2011 -0300"
      },
      "message": "Bluetooth: Add SMP confirmation structs\n\nThis patch adds initial support for verifying the confirmation value\nthat the remote side has sent.\n\nSigned-off-by: Anderson Briglia \u003canderson.briglia@openbossa.org\u003e\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "3a0259bb80cec7595a2d085a150412d23ba28c81",
      "tree": "eec4da988424125848d09261a015f8930a3b96c6",
      "parents": [
        "88ba43b662b6b944c6278ad81a114fa559807776"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jun 09 18:50:43 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jun 13 15:48:22 2011 -0300"
      },
      "message": "Bluetooth: Add support for using the crypto subsystem\n\nThis will allow using the crypto subsystem for encrypting data. As SMP\n(Security Manager Protocol) is implemented almost entirely on the host\nside and the crypto module already implements the needed methods\n(AES-128), it makes sense to use it.\n\nThere\u0027s now a new module option to enable/disable SMP support.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Anderson Briglia \u003canderson.briglia@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "88ba43b662b6b944c6278ad81a114fa559807776",
      "tree": "efb2b03056076e797084d6cc54e5e6dd88ae694f",
      "parents": [
        "b501d6a1dc21eb61cbbc54e40780084f5d517164"
      ],
      "author": {
        "name": "Anderson Briglia",
        "email": "anderson.briglia@openbossa.org",
        "time": "Thu Jun 09 18:50:42 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jun 13 15:48:22 2011 -0300"
      },
      "message": "Bluetooth: Add simple SMP pairing negotiation\n\nThis implementation only exchanges SMP messages between the Host and the\nRemote. No keys are being generated. TK and STK generation will be\nprovided in further patches.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "eb492e0169974ac6d168f11d1fc1e2753fe1f3b4",
      "tree": "4b2d9f4ac147a3226ba7e0e8cf973a90cc717217",
      "parents": [
        "b569450682e944653f307b47c549ca12150d4596"
      ],
      "author": {
        "name": "Anderson Briglia",
        "email": "anderson.briglia@openbossa.org",
        "time": "Thu Jun 09 18:50:40 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jun 13 15:11:55 2011 -0300"
      },
      "message": "Bluetooth: Implement the first SMP commands\n\nThese simple commands will allow the SMP procedure to be started\nand terminated with a not supported error. This is the first step\ntoward something useful.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Anderson Briglia \u003canderson.briglia@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1a09bcb97ca1b4eb9a6ea381fbc3beb7a9d2895d",
      "tree": "6983ee0f5f57e0dc2ba5a75fbfcfdfdc2191ef48",
      "parents": [
        "c9b66675373e6edb2dc291562ce1fa05f7980102"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue May 17 15:13:19 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jun 13 14:55:33 2011 -0300"
      },
      "message": "Bluetooth: keep reference if any ERTM timer is enabled\n\nERTM use the generic L2CAP timer functions to keep a reference to the\nchannel. This is useful for avoiding crashes.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c9b66675373e6edb2dc291562ce1fa05f7980102",
      "tree": "7457636a1be926938bf95dbcdedfc4e17575618b",
      "parents": [
        "71ba0e569bb43ab99a07ccbb514f8b0f732140c3"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue May 17 14:59:01 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jun 13 14:55:33 2011 -0300"
      },
      "message": "Bluetooth: Make timer functions generic\n\nWe now plan to use l2cap_set_timer and l2cap_clear_timer in ERTM timers.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "71ba0e569bb43ab99a07ccbb514f8b0f732140c3",
      "tree": "30133049da8d58a97e7231d61af2f56647ff120e",
      "parents": [
        "89bc500e41fc5b48e0573e6b0d927fc97b8951dc"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue May 17 14:34:52 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jun 13 14:55:33 2011 -0300"
      },
      "message": "Bluetooth: Add refcnt to struct l2cap_chan\n\nstruct l2cap_chan has now its own refcnt that is compatible with the\nsocket refcnt, i.e., we won\u0027t see sk_refcnt \u003d 0 and chan-\u003erefcnt \u003e 0.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "89bc500e41fc5b48e0573e6b0d927fc97b8951dc",
      "tree": "a140691a2c96629f86ff554dbf6677d2057b69cd",
      "parents": [
        "ba3bd0ee3946d9300512e685e8d5573dfa10c060"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 03 00:19:47 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jun 13 14:55:33 2011 -0300"
      },
      "message": "Bluetooth: Add state tracking to struct l2cap_chan\n\nNow socket state is tracked by struct sock and channel state is tracked by\nchan-\u003estate. At this point both says the same, but this is going to change\nwhen we add AMP Support for example.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "ba3bd0ee3946d9300512e685e8d5573dfa10c060",
      "tree": "73bf8ee0b2c9aede60e3ccb52968cd253027d399",
      "parents": [
        "230704942283cb3990584ddd6955ac8decfa6a2c"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon May 16 18:23:24 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jun 13 14:55:33 2011 -0300"
      },
      "message": "Bluetooth: add close() callback to l2cap_chan_ops\n\nclose() calls l2cap_sock_kill() on l2cap_sock.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    }
  ],
  "next": "230704942283cb3990584ddd6955ac8decfa6a2c"
}
