)]}'
{
  "log": [
    {
      "commit": "6ed58ec520ad2b2fe3f955c8a5fd0eecafccebdf",
      "tree": "5e53b20a64214c811dda8625c14af394a7800718",
      "parents": [
        "fcd89c09a59a054fb986861e0862aa2fff7d7c40"
      ],
      "author": {
        "name": "Ville Tervo",
        "email": "ville.tervo@nokia.com",
        "time": "Thu Feb 10 22:38:48 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Feb 16 16:32:51 2011 -0300"
      },
      "message": "Bluetooth: Use LE buffers for LE traffic\n\nBluetooth chips may have separate buffers for LE traffic.\nThis patch add support to use LE buffers provided by the chip.\n\nSigned-off-by: Ville Tervo \u003cville.tervo@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "fcd89c09a59a054fb986861e0862aa2fff7d7c40",
      "tree": "115d525a9789e974b0a118d9cc22b792370f40f7",
      "parents": [
        "63185f64ef06464706b32c9a301f71f68cd93e52"
      ],
      "author": {
        "name": "Ville Tervo",
        "email": "ville.tervo@nokia.com",
        "time": "Thu Feb 10 22:38:47 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Feb 16 16:32:45 2011 -0300"
      },
      "message": "Bluetooth: Add LE connect support\n\nBluetooth V4.0 adds support for Low Energy (LE) connections.\nSpecification introduces new set of hci commands to control LE\nconnection. This patch adds logic to create, cancel and disconnect\nLE connections.\n\nSigned-off-by: Ville Tervo \u003cville.tervo@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "63185f64ef06464706b32c9a301f71f68cd93e52",
      "tree": "2536470da088437e7a8e4a91a222dc6bfe376211",
      "parents": [
        "903d343e202e51059e7d20524010ef54a6087aed"
      ],
      "author": {
        "name": "Ville Tervo",
        "email": "ville.tervo@nokia.com",
        "time": "Thu Feb 10 22:38:46 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Feb 16 16:32:15 2011 -0300"
      },
      "message": "Bluetooth: Add low energy commands and events\n\nAdd needed HCI command and event structs to\ncreate LE connections.\n\nSigned-off-by: Ville Tervo \u003cville.tervo@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "903d343e202e51059e7d20524010ef54a6087aed",
      "tree": "c12898657978be8ca6ed2b172a8123ac1ad4b539",
      "parents": [
        "c531a12ae63b6438a7859994aca23859f5706010"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Feb 10 14:16:06 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 15 09:45:53 2011 -0300"
      },
      "message": "Bluetooth: Add L2CAP mode to debugfs output\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c531a12ae63b6438a7859994aca23859f5706010",
      "tree": "fc32fd04015270067db585207e91a26f5498ab4f",
      "parents": [
        "642745184f82688eb3ef0cdfaa4ba632055be9af"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Feb 07 20:19:30 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 15 09:45:52 2011 -0300"
      },
      "message": "Bluetooth: remove l2cap_load() hack\n\nl2cap_load() was added to trigger l2cap.ko module loading from the RFCOMM\nand BNEP modules. Now that L2CAP module is gone, we don\u0027t need it anymore.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "642745184f82688eb3ef0cdfaa4ba632055be9af",
      "tree": "481319e39ccd971d770d88e48507469aad4adc87",
      "parents": [
        "c4c896e1471aec3b004a693c689f60be3b17ac86"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Feb 07 20:08:52 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Feb 14 17:27:36 2011 -0300"
      },
      "message": "Bluetooth: Merge L2CAP and SCO modules into bluetooth.ko\n\nActually doesn\u0027t make sense have these modules built separately.\nThe L2CAP layer is needed by almost all Bluetooth protocols and profiles.\nThere isn\u0027t any real use case without having L2CAP loaded.\nSCO is only essential for Audio transfers, but it is so small that we can\nhave it loaded always in bluetooth.ko without problems.\nIf you really doesn\u0027t want it you can disable SCO in the kernel config.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c4c896e1471aec3b004a693c689f60be3b17ac86",
      "tree": "7fad770b835cbfe5165fc7027ececc30c165b682",
      "parents": [
        "43629f8f5ea32a998d06d1bb41eefa0e821ff573"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Mon Feb 14 13:54:26 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Feb 14 12:51:40 2011 -0200"
      },
      "message": "Bluetooth: sco: fix information leak to userspace\n\nstruct sco_conninfo has one padding byte in the end.  Local variable\ncinfo of type sco_conninfo is copied to userspace with this uninizialized\none byte, leading to old stack contents leak.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "43629f8f5ea32a998d06d1bb41eefa0e821ff573",
      "tree": "6cc475d80311abf2b06e2b8a2cfd96043192decd",
      "parents": [
        "d9f51b51db2064c9049bf7924318fd8c6ed852cb"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Mon Feb 14 13:54:31 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Feb 14 12:51:33 2011 -0200"
      },
      "message": "Bluetooth: bnep: fix buffer overflow\n\nStruct ca is copied from userspace.  It is not checked whether the \"device\"\nfield is NULL terminated.  This potentially leads to BUG() inside of\nalloc_netdev_mqs() and/or information leak by creating a device with a name\nmade of contents of kernel stack.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d9f51b51db2064c9049bf7924318fd8c6ed852cb",
      "tree": "fe8b2d01f424168cc110d92d9d23e9a8a8f4813f",
      "parents": [
        "e3fb592b15602196d38b225dc78aab8d631a5f89"
      ],
      "author": {
        "name": "Bala Shanmugam",
        "email": "sbalashanmugam@atheros.com",
        "time": "Fri Feb 11 15:38:53 2011 +0530"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 11 15:21:46 2011 -0200"
      },
      "message": "Bluetooth: Add firmware support for Atheros 3012\n\nBlacklisted AR3012 PID in btusb and added the same\nin ath3k to load patch and sysconfig files.\n\nSigned-off-by: Bala Shanmugam \u003csbalashanmugam@atheros.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e3fb592b15602196d38b225dc78aab8d631a5f89",
      "tree": "e105066cfe0e797fe02d47eae396d934d3c23a18",
      "parents": [
        "6d1d4ea4a82f8c17a3ff7c2f677bc3d41ea7484b"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Thu Feb 10 20:59:42 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 11 15:21:29 2011 -0200"
      },
      "message": "Bluetooth: l2cap: fix 1 byte infoleak to userspace\n\nStructure l2cap_options has one padding byte between max_tx and\ntxwin_size fields.  This byte in \"opts\" is copied to userspace\nuninitialized.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6d1d4ea4a82f8c17a3ff7c2f677bc3d41ea7484b",
      "tree": "4c2a87537469cba7dce6f13ff0f757a6cfa37019",
      "parents": [
        "67acad5fe5df591e8f629050667912b0db2c72e7"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Feb 08 23:32:17 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 09 16:09:51 2011 -0500"
      },
      "message": "ssb: extract boardflags2 for SPROMs rev 4 and 5\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "67acad5fe5df591e8f629050667912b0db2c72e7",
      "tree": "8a56cf337d2369c146b19a61cc8b04b330a6a0ee",
      "parents": [
        "f266526da4d78b7af639e98777d453888b039c00"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Tue Feb 08 09:31:58 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 09 16:09:50 2011 -0500"
      },
      "message": "iwlwifi: fix ack health for WiFi/BT combo devices\n\nCombo devices have TX statistics on different place, because\nstruct statistics_rx_bt and struct statistics_rx have different\nsize. User proper values on combo devices instead of random data.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f266526da4d78b7af639e98777d453888b039c00",
      "tree": "a04b3372200c279c6b37874cbd479e5078fef715",
      "parents": [
        "ca3d9389642946072ed448b2b7386f9e5d3f296b"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Tue Feb 08 09:31:57 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 09 16:09:49 2011 -0500"
      },
      "message": "iwlwifi: cleanup iwl_good_ack_health\n\nMake ack health code easies to read. Compared to previous\ncode, we do not print debug messages when expected_ack_cnt_delta \u003d\u003d 0\nand also do check against negative deltas.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ca3d9389642946072ed448b2b7386f9e5d3f296b",
      "tree": "c47d6fe0767a8f7fbce178054db1d2f68db60b8e",
      "parents": [
        "9814f6b34be5179849c0872e81eb99286ef4b051"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Tue Feb 08 09:31:55 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 09 16:09:49 2011 -0500"
      },
      "message": "iwlwifi: cleanup iwl_recover_from_statistics\n\nNo functional change, make recover from statistics code\neasies to read.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9814f6b34be5179849c0872e81eb99286ef4b051",
      "tree": "863e6507e0141acec4492f5b941490e3f5458204",
      "parents": [
        "59bdf3b0fe7a183f18ce94696259c4c76abb4568"
      ],
      "author": {
        "name": "Steve Brown",
        "email": "sbrown@cortland.com",
        "time": "Mon Feb 07 17:10:39 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 09 16:09:48 2011 -0500"
      },
      "message": "ath9k: Remove redundant beacon_interval\n\nThe variable appears in both ath_softc and ath_beacon_config.\nThe struct ath_beacon_config is embedded in ath_softc. The redundant\nvariable was added by commit id 57c4d7b4c4986037be51476b8e3025d5ba18d8b8.\n\nSigned-off-by: Steve Brown \u003csbrown@cortland.com\u003e\nReviewed-by: Mohammed Shafi \u003cshafi.ath9k@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "59bdf3b0fe7a183f18ce94696259c4c76abb4568",
      "tree": "f78a9a59703b0e68156f2fce509b7c9e3a80ae70",
      "parents": [
        "603b3eefb92e0886ed4dd5f73d4c07b304405b40"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Feb 07 13:44:38 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 09 16:09:48 2011 -0500"
      },
      "message": "mac80211: Ensure power-level set properly for scanning.\n\nMy previous patch to optimize scanning on operating channel\naccidentally removed the code that would ensure power was\nset to maximum for scanning.\n\nThis patch re-adds that functionality.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "603b3eefb92e0886ed4dd5f73d4c07b304405b40",
      "tree": "34a7236f8e8d1ad66907f8ecef68e177eea7b944",
      "parents": [
        "da2fd1f0f7b78f21f6378f726d1f6de9d573b2d4"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Feb 07 13:44:37 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 09 16:09:47 2011 -0500"
      },
      "message": "ath9k: Add debug info for configuring power level.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "da2fd1f0f7b78f21f6378f726d1f6de9d573b2d4",
      "tree": "fc5bf7979e01651aeff0d7b14130c76cd9fa176c",
      "parents": [
        "4f2e9d91f84ce39698517203974ffc2bcc32a21d"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Feb 07 13:44:36 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 09 16:09:46 2011 -0500"
      },
      "message": "mac80211: Allow work items to use existing channel type.\n\nNarrow channel types can function within larger channel types.\nSo, use existing channel type for work items when possible.\nThis decreases hardware channel changes significantly when\nusing non NO_HT channel types on the operating channel.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f2e9d91f84ce39698517203974ffc2bcc32a21d",
      "tree": "32a0b7b1856f4249ad7c2bdb39a757821fd90fff",
      "parents": [
        "4d51e149a6231ea9cc210795cbc358a7c9a8e016"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Feb 07 13:44:35 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 09 16:09:46 2011 -0500"
      },
      "message": "mac80211: Allow scanning on existing channel-type.\n\nPrevious code set the channel type to NO_HT, but it\nappears that NO_HT packets can be sent on any channel\ntype, so we do not need to change the channel type\nas long as the channel is correct.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d51e149a6231ea9cc210795cbc358a7c9a8e016",
      "tree": "94e929d18145e4873c1fc67b3bb583ebd795e765",
      "parents": [
        "8c79a61095936f81cb05e99062185cb987d524ab"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Feb 07 13:44:34 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 09 16:09:45 2011 -0500"
      },
      "message": "mac80211: Properly set work-item channel-type.\n\nSome were indirectly set to NO_HT (zero), but I think\nit\u0027s better to explicitly set it in case the enum ever\nchanges.  In cfg.c, it seems the channel-type was just\nignored (and thus always set to NO_HT).\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8c79a61095936f81cb05e99062185cb987d524ab",
      "tree": "e62fbd1f7e0914bf22bb105d9ccd169f33d869f9",
      "parents": [
        "09db47b08a9b54f59ee1cfed80837fa2cae87bd1"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Feb 07 13:44:33 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 09 16:09:44 2011 -0500"
      },
      "message": "ath9k: Print channel-type in chan-change dbg message.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "09db47b08a9b54f59ee1cfed80837fa2cae87bd1",
      "tree": "ba0fe25d92a2b8250828b57bdcb79f62901426db",
      "parents": [
        "a0019bca04029d25a8bbbaaaf28487e6ccd7878e",
        "72c2d9e511846a4f2759389b38ed8a5553579eb3"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 09 15:44:17 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 09 15:44:17 2011 -0500"
      },
      "message": "Merge branch \u0027for-linville\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/luca/wl12xx\n"
    },
    {
      "commit": "72c2d9e511846a4f2759389b38ed8a5553579eb3",
      "tree": "f0329c44ea13a81a1f69b6bd92e203e720ee6b8f",
      "parents": [
        "fe5ef090660de340b52823de7cb65b899bb4f012"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Wed Feb 02 09:59:37 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Feb 08 22:51:42 2011 -0200"
      },
      "message": "wl12xx: set supported_rates after association\n\nInstead of looking for supported_rates change on every tx packet,\njust extract the supported_rates after association completes (station only).\n\nRemove wl1271.sta_rate_set and WL1271_FLAG_STA_RATES_CHANGED which are\nnot used anymore.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nReviewed-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "fe5ef090660de340b52823de7cb65b899bb4f012",
      "tree": "4dbc2cf61410fdb626a101d2a4f7fa06725d7f7b",
      "parents": [
        "c8bde243421d759844264cf11e4248e7862c2722"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Wed Feb 02 09:59:36 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Feb 08 22:51:42 2011 -0200"
      },
      "message": "wl12xx: use the conf struct instead of macros for memory configuration\n\nmake the configuration management more flexible by using the\nconf struct, rather than predefined macros.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "c8bde243421d759844264cf11e4248e7862c2722",
      "tree": "b374d1c823ddd485b6016d0d676821c22edbedc3",
      "parents": [
        "ee60833a4f887a09e87be52cdf1247a4963b0aef"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Wed Feb 02 09:59:35 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Feb 08 22:51:42 2011 -0200"
      },
      "message": "wl12xx: move to new firmware (6.1.3.50.49)\n\nThis patch adds support for the new wl12xx firmware (Rev 6.1.3.50.49)\n\nSince this fw is not backward compatible with previous fw versions,\na new fw (with different name) is being fetched.\n\n(the patch is big because it contains all the required fw api changes.\nsplitting it into multiple patches will result in corrupted intermediate\ncommits)\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "ee60833a4f887a09e87be52cdf1247a4963b0aef",
      "tree": "590f3e48b52f3328b90abd1bdc87050817d24699",
      "parents": [
        "3ad97fbcc233a295f2ccc2c6bdeb32323e360a5e"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Wed Feb 02 09:59:34 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Feb 08 22:51:42 2011 -0200"
      },
      "message": "wl12xx: mcp2.5 - add config_ps acx\n\nmcp2.5 uses this acx to configure the fw only once, rather than\npassing the params in every enter psm command.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "a0019bca04029d25a8bbbaaaf28487e6ccd7878e",
      "tree": "c68895501b1385eb5501628e528347fb31cc6af5",
      "parents": [
        "6de0702b5b93da0ef097aa092b4597fbc024ebba"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Feb 07 19:15:43 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:46:09 2011 -0200"
      },
      "message": "Bluetooth: update Bluetooth daemon name in Kconfig help\n\nChange hcid to bluetoothd.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6de0702b5b93da0ef097aa092b4597fbc024ebba",
      "tree": "601d1ac548d2c5e83be23c9a81472665378e0503",
      "parents": [
        "05fc1576dabb1defae3c8c0371fb9d21f7db997a"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 03:35:20 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:46:02 2011 -0200"
      },
      "message": "Bluetooth: move __l2cap_sock_close() to l2cap_sock.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "05fc1576dabb1defae3c8c0371fb9d21f7db997a",
      "tree": "43c651ceba92013e0cee67f529a1d8defd7a37ab",
      "parents": [
        "6ddc0485e1a6ecd450140ea40ffa52786f99183c"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 03:26:01 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:32 2011 -0200"
      },
      "message": "Bluetooth: move l2cap_sock_kill() to l2cap_sock.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6ddc0485e1a6ecd450140ea40ffa52786f99183c",
      "tree": "77f021e9eb4632c7df1a87978283d6716f731d7f",
      "parents": [
        "fd83ccdb393e3190633e0240dd73faac8998164b"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 03:23:31 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:31 2011 -0200"
      },
      "message": "Bluetooth: move L2CAP sock timers function to l2cap_sock.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "fd83ccdb393e3190633e0240dd73faac8998164b",
      "tree": "a5d0c8c4fd9a99deb6e0aa25940d7b2d7682582e",
      "parents": [
        "dcba0dba54b566a08376f93cab35cdabd6abda20"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 03:20:52 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:31 2011 -0200"
      },
      "message": "Bluetooth: move l2cap_sock_sendmsg() to l2cap_sock.c\n\nAlso moves some L2CAP sending functions declaration to l2cap.h\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "dcba0dba54b566a08376f93cab35cdabd6abda20",
      "tree": "b56d1c1694723e2e7c138cfa763c885b6c14eda2",
      "parents": [
        "6898325923f9571fbede3372dc490faa43b3258a"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 03:08:36 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:31 2011 -0200"
      },
      "message": "Bluetooth: move l2cap_sock_shutdown() to l2cap_sock.c\n\nDeclare __l2cap_wait_ack() and  l2cap_sock_clear_timer() in l2cap.h\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6898325923f9571fbede3372dc490faa43b3258a",
      "tree": "bdfaadcad5862da390747be596d7a9581c414e94",
      "parents": [
        "4e34c50bfe5ba87da1622cc7c6ed10712da255ad"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 03:02:31 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:31 2011 -0200"
      },
      "message": "Bluetooth: move l2cap_sock_recvmsg() to l2cap_sock.c\n\nIt causes the move of the declaration of 3 functions to l2cap.h:\nl2cap_get_ident(), l2cap_send_cmd(), l2cap_build_conf_req()\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "4e34c50bfe5ba87da1622cc7c6ed10712da255ad",
      "tree": "1efef8e2e5f664c144bfcd4eee2f54863c43a152",
      "parents": [
        "99f4808db0c052f3c92a689ec2841618bf2ce14a"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 02:56:13 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:31 2011 -0200"
      },
      "message": "Bluetooth: move l2cap_sock_connect() to l2cap_sock.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "99f4808db0c052f3c92a689ec2841618bf2ce14a",
      "tree": "7cac9efa87d13303b978c091cbfd899d7085d2e4",
      "parents": [
        "33575df7be6748292f88453f29319af6d639c5c8"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 02:52:55 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:31 2011 -0200"
      },
      "message": "Bluetooth: move l2cap_sock_getsockopt() to l2cap_sock.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "33575df7be6748292f88453f29319af6d639c5c8",
      "tree": "3f02cd99f9cac2371c8d96aa74a3917952c183b0",
      "parents": [
        "d7175d55255cb0a576844bc6e986000e0d7f8e9d"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 02:48:48 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:31 2011 -0200"
      },
      "message": "Bluetooth: move l2cap_sock_setsockopt() to l2cap_sock.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d7175d55255cb0a576844bc6e986000e0d7f8e9d",
      "tree": "e63d445a79fefab0a17d2b69ab86503450481c13",
      "parents": [
        "c47b7c724bc7106acf602b2ce99922a2d14ea62b"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 02:43:46 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:30 2011 -0200"
      },
      "message": "Bluetooth: move l2cap_sock_getname() to l2cap_sock.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c47b7c724bc7106acf602b2ce99922a2d14ea62b",
      "tree": "28dc23a5a4e3641fa4d55b70bc5d6c8adec30be8",
      "parents": [
        "af6bcd8205ac06fa1de98b2b28303157fb9c3dfc"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 02:42:23 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:30 2011 -0200"
      },
      "message": "Bluetooth: move l2cap_sock_accept() to l2cap_sock.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "af6bcd8205ac06fa1de98b2b28303157fb9c3dfc",
      "tree": "42407e728ed5b3f61dab1c1b338b93d8321930cb",
      "parents": [
        "554f05bb8a0707dcc0ba4ea1dba1fb9970846ab5"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 02:40:28 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:30 2011 -0200"
      },
      "message": "Bluetooth: move l2cap_sock_bind()/listen() to l2cap_sock.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "554f05bb8a0707dcc0ba4ea1dba1fb9970846ab5",
      "tree": "a7aaed5d2bf68fdd5be3a1a8a36d3382e99d109d",
      "parents": [
        "65390587c7bcf8bb60b48387db766d8d7dfea982"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 02:36:42 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:30 2011 -0200"
      },
      "message": "Bluetooth: move l2cap_sock_release() to l2cap_sock.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "65390587c7bcf8bb60b48387db766d8d7dfea982",
      "tree": "51037c1b24f8234f9e8ddc07cf594ce42fed1b91",
      "parents": [
        "bb58f747e519aba07a6f05a78d58cf8a0788e2d5"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 04 02:33:56 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:30 2011 -0200"
      },
      "message": "Bluetooth: move l2cap_sock_ops to l2cap_sock.c\n\nFirst step to move all l2cap_sock_ops function to l2cap_sock.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "bb58f747e519aba07a6f05a78d58cf8a0788e2d5",
      "tree": "d65743650d5f1a164bbb709a8aa7df4b13250623",
      "parents": [
        "0a708f8fc46fde3be2116b8d79f7469a24097c90"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Feb 03 20:50:35 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:30 2011 -0200"
      },
      "message": "Bluetooth: Initial work for L2CAP split.\n\nThis patch tries to do the minimal to move l2cap_sock_create() and its\ndependencies to l2cap_sock.c. It create a API to initialize and cleanup\nthe L2CAP sockets from l2cap_core.c through l2cap_init_sockets() and\nl2cap_cleanup_sockets().\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "0a708f8fc46fde3be2116b8d79f7469a24097c90",
      "tree": "b02b17e7da6873cdd738c5f5bc59aed45c66b4cb",
      "parents": [
        "84f0e17f78471857104a20dfc57711409f68d7bf"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Feb 03 18:58:10 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:43:15 2011 -0200"
      },
      "message": "Bluetooth: Rename l2cap.c to l2cap_core.c\n\nIn a preparation to the the L2CAP code split in many files.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "84f0e17f78471857104a20dfc57711409f68d7bf",
      "tree": "f4f1e73f449b7b1d2d63616832e8191bfd2495de",
      "parents": [
        "d37f50e19094862a5d60d79637d6f4dbdc42f4f1"
      ],
      "author": {
        "name": "Rogério Brito",
        "email": "rbrito@ime.usp.br",
        "time": "Thu Feb 03 01:42:05 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:08 2011 -0200"
      },
      "message": "Bluetooth: ath3k: Avoid duplication of code\n\nIn commit 86e09287e4f8c81831b4d4118a48597565f0d21b, to reduce memory\nusage, the functions of the ath3k module were rewritten to release the\nfirmware blob after it has been loaded (successfully or not).\n\nThe resuting code has some redundancy and the compiler can potentially\nproduce better code if we omit a function call that is unconditionally\nexecuted in\n\n,----\n|     if (ath3k_load_firmware(udev, firmware)) {\n|             release_firmware(firmware);\n|             return -EIO;\n|     }\n|     release_firmware(firmware);\n|\n|     return 0;\n| }\n`----\n\nIt may also be argued that the rewritten code becomes easier to read,\nand also to see the code coverage of the snippet in question.\n\nSigned-off-by: Rogério Brito \u003crbrito@ime.usp.br\u003e\nCc: Alexander Holler \u003choller@ahsoftware.de\u003e\nCc: \"Gustavo F. Padovan\" \u003cpadovan@profusion.mobi\u003e\nCc: Miguel Ojeda \u003cmiguel.ojeda.sandonis@gmail.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d37f50e19094862a5d60d79637d6f4dbdc42f4f1",
      "tree": "6fc0cf145659e0c1987c34f4e2a3a145e64133e7",
      "parents": [
        "5a08eccedaa1e12b74cf3afea9e11a9aefc29f73"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@nokia.com",
        "time": "Mon Jan 24 10:53:24 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:08 2011 -0200"
      },
      "message": "Bluetooth: fix crash by disabling tasklet in sock accept\n\nCrash can happen when tasklet handling connect/disconnect requests\npreempts socket accept. Can be reproduced with \"l2test -r\" on one\nside and several \"l2test -c -b 1000 -i hci0 -P 10 \u003cbdaddr\u003e\" on the\nother side.\n\ndisable taskets in socket accept and change lock_sock and release_sock\nto bh_lock_sock and bh_unlock_sock since we have to use spinlocks and\nthere is no need to mark sock as owned by user.\n\n...\n[ 3555.897247] Unable to handle kernel NULL pointer dereference at virtual\naddress 000000bc\n[ 3555.915039] pgd \u003d cab9c000\n[ 3555.917785] [000000bc] *pgd\u003d8bf3d031, *pte\u003d00000000, *ppte\u003d00000000\n[ 3555.928314] Internal error: Oops: 17 [#1] PREEMPT\n[ 3555.999786] CPU: 0    Not tainted  (2.6.32.21-13874-g67918ef #65)\n...\n[ 3556.005981] PC is at bt_accept_unlink+0x20/0x58 [bluetooth]\n[ 3556.011627] LR is at bt_accept_dequeue+0x3c/0xe8 [bluetooth]\n...\n[ 3556.161285] [\u003cbf0007fc\u003e] (bt_accept_unlink+0x20/0x58 [bluetooth]) from\n[\u003cbf000870\u003e] (bt_accept_dequeue+0x3c/0xe8 [bluetooth])\n[ 3556.172729] [\u003cbf000870\u003e] (bt_accept_dequeue+0x3c/0xe8 [bluetooth]) from\n[\u003cbf324df8\u003e] (l2cap_sock_accept+0x100/0x15c [l2cap])\n[ 3556.184082] [\u003cbf324df8\u003e] (l2cap_sock_accept+0x100/0x15c [l2cap]) from\n[\u003cc026a0a8\u003e] (sys_accept4+0x120/0x1e0)\n[ 3556.193969] [\u003cc026a0a8\u003e] (sys_accept4+0x120/0x1e0) from [\u003cc002c9a0\u003e]\n(ret_fast_syscall+0x0/0x2c)\n[ 3556.202819] Code: e5813000 e5901164 e580c160 e580c15c (e1d13bbc)\n...\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "5a08eccedaa1e12b74cf3afea9e11a9aefc29f73",
      "tree": "9bc0f14ce8785a32cf1d4cf4ebf1c297312fada8",
      "parents": [
        "17fa4b9dff72fb3a1a68cc80caf98fc941d2b8b3"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@nokia.com",
        "time": "Tue Jan 11 17:20:20 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:08 2011 -0200"
      },
      "message": "Bluetooth: Do not use assignments in IF conditions\n\nFix checkpatch warnings concerning assignments in if conditions.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "17fa4b9dff72fb3a1a68cc80caf98fc941d2b8b3",
      "tree": "34febcb1be7bf64995dd94c5db5755c5d9d7754f",
      "parents": [
        "980e1a537fed7dfa53e9a4b6e586b43341f8c2d5"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Tue Jan 25 13:28:33 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:08 2011 -0200"
      },
      "message": "Bluetooth: Add set_io_capability management command\n\nThis patch adds a new set_io_capability management command which is used\nto set the IO capability for Secure Simple Pairing (SSP) as well as the\nSecurity Manager Protocol (SMP). The value is per hci_dev and each\nhci_conn object inherits it upon creation.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "980e1a537fed7dfa53e9a4b6e586b43341f8c2d5",
      "tree": "36d7716d48a71e16f37afb5d8afdb527463826cd",
      "parents": [
        "a38528f1117590169c0bf61cbf874e9fd2d5c5c9"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Sat Jan 22 06:10:07 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:07 2011 -0200"
      },
      "message": "Bluetooth: Add support for PIN code handling in the management interface\n\nThis patch adds the necessary commands and events needed to communicate\nPIN code related actions between the kernel and userspace. This includes\na pin_code_request event as well as pin_code_reply and\npin_code_negative_reply commands.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "a38528f1117590169c0bf61cbf874e9fd2d5c5c9",
      "tree": "17ba6ef8d6b00cc81c83bbd969832fed3088004f",
      "parents": [
        "2784eb41b1fbb3ff80f4921fe9dbb4c4acb6dc24"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Sat Jan 22 06:46:43 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:07 2011 -0200"
      },
      "message": "Bluetooth: Create common cmd_complete function for mgmt.c\n\nA lot of management code needs to generate command complete events so it\nmakes sense to have a helper function for this.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "2784eb41b1fbb3ff80f4921fe9dbb4c4acb6dc24",
      "tree": "e13ea997be45f3d1abf5f3b4733a9da075a0410f",
      "parents": [
        "17d5c04cb597418a177c3ca18dfde679636dd51c"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Fri Jan 21 13:56:35 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:07 2011 -0200"
      },
      "message": "Bluetooth: Add get_connections managment interface command\n\nThis patch adds a get_connections command to the management interface.\nWith this command userspace can get the current list of connected\ndevices. Typically this command would only be used once when enumerating\nexisting adapters. After that the connected and disconnected events are\nused to track connections.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "17d5c04cb597418a177c3ca18dfde679636dd51c",
      "tree": "8f852ff43fe8a4da609a47a9f6e331d289a64a8c",
      "parents": [
        "8962ee74be48df16027100f657b2b12e8ef3d34d"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Sat Jan 22 06:09:08 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:07 2011 -0200"
      },
      "message": "Bluetooth: Add support for connect failed management event\n\nThis patch add a new connect failed management event to track failures\nin connecting to remote devices. It is particularly useful for security\nmode 3 scenarios when we don\u0027t have a connected state while pairing but\nstill need to detect when the connect attempt failed.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "8962ee74be48df16027100f657b2b12e8ef3d34d",
      "tree": "bbafd1e6cf773c4712c57f578c84f44eae012ec0",
      "parents": [
        "f7520543ab40341edbc2aeee7fef68218be19a0a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Thu Jan 20 12:40:27 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:07 2011 -0200"
      },
      "message": "Bluetooth: Add disconnect managment command\n\nThis patch adds a disconnect command to the managment interface. Using\nthis command user space is able to force the disconnection of connected\ndevices. The command maps directly to the Disconnect HCI command.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f7520543ab40341edbc2aeee7fef68218be19a0a",
      "tree": "6f116b5215a134bab6b9615f97767eba040f0683",
      "parents": [
        "55ed8ca10f3530de8edbbf138acb50992bf5005b"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Thu Jan 20 12:34:39 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:07 2011 -0200"
      },
      "message": "Bluetooth: Add connected/disconnected management events\n\nThis patch adds connected and disconnected managment events to track the\nconnection status to remote devices. The events map directly to\nsuccessful connection complete and disconnection complete HCI events for\nACL links.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "55ed8ca10f3530de8edbbf138acb50992bf5005b",
      "tree": "3145b2b995758b2cb64493fc8ec29e63d0e9f0b4",
      "parents": [
        "1aff6f09491f454d4cd9f405c783fa5e9d3168a0"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Mon Jan 17 14:41:05 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:07 2011 -0200"
      },
      "message": "Bluetooth: Implement link key handling for the management interface\n\nThis patch adds a management commands to feed the kernel with all stored\nlink keys as well as remove specific ones or all of them. Once the\nload_keys command has been called the kernel takes over link key\nreplies. A new_key event is also added to inform userspace of newly\ncreated link keys that should be stored permanently.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1aff6f09491f454d4cd9f405c783fa5e9d3168a0",
      "tree": "3c51a386ada638e39bf6fa42dbc35413ede08ddd",
      "parents": [
        "d5859e22cd40b73164b3e5d8d5d796f96edcc6af"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Thu Jan 13 21:56:52 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:06 2011 -0200"
      },
      "message": "Bluetooth: Add class of device control to the management interface\n\nThis patch adds the possibility for user space to fully control the\nClass of Device value of local adapters. To control the service class\nbits each UUID that\u0027s added comes with a service class \"hint\" which acts\nas a mask of bits that the UUID needs to have enabled. The\nset_service_cache management command is used to make sure we queue up\nall UUID changes as user space initializes its drivers and then send a\nsingle HCI_Write_Class_of_Device command when initialization is\ncomplete.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d5859e22cd40b73164b3e5d8d5d796f96edcc6af",
      "tree": "6a5fa908020f59dd8b6dd94eb042f4a0634d1e20",
      "parents": [
        "d83506003608910d24d5ace9ec06ad1bfd9ad110"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Tue Jan 25 01:19:58 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:06 2011 -0200"
      },
      "message": "Bluetooth: Implement a more complete adapter initialization sequence\n\nUsing the managment interface means that user space doesn\u0027t need to do\nany HCI command sending at all. This patch moves the remaining\ninitialization commands from user space to the kernel side. The patch\nmakes use of the new feature of __hci_request which allows the request\nto be dynamically modified while it is ongoing (something that is needed\nto react appropriately to the local features and the version of the\nadapter).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d83506003608910d24d5ace9ec06ad1bfd9ad110",
      "tree": "1ef8935376c8134f143fbf34f16f491dc9d0b84d",
      "parents": [
        "b0916ea0d9e6ea3ed46bb7a61c13a2b357b0248b"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Mon Jan 10 14:28:45 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:06 2011 -0200"
      },
      "message": "Bluetooth: Remove page timeout setting from HCI init sequence\n\nUser space should set the page timeout so there\u0027s no need to explicitly\nset it in the HCI init sequence. Even if user space fails to set it the\ncontroller default value will be used.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b0916ea0d9e6ea3ed46bb7a61c13a2b357b0248b",
      "tree": "69f7d2ef2a09a9004de49e2203ea82bf644d3fd0",
      "parents": [
        "a5040efa2017f3e4f1b4d5f40fd989567f3994c1"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Mon Jan 10 13:44:55 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:06 2011 -0200"
      },
      "message": "Bluetooth: Add controller side link key clearing to hci_init_req\n\nThe controller may have link keys in its own memory and these keys could\nbe used for secure connections. However, since the interface to access\nthese keys doesn\u0027t provide information about the key types (which would\nbe needed to infer the level of security each key provides) using these\nkeys is rather useless. Therefore, simply clear the controller side list\nin the initialization procedure.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "a5040efa2017f3e4f1b4d5f40fd989567f3994c1",
      "tree": "451984186e4504665bff2ed0b74a9510a0d32d13",
      "parents": [
        "03b555e119de8288a16e086e1fbd223d9b429d3d"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Mon Jan 10 13:28:59 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:06 2011 -0200"
      },
      "message": "Bluetooth: Add special handling with __hci_request and HCI_INIT\n\nTo support a more dynamic HCI initialization sequence the __hci_request\nbehavior requires some more changes. Particularly, the init sequence\nshould be able to have conditionals in it (sending some HCI commands\ndepending on the outcome of a previous command) instead of being a fixed\nlist as it is right now.\n\nThe reasons for these additional requirements are the moving all\npreviously user space driven initialization commands to the kernel side\nas well as the support the Low Energy controllers.\n\nTo fulfull these requirements the init sequence is made the only special\ncase for multi-command requests and req_last_cmd is renamed to\ninit_last_cmd. The hci_send_cmd function is changed to update\ninit_last_cmd as long as the HCI_INIT flag is set.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "03b555e119de8288a16e086e1fbd223d9b429d3d",
      "tree": "5f0dd5efc8439ba4300761bc9ebba22c3d718c06",
      "parents": [
        "930e13363fb0e94db6e8b59c54dfb5c59355113e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Tue Jan 04 15:40:05 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:06 2011 -0200"
      },
      "message": "Bluetooth: Reject pairing requests when in non-pairable mode\n\nThis patch adds the necessary logic to act accordingly when the\nHCI_PAIRABLE flag is not set. In that case PIN code replies as well as\nSecure Simple Pairing requests without a NoBonding requirement need to\nbe rejected.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "930e13363fb0e94db6e8b59c54dfb5c59355113e",
      "tree": "09153ad2a38045a9758abed08f195e5ad27e669a",
      "parents": [
        "2aeb9a1ae0e34fb46cb78b82f827a6a54ab65111"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Tue Jan 04 11:39:44 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:06 2011 -0200"
      },
      "message": "Bluetooth: Implement debugfs support for listing UUIDs\n\nThis patch adds a debugfs entry to list the UUIDs that have been\nregistered through the management interface.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "2aeb9a1ae0e34fb46cb78b82f827a6a54ab65111",
      "tree": "3b308a5687cedc350cd562ec0ea7b1bf73e184ff",
      "parents": [
        "c542a06c29acbf4ea0024884a198065a10613147"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Tue Jan 04 12:08:51 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:05 2011 -0200"
      },
      "message": "Bluetooth: Implement UUID handling through the management interface\n\nThis patch adds methods to the management interface for userspace to\nnotify the kernel of which services have been registered for specific\nadapters. This information is needed for setting the appropriate Class\nof Device value as well as the Extended Inquiry Response value. This\npatch doesn\u0027t actually implement setting of these values but just\nprovides the storage of the UUIDs so the needed functionality can be\nbuilt on top of it.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c542a06c29acbf4ea0024884a198065a10613147",
      "tree": "0e680582a90e9384364a9c6f4dc2c475339a472e",
      "parents": [
        "053f0211d3b1a991f06a7b4aec5b762e42d7c6a4"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Wed Jan 26 13:11:03 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:05 2011 -0200"
      },
      "message": "Bluetooth: Implement set_pairable managment command\n\nThis patch implements a new set_pairable management command to control\nthe pairable state of local adapters. The state is represented using a\nnew HCI_PAIRABLE flag in the hci_dev struct.\n\nFor backwards compatibility with older user space versions the\nHCI_PAIRABLE flag gets automatically set when the existence of an\nadapter is reported to user space through legacy methods and the\nHCI_MGMT flag is not set.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "053f0211d3b1a991f06a7b4aec5b762e42d7c6a4",
      "tree": "346f16fe1eac7dac9a8637e814ac83c45297a613",
      "parents": [
        "ebc99feba7378349e2bfae7018af062767382f6c"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Wed Jan 26 13:07:10 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:05 2011 -0200"
      },
      "message": "Bluetooth: Add send_mode_rsp convenience function for mgmt.c\n\nSeveral management commands have similar responses but they are not\nalways sent asynchronously. To enable synchronous sending (from the\nmanagment command handler function) a send_mode_rsp function is added.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "ebc99feba7378349e2bfae7018af062767382f6c",
      "tree": "9b96786754f82be87e562c15c9defc88e46db855",
      "parents": [
        "72a734ec1aca8cd2ef3fc85428c11bde662e149e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Tue Jan 04 11:54:26 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:05 2011 -0200"
      },
      "message": "Bluetooth: Add flag to track managment controlled adapters\n\nThis patch adds a HCI_MGMT flag to track adapters which are under the\ncontrol of the management interface. This is needed to make sure that\nnew kernels will work with old user space versions. I.e. behaviour which\ncould break old user space versions (but is needed by the management\ninterface) should not be exhibited when the HCI_MGMT flag is not set.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "72a734ec1aca8cd2ef3fc85428c11bde662e149e",
      "tree": "7491e7e980f74b3806955ad8ae061c8ac190de79",
      "parents": [
        "9fbcbb455dd01abfad4f314b618ac51d566114cb"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Thu Dec 30 00:38:22 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:05 2011 -0200"
      },
      "message": "Bluetooth: Unify mode related management messages to a single struct\n\nThe powered, connectable and discoverable messages all have the same\nformat. By using a single struct for all of them a lot of code can be\nsimplified and reused.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "9fbcbb455dd01abfad4f314b618ac51d566114cb",
      "tree": "d82d36ff143611df2a41f4249432420d649d3576",
      "parents": [
        "73f22f62388795c0f6b4f3f97bda7a64f9681aac"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Thu Dec 30 00:18:33 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:05 2011 -0200"
      },
      "message": "Bluetooth: Add set_connectable management command\n\nThis patch adds a set_connectable command as well as a corresponding\nevent to the management interface. It\u0027s mainly useful for setting an\nadapter as connectable from a non-initialized state as well as setting\nan already initialized adapter as non-connectable (mostly useful for\nqualification purposes).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "73f22f62388795c0f6b4f3f97bda7a64f9681aac",
      "tree": "5e85471cd9411a9f21cd2f7bb722be196a23f7c7",
      "parents": [
        "eec8d2bcc841ae44edcde9660ff21144a2016053"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Wed Dec 29 16:00:25 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:04 2011 -0200"
      },
      "message": "Bluetooth: Add support for set_discoverable management command\n\nThis patch adds a set_discoverable command to the management interface\nas well as the corresponding event. The command is used to control the\ndiscoverable state of adapters.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "eec8d2bcc841ae44edcde9660ff21144a2016053",
      "tree": "32756650c2932b07b4c4fcd7184eadaed766e3b3",
      "parents": [
        "5add6af8fcbce269cac2457584c0ebfda055474a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Thu Dec 16 10:17:38 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:04 2011 -0200"
      },
      "message": "Bluetooth: Add support for set_powered management command\n\nThis patch adds a set_powered command to the management interface\nthrough which the powered state of local adapters can be controlled.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "5add6af8fcbce269cac2457584c0ebfda055474a",
      "tree": "f27f5eb78f8193f636c576c979391c63bfc50c29",
      "parents": [
        "ab81cbf99c881ca2b9a83682a8722fc84b2483d2"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Thu Dec 16 10:00:37 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:04 2011 -0200"
      },
      "message": "Bluetooth: Add support for management powered event\n\nThis patch adds support for the powered event that\u0027s used to indicate to\nuserspace when the powered state of a local adapter changes.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "ab81cbf99c881ca2b9a83682a8722fc84b2483d2",
      "tree": "7e9478c23bfa7e794fe31be04f317f5776bc80b7",
      "parents": [
        "7990681c409e8a31eac122342e64da6c3b77a249"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Wed Dec 15 13:53:18 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:04 2011 -0200"
      },
      "message": "Bluetooth: Implement automatic setup procedure for local adapters\n\nThis patch implements automatic initialization of basic information\nabout newly registered Bluetooth adapters. E.g. the address and features\nare always needed so it makes sense for the kernel to automatically\npower on adapters and read this information. A new HCI_SETUP flag is\nadded to track this state.\n\nIn order to not consume unnecessary amounts of power if there isn\u0027t a\nuser space available that could switch the adapter back off, a timer is\nadded to do this automatically as long as no Bluetooth user space seems\nto be present. A new HCI_AUTO_OFF flag is added that user space needs to\nclear to avoid the automatic power off.\n\nAdditionally, the management interface index_added event is moved to the\nend of the HCI_SETUP stage so a user space supporting the managment\ninteface has all the necessary information available for fetching when\nit gets notified of a new adapter. The HCI_DEV_REG event is kept in the\nsame place as before since existing HCI raw socket based user space\nversions depend on seeing the kernels initialization sequence\n(hci_init_req) to determine when the adapter is ready for use.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "7990681c409e8a31eac122342e64da6c3b77a249",
      "tree": "b596f7ffe7cedf65d68dda41520a329a7314bac3",
      "parents": [
        "e702112ff68a554bcac16bb03ddc2b8e5425bcbf"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jan 24 16:01:43 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:04 2011 -0200"
      },
      "message": "Bluetooth: Fix setting of MTU for ERTM and Streaming Mode\n\nThe desired MTU should be sent in an Config_Req for all modes.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e702112ff68a554bcac16bb03ddc2b8e5425bcbf",
      "tree": "872f93640d646326167d41b7797d5a7eea75b751",
      "parents": [
        "b2c60d42db0fea1e6c4345739601024863566a13"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@nokia.com",
        "time": "Mon Jan 03 11:14:36 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:04 2011 -0200"
      },
      "message": "Bluetooth: Use non-flushable by default L2CAP data packets\n\nModification of Nick Pelly \u003cnpelly@google.com\u003e patch.\n\nWith Bluetooth 2.1 ACL packets can be flushable or non-flushable. This commit\nmakes ACL data packets non-flushable by default on compatible chipsets, and\nadds the BT_FLUSHABLE socket option to explicitly request flushable ACL\ndata packets for a given L2CAP socket. This is useful for A2DP data which can\nbe safely discarded if it can not be delivered within a short time (while\nother ACL data should not be discarded).\n\nNote that making ACL data flushable has no effect unless the automatic flush\ntimeout for that ACL link is changed from its default of 0 (infinite).\n\nDefault packet types (for compatible chipsets):\nFrame 34: 13 bytes on wire (104 bits), 13 bytes captured (104 bits)\nBluetooth HCI H4\nBluetooth HCI ACL Packet\n    .... 0000 0000 0010 \u003d Connection Handle: 0x0002\n    ..00 .... .... .... \u003d PB Flag: First Non-automatically Flushable Packet (0)\n    00.. .... .... .... \u003d BC Flag: Point-To-Point (0)\n    Data Total Length: 8\nBluetooth L2CAP Packet\n\nAfter setting BT_FLUSHABLE\n(sock.setsockopt(274 /*SOL_BLUETOOTH*/, 8 /* BT_FLUSHABLE */, 1 /* flush */))\nFrame 34: 13 bytes on wire (104 bits), 13 bytes captured (104 bits)\nBluetooth HCI H4\nBluetooth HCI ACL Packet\n    .... 0000 0000 0010 \u003d Connection Handle: 0x0002\n    ..10 .... .... .... \u003d PB Flag: First Automatically Flushable Packet (2)\n    00.. .... .... .... \u003d BC Flag: Point-To-Point (0)\n    Data Total Length: 8\nBluetooth L2CAP Packet\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b2c60d42db0fea1e6c4345739601024863566a13",
      "tree": "1d2faaded28811c36d13bf968f5ffe92e4fe3564",
      "parents": [
        "80f5585a292d087856cbc1ddc64d4f7477244b46"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Fri Jan 14 00:18:49 2011 +0100"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:04 2011 -0200"
      },
      "message": "Bluetooth: Fix failure to release lock in read_index_list()\n\nIf alloc_skb() fails in read_index_list() we\u0027ll return -ENOMEM without\nreleasing \u0027hci_dev_list_lock\u0027.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "80f5585a292d087856cbc1ddc64d4f7477244b46",
      "tree": "7157bf3ad5d559fb2871969753ead318c6522f8a",
      "parents": [
        "3ad97fbcc233a295f2ccc2c6bdeb32323e360a5e",
        "e733fb62082b3b187870dfba28d5f6730b8436c4"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:38:50 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:38:50 2011 -0200"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-2.6 into wireless\n"
    },
    {
      "commit": "3ad97fbcc233a295f2ccc2c6bdeb32323e360a5e",
      "tree": "afd41efc01403af33b5c86bd21e74cb881a57571",
      "parents": [
        "3a2329f2680796b0c09ff207803ea880a481c3a4"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Feb 07 22:03:35 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 07 16:18:28 2011 -0500"
      },
      "message": "mac80211: remove unneeded check\n\n\"ap\" is the address of sdata-\u003eu.ap so it can never be NULL here.  Also\nwe dereferenced it on the previous line.  I removed the check.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3a2329f2680796b0c09ff207803ea880a481c3a4",
      "tree": "c30c31088bd96c145b6d6773cb28196b9c7f23cd",
      "parents": [
        "38f37be20941a6f1931ca4c051e638f947415eab"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Mon Feb 07 21:08:28 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 07 16:18:28 2011 -0500"
      },
      "message": "ath9k: Update comments for not parsing DTIM period\n\nAdd few comments for not parsing DTIM period from mac80211\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "38f37be20941a6f1931ca4c051e638f947415eab",
      "tree": "8f0ed7b0623b5fa604a1934c31fbdf13afe803f5",
      "parents": [
        "4f3123366f78cf34ce7caab923e2b3c4fe9e16c2"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Mon Feb 07 10:10:04 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 07 16:18:28 2011 -0500"
      },
      "message": "mac80211: Update comments on radiotap MCS index\n\nmac80211 now supports passing MCS index to radiotap, so update the\ncomments regarding this\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f3123366f78cf34ce7caab923e2b3c4fe9e16c2",
      "tree": "44789fb3edce914460b6c7953939cfe5ab905441",
      "parents": [
        "180205bdb22b79cd7b2a07a5002dd747badc82f3"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Feb 05 23:48:37 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 07 16:18:27 2011 -0500"
      },
      "message": "mac80211: as a 4-addr station, do not receive packets for other stations\n\nSince 4-addr frames completely override the source address which will\nmake it into the converted 802.3 frames, receiving frames for other\n4-addr stations will confuse the bridging code.\n\nTo be able to handle traffic for all connected devices, the bridge\ncode will automatically turn on promiscuous mode, which triggers\nthis problem.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nReported-by: Steve Brown \u003csbrown@cortland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "180205bdb22b79cd7b2a07a5002dd747badc82f3",
      "tree": "8a77db43d660b298c797b9f8cf1eb8213a423bac",
      "parents": [
        "c210de8f88215db31cf3529c9763fc3124d6e09d"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Feb 04 15:30:24 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 07 16:18:27 2011 -0500"
      },
      "message": "mac80211: Make some mlme timers module paramaters.\n\nThis allows users to tune the connection-loss algorithms\nto be more or less lenient.  In particular, larger\nnull-func retries helps when using lots of virtual\nstations on a loaded network.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c210de8f88215db31cf3529c9763fc3124d6e09d",
      "tree": "a2aa3a4e5dc8a8998ac8349390ecf20c61a3544b",
      "parents": [
        "80b38fffab9a2d86c252addce5a520dcf8f2fc66"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mickflemm@gmail.com",
        "time": "Fri Feb 04 01:41:02 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 07 16:18:27 2011 -0500"
      },
      "message": "ath5k: Fix fast channel switching\n\nFast channel change fixes:\n\na) Always set OFDM timings\nb) Don\u0027t re-activate PHY\nc) Enable only NF calibration, not AGC\n\nSigned-off-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "80b38fffab9a2d86c252addce5a520dcf8f2fc66",
      "tree": "c046ac22be25935f7d5167cad234963b72bffca2",
      "parents": [
        "2f115cf24ea3f5010f7361d2098545edf7a07add"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Feb 04 10:46:41 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sun Feb 06 09:31:00 2011 -0800"
      },
      "message": "iwlwifi: fix compiling error with different configuration\n\nWhen .config has different configuration, it might fail to compile\niwlwifi. fix it\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "2f115cf24ea3f5010f7361d2098545edf7a07add",
      "tree": "e545611c15def73064504feb1825715dd5712acb",
      "parents": [
        "b23b025fe246f3acc2988eb6d400df34c27cb8ae"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 04 06:57:45 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sun Feb 06 09:30:54 2011 -0800"
      },
      "message": "iwlwifi: remove unnecessary locking\n\nThis code, and the places that set the variable\nis_internal_short_scan and the vif pointers are\nall protected by the mutex, there\u0027s no point in\nlocking the spinlock here as well (any more).\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "b23b025fe246f3acc2988eb6d400df34c27cb8ae",
      "tree": "e1c8cd163dc4dc7c603652a9e101f8381cf66fdc",
      "parents": [
        "cb8d61de2d7f074654057b2b924da1efbf625ad4"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Feb 04 11:54:17 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:30:32 2011 -0500"
      },
      "message": "mac80211: Optimize scans on current operating channel.\n\nThis should decrease un-necessary flushes, on/off channel work,\nand channel changes in cases where the only scanned channel is\nthe current operating channel.\n\n* Removes SCAN_OFF_CHANNEL flag, uses SDATA_STATE_OFFCHANNEL\n  and is-scanning flags instead.\n\n* Add helper method to determine if we are currently configured\n  for the operating channel.\n\n* Do no blindly go off/on channel in work.c  Instead, only call\n  appropriate on/off code when we really need to change channels.\n  Always enable offchannel-ps mode when starting work,\n  and disable it when we are done.\n\n* Consolidate ieee80211_offchannel_stop_station and\n  ieee80211_offchannel_stop_beaconing, call it\n  ieee80211_offchannel_stop_vifs instead.\n\n* Accept non-beacon frames when scanning on operating channel.\n\n* Scan state machine optimized to minimize on/off channel\n  transitions.  Also, when going on-channel, go ahead and\n  re-enable beaconing.  We\u0027re going to be there for 200ms,\n  so seems like some useful beaconing could happen.\n  Always enable offchannel-ps mode when starting software\n  scan, and disable it when we are done.\n\n* Grab local-\u003emtx earlier in __ieee80211_scan_completed_finish\n  so that we are protected when calling hw_config(), etc.\n\n* Pass probe-responses up the stack if scanning on local\n  channel, so that mlme can take a look.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cb8d61de2d7f074654057b2b924da1efbf625ad4",
      "tree": "345dc16e6c995b2e49da4a66f4bade6a345d4a21",
      "parents": [
        "b1f93314bfc4d5753391616735f6b8df96db901d"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Feb 04 20:09:25 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:52 2011 -0500"
      },
      "message": "ath9k: add additional checks for the baseband hang detection\n\nSince even with the latest changes the false positive issue of the baseband\nhang check is not fully solved yet, additional checks are needed.\nIf the baseband hang occurs, the rx_clear signal will be stuck to high, so\nwe can use the cycle counters to confirm it.\nWith this patch, a hardware reset is only triggered if the baseband hang\ncheck returned true three times in a row, with a beacon interval between\neach check and if the busy time was also 99% or more during the check\nintervals.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b1f93314bfc4d5753391616735f6b8df96db901d",
      "tree": "9d6e690e3dca33295e3ca1f156bf9a84429f7388",
      "parents": [
        "8e5461041f4498e3c8f4e0a51187f608f0a18b08"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Feb 04 19:20:08 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:52 2011 -0500"
      },
      "message": "mac80211: do not send duplicate data frames to the cooked monitor interface\n\nI can\u0027t think of a valid use case for this aside from debugging (which can\nalso be done with a real monitor interface), and dropping these frames saves\nsome precious CPU cycles.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e5461041f4498e3c8f4e0a51187f608f0a18b08",
      "tree": "1b8fc4eaf6031dc1ea7b70a2d10011916586196f",
      "parents": [
        "8c99f69182fb9550ceedf599b32af335e743367b"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri Feb 04 13:51:28 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:52 2011 -0500"
      },
      "message": "ath: Fix clearing of secondary key cache entry for TKIP\n\nAll register writes to the key cache have to be done in pairs. However,\nthe clearing of a separate MIC entry with hardware revisions that use\ncombined MIC key layout did not do that with one of the registers. Add\nthe matching register write to the following register to make the KEY4\nregister write actually complete.\n\nThis is mostly a fix for a theoretical issue since the incorrect entry\nthat could potentially be left behind in the key cache would not match\nwith received frames. Anyway, better make this code clean the entry\ncorrectly using paired register writes.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8c99f69182fb9550ceedf599b32af335e743367b",
      "tree": "a659b301ed7c8328f4bc179422d11e4962f26dbd",
      "parents": [
        "24d24c627cadcbff682fbf8448a775851bef833c"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Wed Feb 02 22:57:53 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:51 2011 -0500"
      },
      "message": "mac80211: do not restart ps timer during scan or offchannel\n\nWhile leaving oper channel, STA informs sleep state to AP to\nstop sending data. Till sending ack for the nullfunc, AP\ncontinues to send the data to STA which restarts ps_timer that\nis causing unnecessary nullfunc exchange on timer expiry\nwhen the STA was already moved to offchannel. So don\u0027t restart ps_timer\non data reception during scan. This issue was identified by\nthe following warning.\n\nWARNING: at net/mac80211/tx.c:661 invoke_tx_handlers+0xf07/0x1330 [mac80211]\nwlan0: Dropped data frame as no usable bitrate found while scanning and\nassociated. Target station: 00:03:7f:0b:a6:1b on 5 GHz band\nCall Trace:\n  [\u003cffffffffa0413ba7\u003e] invoke_tx_handlers+0xf07/0x1330 [mac80211]\n  [\u003cffffffffa0414056\u003e] ieee80211_tx+0x86/0x2c0 [mac80211]\n  [\u003cffffffffa0414345\u003e] ieee80211_xmit+0xb5/0x1d0 [mac80211]\n  [\u003cffffffffa04037e0\u003e] ieee80211_dynamic_ps_enable_work+0x0/0xb0 [mac80211]\n  [\u003cffffffffa04158cf\u003e] ieee80211_tx_skb+0x4f/0x60 [mac80211]\n  [\u003cffffffffa04026e6\u003e] ieee80211_send_nullfunc+0x46/0x60 [mac80211]\n  [\u003cffffffffa0403885\u003e] ieee80211_dynamic_ps_enable_work+0xa5/0xb0 [mac80211]\n\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "24d24c627cadcbff682fbf8448a775851bef833c",
      "tree": "f4e1e993851ea0a69931e615d9ead34cfc269189",
      "parents": [
        "ab419e9bda10efced0db980478c3e40a1ad18ba3"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:50:31 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:51 2011 -0500"
      },
      "message": "zd1211rw: add useful debug output\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab419e9bda10efced0db980478c3e40a1ad18ba3",
      "tree": "014af0b50d2a06dce27c3dc526e10cc617caa350",
      "parents": [
        "1f6cccccea3fe96464f7dbc39723d70165f1eef1"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:50:21 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:51 2011 -0500"
      },
      "message": "zd1211rw: enable NL80211_IFTYPE_AP\n\nIt should be safe to enable AP-mode now.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1f6cccccea3fe96464f7dbc39723d70165f1eef1",
      "tree": "58bbed82d37a4912b4a0c5c014c048d28be7ccfb",
      "parents": [
        "3985a46543d47a50b94e839e0a16e67d959ab092"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:50:12 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:51 2011 -0500"
      },
      "message": "zd1211rw: reset rx urbs after idle period of 30 seconds\n\nRX appears to freeze while idle. Resetting rx-urbs appears to be enough to fix\nthis. Do reset 30 seconds after last rx.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3985a46543d47a50b94e839e0a16e67d959ab092",
      "tree": "07bfa1b8a9556fabf302b837df8763d9391005d4",
      "parents": [
        "a0fd751f0924e0eefa36592f1d358c4ab18b44c5"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:50:02 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:51 2011 -0500"
      },
      "message": "zd1211rw: reset device when CR_BCN_FIFO_SEMAPHORE freezes in beacon setup\n\nWhen driver fails to acquire device semaphore lock, device usually\nfreezes soon afterwards. So failing to acquire lock indicates us that\nnot everything is going right in device/fw. So reset device when\nthis happens.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a0fd751f0924e0eefa36592f1d358c4ab18b44c5",
      "tree": "35505bb17a07f66dc18b0c456bd5086efe01918c",
      "parents": [
        "212e1a5b9df0a51d54d7841467f3f01baa1b82f1"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:49:52 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:51 2011 -0500"
      },
      "message": "zd1211rw: add TX watchdog and device resetting\n\nWhen doing transfers at high speed for long time, tx queue can freeze. So add\ntx watchdog. TX-watchdog checks for locked tx-urbs and reset hardware when\nsuch is detected. Merely unlinking urb was not enough, device have to be\nreseted. Hw settings are restored so that any open link will stay on after\nreset.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "212e1a5b9df0a51d54d7841467f3f01baa1b82f1",
      "tree": "7e001a521f613ded27315bdf280e26967ac1abbc",
      "parents": [
        "8f2d8f869af5088d4e4866c8286f0599e83cc963"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:49:43 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:50 2011 -0500"
      },
      "message": "zd1211rw: collect driver settings and add function to restore theim\n\nWe need HW hard reset later in patchset to reset device after TX-stall.\nCollect all settings that we have set to driver for later reset and\nadd restore function.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f2d8f869af5088d4e4866c8286f0599e83cc963",
      "tree": "8e3cbabc3db32a0182c7576de29509ffdda671c1",
      "parents": [
        "4a3b0874a481573bfd95d54c883248b4c4622572"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:49:33 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:50 2011 -0500"
      },
      "message": "zd1211rw: lower hw command timeouts\n\nDevice command timeouts are set up very high (1 sec) and this causes\nAP beacon to lock up for long for example. Checking timeouts on device\nit\u0027s easy to see that 1 sec timeout is not needed, when device fails\nto response longer timeout doesn\u0027t help:\n\n[  473.074419] zd1211rw 1-1:1.0: print_times() Read times:\n[  473.175163] zd1211rw 1-1:1.0: print_time()     0 - 10 msec: 1506\n[  473.176429] zd1211rw 1-1:1.0: print_time()    11 - 50 msec: 0\n[  473.177955] zd1211rw 1-1:1.0: print_time()   51 - 100 msec: 0\n[  473.180703] zd1211rw 1-1:1.0: print_time()  101 - 250 msec: 0\n[  473.182101] zd1211rw 1-1:1.0: print_time()  251 - 500 msec: 0\n[  473.183221] zd1211rw 1-1:1.0: print_time() 500 - 1000 msec: 20\n[  473.184381] zd1211rw 1-1:1.0: print_time() 1000 - ... msec: 18\n\nAlso vendor driver doesn\u0027t use this long timeout. Therefore change\ntimeout to 50msec.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4a3b0874a481573bfd95d54c883248b4c4622572",
      "tree": "fdd649fdccfe27dfb4f861fdebb4b5dad34b2cf8",
      "parents": [
        "9bca0c3b540188e2beea9c2583fa16c46d209888"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:49:24 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:50 2011 -0500"
      },
      "message": "zd1211rw: change interrupt URB buffer to DMA buffer\n\nAs might lower beacon update CPU usage.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9bca0c3b540188e2beea9c2583fa16c46d209888",
      "tree": "d52f0d39dd70d65d9606edfac0d3145dca412007",
      "parents": [
        "51272292926bc4fff61ba812d5816922b980655b"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:49:14 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:50 2011 -0500"
      },
      "message": "zd1211rw: use stack and preallocated memory for small cmd-buffers\n\nUse stack for allocing small \u003c 64 byte arrays in zd_chip.c and preallocated\nbuffer in zd_usb.c. This might lower CPU usage for beacon setup.\n\nv2:\n - Do not use stack buffers in zd_usb.c as they would be used for urb\n   transfer_buffer.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51272292926bc4fff61ba812d5816922b980655b",
      "tree": "ce8f344e2084ff1f82f64052a29c02c58a26cf98",
      "parents": [
        "9be232563666b7d1bd424780aef7ee2aa261ba04"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:49:05 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:50 2011 -0500"
      },
      "message": "zd1211rw: batch beacon config commands together\n\nBeacon config function writes beacon to hw one write per byte. This is very\nslow (usually taking more than 100ms to finish) and causes high CPU usage\nwhen in AP-mode (kworker at ~50% on Intel Atom N270). By batching commands\ntogether zd_mac_config_beacon() runtime can be lowered to 1/5th and lower\nCPU usage to saner levels (\u003c10% on Atom).\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9be232563666b7d1bd424780aef7ee2aa261ba04",
      "tree": "28c4455cce240e9a81962d67cb613c692b254bf0",
      "parents": [
        "512119b36f7945a650877cbc7e9b5f4cc4d92e4c"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:48:55 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:50 2011 -0500"
      },
      "message": "zd1211rw: add beacon watchdog and setting HW beacon more failsafe\n\nWhen doing tx/rx at high packet rate (for example simply using ping -f),\ndevice starts to fail to respond to control messages. On non-AP modes\nthis only causes problems for LED updating code but when we are running\nin AP-mode we are writing new beacon to HW usually every 100ms. Now if\ncontrol message fails in HW beacon setup, device lock is kept locked\nand beacon data partially written. This can and usually does cause:\n\n 1. HW beacon setup fail now on, as driver cannot acquire device lock.\n 2. Beacon-done interrupt stop working as device has incomplete beacon.\n\nTherefore make zd_mac_config_beacon() always try to release device lock\nand add beacon watchdog to restart beaconing when stall is detected.\n\nAlso fix zd_mac_config_beacon() try acquiring device lock for max 500ms,\nas what old code appeared to be trying to do using loop and msleep(1).\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "512119b36f7945a650877cbc7e9b5f4cc4d92e4c",
      "tree": "324117fb41bff372ac9a5e669cf279106731cac1",
      "parents": [
        "4099e2f4404762add8ef2b0dadef3c5122117210"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Mon Jan 31 20:48:44 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:49 2011 -0500"
      },
      "message": "mac80211: fix race between next beacon dtim and ieee80211_get_buffered_bc\n\nOn review of \u0027zd1211rw: implement beacon fetching and handling\nieee80211_get_buffered_bc()\u0027, Christian Lamparter noted that [1]:\n\n   Since zd_beacon_done also uploads the next beacon so long in advance,\n   there could be an equally long race between the outdated state of the\n   next beacon\u0027s DTIM broadcast traffic indicator (802.11-2007 7.3.2.6)\n   which -in your case- was uploaded almost a beacon interval ago and\n   the xmit of ieee80211_get_buffered_bc *now*.\n\n   The dtim bc/mc bit might be not set, when a mc/bc arrived after the\n   beacon was uploaded, but before the \"beacon done event\" from the\n   hardware. So, dozing stations don\u0027t expect the broadcast traffic\n   and of course, they might miss it completely.\n\n   It\u0027s probably better to fix this in mac80211 (see the attached hack).\n\n[1] http://marc.info/?l\u003dlinux-wireless\u0026m\u003d129435041117256\u0026w\u003d2\n\nCC: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "4099e2f4404762add8ef2b0dadef3c5122117210"
}
