)]}'
{
  "log": [
    {
      "commit": "87bbbe22f84b91d0bcd3a7fc638e4f5e8224cc4e",
      "tree": "ef61839cade89a6c47c96c3447d0d4c12f913c41",
      "parents": [
        "d64d373ffed925f29c3e68a8d6f45677a622054e"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Thu Nov 10 11:28:55 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 11 12:32:51 2011 -0500"
      },
      "message": "nl80211: Add probe response offload attribute\n\nNotify user-space about probe-response offloading support in the driver.\n\nA wiphy flag is used to indicate support and a bitmap of protocols\ndetermines which protocols are supported.\n\nSigned-off-by: Guy Eilam \u003cguy@wizery.com\u003e\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d64d373ffed925f29c3e68a8d6f45677a622054e",
      "tree": "8fb0699d7e249e2862f11d85dc858d22e2a13999",
      "parents": [
        "e0830f71e7b8c2c58031c9692384819943162e9b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 10 09:44:46 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 11 12:32:51 2011 -0500"
      },
      "message": "nl80211: fix compiler warning\n\nJohn reported the following warning:\n\nnet/wireless/nl80211.c: In function ‘nl80211_tx_mgmt’:\nnet/wireless/nl80211.c:5286:8: warning: ‘hdr’ may be used uninitialized in this function\n\nEvidently, his version of gcc isn\u0027t able to see that\nwhen \"msg\" is initialized, \"hdr\" must also be. My\ngcc, 4.6.1, can actually see that and doesn\u0027t warn.\nSimply initialize the variable to NULL. That means\nif the compiler was ever right we\u0027ll crash though so\nisn\u0027t really optimal since it may hide warnings from\nthe compiler when somebody modifies this code in the\nfuture.\n\nReported-by: John Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e0830f71e7b8c2c58031c9692384819943162e9b",
      "tree": "7b7ad69c6f4a2166a463eda9af20ff6e3c2cb989",
      "parents": [
        "fdacbcda7f21ba684cb4426daed67e23003d8311"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Thu Nov 10 09:35:13 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 11 12:32:51 2011 -0500"
      },
      "message": "mac80211: make sure hw_key exists before checking its flags\n\nFixes a bug introduced in:\n\ncommit 077a9154898b374f20555adc3f620cccd02581d6\nAuthor: Arik Nemtsov \u003carik@wizery.com\u003e\nDate:   Sun Oct 23 08:21:41 2011 +0200\n\nReported-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e1b23b9ed427c3bd4c69503fed64231458d3edb",
      "tree": "41a766b55dbddc5093ea6e7dc90e1783a9d503d1",
      "parents": [
        "db98c829b70e0a313e627d1c63cf5a7087290e5c"
      ],
      "author": {
        "name": "Eyal Shapira",
        "email": "eyal@wizery.com",
        "time": "Wed Nov 09 12:29:06 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 11 12:32:50 2011 -0500"
      },
      "message": "mac80211: add recalc PS in ieee80211_reconfig()\n\nDriver should be instructed to enter PS AFTER\nreconfiguring ASSOCIATED (in STA case) using ieee80211_bss_info_change_notify\nsame as it\u0027s being done in ieee80211_set_associated()\n\nSigned-off-by: Eyal Shapira \u003ceyal@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "db98c829b70e0a313e627d1c63cf5a7087290e5c",
      "tree": "ddf1c3982c0a07ece89355675efd4464475cac57",
      "parents": [
        "ee4c64fb984e652c0d49d41d19d1b8e4576c3203"
      ],
      "author": {
        "name": "Ilan Elias",
        "email": "ilane@ti.com",
        "time": "Wed Nov 09 12:09:16 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 11 12:32:50 2011 -0500"
      },
      "message": "NFC: Check if NCI data flow control is used\n\nCheck if NCI data flow control is used in nci_tx_work.\n\nSigned-off-by: Ilan Elias \u003cilane@ti.com\u003e\nAcked-by: Lauro Ramos Venancio \u003clauro.venancio@openbossa.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ee4c64fb984e652c0d49d41d19d1b8e4576c3203",
      "tree": "5d5acb2fc248c030130eb298830787c9203b1f98",
      "parents": [
        "e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20"
      ],
      "author": {
        "name": "Ilan Elias",
        "email": "ilane@ti.com",
        "time": "Wed Nov 09 12:09:15 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 11 12:32:50 2011 -0500"
      },
      "message": "NFC: Removal of unused operations for NCI spec 1.0 d18\n\nRemove unused NCI operations, e.g. create static rf connection.\n\nSigned-off-by: Ilan Elias \u003cilane@ti.com\u003e\nAcked-by: Lauro Ramos Venancio \u003clauro.venancio@openbossa.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20",
      "tree": "afc78589cb1a21a25d6ef0e1ad5532451bc47838",
      "parents": [
        "e999882a052a2959571989b2db2b51893d23c0bb"
      ],
      "author": {
        "name": "Ilan Elias",
        "email": "ilane@ti.com",
        "time": "Wed Nov 09 12:09:14 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 11 12:32:50 2011 -0500"
      },
      "message": "NFC: Update names and structs to NCI spec 1.0 d18\n\nAddition, deletion and modification of NCI constants.\nChanges in NCI commands, responses and notifications structures.\n\nSigned-off-by: Ilan Elias \u003cilane@ti.com\u003e\nAcked-by: Lauro Ramos Venancio \u003clauro.venancio@openbossa.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e999882a052a2959571989b2db2b51893d23c0bb",
      "tree": "cbdb8c0ab84e372a0a9466720a058a9a0745349d",
      "parents": [
        "07ef03ee8b280a536b38ccfe512b9556996f0492"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 09 10:30:21 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 11 12:32:50 2011 -0500"
      },
      "message": "mac80211/cfg80211: report monitor channel in wireless extensions\n\nJust add API to get the channel \u0026 report it. Trivial really.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "07ef03ee8b280a536b38ccfe512b9556996f0492",
      "tree": "c5f61667cb7bea4dbd9dee8175ac61aebb61c5de",
      "parents": [
        "86a2ea4134b48f6371103cfceb521bf2d2bf76cd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 08 16:21:21 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 11 12:32:49 2011 -0500"
      },
      "message": "mac80211: simplify scan state machine\n\nAttempting to micro-optimise the scan by going\nfully live again when scanning the operating\nchannel just made the code extremely complex\nand has little gain in most use cases. Remove\nall that code and simplify the state machine\nagain.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "86a2ea4134b48f6371103cfceb521bf2d2bf76cd",
      "tree": "3a8477f9b078b8dd69bba51be49fa62b48195b5f",
      "parents": [
        "94e2ad9ee47025747d19620f288fb533d49c0475"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Tue Nov 08 15:36:59 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 11 12:32:49 2011 -0500"
      },
      "message": "mac80211: set carrier_on for ibss vifs only while joined\n\nmac80211 should set carrier_on for ibss vifs\nonly while they are joined (similar to sta vifs)\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d64cf63e062f6741f80c393f19c9706358489cc7",
      "tree": "4fdd104411270b7e4a7eb339cd457870bd413d82",
      "parents": [
        "dd9dfb9f95e2141db672eb12a1d71892e9e481fb"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Mon Nov 07 23:24:39 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 11 12:32:47 2011 -0500"
      },
      "message": "mac80211: init rate-control for TDLS sta when supp-rates are known\n\nInitialize rate control algorithms only when supported rates are known\nfor a TDLS peer sta. Direct Tx between peers is not allowed before the\nlink is enabled. In turn, this only occurs after a change_station()\ncall that sets supported rates.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dd9dfb9f95e2141db672eb12a1d71892e9e481fb",
      "tree": "f804b9a7a7789bf167461de19a4bbfacce7c3a57",
      "parents": [
        "1eb54c8a0fa0061247f3bd327b320c3e20c97340"
      ],
      "author": {
        "name": "Dmitry Tarnyagin",
        "email": "abi.dmitryt@gmail.com",
        "time": "Fri Nov 04 17:12:07 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 11 12:32:47 2011 -0500"
      },
      "message": "cfg80211: merge in beacon ies of hidden bss.\n\nThe problem with PSM when a hidden SSID was used was originally\nreported by Juuso Oikarinen.\n\n - When generally scanning, the AP is getting a bss entry with\n   a zero SSID.\n - When associating, a probe-req is sent to the AP with the SSID,\n   and as a result a probe-response is received with the hidden\n   SSID in place. As a consequence, a second bss entry is created\n   for the AP, now with the real SSID.\n - After association, mac80211 executes ieee80211_recalc_ps(),\n   but does not switch to powersave because the beacon-ies are missing.\n\nAs result, the STA does not ever enter PSM.\n\nThe patch merges in beacon ies of hidden bss from beacon to the probe\nresponse, creating a consistent set of ies in place.\n\nPatch is depended on \"cfg80211: fix cmp_ies\" made by Johannes.\n\nSigned-off-by: Dmitry Tarnyagin \u003cdmitry.tarnyagin@stericsson.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1bac92cac1d8417bf023571b1608b9793c4ecf86",
      "tree": "fa44a537fbb990135ba13568490a0e0f1e59dce6",
      "parents": [
        "61e3f32c11c35e5a54d37d98505cb29db639cfdb"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Nov 06 14:26:49 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:14:10 2011 -0500"
      },
      "message": "net/rfkill/core.c: use kstrtoul, etc\n\nUse kstrtoul, etc instead of the now deprecated strict_strtoul, etc.\n\nA semantic patch rule for the kstrtoul case is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression a,b;\n{int,long} *c;\n@@\n\n-strict_strtoul\n+kstrtoul\n (a,b,c)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "61e3f32c11c35e5a54d37d98505cb29db639cfdb",
      "tree": "8ec8a6f6a2f089a1bf0e840b3c6609b3961cbda8",
      "parents": [
        "a729cff8ad5120d0d5172ec28a3843d1cb458f79"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Nov 06 14:26:48 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:14:10 2011 -0500"
      },
      "message": "net/mac80211/debugfs.c: use kstrtoul, etc\n\nUse kstrtoul, etc instead of the now deprecated strict_strtoul, etc.\n\nA semantic patch rule for the kstrtoul case is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression a,b;\n{int,long} *c;\n@@\n\n-strict_strtoul\n+kstrtoul\n (a,b,c)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a729cff8ad5120d0d5172ec28a3843d1cb458f79",
      "tree": "96e85c0805050ba03a2df2a4278640da8f0454c5",
      "parents": [
        "1f074bd8eb7a4a210a5119cd7220f89da6c7a2c3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sun Nov 06 14:13:34 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:14:09 2011 -0500"
      },
      "message": "mac80211: implement wifi TX status\n\nImplement the socket wifi TX status error\nqueue reflection in mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1f074bd8eb7a4a210a5119cd7220f89da6c7a2c3",
      "tree": "336706ad776cf96ce67ae0889f4fb93311c0d29a",
      "parents": [
        "e41215626607f2e9b2227504a8965389a1ba1a25"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sun Nov 06 14:13:33 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:14:08 2011 -0500"
      },
      "message": "nl80211: advertise socket TX status capability\n\nThe new wifi socket TX capability should be\nsupported by wifi drivers, let them advertise\nwhether they do or not.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e41215626607f2e9b2227504a8965389a1ba1a25",
      "tree": "e88a911df4ef41b1deb3b8541d0ec206dbc17c05",
      "parents": [
        "99ba15cd75ed22e4ae86804ca2982a724e8102c2"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Nov 05 14:15:24 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:14:07 2011 -0500"
      },
      "message": "mac80211: Also report the STA\u0027s TDLS flag via nl80211\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e247bd9068e3e86c3571147c128883596ace9d05",
      "tree": "5639065f2b0bfe4cb7389a75e274bc8a53efd75f",
      "parents": [
        "e7f4a940bb5eecd07cf0039e7d9201badc332ae0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 04 11:18:21 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:13:54 2011 -0500"
      },
      "message": "cfg80211/mac80211: allow management TX to not wait for ACK\n\nFor probe responses it can be useful to not wait for ACK to\navoid retransmissions if the station that sent the probe is\nalready on the next channel, so allow userspace to request\nnot caring about the ACK with a new nl80211 flag.\n\nSince mac80211 needs to be updated for the new function\nprototype anyway implement it right away -- it\u0027s just a\nfew lines of code.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e7f4a940bb5eecd07cf0039e7d9201badc332ae0",
      "tree": "49ae5164a9f2f247a6c33d24f27033e1db2f5ba5",
      "parents": [
        "b92ab5d86dafc2b3733c5fdd5def40c8fe7ea7c9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 04 11:18:20 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:13:53 2011 -0500"
      },
      "message": "mac80211: send unexpected 4addr event\n\nImplement the cfg80211 notification but only send\none event per associated station to avoid having\ntons of events if the station thinks it should be\nallowed to use 4addr frames but it isn\u0027t.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b92ab5d86dafc2b3733c5fdd5def40c8fe7ea7c9",
      "tree": "2676545e9b179102b00e02cc19b9643e8f718871",
      "parents": [
        "ee971924543fe82f279d3e97f6f6d02320b381b7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 04 11:18:19 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:13:52 2011 -0500"
      },
      "message": "cfg80211: add event for unexpected 4addr frames\n\nThe frames are used by AP/STA WDS mode, and hostapd\nneeds to know when such a frame was received to set\nup the VLAN appropriately to allow using it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ee971924543fe82f279d3e97f6f6d02320b381b7",
      "tree": "8388d05cedbdf969fe05de3c752c0bf24f67efb3",
      "parents": [
        "5e760230e42cf759bd923457ca2753aacf2e656e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 04 11:18:18 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:13:52 2011 -0500"
      },
      "message": "mac80211: report OBSS beacons\n\nIf there\u0027s an interface in AP mode, OBSS beacons\nare needed by hostapd/wpa_s to implement logic to\nenable/disable protection etc. Report the frames\nand set the capability flag.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5e760230e42cf759bd923457ca2753aacf2e656e",
      "tree": "c5fd969b75460a915f604fa10bf635999d09989f",
      "parents": [
        "06500736c5d26bff93a4f358713689073e66d0f5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 04 11:18:17 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:13:51 2011 -0500"
      },
      "message": "cfg80211: allow registering to beacons\n\nAdd the ability to register to received beacon frames\nto allow implementing OLBC logic in userspace. The\nregistration is per wiphy since there\u0027s no point in\nreceiving the same frame multiple times.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "06500736c5d26bff93a4f358713689073e66d0f5",
      "tree": "809fb3df5a058e5cedf276e75c25d033405602b3",
      "parents": [
        "7f6cf311a594c1e7ca8120367dd1d4c685aabff1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 04 11:18:16 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:13:46 2011 -0500"
      },
      "message": "mac80211: support client probe\n\nSupport probing clients with null data frames\nin AP mode.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7f6cf311a594c1e7ca8120367dd1d4c685aabff1",
      "tree": "60308101541ba278a4dabd8a5884b5a0de3722eb",
      "parents": [
        "562a74803f4881772ba2375ec4e5aa0ad90f4caa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 04 11:18:15 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:12:39 2011 -0500"
      },
      "message": "nl80211: add API to probe a client\n\nWhen the AP SME in hostapd is used it wants to\nprobe the clients when they have been idle for\nsome time. Add explicit API to support this.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "562a74803f4881772ba2375ec4e5aa0ad90f4caa",
      "tree": "2f6e553b4bf17e410c4d4c16cd8388820e7f9b63",
      "parents": [
        "21fc756087d7659d86c344c0b38229313afc6c7c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 07 12:39:33 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:12:38 2011 -0500"
      },
      "message": "nl80211: advertise device AP SME\n\nAdd the ability to advertise that the device\ncontains the AP SME and what features it can\nsupport. There are currently no features in\nthe bitmap -- probe response offload will be\nadvertised by a few patches Arik is working\non now (who took over from Guy Eilam) and a\ndevice with AP SME will typically implement\nand require response offload.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "21fc756087d7659d86c344c0b38229313afc6c7c",
      "tree": "93debdafff19ae1596f56fba519bffe761ed8328",
      "parents": [
        "28946da763e8b8d8ffd01ab861b684a4afb4bc3b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 04 11:18:13 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:12:30 2011 -0500"
      },
      "message": "mac80211: support spurious class3 event\n\nAdd support for the spurious class3 frame event\nto mac80211 to enable AP w/o monitor mode.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "28946da763e8b8d8ffd01ab861b684a4afb4bc3b",
      "tree": "c4e1cd440702b81c2192a164356da4ba769a29a6",
      "parents": [
        "665c93a93e35cafcd8c84073824f1ef1b19f0a7d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 04 11:18:12 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:05:49 2011 -0500"
      },
      "message": "nl80211: allow subscribing to unexpected class3 frames\n\nTo implement AP mode without monitor interfaces we\nneed to be able to send a deauth to stations that\nsend frames without being associated. Enable this\nby adding a new nl80211 event for such frames that\nan application can subscribe to.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "665c93a93e35cafcd8c84073824f1ef1b19f0a7d",
      "tree": "f466c5d30e1afd4e8201c916523574d563530785",
      "parents": [
        "6096de7fd4eeda305e114e7d74e6f47404590425"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 04 11:18:11 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:05:49 2011 -0500"
      },
      "message": "mac80211: add support for control port protocol in AP mode\n\nThis will allow us to support dynamic WEP with 802.1X\nproperly in mac80211 by not encrypting outgoing and\naccepting unencrypted incoming frames.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6096de7fd4eeda305e114e7d74e6f47404590425",
      "tree": "d1593ce73555299a8b209840f2db7437b9c94cc4",
      "parents": [
        "d0ce1855eab098c6257f1321b02b70f916064aaa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 04 11:18:10 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:05:48 2011 -0500"
      },
      "message": "mac80211: add helper to free TX skb\n\nDrivers that need to drop a frame before it\ncan be transmitted will usually simply free\nthat frame. This is currently fine, but in\nthe future it\u0027ll be needed to tell mac80211\nabout this case, so add a new routine that\nfrees a TX skb.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d0ce1855eab098c6257f1321b02b70f916064aaa",
      "tree": "342a84dc8e35b73f6dc1aad2d81e91b711ce1b24",
      "parents": [
        "660c6a449a714cf770641134124f2aae49ed8ab0"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Nov 03 21:11:13 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:05:48 2011 -0500"
      },
      "message": "mac80211: simplify mesh frame queue mapping and QoS\n\nWe only need to set the skb queue twice:\n\n1. by the netdev, on local TX.\n2. when forwarding a mesh frame.\n\nWe only need to set the qos header twice:\n\n1. by mac80211, on local TX.\n2. when putting a frame on the mpath-\u003eframe_queue\n\nWe also don\u0027t need the RA in order to set the proper queue mapping since\nall mesh STAs are QoS, indicate this and do it once when the frame is\nreceived. Also fixes an issue where the QoS header and queue mapping was not\nset for unicast forwarded frames.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "660c6a449a714cf770641134124f2aae49ed8ab0",
      "tree": "63db5096b73dc8826a51b40b6696c2ffbf633306",
      "parents": [
        "6cc00d545a21ed26696f3bda865ebf11eccbf2b5"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Thu Nov 03 21:11:12 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:05:48 2011 -0500"
      },
      "message": "mac80211: check if frame is really part of this BA\n\nThere was an an implicit assumption that any QoS data frame received\nfrom a STA/TID with an active BA session was sent to this vif as part of\na BA.  This is not true if IFF_PROMISC is enabled and the frame was\ndestined for a different peer, for example. Don\u0027t treat these frames as\npart of a BA from the sending STA.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6cc00d545a21ed26696f3bda865ebf11eccbf2b5",
      "tree": "e048b70728f9fcb8dac02b72b421c037d03c1e5d",
      "parents": [
        "f3011cf9deb689bd68279c728c501a4166983c19"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Thu Nov 03 21:11:11 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:05:48 2011 -0500"
      },
      "message": "mac80211: QoS multicast frames have No Ack policy\n\nPreviously QoS multicast frames had the Normal Acknowledgment QoS\ncontrol bits set. This would cause broadcast frames to be discarded by\npeers with which we have a BA session, since their sequence number would\nfall outside the allowed range. Set No Ack QoS control bits on multicast\nQoS frames and filter these in de-aggregation code.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\n\nv2: Use proper QoS Ack Policy ctl field mask (Christian)\n\nv3: Clean up conditional (Johannes)\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f3011cf9deb689bd68279c728c501a4166983c19",
      "tree": "7d9945a2934c6de78063c358a6d350af8b6a19a9",
      "parents": [
        "7e1e386421e2ec7804b77f2c1c8e2517e82ecb7e"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Nov 03 21:11:10 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:01:02 2011 -0500"
      },
      "message": "mac80211: Avoid filling up mesh preq queue with redundant requests\n\nDon\u0027t accept redundant PREQs for a given destination. This fixes a\nproblem under high load:\n\nkernel: [20386.250913] mesh_queue_preq: 235 callbacks suppressed\nkernel: [20386.253335] Mesh HWMP (mesh0): PREQ node queue full\nkernel: [20386.253352] Mesh HWMP (mesh0): PREQ node queue full\n(...)\n\nThe 802.11s protocol has a provision to limit the rate of path requests\n(PREQs) are transmitted (dot11MeshHWMPpreqMinInterval) but there was no\nlimit on the rate at which PREQs were being queued up.  There is a valid\nreason for queuing PREQs: this way we can even out PREQ bursts.  But\nqueueing multiple PREQs for the same destination is useless.\n\nReported-by: Pedro Larbig \u003cpedro.larbig@carhs.de\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7b7eab6fc1bc8852d9649541b59283cd89cc526f",
      "tree": "7b071ee01187bc3ee843c86b88189cc4eab73cf1",
      "parents": [
        "6e3e939f3b1bf8534b32ad09ff199d88800835a0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 03 14:41:13 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:01:02 2011 -0500"
      },
      "message": "mac80211: verify virtual interfaces in driver API\n\nThe driver is never informed about monitor or\nAP_VLAN interfaces, so whenever we pass those\nto it later this is a bug. Verify we don\u0027t as\nthere are some cases where this could happen.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6e3e939f3b1bf8534b32ad09ff199d88800835a0",
      "tree": "78ec0638efbade2fdb0bebb7bad71410ded2e6c6",
      "parents": [
        "4fdbff0770bea059621bc4906fb7c7f5879f3ae1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 09 10:15:42 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:01:02 2011 -0500"
      },
      "message": "net: add wireless TX status socket option\n\nThe 802.1X EAPOL handshake hostapd does requires\nknowing whether the frame was ack\u0027ed by the peer.\nCurrently, we fudge this pretty badly by not even\ntransmitting the frame as a normal data frame but\ninjecting it with radiotap and getting the status\nout of radiotap monitor as well. This is rather\ncomplex, confuses users (mon.wlan0 presence) and\ndoesn\u0027t work with all hardware.\n\nTo get rid of that hack, introduce a real wifi TX\nstatus option for data frame transmissions.\n\nThis works similar to the existing TX timestamping\nin that it reflects the SKB back to the socket\u0027s\nerror queue with a SCM_WIFI_STATUS cmsg that has\nan int indicating ACK status (0/1).\n\nSince it is possible that at some point we will\nwant to have TX timestamping and wifi status in a\nsingle errqueue SKB (there\u0027s little point in not\ndoing that), redefine SO_EE_ORIGIN_TIMESTAMPING\nto SO_EE_ORIGIN_TXSTATUS which can collect more\nthan just the timestamp; keep the old constant\nas an alias of course. Currently the internal APIs\ndon\u0027t make that possible, but it wouldn\u0027t be hard\nto split them up in a way that makes it possible.\n\nThanks to Neil Horman for helping me figure out\nthe functions that add the control messages.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4fdbff0770bea059621bc4906fb7c7f5879f3ae1",
      "tree": "2987e261cbc2b0a0b6c528c8c96d2d9e9700e2fd",
      "parents": [
        "0b62ffb53c9732e02ec77ae795f1e03cb2f2d406"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Thu Nov 03 10:40:47 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:01:01 2011 -0500"
      },
      "message": "mac80211: simplify ieee80211_work_work\n\nSince local-\u003etmp_channel is always NULL in one branch, some code paths\nwill newer be taken in that branch, so remove them.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0b62ffb53c9732e02ec77ae795f1e03cb2f2d406",
      "tree": "c7e4c59f0811c4849704bf41b4916410a2407228",
      "parents": [
        "5e5202a406896fb6d656d0e7d3f2f1cbfdda6384"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Thu Nov 03 10:40:46 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:01:01 2011 -0500"
      },
      "message": "mac80211: remove useless brackets in ieee80211_cfg_on_oper_channel\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5e5202a406896fb6d656d0e7d3f2f1cbfdda6384",
      "tree": "078013b4b83a2f7974d60b11dcfd4344d19910f9",
      "parents": [
        "68629c6133304f286a1f0c12d9aa8071a639f076"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Thu Nov 03 10:40:45 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:01:01 2011 -0500"
      },
      "message": "mac80211: remove uneeded scan_chan variable\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "68629c6133304f286a1f0c12d9aa8071a639f076",
      "tree": "6c1809d912dba4bb62c9ebc327c6f68729740002",
      "parents": [
        "819622678ed7011b4d785ca174de5d4bf179bf83"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 03 09:59:39 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:01:01 2011 -0500"
      },
      "message": "mac80211: preserve EOSP in QoS header\n\nJanusz reported that the EOSP bit in mac80211 was\ngetting cleared all the time. I had not found this\nsince I tested uAPSD with a device that always set\nthe bit itself. Preserve the bit when building the\nQoS header.\n\nReported-by: Janusz Dziedzic \u003cjanusz.dziedzic@gmail.com\u003e\nTested-by: Janusz Dziedzic \u003cjanusz.dziedzic@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "819622678ed7011b4d785ca174de5d4bf179bf83",
      "tree": "299b5ae38ff8e6b8dc7ebc072bd54b8925de2465",
      "parents": [
        "c2e889a7f7947bc346e0a341e793fd5cb471d884"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni@qca.qualcomm.com",
        "time": "Wed Nov 02 23:36:31 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:01:01 2011 -0500"
      },
      "message": "nl80211: Increase maximum NL80211_ATTR_KEY_SEQ length to 16\n\nWPI-SMS4 uses 16-octet PN field, so we need to allow longer key\nsequence values to be configured.\n\nSigned-off-by: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "55de47f65f661a229a982293a43739e57ec935a5",
      "tree": "ab9f0c343a43ebbd318b12f4f6ec3243a9a3288e",
      "parents": [
        "6e6ae9ddf0bc19ce066ed2f66f7a52b827e4514e"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Tue Nov 01 15:16:55 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:01:00 2011 -0500"
      },
      "message": "mac80211: set BSS_CHANGED_IDLE on vif reconfig\n\nThe vif might be busy while reconfiguring\n(e.g. associated), so indicate BSS_CHANGED_IDLE as well.\n\nReported-by: Eyal Shapira \u003ceyal@wizery.com\u003e\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c74d084f914e16e42730bcf625ab3f37a4cae8d4",
      "tree": "2d25a95c18b679d2bd56fae50d2f185851c0d8d5",
      "parents": [
        "fa5e91bc7715c772342b197269a85aa3ced16900"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Oct 15 00:14:49 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:00:59 2011 -0500"
      },
      "message": "mac80211: handle HT PHY BSS membership selector value correctly\n\n802.11n-2009 extends the supported rates element with a\nmagic value which can be used to prevent legacy stations\nfrom joining the BSS.\n\nHowever, this magic value is not a rate like the others\nand the magic can simply be ignored/skipped at this late\nstage.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e---\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "312fef7d18adda2be822d31916547f84ed6af28b",
      "tree": "095d936b751b0a92946fcf710fb74dea7f8f33f7",
      "parents": [
        "5e819059a20b0fc5a71875f28b4cae359e38d85a",
        "2aeabcbedd51aef94b61d05b57246d1db4984453"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 14:54:33 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 14:54:33 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-next\n\nConflicts:\n\tnet/bluetooth/l2cap_sock.c\n\tnet/bluetooth/mgmt.c\n"
    },
    {
      "commit": "5e819059a20b0fc5a71875f28b4cae359e38d85a",
      "tree": "b94a18142abc5e60c84f90ee2490e8a6af01c2a9",
      "parents": [
        "ae2772b313b98a14f69b5bc67135c9fee48771be",
        "cc438fccd5783c9f7b4c4858358ac897dcf8a58d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 14:49:23 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 14:49:23 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\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": "ae2772b313b98a14f69b5bc67135c9fee48771be",
      "tree": "b219dba159c95c5de70c0c84e7aec3f23a70b108",
      "parents": [
        "739522baa1d6804a3ff33e8c135db0e6b2165f75"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Wed Oct 26 14:47:29 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 08 15:55:27 2011 -0500"
      },
      "message": "mac80211: allow frame aggregation for mesh\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: Ashok Nagarajan \u003canagar6@uic.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "739522baa1d6804a3ff33e8c135db0e6b2165f75",
      "tree": "f0b634273a0bec7b88008c7c07e42608e2552f81",
      "parents": [
        "176f36086e8a00bdf701dc6e4c5a8784ef6529df"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Wed Oct 26 14:47:28 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 08 15:54:33 2011 -0500"
      },
      "message": "mac80211: set HT capabilities for mesh peer\n\nSet peer\u0027s HT capabilities, and disallow peering if we\u0027re on a different\nchannel type.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: Ashok Nagarajan \u003canagar6@uic.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "176f36086e8a00bdf701dc6e4c5a8784ef6529df",
      "tree": "808f70cf8db3eff72f66941516a3d39594ad6992",
      "parents": [
        "42e7aa771196d8129d9deaee950b3177a443b8cf"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Wed Oct 26 14:47:27 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 08 15:54:33 2011 -0500"
      },
      "message": "mac80211: add HT IEs to mesh frames\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: Ashok Nagarajan \u003canagar6@uic.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "42e7aa771196d8129d9deaee950b3177a443b8cf",
      "tree": "0d6e20054a6a1d57bd751b1678de9e6c51774091",
      "parents": [
        "3b69a9c5f264d62a0cf46ea61ed3da732c1f88c2"
      ],
      "author": {
        "name": "Alexander Simon",
        "email": "an.alexsimon@googlemail.com",
        "time": "Wed Oct 26 14:47:26 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 08 15:54:32 2011 -0500"
      },
      "message": "mac80211: Add HT helper functions\n\nSome refactoring for IBSS HT.\n\nMove HT info and capability IEs building code into separate functions.\n\nAdd function to get the channel type from an HT info IE.\n\nSigned-off-by: Alexander Simon \u003can.alexsimon@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b69a9c5f264d62a0cf46ea61ed3da732c1f88c2",
      "tree": "d40bbdbe62b517696711344e6f56278ac420cdd1",
      "parents": [
        "c63749d347afcb5c4790d1cbe27d9b66e585b9ff"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Wed Oct 26 14:47:25 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 08 15:54:31 2011 -0500"
      },
      "message": "mac80211: comment allocation of mesh frames\n\nRemove most references to magic numbers, save a few bytes and hopefully\nimprove readability.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "077a9154898b374f20555adc3f620cccd02581d6",
      "tree": "77549521a0633899874a2b7f694f240cd7e61414",
      "parents": [
        "3b7b72eed19684824806b3fbefef653a180ef2b0"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Sun Oct 23 08:21:41 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 08 15:54:27 2011 -0500"
      },
      "message": "mac80211: support adding IV-room in the skb for CCMP keys\n\nSome cards can generate CCMP IVs in HW, but require the space for the IV\nto be pre-allocated in the frame at the correct offset. Add a key flag\nthat allows us to achieve this.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b7b72eed19684824806b3fbefef653a180ef2b0",
      "tree": "dbaebde80ff0c62f2e2e19310520ad731c2f5c3c",
      "parents": [
        "028f78d43d80dcb8b1142ea38606067151dd3d51"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Oct 22 19:05:51 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 08 15:54:27 2011 -0500"
      },
      "message": "nl80211: clean up genlmsg_end uses\n\ngenlmsg_end() cannot fail, it just returns the length\nof the message. Thus, error handling for it is useless.\nWhile removing it, I also noticed a useless variable\nand removed this it as well.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "152c477aa3eb8046b35aa7cde2782230064041d8",
      "tree": "b54ff13db4111d02210c1650d8c5f3ee53ca5a25",
      "parents": [
        "b83db862ffb871e3131e5d2160c741b288eea9aa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 21 10:22:22 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 08 15:54:13 2011 -0500"
      },
      "message": "mac80211: exit cooked monitor RX early if there are none\n\nIf there are no cooked monitor interfaces, there\u0027s\nno point in building the radiotap RX header for the\nframe and iterating the interface list.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ef5af74707e1921f9462e2cfeb336a21af6ae902",
      "tree": "04b1c105deddbebefb246b6d5d8114f1ffe91cde",
      "parents": [
        "5a5ee76e09b1f5a3a550127aecc2ea4d59f17963"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 18 13:39:14 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 08 15:54:00 2011 -0500"
      },
      "message": "mac80211: fix confusing parentheses\n\nThere\u0027s an extra pair of parentheses here that\nis simply confusing because it implies a nesting\nthat doesn\u0027t actually exist. Just remove it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "59034591029e9f3b691fe02ff60938556dba5683",
      "tree": "287baf9c4e5d0a81948c0f321937ef17a6d96d05",
      "parents": [
        "3a8aea098c8ebe3437d877542d138085be33346c"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Sun Oct 16 10:57:31 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 08 15:53:57 2011 -0500"
      },
      "message": "mac80211: call set_wmm_default only for valid vifs\n\nmac80211 calls ieee80211_set_wmm_default (which in turn\ncalls drv_conf_tx()) for every new interface, including\n\"internal\" ones (e.g. monitor interface, which the low-level\ndriver doesn\u0027t know about).\n\nLimit this call only to valid interfaces.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9270fd61a3b3efecb06d77f71efec6fb7daccb25",
      "tree": "fa8c681c4599b10a4aa6ef096eb9447b46e223ec",
      "parents": [
        "24b9c373ab787ccacfa2c46736153708796f5cd6",
        "d13431ca3eb2a2c14314f04813cdc11cd869f150"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 08 14:59:14 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 08 14:59:14 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth\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"
    }
  ],
  "next": "5ada9913630d48438f2e07551af43cbf297372d4"
}
