)]}'
{
  "log": [
    {
      "commit": "312fef7d18adda2be822d31916547f84ed6af28b",
      "tree": "095d936b751b0a92946fcf710fb74dea7f8f33f7",
      "parents": [
        "5e819059a20b0fc5a71875f28b4cae359e38d85a",
        "2aeabcbedd51aef94b61d05b57246d1db4984453"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 14:54:33 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 14:54:33 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-next\n\nConflicts:\n\tnet/bluetooth/l2cap_sock.c\n\tnet/bluetooth/mgmt.c\n"
    },
    {
      "commit": "2aeabcbedd51aef94b61d05b57246d1db4984453",
      "tree": "5e345ebc1eada08264caa8c552e6655a94e18c02",
      "parents": [
        "fc2f4b13d8c91713efb972be42566f7f3625f5ed"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Nov 09 13:58:57 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Nov 09 12:48:47 2011 -0200"
      },
      "message": "Bluetooth: Remove redundant hci_dev comparisons in mgmt lookups\n\nNow that pending commands are hci_dev specific there\u0027s no need to check\nwhether a command matches hci_dev when iterating through them.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "fc2f4b13d8c91713efb972be42566f7f3625f5ed",
      "tree": "7769d00b479d512e765c251d5603edd4705ce825",
      "parents": [
        "e0f9309f371096b82ad35aa2c27d7f848f37e696"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Nov 09 13:58:56 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Nov 09 12:48:39 2011 -0200"
      },
      "message": "Bluetooth: Fix consistency with u16 integer type in mgmt pending_cmd\n\nFor consistency the integer type should be u16 and not __u16.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e0f9309f371096b82ad35aa2c27d7f848f37e696",
      "tree": "37559bcc4c1df1a8d0b69255a45cd265ccb24da3",
      "parents": [
        "56e5cb86eb377970825486a5861f5926d65e64c1"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Nov 09 01:44:22 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Nov 09 12:33:52 2011 -0200"
      },
      "message": "Bluetooth: Fix cancel_delayed_work_sync usage with locks\n\nThe cancel_delayed_work_sync function should not be used if we hold any\nlocks. Luckily all places where this is the case it is also safe to use\nthe non-sync version.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "56e5cb86eb377970825486a5861f5926d65e64c1",
      "tree": "87e57ea9c98f2663a359717b658c05d0ee2fecac",
      "parents": [
        "2e58ef3e11d0775795345a20185b5a7c4bdae194"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Nov 08 20:40:16 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Nov 09 12:33:46 2011 -0200"
      },
      "message": "Bluetooth: Add missing hci_dev locking when calling mgmt functions\n\nNow that the pending commands are within struct hci_dev we can properly\ncontrol access to them throught the hci_dev locking mechanism.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "2e58ef3e11d0775795345a20185b5a7c4bdae194",
      "tree": "3187787dd2693ad0c43fb3e3c7f5ec959c7713e7",
      "parents": [
        "744cf19eadcf4de914394e0eb227f94f4318f5e4"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Nov 08 20:40:15 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Nov 09 12:33:39 2011 -0200"
      },
      "message": "Bluetooth: Move pending management command list into struct hci_dev\n\nThis patch moves the pending management command list (previously global\nto mgmt.c) into struct hci_dev. This makes it possible to do proper\nlocking when accessing it (through the existing hci_dev locks) and\nthereby avoid race conditions.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "744cf19eadcf4de914394e0eb227f94f4318f5e4",
      "tree": "a8c06c43be956e5db8db1bc1e052b773626892c6",
      "parents": [
        "4c659c3976e81f9def48993cd00988d53d7379f2"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Nov 08 20:40:14 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Nov 09 12:33:26 2011 -0200"
      },
      "message": "Bluetooth: Pass full hci_dev struct to mgmt callbacks\n\nThe current global pending command list in mgmt.c is racy. Possibly the\nsimplest way to fix it is to have per-hci dev lists instead of a global\none (all commands that need a pending struct are hci_dev specific).\nThis way the list can be protected using the already existing per-hci\ndev lock. To enable this refactoring the first thing that needs to be\ndone is to ensure that the mgmt functions have access to the hci_dev\nstruct (instead of just the dev id).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "4c659c3976e81f9def48993cd00988d53d7379f2",
      "tree": "57cdd17455a2b71ab545bcb609baa4990afa8dda",
      "parents": [
        "86742e1eca319069490f6f20c2892baafc2a6922"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Nov 07 23:13:39 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 08 13:05:57 2011 -0200"
      },
      "message": "Bluetooth: Add address type fields to mgmt messages that need them\n\nThis patch adds address type info (typically BR/EDR vs LE) to management\nmessages that need this. This also ensures conformance to the latest\nmanagement API specification.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "86742e1eca319069490f6f20c2892baafc2a6922",
      "tree": "4274953eb153f00aaa600d46ca587dc2395a8ff8",
      "parents": [
        "bd2d1334e1dd64765b29f9e1b592777c410ed121"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Nov 07 23:13:38 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 08 13:03:25 2011 -0200"
      },
      "message": "Bluetooth: Update link key mgmt APIs to match latest spec.\n\nBR/EDR link keys have their own commands and events (separate from SMP)\nand the remove_keys command (previously remove_key) removes keys of any\nkind for the specified remote address.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "bd2d1334e1dd64765b29f9e1b592777c410ed121",
      "tree": "116a8fd6bd554e0dffa070eb13bcad9fb6cc7fc5",
      "parents": [
        "889d07ee57e950790cbec81df7b4f9d8691ee0b4"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Nov 07 23:13:37 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 08 13:02:08 2011 -0200"
      },
      "message": "Bluetooth: Fix response for mgmt_start_discovery when powered off\n\nWe should return a ENETDOWN status response if the adapter is powered\noff (i.e. the HCI_UP flag isn\u0027t set).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "889d07ee57e950790cbec81df7b4f9d8691ee0b4",
      "tree": "6092594b4133dd209570dd49a2b97ceccf7b7586",
      "parents": [
        "3243553fdc108a0ef49b9e25bdea9c87b341413e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Nov 08 12:25:52 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 08 13:01:53 2011 -0200"
      },
      "message": "Bluetooth: Remove redundant code from mgmt_block \u0026 mgmt_unblock\n\nThere\u0027s no need to deal with mgmt_pending_cmd when blocking and\nunblocking devices since these actions are synchronous.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "3243553fdc108a0ef49b9e25bdea9c87b341413e",
      "tree": "b0ef367f37653b6fdefa3b028fdc0f2e685e5b2e",
      "parents": [
        "2d7cee5836d6d466829b255b1290c9386d4e884f"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Nov 07 22:16:04 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 08 12:54:10 2011 -0200"
      },
      "message": "Bluetooth: Convert power off mechanism to use delayed_work\n\nThe power off code doesn\u0027t need to use its own custom timer since the\ndelayed_work API provides the exact same functionality.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "2d7cee5836d6d466829b255b1290c9386d4e884f",
      "tree": "e87b27c8fa32226f7368c9f01329696c30d3d39c",
      "parents": [
        "16ab91ab48287aa4fc757f3618820f728ee4412f"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Nov 07 22:16:03 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 08 12:54:10 2011 -0200"
      },
      "message": "Bluetooth: Fix mgmt response when HCI_Write_Scan_Enable fails\n\nA proper mgmt_command_status should be returned to user-space if either\ndiscoverable or connectable enabling fails.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "16ab91ab48287aa4fc757f3618820f728ee4412f",
      "tree": "9266bb78e7beedfbf08160a3309349d927b5ac7f",
      "parents": [
        "89352e7d3ab372ffad8efe2aa070e0b63df42b85"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Nov 07 22:16:02 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 08 12:54:09 2011 -0200"
      },
      "message": "Bluetooth: Add timeout field to mgmt_set_discoverable\n\nBased on the revised mgmt API set_discoverable has a timeout parameter\nto specify how long the adapter will remain discoverable. A value of 0\nmeans \"indefinitively\".\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "89352e7d3ab372ffad8efe2aa070e0b63df42b85",
      "tree": "90f0ef4e574bf48b3077efe7e7e5b6a8c4bfd7a0",
      "parents": [
        "023d50498d04c77b73eed11d849e436ef5639ed2"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Fri Nov 04 14:16:53 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 08 12:54:08 2011 -0200"
      },
      "message": "Bluetooth: Periodic Inquiry and Discovery\n\nBy using periodic inquiry command we\u0027re not able to detect correctly\nwhen the controller has started inquiry.\n\nToday we have this workaround in inquiry result event handler\nto set the HCI_INQUIRY flag when it sees the first inquiry result\nevent. This workaround isn\u0027t enough because the device may be\nperforming an inquiry but the HCI_INQUIRY flag is not set. For\ninstance, if there is no device in range, no inquiry result event\nis generated, consequently, the HCI_INQUIRY flags isn\u0027t set when\nit should so.\n\nWe rely on HCI_INQUIRY flag to implement the discovery procedure\nproperly. So, as we aren\u0027t able to clear/set the HCI_INQUIRY flag\nin a reliable manner, periodic inquiry events shouldn\u0027t change\nthe HCI_INQUIRY flag.\n\nThus, due to that issue and in order to keep compatibility with\nuserspace, periodic inquiry events shouldn\u0027t send mgmt discovering\nevents.\n\nIn future, we might track if periodic inquiry is enabled or not.\nBy tracking this state we\u0027ll be able to do some improvements in\nDiscovery such as failing MGMT_OP_START_DISCOVERY command in case\nperiodic inquiry is on. We can also send no mgmt_device_found\nevent if periodic inquiry is on.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "023d50498d04c77b73eed11d849e436ef5639ed2",
      "tree": "8e8e6846b835041937c9f242403c868003478981",
      "parents": [
        "2519a1fc82490eb13d69610f81fe84930f3b0e3f"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Fri Nov 04 14:16:52 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 08 12:54:08 2011 -0200"
      },
      "message": "Bluetooth: Create hci_cancel_inquiry()\n\nThis patch adds a function to hci_core to cancel an ongoing inquiry.\n\nAccording to the Bluetooth spec, the inquiry cancel command should\nonly be issued after the inquiry command has been issued, a command\nstatus event has been received for the inquiry command, and before\nthe inquiry complete event occurs.\n\nAs HCI_INQUIRY flag is only set just after an inquiry command status\nevent occurs and it is cleared just after an inquiry complete event\noccurs, the inquiry cancel command should be issued only if HCI_INQUIRY\nflag is set.\n\nAdditionally, cancel inquiry related code from stop_discovery() were\nreplaced by a hci_cancel_inquiry() call.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "2519a1fc82490eb13d69610f81fe84930f3b0e3f",
      "tree": "bc6093f6109b512e82063665d5d80359c2d21c08",
      "parents": [
        "66af7aaf9edff55b7995bbe1ff508513666d0671"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Mon Nov 07 11:45:24 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 08 12:54:07 2011 -0200"
      },
      "message": "Bluetooth: Create hci_do_inquiry()\n\nThis patch adds a function to hci_core to carry out inquiry.\n\nAll inquiry code from start_discovery() were replaced by a\nhci_do_inquiry() call.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "66af7aaf9edff55b7995bbe1ff508513666d0671",
      "tree": "6aef0205219427e3c629397fd8f62843b835d644",
      "parents": [
        "9f5a0d7bf079e9e26771ad13ff1c2cb3adf80963"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Nov 07 14:20:33 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 08 12:53:57 2011 -0200"
      },
      "message": "Bluetooth: EFS: parse L2CAP config response\n\nAdd parsing Extended Flow Specification in L2CAP Config Response.\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\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "9f5a0d7bf079e9e26771ad13ff1c2cb3adf80963",
      "tree": "e82724f7e47c226831c757b2b78c8bef98653d50",
      "parents": [
        "36f7fc7e9ac72507ab7bf6caf77ad252c12ab37e"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Nov 07 14:20:25 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Nov 08 12:53:11 2011 -0200"
      },
      "message": "Bluetooth: Define HCI reasons instead of magic number\n\nUse HCI error reasons instead of magic numbers.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "36f7fc7e9ac72507ab7bf6caf77ad252c12ab37e",
      "tree": "57bb46c000f6fc65d7eda40da6004336810a2f2e",
      "parents": [
        "abc545b8efe3d50d649590df4b88cc652fd057f1"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Nov 04 00:17:45 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:25:06 2011 -0200"
      },
      "message": "Bluetooth: Clean up logic in hci_cc_write_scan_enable\n\nThis patch adds a new label to hci_cc_write_scan_enable to avoid\nunnecessary indentation. This will be convenient especially when new\ncode for the discoverable timeout gets added.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "abc545b8efe3d50d649590df4b88cc652fd057f1",
      "tree": "fee8e879bbedde6f9c8954f89bb0bee4d508f145",
      "parents": [
        "b24752fe655e9427240a5fe840914b94e5f9c2bc"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Thu Nov 03 16:05:44 2011 +0100"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:25:05 2011 -0200"
      },
      "message": "Bluetooth: Add debug print to l2cap_chan_create\n\nSigned-off-by: Szymon Janc \u003cszymon.janc@tieto.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b24752fe655e9427240a5fe840914b94e5f9c2bc",
      "tree": "e1193fe5998cb0da659d5c34da753e4ca0cec4ff",
      "parents": [
        "08add513caa8930b8f7b9d5837a7dda624741745"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Nov 03 14:40:33 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:25:04 2011 -0200"
      },
      "message": "Bluetooth: Fix mgmt response when adapter goes down or is removed\n\nWhen an adapter gets powered off or is removed any pending commands\nshould receive a ENETDOWN or ENODEV status response.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "08add513caa8930b8f7b9d5837a7dda624741745",
      "tree": "08206e9a9dc45af78467cd7a38c65524144fcd6f",
      "parents": [
        "8d5a04a130e3493c17eae7a881102ab1a4283736"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Nov 02 16:18:36 2011 -0700"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:25:04 2011 -0200"
      },
      "message": "Bluetooth: Guarantee BR-EDR device will be registered as hci0\n\nIt\u0027s convenient to use the HCI device index the AMP controller id, but\nthe spec requires that an AMP controller never has id 0.\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": "8d5a04a130e3493c17eae7a881102ab1a4283736",
      "tree": "57259cd3a91723513d1bb8b48bb3d5c879963a2e",
      "parents": [
        "50a147cd9c7523d1b11d0284a0be7891631517dd"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Nov 02 16:18:35 2011 -0700"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:25:03 2011 -0200"
      },
      "message": "Bluetooth: Add signal handlers for channel moves\n\nAMP channels can be moved between BR/EDR and AMP controllers using a\nsequence of signals. Every attempted channel move involves a series of\nfour signals:\n\n   Move Initiator                 Move Responder\n        |                                 |\n        |       Move Channel Request      |\n        |  ----------------------------\u003e  |\n        |                                 |\n        |       Move Channel Response     |\n        |  \u003c----------------------------  |\n        |                                 |\n        |       Move Channel Confirm      |\n        |  ----------------------------\u003e  |\n        |                                 |\n        |  Move Channel Confirm Response  |\n\t|  \u003c----------------------------  |\n\nAll four signals are sent even if the move fails.\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": "50a147cd9c7523d1b11d0284a0be7891631517dd",
      "tree": "6583bb0f72975002e96454a84f72715aff053e43",
      "parents": [
        "d835ac0fc73276893af63a478317027787a3ac1f"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Nov 02 16:18:34 2011 -0700"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:25:03 2011 -0200"
      },
      "message": "Bluetooth: Use symbolic values for the fixed channel map\n\nThe A2MP fixed channel bit is only set when high-speed mode is enabled.\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": "f94ff6fff7b8b5896a173d165e9ec579c83067f2",
      "tree": "469a12c146bc756ab21315ac84cc3c40ad664014",
      "parents": [
        "38094c75b54c52b45f48b80fd2f6d1138a1b9b2b"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Nov 02 16:18:32 2011 -0700"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:25:01 2011 -0200"
      },
      "message": "Bluetooth: Add signal handlers for channel creation\n\nHandle both \"create channel request\" and \"create channel response\".\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nAcked-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "2ea664822af6705574dfbbf8c77fc7d75a94e9b3",
      "tree": "7fd806a991ac52244b2cb233b8e0798b5c84fde5",
      "parents": [
        "d7c4d11c649ae694b78f145120ed693a004fe496"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Nov 02 16:18:30 2011 -0700"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:25:00 2011 -0200"
      },
      "message": "Bluetooth: Add channel policy to getsockopt/setsockopt\n\nEach channel has a policy to require BR/EDR (the default),\nprefer BR/EDR, or prefer AMP.\n\nCheck for valid policy value and L2CAP mode.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nAcked-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "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": "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": "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": "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": "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": "f3f668b0ef4399b67e60e4c10a30099d630a6206",
      "tree": "16f3547858b3e515e95ab3bc54b1a716bcf20035",
      "parents": [
        "4dff523a913197e3314c7b0d08734ab037709093"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@tieto.com",
        "time": "Mon Nov 07 17:19:04 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:19:04 2011 -0200"
      },
      "message": "Bluetooth: Use miliseconds for L2CAP channel timeouts\n\nTimers set by __set_chan_timer() should use miliseconds instead of\njiffies. Commit 942ecc9c4643db5ce071562e0a23f99464d6b461 updated\nl2cap_set_timer() so it expects timeout to be specified in msecs\ninstead of jiffies. This makes timeouts unreliable when CONFIG_HZ\nis not set to 1000.\n\nSigned-off-by: Andrzej Kaczmarek \u003candrzej.kaczmarek@tieto.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "4dff523a913197e3314c7b0d08734ab037709093",
      "tree": "7e739fc96410967ecd0223845b83e8a5fb3e82b1",
      "parents": [
        "f956c34e2a665a1c457d0af7db7604b22f5acb19"
      ],
      "author": {
        "name": "Arek Lichwa",
        "email": "arkadiusz.lichwa@tieto.com",
        "time": "Wed Oct 26 11:23:22 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 16:46:05 2011 -0200"
      },
      "message": "Bluetooth: Revert: Fix L2CAP connection establishment\n\nThis reverts commit 330605423ca6eafafb8dcc27502bce1c585d1b06.\nThe commit introduces regression when two 2.1 devices attempt\nestablish rfcomm channel. Such connection is refused since there\u0027s\na security block issue on l2cap. It means the link is unencrypted.\n\n2011-09-16 18:08:46.567616 \u003c ACL data: handle 1 flags 0x00 dlen 24\n    0000: 14 00 40 00 06 00 02 00  0f 35 03 19 12 00 ff ff\n..@......5....˙˙\n    0010: 35 05 0a 00 00 ff ff 00                           5....˙˙.\n2011-09-16 18:08:46.572377 \u003e HCI Event: Number of Completed Packets\n(0x13) plen 5\n    handle 1 packets 1\n2011-09-16 18:08:46.577931 \u003e ACL data: handle 1 flags 0x02 dlen 88\n    L2CAP(d): cid 0x0040 len 84 [psm 0]\n      0000: 07 00 02 00 4f 00 4c 35  4a 35 48 09 00 00 0a 00\n....O.L5J5H.....\n      0010: 01 00 00 09 00 01 35 03  19 12 00 09 00 05 35 03\n......5.......5.\n      0020: 19 10 02 09 00 09 35 08  35 06 19 12 00 09 01 02\n......5.5.......\n      0030: 09 02 00 09 01 02 09 02  01 09 00 0a 09 02 02 09\n................\n      0040: 00 00 09 02 03 09 00 00  09 02 04 28 01 09 02 05\n...........(....\n      0050: 09 00 02 00                                       ....\n2011-09-16 18:08:46.626057 \u003c HCI Command: Authentication Requested\n(0x01|0x0011) plen 2\n    handle 1\n2011-09-16 18:08:46.627614 \u003e HCI Event: Command Status (0x0f) plen 4\n    Authentication Requested (0x01|0x0011) status 0x00 ncmd 1\n2011-09-16 18:08:46.627675 \u003e HCI Event: Link Key Request (0x17) plen 6\n    bdaddr 00:00:F2:6A:29:69\n2011-09-16 18:08:46.634999 \u003c HCI Command: Link Key Request Reply\n(0x01|0x000b) plen 22\n    bdaddr 00:00:F2:6A:29:69 key 58CD393179FC902E5E8F512A855EE532\n2011-09-16 18:08:46.683278 \u003e HCI Event: Command Complete (0x0e) plen 10\n    Link Key Request Reply (0x01|0x000b) ncmd 1\n    status 0x00 bdaddr 00:00:F2:6A:29:69\n2011-09-16 18:08:46.764729 \u003e HCI Event: Auth Complete (0x06) plen 3\n    status 0x00 handle 1\n2011-09-16 18:08:46.764821 \u003c ACL data: handle 1 flags 0x00 dlen 12\n    0000: 08 00 01 00 02 05 04 00  03 00 41 00              ..........A.\n2011-09-16 18:08:46.764851 \u003e HCI Event: Command Status (0x0f) plen 4\n    Unknown (0x00|0x0000) status 0x00 ncmd 2\n2011-09-16 18:08:46.768117 \u003e HCI Event: Number of Completed Packets\n(0x13) plen 5\n    handle 1 packets 1\n2011-09-16 18:08:46.770894 \u003e ACL data: handle 1 flags 0x02 dlen 16\n    L2CAP(s): Connect rsp: dcid 0x0000 scid 0x0041 result 3 status 0\n      Connection refused - security block\n2011-09-16 18:08:49.000691 \u003c ACL data: handle 1 flags 0x00 dlen 12\n    0000: 08 00 01 00 06 06 04 00  40 00 40 00              ........@.@.\n2011-09-16 18:08:49.015675 \u003e HCI Event: Number of Completed Packets\n(0x13) plen 5\n    handle 1 packets 1\n2011-09-16 18:08:49.016927 \u003e ACL data: handle 1 flags 0x02 dlen 12\n    L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040\n2011-09-16 18:08:51.009480 \u003c HCI Command: Disconnect (0x01|0x0006) plen\n3\n    handle 1 reason 0x13\n    Reason: Remote User Terminated Connection\n2011-09-16 18:08:51.011525 \u003e HCI Event: Command Status (0x0f) plen 4\n    Disconnect (0x01|0x0006) status 0x00 ncmd 1\n2011-09-16 18:08:51.123494 \u003e HCI Event: Disconn Complete (0x05) plen 4\n    status 0x00 handle 1 reason 0x16\n    Reason: Connection Terminated by Local Host\n\nSigned-off-by: Arek Lichwa \u003carkadiusz.lichwa@tieto.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c125d5e846894043361c0c89c1140be8fd6600b7",
      "tree": "8c613b696dc65b047ae6660e55abcd0c008be490",
      "parents": [
        "6a32e4f9dd9219261f8856f817e6655114cfec2f",
        "6b441fab28ea1cbbf3da75dcd1e7438e6cba704c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 02 15:15:51 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 02 15:15:51 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth\n"
    },
    {
      "commit": "dafbde395ed560ddc3695df40f61d91c47433228",
      "tree": "3b294d40e1921a89a94b83be4e0fbca63637a71f",
      "parents": [
        "e1b6eb3ccb0c2a34302a9fd87dd15d7b86337f23"
      ],
      "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 Oct 31 17:31:02 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": "e1b6eb3ccb0c2a34302a9fd87dd15d7b86337f23",
      "tree": "761598d035d9ab181a3dc2f3c82b4242f97f2578",
      "parents": [
        "88149db4948ef90cf6220d76e34955e46c2ff9f9"
      ],
      "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 Oct 31 17:10:18 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": "1805b2f04855f07afe3a71d620a68f483b0ed74f",
      "tree": "b823b90f37f5404fcaef70f785c70112ca74a329",
      "parents": [
        "78d81d15b74246c7cedf84894434890b33da3907",
        "f42af6c486aa5ca6ee62800cb45c5b252020509d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 18:18:09 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 18:18:09 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ra.kernel.org:/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "6230c9b4f8957c8938ee4cf2d03166d3c2dc89de",
      "tree": "acb6aa03e5b34ab83c4945fdacefee66c5285af2",
      "parents": [
        "835acf5da239b91edb9f7ebe36516999e156e6ee"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "pmoore@redhat.com",
        "time": "Fri Oct 07 09:40:59 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 18 23:36:43 2011 -0400"
      },
      "message": "bluetooth: Properly clone LSM attributes to newly created child connections\n\nThe Bluetooth stack has internal connection handlers for all of the various\nBluetooth protocols, and unfortunately, they are currently lacking the LSM\nhooks found in the core network stack\u0027s connection handlers.  I say\nunfortunately, because this can cause problems for users who have have an\nLSM enabled and are using certain Bluetooth devices.  See one problem\nreport below:\n\n * http://bugzilla.redhat.com/show_bug.cgi?id\u003d741703\n\nIn order to keep things simple at this point in time, this patch fixes the\nproblem by cloning the parent socket\u0027s LSM attributes to the newly created\nchild socket.  If we decide we need a more elaborate LSM marking mechanism\nfor Bluetooth (I somewhat doubt this) we can always revisit this decision\nin the future.\n\nReported-by: James M. Cape \u003cjcape@ignore-your.tv\u003e\nSigned-off-by: Paul Moore \u003cpmoore@redhat.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "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": "88149db4948ef90cf6220d76e34955e46c2ff9f9",
      "tree": "ea4293d07db101b0f9ff3f1d1f50047ba5f429d9",
      "parents": [
        "8c23516fbb209ccf8f8c36268311c721faff29ee"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Mon Sep 26 14:19:47 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Oct 14 15:04:54 2011 -0300"
      },
      "message": "Bluetooth: rfcomm: Fix sleep in invalid context in rfcomm_security_cfm\n\nThis was triggered by turning off encryption on ACL link when rfcomm\nwas using high security. rfcomm_security_cfm (which is called from rx\ntask) was closing DLC and this involves sending disconnect message\n(and locking socket).\n\nMove closing DLC to rfcomm_process_dlcs and only flag DLC for closure\nin rfcomm_security_cfm.\n\nBUG: sleeping function called from invalid context at net/core/sock.c:2032\nin_atomic(): 1, irqs_disabled(): 0, pid: 1788, name: kworker/0:3\n[\u003cc0068a08\u003e] (unwind_backtrace+0x0/0x108) from [\u003cc05e25dc\u003e] (dump_stack+0x20/0x24)\n[\u003cc05e25dc\u003e] (dump_stack+0x20/0x24) from [\u003cc0087ba8\u003e] (__might_sleep+0x110/0x12c)\n[\u003cc0087ba8\u003e] (__might_sleep+0x110/0x12c) from [\u003cc04801d8\u003e] (lock_sock_nested+0x2c/0x64)\n[\u003cc04801d8\u003e] (lock_sock_nested+0x2c/0x64) from [\u003cc05670c8\u003e] (l2cap_sock_sendmsg+0x58/0xcc)\n[\u003cc05670c8\u003e] (l2cap_sock_sendmsg+0x58/0xcc) from [\u003cc047cf6c\u003e] (sock_sendmsg+0xb0/0xd0)\n[\u003cc047cf6c\u003e] (sock_sendmsg+0xb0/0xd0) from [\u003cc047cfc8\u003e] (kernel_sendmsg+0x3c/0x44)\n[\u003cc047cfc8\u003e] (kernel_sendmsg+0x3c/0x44) from [\u003cc056b0e8\u003e] (rfcomm_send_frame+0x50/0x58)\n[\u003cc056b0e8\u003e] (rfcomm_send_frame+0x50/0x58) from [\u003cc056b168\u003e] (rfcomm_send_disc+0x78/0x80)\n[\u003cc056b168\u003e] (rfcomm_send_disc+0x78/0x80) from [\u003cc056b9f4\u003e] (__rfcomm_dlc_close+0x2d0/0x2fc)\n[\u003cc056b9f4\u003e] (__rfcomm_dlc_close+0x2d0/0x2fc) from [\u003cc056bbac\u003e] (rfcomm_security_cfm+0x140/0x1e0)\n[\u003cc056bbac\u003e] (rfcomm_security_cfm+0x140/0x1e0) from [\u003cc0555ec0\u003e] (hci_event_packet+0x1ce8/0x4d84)\n[\u003cc0555ec0\u003e] (hci_event_packet+0x1ce8/0x4d84) from [\u003cc0550380\u003e] (hci_rx_task+0x1d0/0x2d0)\n[\u003cc0550380\u003e] (hci_rx_task+0x1d0/0x2d0) from [\u003cc009ee04\u003e] (tasklet_action+0x138/0x1e4)\n[\u003cc009ee04\u003e] (tasklet_action+0x138/0x1e4) from [\u003cc009f21c\u003e] (__do_softirq+0xcc/0x274)\n[\u003cc009f21c\u003e] (__do_softirq+0xcc/0x274) from [\u003cc009f6c0\u003e] (do_softirq+0x60/0x6c)\n[\u003cc009f6c0\u003e] (do_softirq+0x60/0x6c) from [\u003cc009f794\u003e] (local_bh_enable_ip+0xc8/0xd4)\n[\u003cc009f794\u003e] (local_bh_enable_ip+0xc8/0xd4) from [\u003cc05e5804\u003e] (_raw_spin_unlock_bh+0x48/0x4c)\n[\u003cc05e5804\u003e] (_raw_spin_unlock_bh+0x48/0x4c) from [\u003cc040d470\u003e] (data_from_chip+0xf4/0xaec)\n[\u003cc040d470\u003e] (data_from_chip+0xf4/0xaec) from [\u003cc04136c0\u003e] (send_skb_to_core+0x40/0x178)\n[\u003cc04136c0\u003e] (send_skb_to_core+0x40/0x178) from [\u003cc04139f4\u003e] (cg2900_hu_receive+0x15c/0x2d0)\n[\u003cc04139f4\u003e] (cg2900_hu_receive+0x15c/0x2d0) from [\u003cc0414cb8\u003e] (hci_uart_tty_receive+0x74/0xa0)\n[\u003cc0414cb8\u003e] (hci_uart_tty_receive+0x74/0xa0) from [\u003cc02cbd9c\u003e] (flush_to_ldisc+0x188/0x198)\n[\u003cc02cbd9c\u003e] (flush_to_ldisc+0x188/0x198) from [\u003cc00b2774\u003e] (process_one_work+0x144/0x4b8)\n[\u003cc00b2774\u003e] (process_one_work+0x144/0x4b8) from [\u003cc00b2e8c\u003e] (worker_thread+0x198/0x468)\n[\u003cc00b2e8c\u003e] (worker_thread+0x198/0x468) from [\u003cc00b9bc8\u003e] (kthread+0x98/0xa0)\n[\u003cc00b9bc8\u003e] (kthread+0x98/0xa0) from [\u003cc0061744\u003e] (kernel_thread_exit+0x0/0x8)\n\nSigned-off-by: Szymon Janc \u003cszymon.janc@tieto.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "928abaa777501ddab94b1b49aae485a2c730d303",
      "tree": "c77b743bb88b86bc18e9f88dae37ce5a7ee3a0b9",
      "parents": [
        "f89cef09cee60a9715150a6e335dce4e64df7400"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Oct 12 10:53:57 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Oct 13 17:34:16 2011 -0300"
      },
      "message": "Bluetooth: AMP: read local amp info HCI command\n\nImplementation of Read Local AMP Info Command\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "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": "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": "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": "094daf7db7c47861009899ce23f9177d761e20b0",
      "tree": "a107065393720b80664157a035b206576e834793",
      "parents": [
        "3ed6f6958c0ac21958285d8648f14d34da4bbcb3",
        "5f68a2b0a890d086e40fc7b55f4a0c32c28bc0d2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 11 15:35:42 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 11 15:35:42 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.infradead.org/users/linville/wireless-next into for-davem\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\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": "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": "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": "8e00f5fbb4ecbc3431fa686cba60cd76a62604af",
      "tree": "78aa3bdef892dbd1afc8969fc528e529cfc266f7",
      "parents": [
        "56fd49e399ce1d82200fad5b8924d4e35a587809",
        "0874073570d9184a169a4ae2abbe8dbcb71878e9"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 14:52:16 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 14:52:29 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.infradead.org/users/linville/wireless-next into for-davem\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-pci.c\n\tdrivers/net/wireless/wl12xx/main.c\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"
    }
  ],
  "next": "0e8339151fa85cb9b088abfb13e2dd5214a25429"
}
