)]}'
{
  "log": [
    {
      "commit": "b6dad9fd3d289d02ed16394874d02312a532a51d",
      "tree": "33342cb48def39f85b1504cab9a5ac5dfacef74f",
      "parents": [
        "0703dbf608c6f19b6de19c26b75df8b1c96baa52",
        "568dde90e74e9e8a27538b9a3c82cf77ae60fe9c"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Jan 16 01:17:20 2012 -0800"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Mon Jan 16 01:17:20 2012 -0800"
      },
      "message": "Merge \"Bluetooth: Discovery Timer stability fixes\" into msm-3.0"
    },
    {
      "commit": "10734198ae9685f475313e5ab3f1bcb729dbd113",
      "tree": "9bc4e0e5e881fa4a398ffa9b67afdc353dda924c",
      "parents": [
        "daa069f0949391f7b6fa7dcc26d854b790c14906"
      ],
      "author": {
        "name": "Srinivas Krovvidi",
        "email": "skrovvid@codeaurora.org",
        "time": "Thu Dec 29 07:29:11 2011 +0530"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Jan 14 16:37:21 2012 -0700"
      },
      "message": "Bluetooth: Support for writing hci flush timeout parameter.\n\nAdded Flush Timeout parameter setting for l2cap channel. Bluetooth\nprofiles using l2cap can set this parameter to flush out the data\nwhen it cannot be sent over the air with in timeout duration.\n\nChange-Id: I60420c5be3a790aff26bc30e8089fdca47a99222\nSigned-off-by: Srinivas Krovvidi \u003cskrovvid@codeaurora.org\u003e\n"
    },
    {
      "commit": "568dde90e74e9e8a27538b9a3c82cf77ae60fe9c",
      "tree": "140400185127a1c1a55c826977397ba1f673f21a",
      "parents": [
        "3cd62049b53143a6f73b214856b575c30595a297"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Wed Jan 11 16:18:04 2012 -0800"
      },
      "committer": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Fri Jan 13 10:07:23 2012 -0800"
      },
      "message": "Bluetooth: Discovery Timer stability fixes\n\nThis change prevents running timers from being re-initialized\nwhich causes system instablility. Also prevents starting a\ndiscovery operation when already in progress.\n\nCRs-fixed: 328673\nChange-Id: Icda36a25fdcb40dab4f95f9cc39ca124b299e308\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "0916aed523cd64596af8f5336b1853a6835dd810",
      "tree": "03cc6c90894f8b1ef28e28898fa6f31d92ef308b",
      "parents": [
        "ee770a365bfb5d06a0c0eddab203fea700e8d0dd"
      ],
      "author": {
        "name": "Srinivas Krovvidi",
        "email": "skrovvid@codeaurora.org",
        "time": "Tue Dec 20 12:06:34 2011 +0530"
      },
      "committer": {
        "name": "Srinivas Krovvidi",
        "email": "skrovvid@codeaurora.org",
        "time": "Thu Dec 29 18:37:27 2011 +0530"
      },
      "message": "Bluetooth: Management API changes in Bluetooth to update remote Class.\n\nWhen connection initiated from the remote device the class of device\ninformation is required to be updated to userspace through this\nevent.\n\nChange-Id: I97d715a0b80e12d414ecf03d099955c8b12c82b4\nSigned-off-by: Srinivas Krovvidi \u003cskrovvid@codeaurora.org\u003e\n"
    },
    {
      "commit": "6f79e1678d95df8a61cdf4c55cad0f74f587c85f",
      "tree": "8ed83f5979085d5f660f39c7bfcc90f7f51e5ff7",
      "parents": [
        "bcea3a592e6928cc660f0313e9c4939417ff3e4e"
      ],
      "author": {
        "name": "Deepthi Gowri",
        "email": "deepthi@codeaurora.org",
        "time": "Fri Dec 23 20:27:04 2011 +0530"
      },
      "committer": {
        "name": "Deepthi Gowri",
        "email": "deepthi@codeaurora.org",
        "time": "Fri Dec 23 20:27:04 2011 +0530"
      },
      "message": "nl80211/cfg80211: Add crypto settings into NEW_BEACON\n\nThis removes need from drivers to parse the beacon tail/head data\nto figure out what crypto settings are to be used in AP mode in case\nthe Beacon and Probe Response frames are fully constructed in the\ndriver/firmware.\n\nnl80211/cfg80211: Allow SSID to be specified in new beacon command\n\nThis makes it easier for drivers that generate Beacon and Probe Response\nframes internally (in firmware most likely) in AP mode.\n\nnl80211/cfg80211: Add extra IE configuration to AP mode setup\n\nThe NL80211_CMD_NEW_BEACON command is, in practice, requesting AP mode\noperations to be started. Add new attributes to provide extra IEs\n(e.g., WPS IE, P2P IE) for drivers that build Beacon, Probe Response,\nand (Re)Association Response frames internally (likely in firmware).\n\nChange-Id: Ib91cd3fa2bad68e3724db98985e3f3bac72715f0\nSigned-off-by: Deepthi Gowri \u003cdeepthi@codeaurora.org\u003e\n"
    },
    {
      "commit": "7ad229d902e9c628194c848ca0cb890ab3e94813",
      "tree": "ceb3fec30d6f8a2615d6860f40df8997e0e19118",
      "parents": [
        "dd06d9faeccc587745dfce93b83eb1d16930e6ed"
      ],
      "author": {
        "name": "Deepthi Gowri",
        "email": "deepthi@codeaurora.org",
        "time": "Tue Dec 06 11:20:48 2011 +0530"
      },
      "committer": {
        "name": "Deepthi Gowri",
        "email": "deepthi@codeaurora.org",
        "time": "Thu Dec 22 10:53:33 2011 +0530"
      },
      "message": "cfg80211/nl80211: Send AssocReq IEs to user space in AP mode\n\nWhen user space SME/MLME (e.g., hostapd) is not used in AP mode, the\nIEs from the (Re)Association Request frame that was processed in\nfirmware need to be made available for user space (e.g., RSN IE for\nhostapd). Allow this to be done with cfg80211_new_sta().\n\nAdd a comment pointing out the use of enum station_info_flags for\nall new struct station_info fields. In addition, memset the sinfo\nbuffer to zero before use on all paths in the current tree to avoid\nleaving uninitialized pointers in the data.\n\nChange-Id: Ia2220d58ee81c1b7ca905cfc8eb55b6a84779d38\nSigned-off-by: Deepthi Gowri \u003cdeepthi@codeaurora.org\u003e\n"
    },
    {
      "commit": "d6a9cebcd172dd036a5d0196f24aedfd132a0932",
      "tree": "a2f53d23d2ace81ac58638abcddf7b154479369c",
      "parents": [
        "37c78782ca52462527335a15557a28e57b07177e"
      ],
      "author": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Thu Dec 01 15:44:54 2011 -0800"
      },
      "committer": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Fri Dec 09 08:10:19 2011 -0800"
      },
      "message": "Bluetooth: Fix possible access of hci_chan after it is deleted\n\nWhen the connection is not in BT_CONNECTED state it was possible\nfor code in hci_chan_modify() to attempt to access the hci_chan\nstructure after it had already been deleted by hci_chan_put().\n\nChange-Id: I5ae352ac12aa3b456e7bcf30633015d98b03e44b\nCRs-fixed: 319934\nSigned-off-by: Peter Krystad \u003cpkrystad@codeaurora.org\u003e\n"
    },
    {
      "commit": "6e349d0a901681e85d427f2489e817c437bba565",
      "tree": "5e2eb0abbc1910b807e005ae15958bec70869581",
      "parents": [
        "c94a53722d83450ac3ee3dfff3b0503bb0ded63e"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Mon Nov 28 14:51:14 2011 -0800"
      },
      "committer": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Mon Dec 05 07:46:16 2011 -0800"
      },
      "message": "Bluetooth: Move Discovery timers to hci_dev struct\n\nTo prevent timers from expiring on potentiatially free\u0027d dynamic memory.\n\nChange-Id: I8b9685150bcee72fa7ca71b221bc54b54516021e\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "eab3d79c40d73adc1227ad3728910af61f280ffa",
      "tree": "5e23f6644ba828b591c54b6e295de48e567a78bc",
      "parents": [
        "3f10ea0336773131bf678874254fd17d0b7bc478",
        "46230fac9062526385249516ca40381adc21ced0"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Dec 03 19:45:05 2011 -0800"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Sat Dec 03 19:45:06 2011 -0800"
      },
      "message": "Merge \"Bluetooth: changes to implement mgmt_encrypt_link procedure\" into msm-3.0"
    },
    {
      "commit": "46230fac9062526385249516ca40381adc21ced0",
      "tree": "03937c5d0a4907d87a48d3bda2dab10009d7dd97",
      "parents": [
        "1f5faa3e2d1b7869436eb0b3092755b8252abf93"
      ],
      "author": {
        "name": "Prabhakaran Mc",
        "email": "prabhakaranmc@codeaurora.org",
        "time": "Wed Nov 30 18:11:21 2011 +0530"
      },
      "committer": {
        "name": "Prabhakaran Mc",
        "email": "prabhakaranmc@codeaurora.org",
        "time": "Wed Nov 30 18:11:21 2011 +0530"
      },
      "message": "Bluetooth: changes to implement mgmt_encrypt_link procedure\n\nmgmt_encrypt_link procedure is added by implementing\nMGMT_OP_ENCRYPT_LINK and MGMT_EV_ENCRYPT_CHANGE\n\nChange-Id: Ibed6e24c67bbea83318a67c636e02a93518de29d\nSigned-off-by: Prabhakaran Mc \u003cprabhakaranmc@codeaurora.org\u003e\n"
    },
    {
      "commit": "e7f5fcd1461a6573bd2890f0e6c0f106abf193b9",
      "tree": "90b4e8419b8c3aa7ffeb07614b599e558de782cb",
      "parents": [
        "7ba55df9b27d481ae39e09526fe92be6d8a19a65",
        "4e1c9fa80618368c40231a24f5364a9aa8bd2cdc"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Nov 29 16:58:29 2011 -0800"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Tue Nov 29 16:58:29 2011 -0800"
      },
      "message": "Merge changes I4b01ddca,I15b9ab7d into msm-3.0\n\n* changes:\n  Bluetooth: Use hci dev number as AMP controller ID\n  Bluetooth: Release module reference counts\n"
    },
    {
      "commit": "d074fa2796bdbc42c4f918c78d6711bafc80b1c8",
      "tree": "033929706a0aae95f65c134a8fc09cec3fb3e75d",
      "parents": [
        "53ae1740b250e4d02dd7a6ca82075355ad99dc23",
        "9ab6a29787b1221a697f85835645549668258bdc"
      ],
      "author": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Wed Nov 16 13:52:50 2011 -0800"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Wed Nov 16 13:52:50 2011 -0800"
      },
      "message": "Merge remote-tracking branch \u0027common/android-3.0\u0027 into msm-3.0\n\n* common/android-3.0: (570 commits)\n  misc: remove kernel debugger core\n  ARM: common: fiq_debugger: dump sysrq directly to console if enabled\n  ARM: common: fiq_debugger: add irq context debug functions\n  net: wireless: bcmdhd: Call init_ioctl() only if was started properly for WEXT\n  net: wireless: bcmdhd: Call init_ioctl() only if was started properly\n  net: wireless: bcmdhd: Fix possible memory leak in escan/iscan\n  cpufreq: interactive governor: default 20ms timer\n  cpufreq: interactive governor: go to intermediate hi speed before max\n  cpufreq: interactive governor: scale to max only if at min speed\n  cpufreq: interactive governor: apply intermediate load on current speed\n  ARM: idle: update idle ticks before call idle end notifier\n  input: gpio_input: don\u0027t print debounce message unless flag is set\n  net: wireless: bcm4329: Skip dhd_bus_stop() if bus is already down\n  net: wireless: bcmdhd: Skip dhd_bus_stop() if bus is already down\n  net: wireless: bcmdhd: Improve suspend/resume processing\n  net: wireless: bcmdhd: Check if FW is Ok for internal FW call\n  tcp: Don\u0027t nuke connections for the wrong protocol\n  ARM: common: fiq_debugger: make uart irq be no_suspend\n  net: wireless: Skip connect warning for CONFIG_CFG80211_ALLOW_RECONNECT\n  mm: avoid livelock on !__GFP_FS allocations\n  ...\n\nConflicts:\n\tarch/arm/mm/cache-l2x0.c\n\tarch/arm/vfp/vfpmodule.c\n\tdrivers/mmc/core/host.c\n\tkernel/power/wakelock.c\n\tnet/bluetooth/hci_event.c\n\nSigned-off-by: Bryan Huntsman \u003cbryanh@codeaurora.org\u003e\n"
    },
    {
      "commit": "4e1c9fa80618368c40231a24f5364a9aa8bd2cdc",
      "tree": "d421e99aa0786ed14bcc76b7d2b4d4211cb0a12f",
      "parents": [
        "f7dcc7990236d367092b9467244c6c24ec4e16f4"
      ],
      "author": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Thu Nov 10 12:28:45 2011 -0800"
      },
      "committer": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Wed Nov 16 09:47:51 2011 -0800"
      },
      "message": "Bluetooth: Use hci dev number as AMP controller ID\n\nPreviously an offset was added to the hci dev number to generate the\nAMP controller ID, because it was possible for the PAL to register\nas hci0, and 0 is invalid for an AMP controller ID. Since this commit\n462bf76d294a480c775a040476bd7eb81f718ec2 it is not possible for\nthe PAL to register as hci0, so this offset is no longer necessary.\n\nChange-Id: I4b01ddca5fad3aebeb4c138b5aee8819bb146f3d\nSigned-off-by: Peter Krystad \u003cpkrystad@codeaurora.org\u003e\n"
    },
    {
      "commit": "6e4531c6fb8ccaa5074a3c0abd6aedadcb420996",
      "tree": "9d0985ac5d3dba69d017dd6cd47063260aebc5b6",
      "parents": [
        "2b4bf3a674e1a750883c239be78ab33768c33c61"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Fri Oct 28 16:12:08 2011 -0700"
      },
      "committer": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Thu Nov 03 11:17:15 2011 -0700"
      },
      "message": "Bluetooth: Fix Init sequence when device is restarted\n\nOn some platforms, device state data can be left around, and some\ncommands may take longer than 1 second to execute. This change increases\nthe per command time-out, and reinitializes the features mask.\n\nChange-Id: Ib707996b97139c97e9a0deacd4a11019cf75da8c\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "7f7e16c279ead05fbcbddddb7508b7af822dae3e",
      "tree": "5d33cbc818f5e248d3193aafdbf1075af86a4fc8",
      "parents": [
        "119a70392faea32d4ed0d424af87ec1d13e0afd8"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Tue Nov 01 16:27:25 2011 -0700"
      },
      "committer": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Wed Nov 02 09:04:14 2011 -0700"
      },
      "message": "Bluetooth: Add API to set LE Connection Parameters\n\nInclude auto-setting connection parameters during Pairing for\nlow latenecy, and default (high latency) settings for non-Pairing\nconnections.\n\nChange-Id: Ie8e3f65da52213451dcc01fce38d95ae07d1b13b\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "f00ffac82c296b4ef610ffbdbf1984e5a0ef4ca3",
      "tree": "b0ecf7ec281ba21840c533a1ed69ca02b9f034c0",
      "parents": [
        "6f6fdc65bfe8c38b6d905903de911eaed2a74e18"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Oct 19 15:07:32 2011 -0700"
      },
      "committer": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Mon Oct 31 15:08:45 2011 -0700"
      },
      "message": "Bluetooth: Align socket option definitions with upstream kernel\n\nThe upstream kernel has acquired new BT socket options since\nBT_AMP_POLICY was first defined, now BT_FLUSHABLE is option 8 and\nBT_POWER is option 9.  It will save us some future pain if we align\nwith upstream code now and make BT_AMP_POLICY be option 10.\n\nIn addition, the option values for BT_AMP_POLICY were changed during\nthe upstreaming process.\n\nCRs-fixed: 313757\nChange-Id: Ia31e9c8cfd5207a6dd44e40a605d3021f5ce9fd9\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\n"
    },
    {
      "commit": "cf95677cc36cb1202417845bbd0f753e140ad77f",
      "tree": "29eac40535f9b67fba023b5df6d351e25291fd00",
      "parents": [
        "363302a1622935b785f83dd1ae8f8ac16121fb47"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Thu Oct 20 15:18:51 2011 -0700"
      },
      "committer": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Sun Oct 30 18:32:10 2011 -0700"
      },
      "message": "Bluetooth: Cache LE Address Type with LTK, and use for reconnections\n\nLE-Only devices require that an Address Type (Public or Random) be\nincluded in Connection Requests. This info is available at Pairing\nbut must be cached so that it is available at reconnection time.\nThis change includes the Address type with the Pairing data.\n\nChange-Id: I50c78ad31d8be70f5c3f49a0529039e4a26daaac\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "2bb3e310159b65c88caf0c67a20ed257568be267",
      "tree": "e4ad01c06a9e27939781c5dd9d0cb92e6fcd54d5",
      "parents": [
        "2f53cb72c1574d3880d9e88e254b756565fe2f6d",
        "97596c34030ed28657ccafddb67e17a03890b90a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 27 15:01:19 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 27 15:01:19 2011 -0700"
      },
      "message": "Merge commit \u0027v3.0.8\u0027 into android-3.0\n"
    },
    {
      "commit": "101c1844cac97a003a21dcbcf756eb7d44ebff8a",
      "tree": "dae967ea41158f3eacdff614d0b25de6ce341d5e",
      "parents": [
        "c446d2111a9e36eff4276ef0f821143f5658e0ec"
      ],
      "author": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Thu Sep 22 11:00:31 2011 -0700"
      },
      "committer": {
        "name": "Peter Krystad",
        "email": "pkrystad@codeaurora.org",
        "time": "Tue Oct 25 17:17:38 2011 -0700"
      },
      "message": "Bluetooth: Set A2MP response timeout to 8 seconds\n\nThe A2MP response timeout should be greater than the Connection\nAccept timeout set for AMP links, but less than the Link Supervision\nTimeout on the BR-EDR link.\n\nThis allows for A2MP to fail, but the ACL connection can remain\nestablished, so transfer can continue on BR-EDR.\n\nChange-Id: I654ed12149d9cf194c07b1eb3433e8c23720a209\nSigned-off-by: Peter Krystad \u003cpkrystad@codeaurora.org\u003e\n"
    },
    {
      "commit": "ede570c8805bc8048bed297fe2b408d6ec19535f",
      "tree": "123ffb8a7f911e08a4c4e4bb81f8d335a75cbb36",
      "parents": [
        "c6a84399c876b79636c06b19fb175b26c5c836a1",
        "7eaa64dda6ea14fc4ecb5e4abda254607d528319"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Thu Oct 20 22:35:31 2011 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Thu Oct 20 22:35:31 2011 -0700"
      },
      "message": "Merge \"Bluetooth: Generate generic Fails for undeliverable ATT messages\" into msm-3.0"
    },
    {
      "commit": "7eaa64dda6ea14fc4ecb5e4abda254607d528319",
      "tree": "33643aded53fed97ed5de9c85f06b94a47d42f51",
      "parents": [
        "a21ec56a1e1d13b1cc3a6f62a39c2be49c450747"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Wed Oct 19 13:17:42 2011 -0700"
      },
      "committer": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Wed Oct 19 13:20:02 2011 -0700"
      },
      "message": "Bluetooth: Generate generic Fails for undeliverable ATT messages\n\nChange-Id: I04f9ec62b15abb090cb90d81442a83caf8caa447\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "8a7f164195949c7b5001b5472c81dfcb4255cb7c",
      "tree": "edf5debfab69e006f0221ac8d09da19e5b6fcf44",
      "parents": [
        "842868ef3dbb2cbd3d52c810ace73fb2a8006e7a"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Mon Oct 17 17:39:46 2011 -0700"
      },
      "committer": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Tue Oct 18 13:13:57 2011 -0700"
      },
      "message": "Bluetooth: Fix Limited Discoverability for MGMTOPS\n\nCRs-fixed: 309551\nChange-Id: I42c46c62dcb4b227d9ac48146ee61cb52063a6ae\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "a1b7ab0836a56fa4c9578f88ba1042398d7d9316",
      "tree": "5b5435397e994519b529c143c6960a35eb015308",
      "parents": [
        "00b8e8ceece20db990b1fbb11f1d6051a276436b"
      ],
      "author": {
        "name": "Jason Wang",
        "email": "jasowang@redhat.com",
        "time": "Sun Oct 09 10:56:44 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Oct 16 14:14:54 2011 -0700"
      },
      "message": "ipv6: fix NULL dereference in udp6_ufo_fragment()\n\nThis patch fixes the issue caused by ef81bb40bf15f350fe865f31fa42f1082772a576\nwhich is a backport of upstream 87c48fa3b4630905f98268dde838ee43626a060c. The\nproblem does not exist in upstream.\n\nWe do not check whether route is attached before trying to assign ip\nidentification through route dest which lead NULL pointer dereference. This\nhappens when host bridge transmit a packet from guest.\n\nThis patch changes ipv6_select_ident() to accept in6_addr as its paramter and\nfix the issue by using the destination address in ipv6 header when no route is\nattached.\n\nSigned-off-by: Jason Wang \u003cjasowang@redhat.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fdd3892444be6412bbeead90c13b5099a417e6bb",
      "tree": "c975cc2ae61a25282f49491a1888b27e4426fe1e",
      "parents": [
        "b9209474ab4f2f300bc92c9a81dfde4bd507e484"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Wed Sep 28 16:23:48 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Tue Oct 04 17:14:22 2011 -0700"
      },
      "message": "Bluetooth: Add EIR flags to LE Adv data cache\n\nUse the EIR flags to prevent LE pairing attempts to\nBR/EDR capable (Dual Mode) devices.\n\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "e9ceb522ff08c3634da2efaaf6bc045136ca29ad",
      "tree": "6cfdc049cce4d9bcffc6bb2974e1ff90c2a0637b",
      "parents": [
        "80eaa6c4e2f9ddd1b4bc4424e7feb9bcb4e14695"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Thu Sep 22 10:46:35 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:21:22 2011 -0700"
      },
      "message": "Bluetooth: Fix LE Pairing time-out\n\nTimer that was started at beginning of LE Pairing did not correctly\nterminate pairing process when it fired, and was not properly cleaned\nup on pairing completion.\n\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "2e2f50d997001230d30f638c2168a4db06c3bda7",
      "tree": "faad9b5d1e738bf2484981c51f908a4e489d484c",
      "parents": [
        "e57c1673aca1bd5ced5faecc4d5ad008d43aaf7b"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Tue Sep 13 12:36:04 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:19:44 2011 -0700"
      },
      "message": "Bluetooth: Add LE/BR flag to Connect notification\n\nWhen remote device is connected outside the control of BlueZ, it\nneeds to be informed of whether the new connection is LE or BR/EDR.\n\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n"
    },
    {
      "commit": "15b911f61535abe60a2e354b2d3aa0d2a76252ba",
      "tree": "68e5ea7d6c8e3d821f8cfb9d4e5ba33545aacfd4",
      "parents": [
        "a68668b4e3e9076190521459ba3773a92f237152"
      ],
      "author": {
        "name": "Kun Han Kim",
        "email": "kunhank@codeaurora.org",
        "time": "Fri Jul 08 09:30:28 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:18:52 2011 -0700"
      },
      "message": "Bluetooth: Added support for HFP 1.6 Wide Band Speech\n\nSigned-off-by: Kun Han Kim \u003ckunhank@codeaurora.org\u003e\n"
    },
    {
      "commit": "a68668b4e3e9076190521459ba3773a92f237152",
      "tree": "93eb173d9875d219c8dea13546b3b2973bfcd93e",
      "parents": [
        "a8d41eed79264a58384b4f844c2aa82ece91f181"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Thu Aug 11 15:49:36 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:18:51 2011 -0700"
      },
      "message": "Bluetooth: Add LE SecMgr and mgmtops support\n\nEnabled ECB Block encoding for Low Energy pairing\nImplemented missing components of MGMTOPS interface\nDifferentiated as needed between BR/EDR pairing and LE pairing\n\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\n\nConflicts:\n\n\tnet/bluetooth/mgmt.c\n"
    },
    {
      "commit": "6001a71683eb8970f6fd2ec1d4b69d5504068829",
      "tree": "bc11b63351bc3a3b7e42bfae1339e8f93ec88152",
      "parents": [
        "b5b0774b36169782ae5c01422bf0c9a3a9ca6210"
      ],
      "author": {
        "name": "Prabhakaran Mc",
        "email": "prabhakaranmc@codeaurora.org",
        "time": "Tue Sep 06 11:56:25 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:18:03 2011 -0700"
      },
      "message": "Bluetooth: SAP Authentication changes\n\nSAP profile requires 16 pin length authentication for BT 1.2/2.0\ndevices as per specification. These changes were present for hciops\npluging, the current changes are for Management operations plugin.\n\nSigned-off-by: Prabhakaran Mc \u003cprabhakaranmc@codeaurora.org\u003e\n"
    },
    {
      "commit": "101e357617f790d36b999dada08c437fd2431c3c",
      "tree": "4a4c4abfbf50e05efec65926c66a1a037faa0437",
      "parents": [
        "8bdb14f9c33bb0ad8b37a9465c968ccce4ecda3b"
      ],
      "author": {
        "name": "Jim Garlick",
        "email": "garlick.jim@gmail.com",
        "time": "Sun Aug 21 00:21:18 2011 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 03 11:40:22 2011 -0700"
      },
      "message": "fs/9p: Use protocol-defined value for lock/getlock \u0027type\u0027 field.\n\ncommit 51b8b4fb32271d39fbdd760397406177b2b0fd36 upstream.\n\nSigned-off-by: Jim Garlick \u003cgarlick@llnl.gov\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Harsh Prateek Bora \u003charsh@linux.vnet.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a111278ea956e42e2d1ac4b4f04a2c71d322235b",
      "tree": "ed4dec0ef5ce9447f05b4836c0bc4534886aeecb",
      "parents": [
        "29a3e8657d2a2640384166e3fe29a086d235fc33"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Wed Aug 03 19:55:32 2011 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 03 11:40:21 2011 -0700"
      },
      "message": "fs/9p: Add OS dependent open flags in 9p protocol\n\ncommit f88657ce3f9713a0c62101dffb0e972a979e77b9 upstream.\n\nSome of the flags are OS/arch dependent we add a 9p\nprotocol value which maps to asm-generic/fcntl.h values in Linux\nBased on the original patch from Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\n\n[extra comments from author as to why this needs to go to stable:\n\nEarlier for different operation such as open we used the values of open\nflag as defined by the OS.  But some of these flags such as O_DIRECT are\narch dependent. So if we have the 9p client and server running on\ndifferent architectures, we end up with client sending client\narchitecture value of these open flag and server will try to map these\nvalues to what its architecture states. For ex: O_DIRECT on a x86 client\nmaps to\n\n#define O_DIRECT        00040000\n\nWhere as on sparc server it will maps to\n\n#define O_DIRECT        0x100000\n\nHence we need to map these open flags to OS/arch independent flag\nvalues.  Getting these changes to an early version of kernel ensures us\nthat we work with different combination of client and server. We should\nideally backport this patch to all possible kernel version.]\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Harsh Prateek Bora \u003charsh@linux.vnet.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3f2bc4d6eb5a4fada842462ba22bb6bbb41d00c7",
      "tree": "088e0646c8abcbde263d13ee865ba69032ac86dd",
      "parents": [
        "f06154cc47399dfdb3950d3e6b71d67ee186f69d"
      ],
      "author": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Tue Aug 16 17:27:22 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:57:10 2011 -0700"
      },
      "message": "Initial Contribution\n\nmsm-2.6.38: tag AU_LINUX_ANDROID_GINGERBREAD.02.03.04.00.142\n\nSigned-off-by: Bryan Huntsman \u003cbryanh@codeaurora.org\u003e\n"
    },
    {
      "commit": "ef81bb40bf15f350fe865f31fa42f1082772a576",
      "tree": "f89c3e9616127d234207a84e108bf147cc393215",
      "parents": [
        "eb473dd5ad8785d35142966cdcd6896d8dff5a22"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Aug 08 23:44:00 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 15 18:31:37 2011 -0700"
      },
      "message": "ipv6: make fragment identifications less predictable\n\n[ Backport of upstream commit 87c48fa3b4630905f98268dde838ee43626a060c ]\n\nFernando Gont reported current IPv6 fragment identification generation\nwas not secure, because using a very predictable system-wide generator,\nallowing various attacks.\n\nIPv4 uses inetpeer cache to address this problem and to get good\nperformance. We\u0027ll use this mechanism when IPv6 inetpeer is stable\nenough in linux-3.1\n\nFor the time being, we use jhash on destination address to provide less\npredictable identifications. Also remove a spinlock and use cmpxchg() to\nget better SMP performance.\n\nReported-by: Fernando Gont \u003cfernando@gont.com.ar\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e997d47bff5a467262ef224b4cf8cbba2d3eceea",
      "tree": "6560c0ac8f2b19a4b7f40db6cc22a9857fe4f1a3",
      "parents": [
        "2468b895fc7dcbc436cb02f0707ab8d7cb2f0aa7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 03 20:50:44 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 15 18:31:35 2011 -0700"
      },
      "message": "net: Compute protocol sequence numbers and fragment IDs using MD5.\n\nComputers have become a lot faster since we compromised on the\npartial MD4 hash which we use currently for performance reasons.\n\nMD5 is a much safer choice, and is inline with both RFC1948 and\nother ISS generators (OpenBSD, Solaris, etc.)\n\nFurthermore, only having 24-bits of the sequence number be truly\nunpredictable is a very serious limitation.  So the periodic\nregeneration and 8-bit counter have been removed.  We compute and\nuse a full 32-bit sequence number.\n\nFor ipv6, DCCP was found to use a 32-bit truncated initial sequence\nnumber (it needs 43-bits) and that is fixed here as well.\n\nReported-by: Dan Kaminsky \u003cdan@doxpara.com\u003e\nTested-by: Willy Tarreau \u003cw@1wt.eu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4e111751cfcb75f26d2725eab934b6eb91a3d115",
      "tree": "b3d63b5b44bd2036db6e0f0b2e81769c84cc5ca3",
      "parents": [
        "ca64b0cd3a12d7704f4e98f4f5d51f41eb5047a2",
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 10 18:04:30 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 10 18:04:30 2011 -0700"
      },
      "message": "Merge commit \u0027v3.0\u0027 into android-3.0\n"
    },
    {
      "commit": "4ea6b8974ad3b39b14bd30746229b3a2978e8512",
      "tree": "9d8cd9c325d09c62abc9a317c856d6bfa2b466c1",
      "parents": [
        "f44baeb72a29a1a7c6e9cfb626e1798184396a03"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Tue Aug 02 18:53:48 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Aug 04 14:32:59 2011 -0700"
      },
      "message": "ipv6: updates to privacy addresses per RFC 4941\n\nUpdate the code to handle some of the differences between\nRFC 3041 and RFC 4941, which obsoletes it. Also a couple\nof janitorial fixes.\n\n- Allow router advertisements to increase the lifetime of\n  temporary addresses. This was not allowed by RFC 3041,\n  but is specified by RFC 4941. It is useful when RA\n  lifetimes are lower than TEMP_{VALID,PREFERRED}_LIFETIME:\n  in this case, the previous code would delete or deprecate\n  addresses prematurely.\n\n- Change the default of MAX_RETRY to 3 per RFC 4941.\n\n- Add a comment to clarify that the preferred and valid\n  lifetimes in inet6_ifaddr are relative to the timestamp.\n\n- Shorten lines to 80 characters in a couple of places.\n\nChange-Id: I4da097664d4b1de7c1cebf410895319601c7f1cc\nSigned-off-by: Lorenzo Colitti \u003clorenzo@google.com\u003e\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n"
    },
    {
      "commit": "75c56a81116e51c5cf15c0641906d0745188cd16",
      "tree": "c1d8e7def5bbb099a39d5e9ccfb13508ea5ca46a",
      "parents": [
        "b4294d618e8a19bb47826e51ae52b9fb2fe05f80",
        "620917de59eeb934b9f8cf35cc2d95c1ac8ed0fc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 12 20:10:37 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 12 20:10:37 2011 -0700"
      },
      "message": "Merge commit \u0027v3.0-rc7\u0027 into android-3.0\n"
    },
    {
      "commit": "89daa34bcd42062221247172ea2653521dc89e6c",
      "tree": "fd6c25eab6ff386327a9a1494728bd1035a59cf6",
      "parents": [
        "1fa2de3b1af303eb0b1c04c302bb5f62b4b4c596"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Jul 08 18:31:46 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:42 2011 -0700"
      },
      "message": "Bluetooth: Add support for returning the encryption key size\n\nThis will be useful when userspace wants to restrict some kinds of\noperations based on the length of the key size used to encrypt the\nlink.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1fa2de3b1af303eb0b1c04c302bb5f62b4b4c596",
      "tree": "26a788bfdf77db48c075fb62fc51caafab5e2815",
      "parents": [
        "c00ddbfadcdc5d0d26aa2ba54fa3ba1c5226b35c"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Jul 08 18:31:45 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:36 2011 -0700"
      },
      "message": "Bluetooth: Add support for storing the key size\n\nIn some cases it will be useful having the key size used for\nencrypting the link. For example, some profiles may restrict\nsome operations depending on the key length.\n\nThe key size is stored in the key that is passed to userspace\nusing the pin_length field in the key structure.\n\nFor now this field is only valid for LE controllers. 3.0+HS\ncontrollers define the Read Encryption Key Size command, this\nfield is intended for storing the value returned by that\ncommand.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "11432053c0991fbff06351ed63a83b0796179505",
      "tree": "2ca08694f19ad716a2ce68082a6c215e11a957f2",
      "parents": [
        "5d873cafa53676fa7bf652bf653ea9dd4b14a7ed"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:42 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:35 2011 -0700"
      },
      "message": "Bluetooth: Remove unused field in hci_conn\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "7f9004d183a39af6be9e962babb3b9582bf8170d",
      "tree": "a0c51a2c00d04924990714f817ddca189b7dbdd6",
      "parents": [
        "a7481beb039a29f4e384e2f70e40747b19f19703"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:36 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:34 2011 -0700"
      },
      "message": "Bluetooth: Add functions to manipulate the link key list for SMP\n\nAs the LTK (the new type of key being handled now) has more data\nassociated with it, we need to store this extra data and retrieve\nthe keys based on that data.\n\nMethods for searching for a key and for adding a new LTK are\nintroduced here.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "a7481beb039a29f4e384e2f70e40747b19f19703",
      "tree": "b86b09c456a28a94a1752e5b9c2e0b0ac88dedcb",
      "parents": [
        "c1d5e1dab83a08bd5b052f4e5af96a94c3155a08"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:35 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:34 2011 -0700"
      },
      "message": "Bluetooth: Add new structures for supporting SM key distribution\n\nWe need these changes because SMP keys may have more information\nassociated with them, for example, in the LTK case, it has an\nencrypted diversifier (ediv) and a random number (rand).\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c1d5e1dab83a08bd5b052f4e5af96a94c3155a08",
      "tree": "4b399ced9f516143b677020632029f4943b8550a",
      "parents": [
        "119c689389cc2202a4f3a01bdd43356f9736c042"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jul 07 18:59:34 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:34 2011 -0700"
      },
      "message": "Bluetooth: Add support for SMP phase 3 (key distribution)\n\nThis adds support for generating and distributing all the keys\nspecified in the third phase of SMP.\n\nThis will make possible to re-establish secure connections, resolve\nprivate addresses and sign commands.\n\nFor now, the values generated are random.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "119c689389cc2202a4f3a01bdd43356f9736c042",
      "tree": "de2a62dc21624a4db42979ca29a329edadee0e42",
      "parents": [
        "c0675b8d3c9cef40cd0c41d341815bd4e9faf5b6"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Jul 07 09:39:03 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:34 2011 -0700"
      },
      "message": "Bluetooth: Remove L2CAP busy queue\n\nThe ERTM receive buffer is now handled in a way that does not require\nthe busy queue and the associated polling code.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c0675b8d3c9cef40cd0c41d341815bd4e9faf5b6",
      "tree": "0d15342a23b79a7449ad77b823e54e32212c464d",
      "parents": [
        "d0336628cc629b3ef9c2814016c5f5af7a8f0bce"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Jul 07 09:39:02 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:33 2011 -0700"
      },
      "message": "Bluetooth: Use event-driven approach for handling ERTM receive buffer\n\nThis change moves most L2CAP ERTM receive buffer handling out of the\nL2CAP core and in to the socket code.  It\u0027s up to the higher layer\n(the socket code, in this case) to tell the core when its buffer is\nfull or has space available.  The recv op should always accept\nincoming ERTM data or else the connection will go down.\n\nWithin the socket layer, an skb that does not fit in the socket\nreceive buffer will be temporarily stored.  When the socket is read\nfrom, that skb will be placed in the receive buffer if possible.  Once\nadequate buffer space becomes available, the L2CAP core is informed\nand the ERTM local busy state is cleared.\n\nReceive buffer management for non-ERTM modes is unchanged.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c006aa0c5627e27e6cc422636a4744c43cbd5dc9",
      "tree": "150475cce78b762662f17f54a76f6d59a23a8e84",
      "parents": [
        "5521abe082c05a39479d0441b883ddcec1d57765"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jun 30 19:20:55 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:33 2011 -0700"
      },
      "message": "Bluetooth: Add lmp_host_le_capable() macro\n\nSince we have the extended LMP features properly implemented, we\nshould check the LMP_HOST_LE bit to know if the host supports LE.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "5521abe082c05a39479d0441b883ddcec1d57765",
      "tree": "d26c3259975a3c1591350de5536a20120ab0d365",
      "parents": [
        "e326af428736971ea5632448508f356901b991a1"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jun 30 19:20:54 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:30 2011 -0700"
      },
      "message": "Bluetooth: Add enable_le module parameter\n\nThis patch adds a new module parameter to enable/disable host LE\nsupport. By default host LE support is disabled.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e326af428736971ea5632448508f356901b991a1",
      "tree": "0e60379416ff24755d97ce74233c4f36743787fb",
      "parents": [
        "d5fa5134c1b1f8c450b7f3ccf68499a7df9cd63d"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jun 30 19:20:53 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:30 2011 -0700"
      },
      "message": "Bluetooth: Write LE Host Supported command\n\nThis patch adds a handler to Write LE Host Supported command complete\nevents. Once this commands has completed successfully, we should\nread the extended LMP features and update the extfeatures field in\nhci_dev.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d5fa5134c1b1f8c450b7f3ccf68499a7df9cd63d",
      "tree": "8af355244e61eaed463fdc87c378261cec475e17",
      "parents": [
        "758b9e9a24102a8dc2c5ea065c8548305f2bd9a3"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jun 30 19:20:52 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:28 2011 -0700"
      },
      "message": "Bluetooth: Add extfeatures to struct hci_dev\n\nThis new field holds the extended LMP features value. Some LE\nmechanism such as discovery procedure needs to read the extended\nLMP features to work properly.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "0ea110d6ef43b593f8a2785444a3556228485086",
      "tree": "281354a4560c4adc7be0c9e74d6ec8725e880677",
      "parents": [
        "0e43af42876572976c15c1b732c8fdc593bbf93b"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 17 15:46:46 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:27 2011 -0700"
      },
      "message": "Bluetooth: Clean up unused struct hci_conn items\n\npriv and lock are never used\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "19f7f220ebcde5f30ee6f8475f946b334f361065",
      "tree": "759b6bea9f7f6b78115b7ba803c6969adaefdfcd",
      "parents": [
        "d8e4f87b5c7261041eca098b3863cd1f8a257bba"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jun 30 19:15:37 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:26 2011 -0700"
      },
      "message": "Bluetooth: Add bt_printk\n\nAdd a local logging function to emit bluetooth specific\nmessages.  Using vsprintf extension %pV saves code/text\nspace.\n\nConvert the current BT_INFO and BT_ERR macros to use bt_printk.\nRemove __func__ from BT_ERR macro (and the uses).\nPrefix \"Bluetooth: \" to BT_ERR\nRemove __func__ from BT_DBG as function can be prefixed when\nusing dynamic_debug.\n\nWith allyesconfig:\n\n   text    data     bss     dec     hex filename\n 129956    8632   36096  174684   2aa5c drivers/bluetooth/built-in.o.new2\n 134402    8632   36064  179098   2bb9a drivers/bluetooth/built-in.o.old\n  14778    1012    3408   19198    4afe net/bluetooth/bnep/built-in.o.new2\n  15067    1012    3408   19487    4c1f net/bluetooth/bnep/built-in.o.old\n 346595   19163   86080  451838   6e4fe net/bluetooth/built-in.o.new2\n 353751   19163   86064  458978   700e2 net/bluetooth/built-in.o.old\n  18483    1172    4264   23919    5d6f net/bluetooth/cmtp/built-in.o.new2\n  18927    1172    4264   24363    5f2b net/bluetooth/cmtp/built-in.o.old\n  19237    1172    5152   25561    63d9 net/bluetooth/hidp/built-in.o.new2\n  19581    1172    5152   25905    6531 net/bluetooth/hidp/built-in.o.old\n  59461    3884   14464   77809   12ff1 net/bluetooth/rfcomm/built-in.o.new2\n  61206    3884   14464   79554   136c2 net/bluetooth/rfcomm/built-in.o.old\n\nwith x86 defconfig (and just bluetooth):\n\n$ size net/bluetooth/built-in.o.defconfig.*\n   text    data     bss     dec     hex filename\n  66358     933     100   67391   1073f net/bluetooth/built-in.o.defconfig.new\n  66643     933     100   67676   1085c net/bluetooth/built-in.o.defconfig.old\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d8e4f87b5c7261041eca098b3863cd1f8a257bba",
      "tree": "ba7eb882c14a880071db001539f1653ba060cd6d",
      "parents": [
        "6e35f04700b3ecc4f2b188f7d942eb3cf96a1e4e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jun 29 18:18:29 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:26 2011 -0700"
      },
      "message": "Bluetooth: Rename function bt_err to bt_to_errno\n\nMake it easier to use more normal logging styles later.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e299c1cdf83f23674c96545611306f8a1dfe7fff",
      "tree": "6c0212954c9edb5500fd2bf5ac3dde6797a36521",
      "parents": [
        "2ddee5a3fdbf4298113c24bef0ff3063070824a0"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 10 21:28:49 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:24 2011 -0700"
      },
      "message": "Bluetooth: Use bit operations on conn_state\n\nInstead of setting bits manually we use set_bit, test_bit, etc.\nAlso remove L2CAP_ prefix from macros.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "2ddee5a3fdbf4298113c24bef0ff3063070824a0",
      "tree": "d714565d999825777201f784bed6c76828134f09",
      "parents": [
        "58d1980847d0c2b9a7fcf1a291b285097b1a783a"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 10 17:02:12 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:24 2011 -0700"
      },
      "message": "Bluetooth: use bit operation on conf_state\n\nInstead of making the bit operations manually, we now use set_bit,\ntest_bit, etc.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "58d1980847d0c2b9a7fcf1a291b285097b1a783a",
      "tree": "1320adbcd6dbb1440b4802e9508d461999d6c25e",
      "parents": [
        "9d90e2e88fc70b4723d39d97e90efc1f16d0d522"
      ],
      "author": {
        "name": "Antti Julku",
        "email": "antti.julku@nokia.com",
        "time": "Wed Jun 15 12:01:15 2011 +0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:24 2011 -0700"
      },
      "message": "Bluetooth: Add blacklisting support for mgmt interface\n\nManagement interface commands for blocking and unblocking devices.\n\nSigned-off-by: Antti Julku \u003cantti.julku@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "9d90e2e88fc70b4723d39d97e90efc1f16d0d522",
      "tree": "3bd11ca58a676f7160e7db21e9a1d6e812b0c555",
      "parents": [
        "397d9aeced79c37913ae90485a4544c04e7fb518"
      ],
      "author": {
        "name": "Antti Julku",
        "email": "antti.julku@nokia.com",
        "time": "Wed Jun 15 12:01:14 2011 +0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:23 2011 -0700"
      },
      "message": "Bluetooth: Move blacklisting functions to hci_core\n\nMove blacklisting functions to hci_core.c, so that they can\nbe used by both management interface and hci socket interface.\n\nSigned-off-by: Antti Julku \u003cantti.julku@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "397d9aeced79c37913ae90485a4544c04e7fb518",
      "tree": "adc97c81128daa2aa90d918857233d36e4595ea1",
      "parents": [
        "b19d5cea661d5695c683bc6ba0925ce4b96dd022"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Tue Jun 14 13:37:42 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:23 2011 -0700"
      },
      "message": "Bluetooth: Add key size checks for SMP\n\nThis patch implements a check in smp cmd pairing request and pairing\nresponse to verify if encryption key maximum size is compatible in both\nslave and master when SMP Pairing is requested. Keys are also masked to\nthe correct negotiated size.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Anderson Briglia \u003canderson.briglia@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b19d5cea661d5695c683bc6ba0925ce4b96dd022",
      "tree": "00fa0fca7ac02c80cdd57522ebf93c72f47b8379",
      "parents": [
        "53fba6133266ef870ddb04138cdf746ea337c8b7"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Tue Jun 14 13:37:41 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:23 2011 -0700"
      },
      "message": "Bluetooth: Add support for SMP timeout\n\nThis patch adds support for disconnecting the link when SMP procedure\ntakes more than 30 seconds.\n\nSMP begins when either the Pairing Request command is sent or the\nPairing Response is received, and it ends when the link is encrypted\n(or terminated). Vol 3, Part H Section 3.4.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "208dfd9cd7b736800d879bad5a1a23b6107ed85b",
      "tree": "16460b0033a01c66cd5b5a276f30c44c885be169",
      "parents": [
        "403d2c85b1bcbdac6bd90945f16b1ea975cbac38"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jun 09 18:50:51 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:22 2011 -0700"
      },
      "message": "Bluetooth: Update the security level when link is encrypted\n\nIf the pending security level is greater than the current security\nlevel and the link is now encrypted, we should update the link\nsecurity level.\n\nThis is only useful for LE links, when the only event generated\nwhen SMP is sucessful in the Encrypt Change event.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "735038cae09a33a6a9fa3c650377671a0e8f45a6",
      "tree": "a9b4837b7485050da95f72d2015c8d81aab2dd32",
      "parents": [
        "21b8a2b0040d263e8d32c7ce1c06531ab75fd12d"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jun 09 18:50:47 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:22 2011 -0700"
      },
      "message": "Bluetooth: Add support for LE Start Encryption\n\nThis adds support for starting SMP Phase 2 Encryption, when the initial\nSMP negotiation is successful. This adds the LE Start Encryption and LE\nLong Term Key Request commands and related events.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "21b8a2b0040d263e8d32c7ce1c06531ab75fd12d",
      "tree": "8d8e00537ffcbe26b557ec72187807fe566fa738",
      "parents": [
        "c8e856e3c7c0bc0315143c6a966766852002c36d"
      ],
      "author": {
        "name": "Anderson Briglia",
        "email": "anderson.briglia@openbossa.org",
        "time": "Thu Jun 09 18:50:46 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:21 2011 -0700"
      },
      "message": "Bluetooth: Add SMP confirmation checks methods\n\nThis patch includes support for generating and sending the random value\nused to produce the confirmation value.\n\nSigned-off-by: Anderson Briglia \u003canderson.briglia@openbossa.org\u003e\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c8e856e3c7c0bc0315143c6a966766852002c36d",
      "tree": "43a43d75625de88b7961e9ba4cd11913a9b005ac",
      "parents": [
        "8e7a3c532241b8fad2343348461931ea4b7f10d2"
      ],
      "author": {
        "name": "Anderson Briglia",
        "email": "anderson.briglia@openbossa.org",
        "time": "Thu Jun 09 18:50:45 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:21 2011 -0700"
      },
      "message": "Bluetooth: Add SMP confirmation structs\n\nThis patch adds initial support for verifying the confirmation value\nthat the remote side has sent.\n\nSigned-off-by: Anderson Briglia \u003canderson.briglia@openbossa.org\u003e\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "09fabbca0029353a6b18d11dd084c3eca9599141",
      "tree": "5adf5adb66878e390045e096014d6c9acc8acb88",
      "parents": [
        "13b4839cb23cffc4d432905f0ce3e2b13d331418"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Jun 09 18:50:43 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:21 2011 -0700"
      },
      "message": "Bluetooth: Add support for using the crypto subsystem\n\nThis will allow using the crypto subsystem for encrypting data. As SMP\n(Security Manager Protocol) is implemented almost entirely on the host\nside and the crypto module already implements the needed methods\n(AES-128), it makes sense to use it.\n\nThere\u0027s now a new module option to enable/disable SMP support.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Anderson Briglia \u003canderson.briglia@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "13b4839cb23cffc4d432905f0ce3e2b13d331418",
      "tree": "dd50627a078f44766c7f6b271c424ecd53287232",
      "parents": [
        "ea370126950d9d8931d323d6e61a3d76d291f466"
      ],
      "author": {
        "name": "Anderson Briglia",
        "email": "anderson.briglia@openbossa.org",
        "time": "Thu Jun 09 18:50:42 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:21 2011 -0700"
      },
      "message": "Bluetooth: Add simple SMP pairing negotiation\n\nThis implementation only exchanges SMP messages between the Host and the\nRemote. No keys are being generated. TK and STK generation will be\nprovided in further patches.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "133e14c158da76cd047f592fb08b9619d746fd09",
      "tree": "3b1678324a5a03b526beae06f2a0c5ac39762aa1",
      "parents": [
        "d7649a5cab7bd3dc44327f3e3787923aebdd7a49"
      ],
      "author": {
        "name": "Anderson Briglia",
        "email": "anderson.briglia@openbossa.org",
        "time": "Thu Jun 09 18:50:40 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:20 2011 -0700"
      },
      "message": "Bluetooth: Implement the first SMP commands\n\nThese simple commands will allow the SMP procedure to be started\nand terminated with a not supported error. This is the first step\ntoward something useful.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Anderson Briglia \u003canderson.briglia@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "446b49bee3ce865fd4a4ca1df2a749ecc6162d9a",
      "tree": "66b728de9509a0ad4f01ee1f4475eb15510f292c",
      "parents": [
        "bd69b5ae05398e0849b0dd755ce42ba60da6d9d9"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue May 17 15:13:19 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:20 2011 -0700"
      },
      "message": "Bluetooth: keep reference if any ERTM timer is enabled\n\nERTM use the generic L2CAP timer functions to keep a reference to the\nchannel. This is useful for avoiding crashes.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "bd69b5ae05398e0849b0dd755ce42ba60da6d9d9",
      "tree": "ce03649812f194bb3318e73ab9a5d827ac1fda6d",
      "parents": [
        "4a6aa524c95b91ae13ae6857fb21938695ea94fa"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue May 17 14:59:01 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:20 2011 -0700"
      },
      "message": "Bluetooth: Make timer functions generic\n\nWe now plan to use l2cap_set_timer and l2cap_clear_timer in ERTM timers.\n\nChange-Id: Ie62b01e003f8885ae89c73e2e64195c21cbadddd\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "4a6aa524c95b91ae13ae6857fb21938695ea94fa",
      "tree": "277cc5928e9d33dd583acb53efe3fc46a0470fb1",
      "parents": [
        "f1b394acd99a6e2919e2c61481abf0a12804a143"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue May 17 14:34:52 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:19 2011 -0700"
      },
      "message": "Bluetooth: Add refcnt to struct l2cap_chan\n\nstruct l2cap_chan has now its own refcnt that is compatible with the\nsocket refcnt, i.e., we won\u0027t see sk_refcnt \u003d 0 and chan-\u003erefcnt \u003e 0.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f1b394acd99a6e2919e2c61481abf0a12804a143",
      "tree": "c8566e6c6b0172d4bba30eb57da8d012958efa9a",
      "parents": [
        "c4cf743414819597b2f5565c64e6b72c04e6122e"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 03 00:19:47 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:19 2011 -0700"
      },
      "message": "Bluetooth: Add state tracking to struct l2cap_chan\n\nNow socket state is tracked by struct sock and channel state is tracked by\nchan-\u003estate. At this point both says the same, but this is going to change\nwhen we add AMP Support for example.\n\nChange-Id: Idbf873f5e8dd94f5b2482ba960c52193d28ce5dd\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c4cf743414819597b2f5565c64e6b72c04e6122e",
      "tree": "9cbf1ab4b76e8099758bafd2e845609dbb39d67f",
      "parents": [
        "162025cbf7cbbc3c43d9a3bcc0975f8de4cccc42"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon May 16 18:23:24 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:19 2011 -0700"
      },
      "message": "Bluetooth: add close() callback to l2cap_chan_ops\n\nclose() calls l2cap_sock_kill() on l2cap_sock.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "162025cbf7cbbc3c43d9a3bcc0975f8de4cccc42",
      "tree": "f9b8b6f1da0ae206cf78ef750223313c854887e8",
      "parents": [
        "b090c4b586097e4bfdb2dcd7b203db960e783a95"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon May 16 17:57:22 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:19 2011 -0700"
      },
      "message": "Bluetooth: add recv() callback to l2cap_chan_ops\n\nThis abstracts the call to sock_queue_recv_skb() into\nl2cap_chan_ops-\u003erecv().\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b090c4b586097e4bfdb2dcd7b203db960e783a95",
      "tree": "5bf7f328546e4aa1b42e47659eea7cb79ab2fe72",
      "parents": [
        "b87bf5b81d38fb89758fc52d80ebb987745af2cb"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon May 16 17:24:37 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:19 2011 -0700"
      },
      "message": "Bluetooth: Add l2cap_chan_ops abstraction\n\nAdd an abstraction layer between L2CAP core and its users (only\nl2cap_sock.c now). The first function implemented is new_connection() that\nreplaces calls to l2cap_sock_alloc() in l2cap_core.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "3f8e1e36bc2432ba3943f3ee5e781d8d30425cf1",
      "tree": "5208c06dd36c5ca7683ccc1f7ef63a5e9296604d",
      "parents": [
        "941df95185ae299c391a41b72bee6112c741d7f4"
      ],
      "author": {
        "name": "Waldemar Rymarkiewicz",
        "email": "waldemar.rymarkiewicz@tieto.com",
        "time": "Tue Jun 07 11:18:06 2011 +0200"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:18 2011 -0700"
      },
      "message": "Bluetooth: Clean up some code style issues\n\nFix lines longer than 80 chars in length.\n\nChange-Id: I448077965c5f7723a4a9537977bfa664cfe104fd\nSigned-off-by: Waldemar Rymarkiewicz \u003cwaldemar.rymarkiewicz@tieto.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "514abe61e146e18b256782fe959d8686a420c133",
      "tree": "9cb3da70369da648c6f4305614388f4ee0d15714",
      "parents": [
        "9f449e005059cd645b6ebbb44bd51bc4a60e7d73"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon May 23 18:06:04 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:17 2011 -0700"
      },
      "message": "Bluetooth: Add BT_POWER L2CAP socket option.\n\nAdd BT_POWER socket option used to control the power\ncharacteristics of the underlying ACL link. When the remote end\nhas put the link in sniff mode and the host stack wants to send\ndata we need need to explicitly exit sniff mode to work well with\ncertain devices (For example, A2DP on Plantronics Voyager 855).\nHowever, this causes problems with HID devices.\n\nHence, moving into active mode when sending data, irrespective\nof who set the sniff mode has been made as a socket option. By\ndefault, we will move into active mode. HID devices can set the\nL2CAP socket option to prevent this from happening.\n\nCurrently, this has been implemented for L2CAP sockets. This has been\ntested with incoming and outgoing L2CAP sockets for HID and A2DP.\n\nBased on discussions on linux-bluetooth and patches submitted by\nAndrei Emeltchenko.\n\nSigned-off-by: Jaikumar Ganesh \u003cjaikumar@google.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "149c097ce73e6f301c8d257828334506028be307",
      "tree": "a6999e366d7fa9ff00ef87db69e98a7274e88d10",
      "parents": [
        "54444290da43c96a66c30233c170f08b30fe6633"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue May 31 14:20:54 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:15 2011 -0700"
      },
      "message": "Bluetooth: Add \u0027dst_type\u0027 field to struct hci_conn\n\nThis patch adds a new field (dst_type) to the struct hci_conn which\nholds the type of the destination address (bdaddr_t dst). This\napproach is needed in order to use the struct hci_conn as an\nabstraction of LE connections in HCI Layer. For non-LE this field\nis ignored.\n\nThis patch also set properly the \u0027dst_type\u0027 field after initializing\nLE hci_conn structures.\n\nChange-Id: I1e363bb6de263fdb1fe976a5a16ed5debc9b8c0c\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "62c5f52fdfcfc33134793c46a054c241736113f4",
      "tree": "8fa615fbd3d0db8be4235c1420cf2e15fe588bc8",
      "parents": [
        "45e600fedef0ca2d9b5b5a09772f9e7a9d74d3b6"
      ],
      "author": {
        "name": "Waldemar Rymarkiewicz",
        "email": "waldemar.rymarkiewicz@tieto.com",
        "time": "Tue May 31 15:49:25 2011 +0200"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:14 2011 -0700"
      },
      "message": "Bluetooth: Fix auth_complete_evt for legacy units\n\nLegacy devices don\u0027t re-authenticate the link properly if a link key\nalready exists.  Thus, don\u0027t update sec_level for this case even if\nhci_auth_complete_evt indicates success. Otherwise the sec_level will\nnot reflect a real security on the link.\n\nSigned-off-by: Waldemar Rymarkiewicz \u003cwaldemar.rymarkiewicz@tieto.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "45e600fedef0ca2d9b5b5a09772f9e7a9d74d3b6",
      "tree": "d4572fbd21762483400af4f7326c15a62a44c330",
      "parents": [
        "726e1334c7e975a0be3e675f9a67633ddd8afae3"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu May 26 16:23:53 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:14 2011 -0700"
      },
      "message": "Bluetooth: Advertising entries lifetime\n\nThis patch adds a timer to clear \u0027adv_entries\u0027 after three minutes.\n\nAfter some amount of time, the advertising entries cached during\nthe last LE scan should be considered expired and they should be\nremoved from the advertising cache.\n\nIt was chosen a three minutes timeout as an initial attempt. This\nvalue might change in future.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "726e1334c7e975a0be3e675f9a67633ddd8afae3",
      "tree": "0139519501408c8279f6842457a85409835079d8",
      "parents": [
        "5df108f14fb99cbb52ff96511f813f19c9fcbaa9"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu May 26 16:23:52 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:14 2011 -0700"
      },
      "message": "Bluetooth: Clear advertising cache before scanning\n\nThe LE advertising cache should be cleared before performing a LE\nscanning. This will force the cache to contain only fresh advertising\nentries.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6c77c8c0256e9ae63162d35359c39ede5592d959",
      "tree": "3fc48fdf7e74432c9dc0c8f9ade2490ec1f07ace",
      "parents": [
        "1c3cc11882674a9037d2d63dd815927bf45bcbcf"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu May 26 16:23:50 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:13 2011 -0700"
      },
      "message": "Bluetooth: LE advertising cache\n\nThis patch implements the LE advertising cache. It stores sensitive\ninformation (bdaddr and bdaddr_type so far) gathered from LE\nadvertising report events.\n\nOnly advertising entries from connectables devices are added to the\ncache.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1c3cc11882674a9037d2d63dd815927bf45bcbcf",
      "tree": "85d206a7d54007b56b1872247c823af3483f5160",
      "parents": [
        "762a9905bdcc1ce73cc62440341063df0408e802"
      ],
      "author": {
        "name": "Anderson Briglia",
        "email": "anderson.briglia@openbossa.org",
        "time": "Thu May 26 16:23:49 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:13 2011 -0700"
      },
      "message": "Bluetooth: Add advertising report meta event structs\n\nThis patch adds definitions and a new struct for Advertising Report\nEvent from LE and Dual Mode controllers.\n\nSigned-off-by: Anderson Briglia \u003canderson.briglia@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "762a9905bdcc1ce73cc62440341063df0408e802",
      "tree": "ff6686667ebd58c37e1419c4935289ebae79543b",
      "parents": [
        "1eb5ad7859c58ad6ba073860f57989048f2e2dfe"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed May 04 19:42:50 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:13 2011 -0700"
      },
      "message": "Bluetooth: Rename __l2cap_chan_close() to l2cap_chan_close()\n\nTo make it consistent with the rest of the API.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1eb5ad7859c58ad6ba073860f57989048f2e2dfe",
      "tree": "ec35ed2d4499fd49fca75177aed0e8c4f00d3b9d",
      "parents": [
        "13003e04ed891cdfa52ccc7023867c896e1ca611"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed May 04 19:35:27 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:13 2011 -0700"
      },
      "message": "Bluetooth: Remove export of l2cap_chan_clear_timer()\n\nThe call to l2cap_chan_clear_timer() is not really needed in l2cap_sock.c.\nThis patch also adds a call to l2cap_chan_clear_timer() to the only place\nin __l2cap_sock_close() that wasn\u0027t calling it. It\u0027s safe call it there\nbecause l2cap_chan_clear_timer() check first for timer_peding().\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "13003e04ed891cdfa52ccc7023867c896e1ca611",
      "tree": "988269c3273f85eedcda1f1bd32815d4f2071c5e",
      "parents": [
        "8974c545aed982bde3160fee7294714c26903bdd"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon May 02 18:25:01 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:13 2011 -0700"
      },
      "message": "Bluetooth: create channel timer to replace sk_timer\n\nThe new timer does not belong to struct sock, tought it still touch some\nsock things, but this will be sorted out soon.\n\nChange-Id: I55dc122657f3b8e80e76acf8c479e2d5c9889af5\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "8974c545aed982bde3160fee7294714c26903bdd",
      "tree": "5aec947053e1a7db14d97e91102153a648e1d29f",
      "parents": [
        "dcb1cc3af7a7e91f69f0086ed8bd37acc1a4eabb"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon May 02 17:13:55 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:12 2011 -0700"
      },
      "message": "Bluetooth: Add chan-\u003echan_type struct member\n\nchan_type says if our chan is raw(direclty access to HCI),\nconnection less or connection oriented.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "dcb1cc3af7a7e91f69f0086ed8bd37acc1a4eabb",
      "tree": "cbce299b263c8f8a92001d8aefae8854211b9b06",
      "parents": [
        "6e9e43f35ced9745b4df25457c73aba269f22d40"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 28 18:50:17 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:12 2011 -0700"
      },
      "message": "Bluetooth: Create l2cap_chan_send()\n\nThis move all the sending logic to l2cap_core.c, but we still have a\nsocket dependence there, struct msghdr. It will be removed in some of the\nfurther commits.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6e9e43f35ced9745b4df25457c73aba269f22d40",
      "tree": "410dc7708a0dba645a93f5e7ade37090811b49af",
      "parents": [
        "ceb723b8a337b6544594b39427bd3c2e5eaf0102"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 28 17:55:53 2011 -0300"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Jul 11 11:59:12 2011 -0700"
      },
      "message": "Bluetooth: Create __l2cap_chan_close()\n\nThis is actually __l2cap_sock_close() renamed to __l2cap_chan_close().\nAt a first look it may not make sense, but with the further cleanups that\nwill come it will.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "cd4fcc704f30f2064ab30b5300d44d431e46db50",
      "tree": "cc08106433d2353adb5f7b52b7bfe6e4f9ebceb8",
      "parents": [
        "3f97fae9482dac1dbdd870a25c89033d3a0b35dc"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@infradead.org",
        "time": "Fri Jul 08 04:37:46 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 09:53:08 2011 -0700"
      },
      "message": "sctp: ABORT if receive, reassmbly, or reodering queue is not empty while closing socket\n\nTrigger user ABORT if application closes a socket which has data\nqueued on the socket receive queue or chunks waiting on the\nreassembly or ordering queue as this would imply data being lost\nwhich defeats the point of a graceful shutdown.\n\nThis behavior is already practiced in TCP.\n\nWe do not check the input queue because that would mean to parse\nall chunks on it to look for unacknowledged data which seems too\nmuch of an effort. Control chunks or duplicated chunks may also\nbe in the input queue and should not be stopping a graceful\nshutdown.\n\nSigned-off-by: Thomas Graf \u003ctgraf@infradead.org\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8d9605243280f1870dd2c6c37a735b925c15f3c",
      "tree": "2d6a3ce33c503bce8fca71489d4c4dc266579469",
      "parents": [
        "31cb852809c86541c817538c98003678546dfa58"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@infradead.org",
        "time": "Thu Jul 07 00:28:35 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 07 14:08:44 2011 -0700"
      },
      "message": "sctp: Enforce retransmission limit during shutdown\n\nWhen initiating a graceful shutdown while having data chunks\non the retransmission queue with a peer which is in zero\nwindow mode the shutdown is never completed because the\nretransmission error count is reset periodically by the\nfollowing two rules:\n\n - Do not timeout association while doing zero window probe.\n - Reset overall error count when a heartbeat request has\n   been acknowledged.\n\nThe graceful shutdown will wait for all outstanding TSN to\nbe acknowledged before sending the SHUTDOWN request. This\nnever happens due to the peer\u0027s zero window not acknowledging\nthe continuously retransmitted data chunks. Although the\nerror counter is incremented for each failed retransmission,\nthe receiving of the SACK announcing the zero window clears\nthe error count again immediately. Also heartbeat requests\ncontinue to be sent periodically. The peer acknowledges these\nrequests causing the error counter to be reset as well.\n\nThis patch changes behaviour to only reset the overall error\ncounter for the above rules while not in shutdown. After\nreaching the maximum number of retransmission attempts, the\nT5 shutdown guard timer is scheduled to give the receiver\nsome additional time to recover. The timer is stopped as soon\nas the receiver acknowledges any data.\n\nThe issue can be easily reproduced by establishing a sctp\nassociation over the loopback device, constantly queueing\ndata at the sender while not reading any at the receiver.\nWait for the window to reach zero, then initiate a shutdown\nby killing both processes simultaneously. The association\nwill never be freed and the chunks on the retransmission\nqueue will be retransmitted indefinitely.\n\nSigned-off-by: Thomas Graf \u003ctgraf@infradead.org\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "957c665f37007de93ccbe45902a23143724170d0",
      "tree": "d49f13d5b34ed1b1fc34828cbcd60afdbc9c4e5b",
      "parents": [
        "11d53b4990226247a950e2b1ccfa4cf93bfbc822"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 15:25:00 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 01 17:30:43 2011 -0700"
      },
      "message": "ipv6: Don\u0027t put artificial limit on routing table size.\n\nIPV6, unlike IPV4, doesn\u0027t have a routing cache.\n\nRouting table entries, as well as clones made in response\nto route lookup requests, all live in the same table.  And\nall of these things are together collected in the destination\ncache table for ipv6.\n\nThis means that routing table entries count against the garbage\ncollection limits, even though such entries cannot ever be reclaimed\nand are added explicitly by the administrator (rather than being\ncreated in response to lookups).\n\nTherefore it makes no sense to count ipv6 routing table entries\nagainst the GC limits.\n\nAdd a DST_NOCOUNT destination cache entry flag, and skip the counting\nif it is set.  Use this flag bit in ipv6 when adding routing table\nentries.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60c2ce2b4facf28f569115a55e1f479eb12bd0f1",
      "tree": "9771312021bbece80efea2fb0823563e4f68b611",
      "parents": [
        "0e90ed0e8b9b1c25040442f1d20c799751b1e727",
        "690b0cacb6dbbbcb06b76139ab65e1bf3f63e7f1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 01 01:52:02 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 01 01:52:02 2011 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "690b0cacb6dbbbcb06b76139ab65e1bf3f63e7f1",
      "tree": "9199b20addcd9167a210957ac477a284c6f9a73d",
      "parents": [
        "16adf5d07987d93675945f3cecf0e33706566005",
        "a0b8de350be458b33248e48b2174d9af8a4c4798"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 30 11:26:04 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 30 11:26:04 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into for-davem\n"
    },
    {
      "commit": "e55d4fa96762fd767a3b6d842c904e994db6bb2e",
      "tree": "c74157e01cb128cb97f106a50cfadc4c8b872c41",
      "parents": [
        "e32c14667e4fe9f16ac9b918d15d29abd2315a55",
        "b0af8dfdd67699e25083478c63eedef2e72ebd85"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 29 13:54:42 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 29 13:54:42 2011 -0700"
      },
      "message": "Merge commit \u0027v3.0-rc5\u0027 into android-3.0\n"
    },
    {
      "commit": "4d258b25d947521c8b913154db61ec55198243f8",
      "tree": "4f74f744797e92a0555705dc121ac8aaa041e750",
      "parents": [
        "a64227b0855c42b5c037011afa80580ca3228527"
      ],
      "author": {
        "name": "Vitaliy Ivanov",
        "email": "vitalivanov@gmail.com",
        "time": "Mon Jun 27 19:07:08 2011 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 27 16:06:19 2011 -0700"
      },
      "message": "Fix some kernel-doc warnings\n\nFix \u0027make htmldocs\u0027 warnings:\n\n  Warning(/include/linux/hrtimer.h:153): No description found for parameter \u0027clockid\u0027\n  Warning(/include/linux/device.h:604): Excess struct/union/enum/typedef member \u0027of_match\u0027 description in \u0027device\u0027\n  Warning(/include/net/sock.h:349): Excess struct/union/enum/typedef member \u0027sk_rmem_alloc\u0027 description in \u0027sock\u0027\n\nSigned-off-by: Vitaliy Ivanov \u003cvitalivanov@gmail.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a66b98db570a638afd909459e1e6bfa272344bd3",
      "tree": "e4e78a0602b46121548fad2e357f03d550d23c94",
      "parents": [
        "8fcbd4dc7a1b338b393dcd6869deb1725cf1a9f3"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Thu Jun 23 00:00:24 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 27 14:45:25 2011 -0400"
      },
      "message": "mac80211: fix rx-\u003ekey NULL dereference during mic failure\n\nSometimes when reporting a MIC failure rx-\u003ekey may be unset. This\ncode path is hit when receiving a packet meant for a multicast\naddress, and decryption is performed in HW.\n\nFortunately, the failing key_idx is not used for anything up to\n(and including) usermode, so we allow ourselves to drop it on the\nway up when a key cannot be retrieved.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6e158d21986fa15d21fd32cf241d167d4d741ae3",
      "tree": "b2377e488386e613028e1d02ac7f788d5ecf165b",
      "parents": [
        "36698206504fca9198b8563f1fc2c9e38e063e11",
        "384420409d9b5d4443940abace49363d26135412"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 20:10:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 20:10:18 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (40 commits)\n  pxa168_eth: fix race in transmit path.\n  ipv4, ping: Remove duplicate icmp.h include\n  netxen: fix race in skb-\u003elen access\n  sgi-xp: fix a use after free\n  hp100: fix an skb-\u003elen race\n  netpoll: copy dev name of slaves to struct netpoll\n  ipv4: fix multicast losses\n  r8169: fix static initializers.\n  inet_diag: fix inet_diag_bc_audit()\n  gigaset: call module_put before restart of if_open()\n  farsync: add module_put to error path in fst_open()\n  net: rfs: enable RFS before first data packet is received\n  fs_enet: fix freescale FCC ethernet dp buffer alignment\n  netdev: bfin_mac: fix memory leak when freeing dma descriptors\n  vlan: don\u0027t call ndo_vlan_rx_register on hardware that doesn\u0027t have vlan support\n  caif: Bugfix - XOFF removed channel from caif-mux\n  tun: teach the tun/tap driver to support netpoll\n  dp83640: drop PHY status frames in the driver.\n  dp83640: fix phy status frame event parsing\n  phylib: Allow BCM63XX PHY to be selected only on BCM63XX.\n  ...\n"
    },
    {
      "commit": "42c1edd345c8412d96e7a362ee06feb7be73bb6c",
      "tree": "5b05b0324b8186fe8bc40ffced48c856b099547d",
      "parents": [
        "2c38de4c1f8da799bdca0e4bb40ca13f2174d3e8"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Thu Jun 16 17:29:22 2011 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jun 16 17:29:22 2011 +0200"
      },
      "message": "netfilter: nf_nat: avoid double seq_adjust for loopback\n\n\tAvoid double seq adjustment for loopback traffic\nbecause it causes silent repetition of TCP data. One\nexample is passive FTP with DNAT rule and difference in the\nlength of IP addresses.\n\n\tThis patch adds check if packet is sent and\nreceived via loopback device. As the same conntrack is\nused both for outgoing and incoming direction, we restrict\nseq adjustment to happen only in POSTROUTING.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "bbcda3b9e1122bd747687a93a8150a0f943c3e78",
      "tree": "5d573c592c4c982c3e153b9275f111f1d6c73bc7",
      "parents": [
        "5228a594412f4a676034d5efd72c16decd3a8673"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Feb 11 11:54:28 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:58 2011 -0700"
      },
      "message": "Bluetooth: Allow SCO/eSCO packet type selection for outgoing SCO connections.\n\n__u16 sco_pkt_type is introduced to struct sockaddr_sco. It allows bitwise\nselection of SCO/eSCO packet types. Currently those bits are:\n\n0x0001 HV1 may be used.\n0x0002 HV2 may be used.\n0x0004 HV3 may be used.\n0x0008 EV3 may be used.\n0x0010 EV4 may be used.\n0x0020 EV5 may be used.\n0x0040 2-EV3 may be used.\n0x0080 3-EV3 may be used.\n0x0100 2-EV5 may be used.\n0x0200 3-EV5 may be used.\n\nThis is similar to the Packet Type parameter in the HCI Setup Synchronous\nConnection Command, except that we are not reversing the logic on the EDR bits.\nThis makes the use of sco_pkt_tpye forward portable for the use case of\nwhite-listing packet types, which we expect will be the primary use case.\n\nIf sco_pkt_type is zero, or userspace uses the old struct sockaddr_sco,\nthen the default behavior is to allow all packet types.\n\nPacket type selection is just a request made to the Bluetooth chipset, and\nit is up to the link manager on the chipset to negiotiate and decide on the\nactual packet types used. Furthermore, when a SCO/eSCO connection is eventually\nmade there is no way for the host stack to determine which packet type was used\n(however it is possible to get the link type of SCO or eSCO).\n\nsco_pkt_type is ignored for incoming SCO connections. It is possible\nto add this in the future as a parameter to the Accept Synchronous Connection\nCommand, however its a little trickier because the kernel does not\ncurrently preserve sockaddr_sco data between userspace calls to accept().\n\nThe most common use for sco_pkt_type will be to white-list only SCO packets,\nwhich can be done with the hci.h constant SCO_ESCO_MASK.\n\nThis patch is motivated by broken Bluetooth carkits such as the Motorolo\nHF850 (it claims to support eSCO, but will actually reject eSCO connections\nafter 5 seconds) and the 2007/2008 Infiniti G35/37 (fails to route audio\nif a 2-EV5 packet type is negiotiated). With this patch userspace can maintain\na list of compatible packet types to workaround remote devices such as these.\n\nBased on a patch by Marcel Holtmann.\n\nRebased to 2.6.39.\n\nChange-Id: Ide1c89574fa4f6f1b9218282e1af17051eb86315\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    },
    {
      "commit": "810bf5db1e7aa71994907e71d05abc6cd6a6f482",
      "tree": "33da05b442c257b7019a2d56f5bdfb6022d21588",
      "parents": [
        "d31005f0522b1d85cc96a39ea4c76e5f57399429"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Mar 10 20:24:12 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:56 2011 -0700"
      },
      "message": "net: Support nuking IPv6 sockets as well as IPv4.\n\nOn Linux, when an interface goes down all its IPv6\naddresses are deleted, so relying on knowing the previous\nIPv6 addresses on the interface is brittle. Instead,\nsupport nuking all sockets that are bound to IP addresses\nthat are not configured and up on the system. This\nbehaviour is triggered by specifying the unspecified\naddress (:: or 0.0.0.0). If an IP address is specified, the\nbehaviour is unchanged, except the ioctl now supports IPv6\nas well as IPv4.\n\nSigned-off-by: Lorenzo Colitti \u003clorenzo@google.com\u003e\n"
    },
    {
      "commit": "df8bfc3d773ded0c6a201c731954a242f8a718f9",
      "tree": "e145b1032b6caf3c7cf9a093146e519f7ec3f6ea",
      "parents": [
        "2c974b9155274dfecfe497c33122a5b51cab6378"
      ],
      "author": {
        "name": "Mike Chan",
        "email": "mike@android.com",
        "time": "Fri May 28 14:32:19 2010 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:31 2011 -0700"
      },
      "message": "net: activity_stats: Add statistics for network transmission activity\n\nWhen enabled, tracks the frequency of network transmissions\n(inbound and outbound) and buckets them accordingly.\nBuckets are determined by time between network activity.\n\nEach bucket represents the number of network transmisions that were\nN sec or longer apart. Where N is defined as 1 \u003c\u003c bucket index.\n\nThis network pattern tracking is particularly useful for wireless\nnetworks (ie: 3G) where batching network activity closely together\nis more power efficient than far apart.\n\nNew file: /proc/net/stat/activity\n\noutput:\n\nMin Bucket(sec) Count\n              1 7\n              2 0\n              4 1\n              8 0\n             16 0\n             32 2\n             64 1\n            128 0\n\nChange-Id: I4c4cd8627b872a55f326b1715c51bc3bdd6e8d92\nSigned-off-by: Mike Chan \u003cmike@android.com\u003e\n"
    },
    {
      "commit": "c172849ed873e4785bdf9be18d5298427239f33a",
      "tree": "ce4d078708c54cb4c11d265095ee1a9054a02b44",
      "parents": [
        "5c9b4de70db251b1b8e9d927948e9604a5aaeccd"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Dec 09 00:15:41 2009 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:16 2011 -0700"
      },
      "message": "Bluetooth: Add ACL MTU, available buffers and total buffers to hci_conn_info.\n\nThis provides userspace debugging tools access to ACL flow control state.\n\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    }
  ],
  "next": "40a803df07b9954d28258f77ca14ecc83d087891"
}
