)]}'
{
  "log": [
    {
      "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": "6b3c7104677a731cf6d3638e09d9d6c530b9bc25",
      "tree": "f82ae5a17c75defb0fba93212983a5c4cecf8397",
      "parents": [
        "b8aabfc92249b239c425da7e4ca85b7e4855e984"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Nov 02 09:57:10 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:58 2011 -0200"
      },
      "message": "Bluetooth: Initialize tx_win_max for fixed channel\n\ntx_win_max is initialized during L2CAP configuration phase. For fixed\nchannels (e.g. A2MP) we want to have it initialized when channel is\ncreated.\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": "b8aabfc92249b239c425da7e4ca85b7e4855e984",
      "tree": "8f684013b49c0b4a3aad2602998473f56eaa2def",
      "parents": [
        "02b20f0bb661829cbd431e5deb2474e909e65cec"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed Nov 02 15:52:04 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:57 2011 -0200"
      },
      "message": "Bluetooth: use buffer priority to mark URB_ISO_ASAP flag\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": "02b20f0bb661829cbd431e5deb2474e909e65cec",
      "tree": "de363e727b52bf1cdea266fd013b28ccec7a75e1",
      "parents": [
        "ec1cce24d5950e797f10650abf7890ead67c6e64"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed Nov 02 15:52:03 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:57 2011 -0200"
      },
      "message": "Bluetooth: recalculate priorities when channels are starving\n\nTo avoid starvation the priority is recalculated so that the starving\nchannels are promoted to HCI_PRIO_MAX - 1 (6).\n\nHCI_PRIO_MAX (7) is considered special, because it requires CAP_NET_ADMIN\ncapability which can be used to provide more guaranties, so it is not used\nwhen promoting.\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": "ec1cce24d5950e797f10650abf7890ead67c6e64",
      "tree": "832a18b8eaff406cc0f10669ac6b4c8f0b9008f6",
      "parents": [
        "73d80deb7bdf0171f22e76dc2429c1f99eff90e2"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed Nov 02 15:52:02 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:56 2011 -0200"
      },
      "message": "Bluetooth: handle priority change within quote\n\nThe quote is calculated based on the first buffer in the queue so if the\npriority changes to something lower than the priority of the first skb\nthe quote needs to be recalculated.\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": "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": "3c32fa93e5a54cd54e52541892857b0c7164a61e",
      "tree": "304d6f5d0fcab11f40416c123a1f22a91fc8308e",
      "parents": [
        "25df0845e054f70a8735ee0184739472d8a573c9"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 20 17:21:34 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:55 2011 -0200"
      },
      "message": "Bluetooth: Fix hidp_get_connection()\n\nThis functions needs crtl_sock and intr_sock to be set first.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "25df0845e054f70a8735ee0184739472d8a573c9",
      "tree": "090ca61b8fbe3f97e4f5549ebe444ea5ea8fa728",
      "parents": [
        "7f103a0d23d2778b86cea407c1992522d41ead81"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Nov 01 17:27:50 2011 +0100"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:54 2011 -0200"
      },
      "message": "Bluetooth: hidp: Fix module reference cleanup\n\nCalling module_put(THIS_MODULE) is *never* safe when we cannot go sure that we\nown at least two references. This is because the call may unload our module\nbefore it returns and then the \"return\" will jump into invalid memory.\n\nGladly, module.h provides a wrapper for kthread-users: module_put_and_exit().\nThis puts our module and then exits the kthread without returning to the module.\n\nThis patch fixes the hidp kthread to use this wrapper instead of manually\nfreeing its own reference. See nfsd or lockd for other kthreads using this.\n\nCalling __module_get() inside the kthread is safe as the hidp module will always\nwait until the kthread sets \"waiting_for_startup\" to 0.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "7f103a0d23d2778b86cea407c1992522d41ead81",
      "tree": "c8319c639e4bef02ab88bdf35ff080a3b3850040",
      "parents": [
        "deceb024f1083d7eecaba7f2ee65d57f31f91bd5"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Wed Oct 26 11:22:46 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:54 2011 -0200"
      },
      "message": "Bluetooth: bfusb: Fix error path on firmware load\n\nWhen loading the usb-configuration we do not signal the end of configuration on\nmemory allocation error. This patch moves the memory allocation to the top so\nevery error path uses \"goto error\" now to correctly send the usb-ctrl message\nwhen detecting some error.\n\nThis also replaces GFP_ATOMIC with GFP_KERNEL as we are allowed to sleep here.\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": "deceb024f1083d7eecaba7f2ee65d57f31f91bd5",
      "tree": "ea9aba02c67b0062603856d9cf773f03cd505359",
      "parents": [
        "844e4b76cc4806827024cccf35a9beaf13d27f3d"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Oct 25 21:13:36 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:53 2011 -0200"
      },
      "message": "Bluetooth: bcm203x: Use GFP_KERNEL in workqueue\n\nA workqueue is allowed to sleep so we can safely use GFP_KERNEL instead of\nGFP_ATOMIC. This is still legacy code when the driver used timer BHs and not a\nworqueue.\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": "844e4b76cc4806827024cccf35a9beaf13d27f3d",
      "tree": "ff8c61c9e41ce51a84143c4eedbac7c98872de9e",
      "parents": [
        "52a1020e80beece986002f673eca24dae6255b55"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Wed Oct 26 11:13:13 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:52 2011 -0200"
      },
      "message": "Bluetooth: bcm203x: Fix race condition on disconnect\n\nWhen disconnecting a bcm203x device we kill and destroy the usb-urb, however,\nthere might still be a pending work-structure which resubmits the now invalid\nurb. To avoid this race condition, we simply set a shutdown-flag and\nsynchronously kill the worker first.\n\nThis also adds a comment to all schedule_work()s, as it is really not clear\nthat they are used as replacement for short timers (which can be seen in the git\nhistory).\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": "52a1020e80beece986002f673eca24dae6255b55",
      "tree": "9f90f39d76ec76355a5a9c63f19e0357dc410ac8",
      "parents": [
        "df164df9a77979d1774ede353988c1a62584594b"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Oct 25 12:09:52 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:52 2011 -0200"
      },
      "message": "Bluetooth: ath3k: Use GFP_KERNEL instead of GFP_ATOMIC\n\nWe are allowed to sleep here so no need to use GFP_ATOMIC. The caller\n(ath3k_probe) calls request_firmware() which definitely sleeps. Hence, we should\navoid using GFP_ATOMIC.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "df164df9a77979d1774ede353988c1a62584594b",
      "tree": "1ef2e2aff41c2df6b14e0a91341669d829058b2a",
      "parents": [
        "43611a7b16038753e0510dfb0c038c80a10c80c3"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Oct 24 22:36:26 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:51 2011 -0200"
      },
      "message": "Bluetooth: Set HCI_MGMT flag only in read_controller_info\n\nThe HCI_MGMT flag should only be set when user space requests the full\ncontroller information. This way we avoid potential issues with setting\nchange events ariving before the actual read_controller_info command\nfinishes.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "43611a7b16038753e0510dfb0c038c80a10c80c3",
      "tree": "27bd01d0d8468c012f3d3f3c34ae71e43263375a",
      "parents": [
        "db54467a89266c02f9ce6c6db1d193365cff62a4"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon@janc.net.pl",
        "time": "Mon Oct 17 23:05:49 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:50 2011 -0200"
      },
      "message": "Bluetooth: Increase HCI reset timeout in hci_dev_do_close\n\nI\u0027ve noticed that my CSR usb dongle was not working if it was plugged in when\nPC was booting. It looks like I get two HCI reset command complete events (see\nhcidump logs below).\nThe root cause is reset called from off_timer. Timeout for this reset to\ncomplete is set to 250ms and my bt dongle requires more time for replying with\ncommand complete event. After that, chip seems to reply with reset command\ncomplete event for next non-reset command.\n\nAttached patch increase mentioned timeout to HCI_INIT_TIMEOUT, this value is\nalready used for timeouting hci_reset_req in hci_dev_reset().\n\nThis might also be related to BT not working after suspend that was reported\nhere some time ago.\n\nHcidump log:\n\n2011-09-12 23:13:27.379465 \u003c HCI Command: Reset (0x03|0x0003) plen 0\n2011-09-12 23:13:27.380797 \u003e HCI Event: Command Complete (0x0e) plen 4\n    Reset (0x03|0x0003) ncmd 1\n    status 0x00\n2011-09-12 23:13:27.380859 \u003c HCI Command: Read Local Supported Features (0x04|0x000\n3) plen 0\n2011-09-12 23:13:27.760789 \u003e HCI Event: Command Complete (0x0e) plen 4\n    Reset (0x03|0x0003) ncmd 1\n    status 0x00\n2011-09-12 23:13:27.760831 \u003c HCI Command: Read Local Version Information (0x04|0x00\n01) plen 0\n2011-09-12 23:13:27.764780 \u003e HCI Event: Command Complete (0x0e) plen 12\n    Read Local Version Information (0x04|0x0001) ncmd 1\n    status 0x00\n    HCI Version: 1.1 (0x1) HCI Revision: 0x36f\n    LMP Version: 1.1 (0x1) LMP Subversion: 0x36f\n    Manufacturer: Cambridge Silicon Radio (10)\n\nSigned-off-by: Szymon Janc \u003cszymon@janc.net.pl\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": "262038fcb2a50e9b5553243452918fda08cdf83d",
      "tree": "c3e302fbc9141568efc8571cbd78deea66670720",
      "parents": [
        "5e59b791c3561e2fbb4aee17df3505ad25c16b7a"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Nov 01 10:58:58 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:47 2011 -0200"
      },
      "message": "Bluetooth: make use sk_priority to priritize RFCOMM packets\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": "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": "8035ded466049ca2fe8c04564a0fa00f222abe3f",
      "tree": "f589157028c85ebaa17be9f329405d1ccffa6304",
      "parents": [
        "457f48507deb0e8c8dd299c7d8dce7c2c0e291e8"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Nov 01 10:58:56 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:46 2011 -0200"
      },
      "message": "Bluetooth: replace list_for_each with list_for_each_entry whenever possible\n\nWhen all items in the list have the same type there is no much of a point\nto use list_for_each except if you want to use the list pointer itself.\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": "457f48507deb0e8c8dd299c7d8dce7c2c0e291e8",
      "tree": "607678dfc3285a0fc1c6391a83a5dd0a442d0ee3",
      "parents": [
        "c6337ea6e5771a3c51c1ac7295a16f390220abe1"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Oct 31 16:17:21 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:45 2011 -0200"
      },
      "message": "Bluetooth: correct debug output\n\nl2cap_set_timer function prints sk instead of chan pointer.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c6337ea6e5771a3c51c1ac7295a16f390220abe1",
      "tree": "52fbcf13dd22976e75ffa01959e84bbc91b15464",
      "parents": [
        "3e6b3b95f26e1253cd429cf949b9c41598ba3033"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Oct 20 17:02:44 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:44 2011 -0200"
      },
      "message": "Bluetooth: remove magic offset and size\n\nmake code readable by removing 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": "3e6b3b95f26e1253cd429cf949b9c41598ba3033",
      "tree": "263cbafe73a9057e006bd78a9409cc746daf2363",
      "parents": [
        "0e8b207e8a4442f1a662e1a3827e61e40279630a"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 01 14:06:23 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:44 2011 -0200"
      },
      "message": "Bluetooth: small styles clean ups to l2cap_core.c\n\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": "c3eae82a844bb33e8182c7ee81828516b51ad642",
      "tree": "84f098d76562fc8417f7475e90090474b9c89909",
      "parents": [
        "59735631d24e3463f139a21255e0db94bc59081e"
      ],
      "author": {
        "name": "Paul Fertser",
        "email": "fercerpav@gmail.com",
        "time": "Sat Oct 29 21:52:49 2011 +0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:42 2011 -0200"
      },
      "message": "Bluetooth: ath3k: output firmware filename when request_firmware failed\n\nThis makes it much easier for the users to understand why the driver\nrefuses to load when the firmware is unavailable.\n\nSigned-off-by: Paul Fertser \u003cfercerpav@gmail.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": "13ea4015d37d2dbe597580898b5fafbe6f593f72",
      "tree": "820d0bcde2da968160403c15f9fe17600a886b5f",
      "parents": [
        "96af7391b752cf3d2de3aef8f03c45ba76d3ac5e"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Wed Oct 26 10:43:18 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:41 2011 -0200"
      },
      "message": "Bluetooth: Ignore hci_unregister_dev return value\n\nMake all bluetooth drivers ignore the return value of hci_unregister_dev as it\nalways returns 0. In the next step, hci_unregister_dev can be modified to return\nvoid.\nSome of the drivers already ignore the return value (including btusb), hence,\nthis will increase consitency in the bluetooth drivers.\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": "96af7391b752cf3d2de3aef8f03c45ba76d3ac5e",
      "tree": "2aa2af0a3fb4980199056df76fdf4a8eeb108bf5",
      "parents": [
        "5ada9913630d48438f2e07551af43cbf297372d4"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Mon Oct 24 15:30:58 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:40 2011 -0200"
      },
      "message": "Bluetooth: Replace rfcomm tty tasklet by workqueue\n\nRemove old tasklets and replace by workqueue. To avoid reentrancy (which\ntasklets always avoid) we use the system_nrt_wq.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "5ada9913630d48438f2e07551af43cbf297372d4",
      "tree": "e8868bb9659794c935fa9d4bb85a0ea52a4b5e3b",
      "parents": [
        "42dceae2819b5ac6fc9a0d414ae05a8960e2a1d9"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Mon Oct 24 15:30:57 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:39 2011 -0200"
      },
      "message": "Bluetooth: Return proper error codes on rfcomm tty init\n\nForward error codes from tty core to the rfcomm_init caller instead of using\ngeneric -1 errors.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "42dceae2819b5ac6fc9a0d414ae05a8960e2a1d9",
      "tree": "1ca8c1faf83db4152aa0b257a8381a8e07ea4bd8",
      "parents": [
        "c8f791626a8840fe60a05ab55468dfb3922cb35a"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Oct 17 14:35:30 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Oct 17 18:09:06 2011 -0200"
      },
      "message": "Bluetooth: EFS: parse L2CAP config request\n\nAdd parsing Extended Flow Specification option in L2CAP Config Request\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": "c8f791626a8840fe60a05ab55468dfb3922cb35a",
      "tree": "446dcd40628589e6395565b65651afa645d19482",
      "parents": [
        "03a512137da58e18bec15b46c409a62e0250447e"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Oct 17 12:19:59 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Oct 17 18:04:58 2011 -0200"
      },
      "message": "Bluetooth: EWS: fix max_pdu calculation\n\nFix max_pdu_size calculationin for RFC. Change magic number to human readable\ndefines.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "03a512137da58e18bec15b46c409a62e0250447e",
      "tree": "0696e14fe7d42be7e30e0dc85513a0810a4b72b9",
      "parents": [
        "836be934218eb80abc5515d584c329c26951086f"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Oct 17 12:19:58 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Oct 17 18:04:14 2011 -0200"
      },
      "message": "Bluetooth: EWS: remove magic numbers in l2cap\n\nRemove magic numbers for FCS, SDU LEN and PSM LEN\nwhen calculating packet payload.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\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": "e5b82e58922749e79b84b85cfc6845cbfd1908ed",
      "tree": "4a458674e809aa243db31f06ffe7580c0bd62583",
      "parents": [
        "c636ef58865920c8ba9f877c1040bc73eb61e5cb"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat Oct 15 18:03:15 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat Oct 15 18:03:15 2011 -0300"
      },
      "message": "Bluetooth: Fix missing cmd_status in mgmt\n\nset_service_cache() was missing a cmd_status for the error case.\n\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": "12dc0743015fee37f4090f0937c898294cd2d133",
      "tree": "55f7dcbf85d08c6d9c926217cbeccc986a8e73a5",
      "parents": [
        "b7059136d765603f2cff05d5e2d4850a4e505ec8"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Oct 14 19:32:56 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Oct 14 19:32:56 2011 -0300"
      },
      "message": "Bluetooth: Use list_for_each_entry() in mgmt\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b7059136d765603f2cff05d5e2d4850a4e505ec8",
      "tree": "6b233c1113acae46b04c3815a4137b1c37d82834",
      "parents": [
        "56b7d137855eb02cba8aecbb67d49c24b43644b0"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Oct 14 19:23:27 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Oct 14 19:23:27 2011 -0300"
      },
      "message": "Bluetooth: Add missing cmd_status() in mgmt\n\nImprove error handling in mgmt load_keys()\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "56b7d137855eb02cba8aecbb67d49c24b43644b0",
      "tree": "90bb9f0242a452dee0db1acb1ecc289ff44b0e46",
      "parents": [
        "33ca954daf1ac03c86237b73235d8b0856d84981"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Oct 14 19:20:01 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Oct 14 19:20:01 2011 -0300"
      },
      "message": "Bluetooth: return proper error if sock_queue_rcv_skb() fails\n\nImprove error handling at cmd_status() and cmd_complete()\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "33ca954daf1ac03c86237b73235d8b0856d84981",
      "tree": "6898afeb560eb56f5ef9442b0ea6dece577e2ea9",
      "parents": [
        "ce242970f0934869483221c410d09c00bc8967e7"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sat Oct 08 14:58:49 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Oct 14 15:22:44 2011 -0300"
      },
      "message": "Bluetooth: Forward errors from hci_register_dev\n\nWe need to catch errors when calling hci_add_sysfs() and return them to\nthe caller to avoid kernel oopses on device_add() failure.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\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": "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": "f89cef09cee60a9715150a6e335dce4e64df7400",
      "tree": "c087c72f926c38a2282615e51fe3d3f8d04a591e",
      "parents": [
        "8f7975b153faab4b78369458a892dd705e7c395b"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Oct 13 16:18:55 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 13 17:09:44 2011 -0300"
      },
      "message": "Bluetooth: EFS: add efs option in L2CAP conf req\n\nAdd Extended Flow Specification option when building L2CAP\nConfiguration Request. EFS is added if both the local and\nremote L2CAP entities have indicated support for the\nExtended Flow Specification for BR/EDR.\n\n...\n\u003c ACL data: handle 1 flags 0x00 dlen 10\n    L2CAP(s): Info req: type 2\n\u003e ACL data: handle 1 flags 0x02 dlen 16\n    L2CAP(s): Info rsp: type 2 result 0\n      Extended feature mask 0x01f8\n        Enhanced Retransmission mode\n        Streaming mode\n        FCS Option\n        Extended Flow Specification\n        Fixed Channels\n        Extended Window Size\n...\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...\n\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": "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": "e4ca6d9854dc252e294007fc91249ce34d9a82e8",
      "tree": "7fb26dbe1312aab0c38811ef695482f033d5995f",
      "parents": [
        "e37817353bf94a4e00faad78ffb8cc07f8556252"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Oct 11 13:37:52 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 13 16:50:14 2011 -0300"
      },
      "message": "Bluetooth: EWS: recalculate L2CAP header size\n\nRecalculate length of L2CAP header based on Control field length.\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": "669bb3962bd7f781879222eeb7263d527551dd5e",
      "tree": "1f0e3ca30cac89dbcc1e12ac9cb0a3b636340e50",
      "parents": [
        "8d6765aa39434ad65a3ae3b695f9c799f32d1d12"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Oct 11 15:57:01 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Oct 11 15:57:01 2011 -0300"
      },
      "message": "Bluetooth: Fix permission of enable_le param\n\nWith 0444 it is impossible to change the param, changing it to 0644.\n\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": "d4b8d1c9c1564f4cbce86cbbee099fadf735b226",
      "tree": "10ad2fef109b95200ccfa49f9e231463de3a7fdc",
      "parents": [
        "5a9b80e2cd993f77d6d068470a4fd77fdfae44ab"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Sun Oct 09 12:12:22 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Oct 10 18:02:36 2011 -0300"
      },
      "message": "Bluetooth: btusb: hide more usb_submit_urb errors\n\nThere are still three calls of usb_submit_urb() that will print errors\nif those calls return -EPERM or -ENODEV. I have never triggered these,\nso I\u0027m not sure when these return values might be seen. It still makes\nsense to be silent if these occur (since \"urb is being killed\" and\n\"device got disconnected\" aren\u0027t things to worry about).\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "5a9b80e2cd993f77d6d068470a4fd77fdfae44ab",
      "tree": "8d29877f4994770223b46062b0386700acbb5744",
      "parents": [
        "3e90dc86f4b840297bd1fafdb9ba1bf58f2e0e49"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Sun Oct 09 12:12:16 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Oct 10 18:02:31 2011 -0300"
      },
      "message": "Bluetooth: btusb: also be quiet when suspending\n\nusb_submit_urb() returns -ENODEV when a usb device is disconnected. In\ncommit 4935f1c164ac528dff3538f97953b385ba500710 (\"Bluetooth: btusb: be\nquiet on device disconnect\") I stopped treating that return as an error\nin the three btusb_*_complete() functions.\n\nIt turns out btusb_send_frame() generates a similar error if the system\nis suspended while the bluetooth usb device is enabled. The sensible\nthing to do here seems to be to treat -ENODEV (and -EPERM) just like the\nbtusb_*_complete() functions now do.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "3e90dc86f4b840297bd1fafdb9ba1bf58f2e0e49",
      "tree": "70361d1233884b90979e27a1694784155fca08e3",
      "parents": [
        "81b25cd04387fbceb76fe893db4863a380941413"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Oct 07 01:29:51 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Oct 07 01:44:00 2011 -0300"
      },
      "message": "Bluetooth: Rename hidp_find_connection()\n\nhidp_get_connection() makes more sense because we hold a reference to the\nconnection inside this function.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "81b25cd04387fbceb76fe893db4863a380941413",
      "tree": "daa5a45323d8cd1cf5ce02935c9fd73daa782899",
      "parents": [
        "1785dbf9e30be62ab45e34900e574b8307bc98b5"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 06 23:32:29 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Oct 07 01:43:17 2011 -0300"
      },
      "message": "Bluetooth: Delay session allocation in hidp\n\nIt gets allocated only when it is really needed.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1785dbf9e30be62ab45e34900e574b8307bc98b5",
      "tree": "0f5c033aeb98f1b1ff4c1285798244b9093a4b5a",
      "parents": [
        "ab88f7149e0e3284623adcaa60460a9a69d9f131"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Tue Aug 30 11:53:35 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Oct 07 01:43:10 2011 -0300"
      },
      "message": "Bluetooth: hidp: safely acquire hci connection\n\nClaim device lock to safely enumerate hci connection list and bump\nhci connection proxy device ref count simultaneously.\n\nThis patch incorporates David Herrmann\u0027s fix to prevent adding an\nHID device when the hci connection no longer exists.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "ab88f7149e0e3284623adcaa60460a9a69d9f131",
      "tree": "17da94da7c1894fcd8f8e4cacd7db3eee3241547",
      "parents": [
        "192893c72197b3f49f76a315024bdcd5aa26fff3"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 06 22:05:37 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 06 23:15:06 2011 -0300"
      },
      "message": "Bluetooth: Uses test_and_clear_bit() when possible\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "192893c72197b3f49f76a315024bdcd5aa26fff3",
      "tree": "c1ba3717aa43dced795a6e574043b4536841fe50",
      "parents": [
        "3415a5fdde715062aa18bd6361f8e75cfbb31208"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 06 21:27:56 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 06 23:15:06 2011 -0300"
      },
      "message": "Bluetooth: Remove wrong error check\n\nd458a9dfc add this check, but now it proves to be wrong.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "3415a5fdde715062aa18bd6361f8e75cfbb31208",
      "tree": "137eb2d7a7433abb8a4f0cee388b19f8d76ee0d4",
      "parents": [
        "679344e44e09c74848535a28948df7c3b3c1a071"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 06 21:17:32 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 06 23:15:05 2011 -0300"
      },
      "message": "Bluetooth: Fix input device registration\n\nThis is a regression fix. It made impossible use input device when hid\nfails.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "679344e44e09c74848535a28948df7c3b3c1a071",
      "tree": "6641d10bf3db2adf038e27d320bea70bd40c10e7",
      "parents": [
        "dc0da5cdac44aea6a04b18acc5526931430e0c35"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 06 20:51:37 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 06 23:15:04 2011 -0300"
      },
      "message": "Bluetooth: Trasmit interrupt channel messages first\n\ninterrupt channel is low latency.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "dc0da5cdac44aea6a04b18acc5526931430e0c35",
      "tree": "b3ae61e89c4813c3cd5be4f8dbf87992f8becd5b",
      "parents": [
        "cd11cdd28468d6222ce6489b2212fa7b0efaefdf"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 06 18:02:13 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 06 23:15:04 2011 -0300"
      },
      "message": "Bluetooth: prioritize the interrupt channel in hidp\n\nInterrupt channel has low latency requiments, should be processed first.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "cd11cdd28468d6222ce6489b2212fa7b0efaefdf",
      "tree": "a28addaebd7b1182a73a9d282dfe5f8a6681d992",
      "parents": [
        "794d175698f0e78be7f2e3f4bdbe0e7cd3f2d6ae"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 06 17:35:31 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 06 22:15:49 2011 -0300"
      },
      "message": "Bluetooth: use list_for_each_entry() in hidp\n\nlist_for_each_entry is much more meaningful.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "794d175698f0e78be7f2e3f4bdbe0e7cd3f2d6ae",
      "tree": "e96dcec6fc0ee32252ef51214348fa0066b1f637",
      "parents": [
        "a5fd6f300433ef7458c6d934f81f47ebd7c7e805"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Fri Aug 26 14:06:02 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 06 22:15:48 2011 -0300"
      },
      "message": "Bluetooth: hidp: Stop I/O on shutdown\n\nCurrent hidp driver purges the in/out queue on HID shutdown, but does\nnot prevent further I/O. If a driver uses hidp_output_raw_report or\nhidp_get_raw_report during shutdown, the driver hangs for 5 or 10\nseconds per call until it gets a timeout.\nThat is, if the output queue of an HID driver has 10 messages pending,\nit will take 50s until hid_destroy_device() will return. The\nhidp_session_sem semaphore is held during shutdown so no other HID\ndevice may be added/removed during this time.\n\nThis patch makes hidp_output_raw_report and hidp_get_raw_report fail if\nsession-\u003eterminate is true. Also hidp_session will wakeup all current\ncalls to these functions to cancel the current operations.\n\nWe already purge the current I/O queues on hidp_stop(), so this data loss\ndoes not change the behaviour of the HID drivers.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "a5fd6f300433ef7458c6d934f81f47ebd7c7e805",
      "tree": "edec0ed21fe341a8da283b3ce2b68ce82bf1f6d2",
      "parents": [
        "a858393b0ce5c330bda466e5ae3a658ca98588ae"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Sep 16 16:26:32 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 06 14:40:16 2011 -0300"
      },
      "message": "Bluetooth: EFS: add enable_hs kernel param\n\nAdd enable_hs kernel parameter. L2CAP_FEAT_EXT_FLOW depends on it.\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": "c510eae377c773241ff0b6369a8f3581da941a51",
      "tree": "6b663228ba59a898cbd5adb311a18212baf8cba4",
      "parents": [
        "e95beb414168f8fcae195b5a77be29b3362d6904"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Wed Sep 21 11:41:45 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Sep 29 16:31:15 2011 -0300"
      },
      "message": "btusb: add device entry for Broadcom SoftSailing\n\nFrom 0cea73465cd22373c5cd43a3edd25fbd4bb532ef Mon Sep 17 00:00:00 2001\nFrom: Oliver Neukum \u003coliver@neukum.org\u003e\nDate: Wed, 21 Sep 2011 11:37:15 +0200\nSubject: [PATCH] btusb: add device entry for Broadcom SoftSailing\n\nThis device declares itself to be vendor specific\nIt therefore needs to be added to the device table\nto make btusb bind.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e95beb414168f8fcae195b5a77be29b3362d6904",
      "tree": "87fc187b71c81699751ec3ca2451a46a309e1c09",
      "parents": [
        "b6f98044a6cbeba8234a3d433d715e9ef36880c4"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Mon Sep 26 20:48:35 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Sep 29 15:25:08 2011 -0300"
      },
      "message": "Bluetooth: hci_le_adv_report_evt code refactoring\n\nThere is no reason to treat the first advertising entry differently\nfrom the potential other ones. Besides, the current implementation\ncan easily leads to typos.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b6f98044a6cbeba8234a3d433d715e9ef36880c4",
      "tree": "0e518c0723f132eb05c291e53b631884bdf1596d",
      "parents": [
        "67c9e840a098fa62c0b464387160ff8f52a7ef4a"
      ],
      "author": {
        "name": "Waldemar Rymarkiewicz",
        "email": "waldemar.rymarkiewicz@tieto.com",
        "time": "Fri Sep 23 10:01:30 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Sep 29 15:23:58 2011 -0300"
      },
      "message": "Bluetooth: Fix possible NULL pointer dereference\n\nChecking conn-\u003epending_sec_level if there is no connection leads to potential\nnull pointer dereference. Don\u0027t process pin_code_request_event at all if no\nconnection exists.\n\nSigned-off-by: Waldemar Rymarkiewicz \u003cwaldemar.rymarkiewicz@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "67c9e840a098fa62c0b464387160ff8f52a7ef4a",
      "tree": "72068e81253ad336a92690ff7267ee791820cf16",
      "parents": [
        "0e8339151fa85cb9b088abfb13e2dd5214a25429"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Thu Jul 28 16:24:33 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "gustavo@padovan.org",
        "time": "Tue Sep 27 18:20:19 2011 -0300"
      },
      "message": "Bluetooth: Mark not declared l2cap_core functions as static\n\nSigned-off-by: Szymon Janc \u003cszymon.janc@tieto.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "0e8339151fa85cb9b088abfb13e2dd5214a25429",
      "tree": "4d8216a45e19e025c1f143b5f435ba6446f6fc8d",
      "parents": [
        "84084a3197a9fdec10fa542c0df11928a784e7fc"
      ],
      "author": {
        "name": "Anderson Lizardo",
        "email": "anderson.lizardo@openbossa.org",
        "time": "Wed Jul 27 18:40:09 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "gustavo@padovan.org",
        "time": "Tue Sep 27 18:16:27 2011 -0300"
      },
      "message": "Bluetooth: use recommended LE connection parameters\n\nThe new connection parameters now match the recommended values for\nProximity and Health Thermometer profiles. The previous values were\nramdomly chosen, and are either too low or too high for most cases.\n\nNew values:\n\nScan Interval: 60 ms\nScan Window: 30 ms\nMinimum Connection Interval: 50 ms\nMaximum Connection Interval: 70 ms\nSupervision Timeout: 420 ms\n\nSee \"Table 5.2: Recommended Scan Interval and Scan Window Values\" and\n\"Table 5.3: Recommended Connection Interval Values\" for both profiles\nfor details. Note that the \"fast connection\" parameters were chosen,\nbecause we do not support yet dynamically changing these parameters from\ninitiator side.\n\nAdditionally, the Proximity profile recommends (section \"4.4 Alert on\nLink Loss\"):\n\n\"It is recommended that the Link Supervision Timeout (LSTO) is set to 6x\nthe connection interval.\"\n\nMinimum_CE_Length and Maximum_CE_Length were also changed from 0x0001 to\n0x0000 because they are informational and optional, and old value was\nnot reflecting reality.\n\nSigned-off-by: Anderson Lizardo \u003canderson.lizardo@openbossa.org\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": "5b668eb3270f3f9c13ddf6e4fb57bf20c83dccff",
      "tree": "e50403979ce54f9e7c4aead7075c4fc266ee396a",
      "parents": [
        "449357200c5d73d80a9c42dee5dafed684b3cd17"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Fri Jul 22 14:53:59 2011 -0700"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "gustavo@padovan.org",
        "time": "Tue Sep 27 18:16:07 2011 -0300"
      },
      "message": "Bluetooth: Handle fragmented skbs in bt_sock_stream_recvmsg()\n\nERTM reassembly will be more efficient when skbs are linked together\nrather than copying every incoming data byte. The existing stream recv\nfunction assumes skbs are linear, so it needs to know how to handle\nfragments before reassembly is changed.\n\nbt_sock_recvmsg() already handles fragmented skbs.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "449357200c5d73d80a9c42dee5dafed684b3cd17",
      "tree": "333e387c99dc8cd03d334e61f1a5147b4e5bd8f9",
      "parents": [
        "9fd481e03c1e9c76c814b88b9ea1cbda9afb0812"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Fri Jul 22 14:53:58 2011 -0700"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "gustavo@padovan.org",
        "time": "Tue Sep 27 18:15:55 2011 -0300"
      },
      "message": "Bluetooth: Linearize skbs for use in BNEP, CMTP, HIDP, and RFCOMM\n\nFragmented skbs are only encountered when receiving ERTM or streaming\nmode L2CAP data.  BNEP, CMTP, HIDP, and RFCOMM generally use basic\nmode, but they need to handle fragments without crashing.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "9fd481e03c1e9c76c814b88b9ea1cbda9afb0812",
      "tree": "1713678a7ec49bdf82cdb95936a847da11ebc67d",
      "parents": [
        "ab0ff76d1bda3b3b3e65caaa0cc5e4b01a81b2ee"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Thu Jul 14 08:48:32 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "gustavo@padovan.org",
        "time": "Tue Sep 27 18:15:45 2011 -0300"
      },
      "message": "Bluetooth: Allow ACL packets over USB in HCI_RAW mode\n\nRemoved tests which prevent transmission of ACL packets\nwhen the device is in HCI_RAW mode. These tests verified that\nthere are ACL or LE links currently tracked by the HCI\nconnection manager. However, a HCI_RAW mode device does not\nuse the connection manager. In these circumstances, the connection\ncounts will be zero, and thus, transmitted ACL packets dropped.\n\nThe acl_num test is actually a vestige of a previous bulk URB\nscheme that is no longer used by this driver (bulk URBs were not\nstarted until at least one ACL connection was created). This was\nincompatible with some endpoint implementations and was dropped -\nsee commit 43c2e57f94.\n\nThe utility of these tests is marginal - currently, the hci tx\nscheduler cannot send an ACL or LE packet for an untracked connection\n(except if the device is in HCI_RAW mode).\n\nLastly, no other transport layer driver enforces these same tests.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nAcked-by: Acked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "ab0ff76d1bda3b3b3e65caaa0cc5e4b01a81b2ee",
      "tree": "5db5580132cedfdfe55139ac9da468a7429c264b",
      "parents": [
        "f8523598ee608a8c4d1f3bbd3639785be3321111"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon Sep 12 20:00:50 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:59:16 2011 -0300"
      },
      "message": "Bluetooth: mark l2cap_create_iframe_pdu as static\n\nl2cap_create_iframe_pdu is only used in l2cap_core.c\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": "f8523598ee608a8c4d1f3bbd3639785be3321111",
      "tree": "720d06d2bb311211994d809c6ad7577f630d5f0c",
      "parents": [
        "a8f13c8cd2c732828e5da735c204447a55cdab03"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Fri Sep 09 18:56:26 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:59:16 2011 -0300"
      },
      "message": "Bluetooth: Check \u0027dev_class\u0027 in mgmt_device_found()\n\nThe mgmt_device_found event will be used to report LE devices found\nduring discovery procedure. Since LE advertising reports events\ndoesn\u0027t have class of device information, we need to check if\n\u0027dev_class\u0027 is not NULL before copying it.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "a8f13c8cd2c732828e5da735c204447a55cdab03",
      "tree": "bbb5da005171f047c84033d078d7e50233578a97",
      "parents": [
        "51beabdf624df14d0805b001d3f939629b70d9db"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Fri Sep 09 18:56:24 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:59:16 2011 -0300"
      },
      "message": "Bluetooth: Reduce critical region.\n\nThis patch reduces the critial region (protected by hdev-\u003elock) in\nhci_cc_le_set_scan_enable(). This way, only really required code is\nsynchronized.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "51beabdf624df14d0805b001d3f939629b70d9db",
      "tree": "a1875000da70a67f9440c2c6716e1c3be455c4b6",
      "parents": [
        "ca10b5ee0cb298f094db00dba7e397a8bc4e8398"
      ],
      "author": {
        "name": "Anderson Briglia",
        "email": "anderson.briglia@openbossa.org",
        "time": "Mon Sep 19 14:41:09 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:59:16 2011 -0300"
      },
      "message": "Bluetooth: Fix wrong memcpy size on LE start encryption\n\nThis patch fixes wrong memcpy size when copying rand value to\nHCI_OP_LE_START_ENC command.\nThe compiler pretends that the array parameter was declared as a pointer\nand sizeof reports the size of the pointer. [1]\n\n[1] http://www.c-faq.com/aryptr/aryparmsize.html\n\nSigned-off-by: Anderson Briglia \u003canderson.briglia@openbossa.org\u003e\nSigned-off-by: Anderson Lizardo \u003canderson.lizardo@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "ca10b5ee0cb298f094db00dba7e397a8bc4e8398",
      "tree": "2ccc07a6f70a5328480b3c405b826c62188e7582",
      "parents": [
        "feb45eb5961b1c8c4f5e9559f48e513d2714b223"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Aug 25 20:02:37 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:59:16 2011 -0300"
      },
      "message": "Bluetooth: Remove support for other SMP keys than the LTK\n\nFor now, only the LTK is properly supported. We are able to receive\nand generate the other types of keys, but we are not able to use\nthem. So it\u0027s better not request them to be distributed.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "feb45eb5961b1c8c4f5e9559f48e513d2714b223",
      "tree": "7305a9abb64d7af99d9d1e6538aed05c23979913",
      "parents": [
        "a492cd52b530cbcf42eb7349e6b435804a7a9271"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Aug 25 20:02:35 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:59:15 2011 -0300"
      },
      "message": "Bluetooth: Fix not setting a pending security level\n\nFor slave initiated security, we should set a default security level,\nfor now BT_SECURITY_MEDIUM.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "a492cd52b530cbcf42eb7349e6b435804a7a9271",
      "tree": "4b9f16c03f4c4c35b39c11246c3779be110c1c8f",
      "parents": [
        "988c5997d32052a58bd0127710bc8e2c8c5665b1"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Aug 25 20:02:29 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:59:15 2011 -0300"
      },
      "message": "Revert \"Bluetooth: Add support for communicating keys with userspace\"\n\nThis reverts commit 5a0a8b49746771fba79866fb9185ffa051a6a183.\n\nIf we use separate messages and list for SMP specific keys we can\nsimplify the code.\n\nConflicts:\n\n\tnet/bluetooth/mgmt.c\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "988c5997d32052a58bd0127710bc8e2c8c5665b1",
      "tree": "d00b021239f09cfbeb5135e7e065cf90baadfdbd",
      "parents": [
        "0fb4eb6f630a22bf4c2f358ef2db91f28a3d18d4"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Aug 25 20:02:28 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:59:15 2011 -0300"
      },
      "message": "Bluetooth: Use the LTK after receiving a LE Security Request\n\nWhen receiving a security request from the remote device we should find\nif there is already a LTK associated with the remote device, if found\nwe should use it to encrypt the link.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "0fb4eb6f630a22bf4c2f358ef2db91f28a3d18d4",
      "tree": "5d8346ca6f6c321ff7a4ea0b6914fb289006bf63",
      "parents": [
        "5e762444b0d3e56bbd66f5092434c4a1ba698313"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Aug 25 20:02:27 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:59:15 2011 -0300"
      },
      "message": "Bluetooth: Fix sending wrong authentication requirements\n\nUntil we support any pairing method (Passkey Entry, OOB) that gives\nMITM protection we shouldn\u0027t send that we have MITM protection.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.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": "c908df362c20be0eeef506fe62e13d835a4633f9",
      "tree": "c4716edab67e75ae213ec3d16fdf836bccd51d93",
      "parents": [
        "e9bf2bf03e14627fac8520468231ea11dfa37610"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Sep 02 14:51:22 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:58:13 2011 -0300"
      },
      "message": "Bluetooth: Use the MEDIUM security level for pairings\n\nThis lifts the requirement of 16 digits pin codes when pairing\nwith devices that do not support SSP when using the mgmt interface.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e9bf2bf03e14627fac8520468231ea11dfa37610",
      "tree": "4f0b5949919271fff82ecd68659485c511131e5b",
      "parents": [
        "8aab47574a7f5b46a4cdbc6fd820ab34e6c5dbf9"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Sep 02 14:51:20 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:58:12 2011 -0300"
      },
      "message": "Bluetooth: Require authentication if MITM protection is requested\n\nThe HIGH security level requires a 16 digit pin code for non-SSP\nbondings. Sometimes this requirement is not acceptable and we still\nwant protection againts MITM attacks (which is something that the\nMEDIUM security level doesn\u0027t provide), for that we should allow\nanother way to request authentication without using the HIGH security\nlevel.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\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": "142c69c6eaab26587264881bb71546e30aafdcee",
      "tree": "ebd7c22701a97cb192fa07fbb8f26e9d7ecc8902",
      "parents": [
        "21061df3a2577b8d1feb1ca3cb51445085692e89"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Fri Aug 26 13:27:12 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:58:12 2011 -0300"
      },
      "message": "Bluetooth: hidp: Add support for NO_INIT_REPORTS quirk\n\nDuring setup the host initializes all HID reports. Some devices do not\nsupport this. If this quirk is set, we skip the initialization.\nSee also usbhid_init_reports() for this quirk.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    }
  ],
  "next": "21061df3a2577b8d1feb1ca3cb51445085692e89"
}
