)]}'
{
  "log": [
    {
      "commit": "1a61a83ff59378a5613d8c706c4a660c353b62a8",
      "tree": "0dfb244d877d4d03e74c96b58403faeb9d837750",
      "parents": [
        "b1312c89f0016f778cac4f1536f1434e132f8713"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 18 14:24:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 22:08:37 2010 -0700"
      },
      "message": "Bluetooth: Bring back var \u0027i\u0027 increment\n\ncommit ff6e2163f28a1094fb5ca5950fe2b43c3cf6bc7a accidentally added a\nregression on the bnep code. Fixing it.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fa21e07e6acefa31f974d57fba2b6920a7ebd1a",
      "tree": "4254644ef2579e9ac96db6ec0535b5e4231fd18e",
      "parents": [
        "b60b6592baa69c43a5a0f55d6300a7feaab15338"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon May 17 23:08:21 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 23:23:14 2010 -0700"
      },
      "message": "net: Remove unnecessary returns from void function()s\n\nThis patch removes from net/ (but not any netfilter files)\nall the unnecessary return; statements that precede the\nlast closing brace of void functions.\n\nIt does not remove the returns that are immediately\npreceded by a label as gcc doesn\u0027t like that.\n\nDone via:\n$ grep -rP --include\u003d*.[ch] -l \"return;\\n}\" net/ | \\\n  xargs perl -i -e \u0027local $/ ; while (\u003c\u003e) { s/\\n[ \\t\\n]+return;\\n}/\\n}/g; print; }\u0027\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b0b05ddc04b6d45e71cd36405df512075786f1e",
      "tree": "28b1451f4d34d00d273fbdd9018c32f2cb186d2a",
      "parents": [
        "7b767cad296d17cfe071734f71a3b7b479534c8c"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 11:33:10 2010 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 11:33:10 2010 +0200"
      },
      "message": "Bluetooth: Fix issues where sk_sleep() helper is needed now\n\nThere were some left-overs that used sk-\u003esk_sleep instead of the new\nsk_sleep() helper.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7b767cad296d17cfe071734f71a3b7b479534c8c",
      "tree": "2f714fc3ea7d138bded3e651641650c73c2a8a73",
      "parents": [
        "f120c6b635a62d414876b517aec0468628acfc60"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Tue Mar 09 21:38:03 2010 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:34:04 2010 +0200"
      },
      "message": "Bluetooth: Use strict_strtoul instead of simple_strtoul\n\nUse strict_strtoul as suggested by checkpatch.pl for more strict input\nchecking.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f48fd9c8cd746fdb055a97249a209c77dca0f710",
      "tree": "a3ab4ba27edc43bf3527a02fd7c6ba4167213056",
      "parents": [
        "844c0972427ee5f661158160aaca10b22b3dda60"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Mar 20 15:20:04 2010 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:34:03 2010 +0200"
      },
      "message": "Bluetooth: Create per controller workqueue\n\nInstead of having a global workqueue for all controllers, it makes\nmore sense to have a workqueue per controller.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "844c0972427ee5f661158160aaca10b22b3dda60",
      "tree": "b4e7694efc8dbfbc88ecfcca97a2381f0144c046",
      "parents": [
        "4178ba462a3e8ab5094e69606f01d9e95f2d5ea6"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue May 04 23:16:01 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:53 2010 +0200"
      },
      "message": "Bluetooth: Fix spec error in the RemoteBusy Logic\n\nOn the receipt of an RR(P\u003d1) under RemoteBusy set to TRUE(on the RECV\nstate table) we have to call sendIorRRorRNR(F\u003d1) and just after set\nRemoteBusy to False. This leads to a freeze in the sending process since\nit\u0027s not allowed send data with RemoteBusy set to true and no one\ncall SendPending-I-Frames after set RemoteBusy to false(The last action\nfor that event).\n\nActually sendIorRRorRNR() calls SendPending-I-Frames but at that moment\nRemoteBusy is still True and we cannot send any frame, after, no one\ncalls SendPending-I-Frames again and the sending process stops.\n\nThe solution here is to set RemoteBusy to false inside\nSendPending-I-Frames just before call SendPending-I-Frames. That will\nmake SendPending-I-Frames able to send frames. This solution is similar\nto what RR(P\u003d0)(F\u003d0) on the RECV table and RR(P\u003d1) on the SREJ_SENT\ntable do.\n\nActually doesn\u0027t make any sense call SendPending-I-Frames if we can send\nany frame, i. e., RemoteBusy is True.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "4178ba462a3e8ab5094e69606f01d9e95f2d5ea6",
      "tree": "55370bd13670fc2166c88777ee2edec90005a8bc",
      "parents": [
        "dfc909befbfe967bd7f46ef33b6969c1b7f3cf42"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:45 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:53 2010 +0200"
      },
      "message": "Bluetooth: Prevents buffer overflow on l2cap_ertm_reassembly_sdu()\n\nThe checks should be done before the the memcpy to avoid buffer\noverflow.\n\nReported-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "dfc909befbfe967bd7f46ef33b6969c1b7f3cf42",
      "tree": "cec8545cce920fe194a2d167467a1ca500c2616d",
      "parents": [
        "6161c0382bbab883a634d284f7367a88bbe88534"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:45 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:53 2010 +0200"
      },
      "message": "Bluetooth: Fix race condition on l2cap_ertm_send()\n\nl2cap_ertm_send() can be called both from user context and bottom half\ncontext. The socket locks for that contexts are different, the user\ncontext uses a mutex(which can sleep) and the second one uses a\nspinlock_bh. That creates a race condition when we have interruptions on\nboth contexts at the same time.\n\nThe better way to solve this is to add a new spinlock to lock\nl2cap_ertm_send() and the vars it access. The other solution was to defer\nl2cap_ertm_send() with a workqueue, but we the sending process already\nhas one defer on the hci layer. It\u0027s not a good idea add another one.\n\nThe patch refactor the code to create l2cap_retransmit_frames(), then we\nencapulate the lock of l2cap_ertm_send() for some call. It also changes\nl2cap_retransmit_frame() to l2cap_retransmit_one_frame() to avoid\nconfusion\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "6161c0382bbab883a634d284f7367a88bbe88534",
      "tree": "86b4de3160054b0507d37a47351260e48073f579",
      "parents": [
        "1890d36bb556a27684ad29654a9898ab9a5f57ee"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:44 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:53 2010 +0200"
      },
      "message": "Bluetooth: Add wait_queue to wait ack of all sent packets\n\nTo guarantee that all packets we sent were received we need to wait for\ntheirs ack before shutdown the socket.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "1890d36bb556a27684ad29654a9898ab9a5f57ee",
      "tree": "9ff2c7d2f2e4288fa781f9f1802def01f7c530c9",
      "parents": [
        "9b53350d3cf5b330c3261d89b5e62a2dc25c5653"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:44 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:53 2010 +0200"
      },
      "message": "Bluetooth: Implement Local Busy Condition handling\n\nSupports Local Busy condition handling through a waitqueue that wake ups\neach 200ms and try to push the packets to the upper layer. If it can\npush all the queue then it leaves the Local Busy state.\n\nThe patch modifies the behaviour of l2cap_ertm_reassembly_sdu() to\nsupport retry of the push operation.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9b53350d3cf5b330c3261d89b5e62a2dc25c5653",
      "tree": "085b64bd1e84023ac87b034ffddb3c48876d46fb",
      "parents": [
        "18778a63ddc83bc89bda3b119fb02eb121512a66"
      ],
      "author": {
        "name": "João Paulo Rechi Vita",
        "email": "jprvita@profusion.mobi",
        "time": "Sat May 01 16:15:44 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:53 2010 +0200"
      },
      "message": "Bluetooth: Completes the I-frame tx_seq check logic on RECV\n\nAdd checks for invalid tx_seq and fixes the duplicated tx_seq check.\n\nSigned-off-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "18778a63ddc83bc89bda3b119fb02eb121512a66",
      "tree": "18834b5fcb2a95eef41c03afe7744ebe0040078e",
      "parents": [
        "f11d676da4059c7888efca810ab300b931736a26"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:44 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:52 2010 +0200"
      },
      "message": "Bluetooth: Implement missing parts of the Invalid Frame Detection\n\nThere is a plenty of situation where ERTM shall close the channel, this\ncommit treats the cases regarding Invalid Frame Detection.\nIt create one reassembly SDU function for ERTM and other for Streaming\nMode to make the Invalid Frame Detection handling less complex.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f11d676da4059c7888efca810ab300b931736a26",
      "tree": "68d4991bb0b85f803afedffe2309e1b3c46a876e",
      "parents": [
        "9a9c6a34416b3743c09c00f3d6708d9df3c21629"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:44 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:52 2010 +0200"
      },
      "message": "Bluetooth: Refactor l2cap_retransmit_frame()\n\nMake the code flow cleaner and changes the function to void.\nIt also fixes a potential NULL dereference with skb.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9a9c6a34416b3743c09c00f3d6708d9df3c21629",
      "tree": "1551a090ce012a53343d822c274f0705e44438b3",
      "parents": [
        "ff12fd643334071084b6145cad3793bb6c956638"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:43 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:52 2010 +0200"
      },
      "message": "Bluetooth: Make hci_send_acl() void\n\nhci_send_acl can\u0027t fail, so we can make it void. This patch changes\nthat and all the funcions that use hci_send_acl().\nThat change exposed a bug on sending connectionless data. We were not\nreporting the lenght send back to the user space.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "ff12fd643334071084b6145cad3793bb6c956638",
      "tree": "679aae33d153d157643b9d90ae45357c0d7cbd6b",
      "parents": [
        "9b16dc6551cbde65d0ac525af3c46efab53a2c46"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed May 05 22:09:15 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:52 2010 +0200"
      },
      "message": "Bluetooth: Fix lockdep annotation on ERTM\n\nA spin_lock_init() call was missing. :)\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9b16dc6551cbde65d0ac525af3c46efab53a2c46",
      "tree": "6634c109c4d6de8f3b06cfd0c026d605c70c2402",
      "parents": [
        "a2e12a2a312f816d5970b0c809d43b399fbfe90c"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed May 05 20:05:57 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:52 2010 +0200"
      },
      "message": "Bluetooth: Check if we really are in WAIT_F when F bit comes\n\nF-bit set should be processed only if we are in the WAIT_F state.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "a2e12a2a312f816d5970b0c809d43b399fbfe90c",
      "tree": "6f81e31a67a07ee8b63506cfc1b85e9d3768488d",
      "parents": [
        "0301ef04b5f49a95681694fc0d75af9441faa919"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed May 05 19:58:27 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:52 2010 +0200"
      },
      "message": "Bluetooth: Remove unneeded control vars\n\nTrivial clean up.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0301ef04b5f49a95681694fc0d75af9441faa919",
      "tree": "df6cfa5e52b181009d3cbffe2dd7ea3e3e53ea3b",
      "parents": [
        "59203a21a56c53afeb6f45e059299e6f1437f30f"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed May 05 20:56:43 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:52 2010 +0200"
      },
      "message": "Bluetooth: Remove set of SrejSaveReqSeq under receipt of REJ frame\n\nThat action is not specified by the ERTM spec, so removing it.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "59203a21a56c53afeb6f45e059299e6f1437f30f",
      "tree": "55fba6655c234256d05b38e47fe05fb24a8812d7",
      "parents": [
        "44651b85cc3a076147af5d181fc4833ef8debc59"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:43 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:51 2010 +0200"
      },
      "message": "Bluetooth: Fix errors reported by checkpatch.pl\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "44651b85cc3a076147af5d181fc4833ef8debc59",
      "tree": "e220ae53e65e37b22c2f399c69d73b14845eedbc",
      "parents": [
        "01760bdde9a92413b7fff928d08e19352bf09d82"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:43 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:51 2010 +0200"
      },
      "message": "Bluetooth: Don\u0027t set control bits to zero first\n\nWe can set the SAR bits in the control field directly.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "01760bdde9a92413b7fff928d08e19352bf09d82",
      "tree": "3bee629d9b15e71c92fbb799498f5cb0dd89ceb9",
      "parents": [
        "afefdbc4cf3b9d409d07e1e5264e7ff88bc48711"
      ],
      "author": {
        "name": "João Paulo Rechi Vita",
        "email": "jprvita@profusion.mobi",
        "time": "Sat May 01 16:15:43 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:51 2010 +0200"
      },
      "message": "Bluetooth: Close L2CAP channel on invalid ReqSeq\n\nSigned-off-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "afefdbc4cf3b9d409d07e1e5264e7ff88bc48711",
      "tree": "e3908d245e64c0b242da0e9dbec8cd278338f13c",
      "parents": [
        "0041ecfa3025d7612fdaab12b2f07c9c3c09f42f"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:43 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:51 2010 +0200"
      },
      "message": "Bluetooth: Fix SDU reassembly under SREJ\n\nThe code was reusing the control var without its reinitialization.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0041ecfa3025d7612fdaab12b2f07c9c3c09f42f",
      "tree": "c0d3012f5fb96a05ed05033270a1fcf4be1c4555",
      "parents": [
        "bd3c9e255e76ae232d417e3914ca5d80ca3e9485"
      ],
      "author": {
        "name": "João Paulo Rechi Vita",
        "email": "jprvita@profusion.mobi",
        "time": "Sat May 01 16:15:42 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:51 2010 +0200"
      },
      "message": "Bluetooth: Check if mode is supported on getsockopt\n\nAdd this check to getsockopt makes possible to fail early instead of\nwaiting until listen / connect.\n\nSigned-off-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "bd3c9e255e76ae232d417e3914ca5d80ca3e9485",
      "tree": "77332e60a295c6ea813efb35b4d77e8e899f3640",
      "parents": [
        "84fb0a6334af0ccad3544f6972c055d90fbb9fbe"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:42 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:51 2010 +0200"
      },
      "message": "Bluetooth: Add SOCK_STREAM support to L2CAP\n\nif enable_ertm is true and we have SOCK_STREAM the default mode will be\nERTM, otherwise Basic Mode.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "84fb0a6334af0ccad3544f6972c055d90fbb9fbe",
      "tree": "3e6a0d03869924212d142843fb27974526154af6",
      "parents": [
        "3b1a9f3fa6ad842991538da2c3b2e29e047b131f"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:42 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:51 2010 +0200"
      },
      "message": "Bluetooth: Add Kconfig option for L2CAP Extended Features\n\nThe L2CAP Extended Features are still unstable and under development,\nso we are adding them under the EXPERIMENTAL flag to get more feedback\non them. L2CAP Extended Features includes the Enhanced Retransmission\nand Streaming Modes, Frame Check Sequence (FCS), and Segmentation and\nReassemby (SAR).\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "3b1a9f3fa6ad842991538da2c3b2e29e047b131f",
      "tree": "7d555cfaf3a017ded7bb1dc970b8a7caca37e348",
      "parents": [
        "812e737e29a1d559e7bfbea675fdcfcbad9f5e1f"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:42 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:50 2010 +0200"
      },
      "message": "Bluetooth: Optimize SREJ_QUEUE append\n\nWhen the I-frame received is the expected, i.e., its tx_seq is equal to\nexpected_tx_seq and we are under a SREJ, we can just add it to the tail\nof the list. Doing that we change the complexity from O(n) to O(1).\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "812e737e29a1d559e7bfbea675fdcfcbad9f5e1f",
      "tree": "2f4a201363ae5738e3d70b5d51e8406211df51ef",
      "parents": [
        "0ee0d20855ae9271de3f6695f4cafc08ab2533bb"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:42 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:50 2010 +0200"
      },
      "message": "Bluetooth: Fix drop of acked packets on ERTM\n\nl2cap_drop_acked_frames() was droping not sent packets, causing them to\nbe not transmitted.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0ee0d20855ae9271de3f6695f4cafc08ab2533bb",
      "tree": "2f3c1401a15d0b73b0ae21d527161972e5c773b3",
      "parents": [
        "f6e6b16823de0aff31cb8ee8c098383e3aceec58"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:41 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:50 2010 +0200"
      },
      "message": "Bluetooth: Fix crash when monitor timeout expires\n\nThe code was crashing due to a invalid access to hci_conn after the\nchannel disconnect.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f6e6b16823de0aff31cb8ee8c098383e3aceec58",
      "tree": "16665dc866c3fadbed7462b73cb4efe7f2c340b6",
      "parents": [
        "68d7f0ce911e41e463c45911be031cdf6a096fe8"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:41 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:50 2010 +0200"
      },
      "message": "Bluetooth: Fix bug when retransmitting I-frames\n\nIf there is no frames to retransmit l2cap was crashing the kernel, now\nwe check if the queue is empty first.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "68d7f0ce911e41e463c45911be031cdf6a096fe8",
      "tree": "0434ce6c83b95913ce506fc92643349d5f58df53",
      "parents": [
        "369ba30264826f38eefc61b93688100be8adbd4d"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:41 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:50 2010 +0200"
      },
      "message": "Bluetooth: Enable option to configure Max Transmission value via sockopt\n\nWith the sockopt extension we can set a per-channel MaxTx value.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "369ba30264826f38eefc61b93688100be8adbd4d",
      "tree": "8b5af23f2e629328fbe24e1636d9a6514156b699",
      "parents": [
        "803020c6fa63aa738cfda3329c9675b42023e9d2"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:41 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:50 2010 +0200"
      },
      "message": "Bluetooth: Add module parameter for txWindow size on L2CAP\n\nVery useful for testing purposes.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n[jprvita@profusion.mobi: improved parameter description]\nSigned-off-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "803020c6fa63aa738cfda3329c9675b42023e9d2",
      "tree": "4fbe8adc8319193624931a2710bf5e46c541852f",
      "parents": [
        "14b5aa71ec506f4e38ca6a1dc02ecd668ecfd902"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:41 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:50 2010 +0200"
      },
      "message": "Bluetooth: Change acknowledgement to use the value of txWindow\n\nNow that we can set the txWindow we need to change the acknowledgement\nprocedure to ack after each (pi-\u003etxWindow/6 + 1). The plus 1 is to avoid\nthe zero value.\nIt also renames pi-\u003enum_to_ack to a better name: pi-\u003enum_acked.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "14b5aa71ec506f4e38ca6a1dc02ecd668ecfd902",
      "tree": "afd8fc766f81d1c436433ca010eb12a606538b47",
      "parents": [
        "855666cccc939d392316de17512e17a08b2fa05a"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:40 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:49 2010 +0200"
      },
      "message": "Bluetooth: Add sockopt configuration for txWindow on L2CAP\n\nNow we can set/get Transmission Window size via sockopt.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "855666cccc939d392316de17512e17a08b2fa05a",
      "tree": "0adfe2ca41b7ef2ac332a82ef981b133049e3ce3",
      "parents": [
        "052897ca5019d9157ae09e5e84eee2a9ef5dccc6"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:40 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:49 2010 +0200"
      },
      "message": "Bluetooth: Send Ack after clear the SREJ list\n\nAs specified by Bluetooth 3.0 spec we shall send an acknowledgment using\nthe Send-Ack() after clear the SREJ list.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "052897ca5019d9157ae09e5e84eee2a9ef5dccc6",
      "tree": "e236a9c5b6559f31c69c9b5e6fa02dbd70294ad6",
      "parents": [
        "10467e9e9b89272b25b56688bb276d0830e9ab9a"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:40 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:49 2010 +0200"
      },
      "message": "Bluetooth: Check the SDU size against the MTU value\n\nIf the SDU size is greater than the MTU something is wrong, so report\nan error.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n[jprvita@profusion.mobi: set err to appropriate errno value]\nSigned-off-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "10467e9e9b89272b25b56688bb276d0830e9ab9a",
      "tree": "d744cfac1547227a8947c1c8a554d83f0af67692",
      "parents": [
        "1c7621596d11b9c3e19eb88a818758dee4901c95"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:40 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:48 2010 +0200"
      },
      "message": "Bluetooth: Add le16 macro to Retransmission and Monitor Timeouts values\n\nFix a possible problem with Big Endian machines.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "1c7621596d11b9c3e19eb88a818758dee4901c95",
      "tree": "7eccf73c1739964e83cbc7ea5bce53fd4372a07c",
      "parents": [
        "7b1c0049be3aabc18831ada339dbcf41ba8c81fd"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:40 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:48 2010 +0200"
      },
      "message": "Bluetooth: Fix configuration of the MPS value\n\nWe were accepting values bigger than we can accept. This was leading\nERTM to drop packets because of wrong FCS checks.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7b1c0049be3aabc18831ada339dbcf41ba8c81fd",
      "tree": "61d3e22c735d3e6e4ae3ad5d702ca6bfff846db0",
      "parents": [
        "2fb862e215e53630066c677e06d7551fa38bf235"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:39 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:48 2010 +0200"
      },
      "message": "Bluetooth: Read RFC conf option on a successful Conf RSP\n\nOn Enhanced Retransmission Mode and Streaming Mode a entity can send, on\na successful Conf RSP, new values for the RFC fields. For example, the\nentity can send txWindow and MPS values less than the value received on\na Conf REQ.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "2fb862e215e53630066c677e06d7551fa38bf235",
      "tree": "ef0452b59823d284d4cca6b36e7877cc197fd47c",
      "parents": [
        "c1b4f43be01c2a363be021485dd18cca33cfab8a"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:39 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:48 2010 +0200"
      },
      "message": "Bluetooth: Ignore Tx Window value with Streaming mode\n\nTx Window value shall not be used with Streaming Mode and the receiver\nof the config Request shall ignore its value.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c1b4f43be01c2a363be021485dd18cca33cfab8a",
      "tree": "3244f14f00eb6a227e52b2a8ddd7063ef0961840",
      "parents": [
        "05fbd89dd4153341717b33d9e8ae8bd29db6c1c8"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:39 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:48 2010 +0200"
      },
      "message": "Bluetooth: Add timer to Acknowledge I-frames\n\nWe ack I-frames on each txWindow/5 I-frames received, but if the sender\nstop to send I-frames and it\u0027s not a txWindow multiple we can leave some\nframes unacked.\nSo I added a timer to ack I-frames on this case. The timer expires in\n200ms.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "05fbd89dd4153341717b33d9e8ae8bd29db6c1c8",
      "tree": "7f0da4e17b3bf8e36f61d2ba748cffa6a2abc0d3",
      "parents": [
        "8abb52ee00c4b3f857269eb6b7145991bab869bf"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:39 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:48 2010 +0200"
      },
      "message": "Bluetooth: Finish implementation for Rec RR (P\u003d1) on ERTM\n\nNow the code handles the case under SREJ_SENT state.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "8abb52ee00c4b3f857269eb6b7145991bab869bf",
      "tree": "f7879f9c4e78e30f9ad74b59627c1e9b0ee0c05e",
      "parents": [
        "6e3a59819fac19006fe4255b87928e5a12c54532"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:38 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:48 2010 +0200"
      },
      "message": "Bluetooth: Remove duplicate use of __get_reqseq() macro on L2CAP\n\ntx_seq var already has the value of __get_reqseq().\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "6e3a59819fac19006fe4255b87928e5a12c54532",
      "tree": "4eafeb1717fe678feb917f85dd2ea27e338b1956",
      "parents": [
        "99b0d4b7b09edeacf4542bced5c01239375b51a9"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:38 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:47 2010 +0200"
      },
      "message": "Bluetooth: Group the ack of I-frames into l2cap_data_channel_rrframe()\n\nIt also fix a bug: we weren\u0027t acknowledging I-frames when P\u003d1.\nNote that when F\u003d1 we are acknowledging packets before setting\nRemoteBusy to False. The spec says we should do that in the opposite\norder, but acknowledment of packets doesn\u0027t care about RemoteBusy flag\nso we can do that in the order we want.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "99b0d4b7b09edeacf4542bced5c01239375b51a9",
      "tree": "decc21dd55eb8189ac6fbd01e52ee3667070eb8a",
      "parents": [
        "e072745f4adb01b909bd08a0cfc8f79348f4d2c6"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:38 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:47 2010 +0200"
      },
      "message": "Bluetooth: Handle all cases of receipt of RNR-frames into L2CAP\n\nWe weren\u0027t handling the receipt under SREJ_SENT state table.\nIt also introduce l2cap_send_srejtail(). It will be used in the nexts\ncommits too.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e072745f4adb01b909bd08a0cfc8f79348f4d2c6",
      "tree": "4c7edad6e6da11971c6057bacdf0943333777be6",
      "parents": [
        "73edaa9933219e25d6733b78d1e2c881025705e2"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:38 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:47 2010 +0200"
      },
      "message": "Bluetooth: Split l2cap_data_channel_sframe()\n\nCreate a function for each type fo S-frame and avoid a lot of nested\ncode.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "73edaa9933219e25d6733b78d1e2c881025705e2",
      "tree": "2b5167d266784b6a66a594b424b8c4baba068d20",
      "parents": [
        "f0946ccfc7da403a46b7ff7cb2e3deffac108742"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:38 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:47 2010 +0200"
      },
      "message": "Bluetooth: Add Recv RR (P\u003d0)(F\u003d0) for SREJ_SENT state on ERTM\n\nThis finishes the implementation of Recv RR (P\u003d0)(F\u003d0) for the Enhanced\nRetransmission Mode on L2CAP.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f0946ccfc7da403a46b7ff7cb2e3deffac108742",
      "tree": "60cc96a3cbaceed122b7b2e9940eafe747112643",
      "parents": [
        "9e917af13d59182f95bbb5483dc0c4254dfb7944"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:37 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:47 2010 +0200"
      },
      "message": "Bluetooth: Move set of P-bit to l2cap_send_sframe()\n\nAbstract the send of of P-bit and avoids code duplication like we\ndid with the setting of F-bit.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9e917af13d59182f95bbb5483dc0c4254dfb7944",
      "tree": "03f3fffbce196c30e7ae456b838f5cefcb2a681f",
      "parents": [
        "36f2fd585f43199f006a3b5ff84e95815102cd31"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:37 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:47 2010 +0200"
      },
      "message": "Bluetooth: Implement SendAck() Action on ERTM.\n\nShall be used to ack received frames, It must decide type of\nacknowledgment between a RR frame, a RNR frame or transmission of\npending I-frames.\nIt also modifies l2cap_ertm_send() to report the number of frames sent.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "36f2fd585f43199f006a3b5ff84e95815102cd31",
      "tree": "39f854d840c8c450a51d03c32f04ac771671ecbe",
      "parents": [
        "277ffbe362823d18a17792fbd8e507010e666299"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:37 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:47 2010 +0200"
      },
      "message": "Bluetooth: Check if SDU size is greater than MTU on L2CAP\n\nAfter reassembly the SDU we need to check his size. It can\u0027t overflow\nthe MTU size.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "277ffbe362823d18a17792fbd8e507010e666299",
      "tree": "ae598f002d41ed2e6b734caf44a19127ef55bf43",
      "parents": [
        "1d8f5d16913d74e428950ee02fe9ff7e6391c120"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:37 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:46 2010 +0200"
      },
      "message": "Bluetooth: Check the minimum {I,S}-frame size into L2CAP\n\nAll packets with size fewer than the minimum specified is dropped.\nNote that the size of the l2cap basic header, FCS and SAR fields are\nalready subtracted of len at the moment of the size check.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "1d8f5d16913d74e428950ee02fe9ff7e6391c120",
      "tree": "57c36996209c8d21802e97b8847d266ea9a84b30",
      "parents": [
        "d5392c8f1e9faef089bb7cb66c3314da8bddd1fe"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:37 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:46 2010 +0200"
      },
      "message": "Bluetooth: Support case with F bit set under WAIT_F state.\n\nOn receipt of a F\u003d1 under WAIT_F state ERTM shall stop monitor timer and\nstart retransmission timer (if there are unacked frames).\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d5392c8f1e9faef089bb7cb66c3314da8bddd1fe",
      "tree": "4a935a46f0bfe2b9eb6d94f1d18fa079d2e1d095",
      "parents": [
        "e8235c6bdd1c7ffbaa7eb8dcdbb46c51f1e5d72e"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:36 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:46 2010 +0200"
      },
      "message": "Bluetooth: Implement \u0027Send IorRRorRNR\u0027 event\n\nAfter receive a RR with P bit set ERTM shall use this funcion to choose\nwhat type of frame to reply with F bit \u003d 1.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e8235c6bdd1c7ffbaa7eb8dcdbb46c51f1e5d72e",
      "tree": "ccb588d2ef6ba72164b9b43b8e540c7987ce6a1f",
      "parents": [
        "d1daa091e8612f3aab14d28b5836375fafe155e1"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:36 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:46 2010 +0200"
      },
      "message": "Bluetooth: Use a l2cap_pinfo struct instead l2cap_pi() macro\n\nTrivial clean up.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d1daa091e8612f3aab14d28b5836375fafe155e1",
      "tree": "5947832185fe76f7b6a0ff3471b36f16a86fc0e5",
      "parents": [
        "7dffe4210233a2860c3f41477c40b3252edf2b7d"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:36 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:46 2010 +0200"
      },
      "message": "Bluetooth: Fix ACL MTU issue\n\nERTM and Streaming Modes was having problems when the ACL MTU is lower\nthan MPS. The \u0027minus 10\u0027 is to take in account the header and fcs\nlenghts.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7dffe4210233a2860c3f41477c40b3252edf2b7d",
      "tree": "f86182be172eca9677d319bcd03e71b03b202a4a",
      "parents": [
        "faaebd192ec9c3febcab98149d1309199a5b886c"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:36 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:46 2010 +0200"
      },
      "message": "Bluetooth: Fix expected_tx_seq calculation on L2CAP\n\nAll operation related to the txWindow should be modulo 64.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "faaebd192ec9c3febcab98149d1309199a5b886c",
      "tree": "2509dbba335bc837326dc2f25d905af6e4540290",
      "parents": [
        "c69163e9ed5048407cc84f439cbfecc53f6f7131"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:35 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:45 2010 +0200"
      },
      "message": "Bluetooth: Fix memory leak of S-frames into L2CAP\n\nl2cap_data_channel do not free the S-frame, so we free it here.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c69163e9ed5048407cc84f439cbfecc53f6f7131",
      "tree": "d54406f55010dd89ae13e4462e67adceb9d3cd42",
      "parents": [
        "b9dbdbc1f4404cba2e64939c30c87d59c9796e4e"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:35 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:45 2010 +0200"
      },
      "message": "Bluetooth: Move specific Basic Mode code to the right place\n\nInside \"case L2CAP_MODE_BASIC:\" we don\u0027t need to check for sk_type and\nL2CAP mode. So only the length check is fine.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "b9dbdbc1f4404cba2e64939c30c87d59c9796e4e",
      "tree": "8816bbe1749d6dd179d8d3c8bdf9f214e78858e4",
      "parents": [
        "0d861d8b8edd139a9b291cb262d08dec8dc3922d"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:35 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:45 2010 +0200"
      },
      "message": "Bluetooth: Trivial clean ups to SCO\n\nRemove extra braces and labels, break over column 80 lines, etc\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0d861d8b8edd139a9b291cb262d08dec8dc3922d",
      "tree": "2b917b96e349baad182c49b15129c43b6a7b8ca5",
      "parents": [
        "4f7ac1814ef6f0773e57ffd159a1dd57a3c80521"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:35 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:45 2010 +0200"
      },
      "message": "Bluetooth: Make hci_send_sco() void\n\nIt also removes an unneeded check for the MTU. The check is done before\non sco_send_frame()\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7ef527377b88ff05fb122a47619ea506c631c914",
      "tree": "2c2e774527d5f591b975834f43e8c6fd12fb38f2",
      "parents": [
        "47d29646a2c1c147d8a7598aeac2c87dd71ed638",
        "1183f3838c588545592c042c0ce15015661ce7f2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 21:43:40 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 22:02:06 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "477fffb082920476cc26f238d65538ccb8d601e1",
      "tree": "3e49749f9c654b09699bb872c4611f71a3ed70d4",
      "parents": [
        "761ed01b35ca32bfd4166cc3862ae80ee33e3a4b"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Apr 21 23:52:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 17:03:36 2010 -0700"
      },
      "message": "bluetooth: handle l2cap_create_connless_pdu() errors\n\nl2cap_create_connless_pdu() can sometimes return ERR_PTR(-ENOMEM) or\nERR_PTR(-EFAULT).\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa395145165cb06a0d0885221bbe0ce4a564391d",
      "tree": "118b0403621f10db8dc3dbf12079f9af5b19e05d",
      "parents": [
        "ab9304717f7624c41927f442e6b6d418b2d8b3e4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Apr 20 13:03:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 16:37:13 2010 -0700"
      },
      "message": "net: sk_sleep() helper\n\nDefine a new function to return the waitqueue of a \"struct sock\".\n\nstatic inline wait_queue_head_t *sk_sleep(struct sock *sk)\n{\n\treturn sk-\u003esk_sleep;\n}\n\nChange all read occurrences of sk_sleep by a call to this function.\n\nNeeded for a future RCU conversion. sk_sleep wont be a field directly\navailable.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "871039f02f8ec4ab2e5e9010718caa8e085786f1",
      "tree": "f0d2b3127fc48c862967d68c46c2d46668137515",
      "parents": [
        "e4077e018b5ead3de9951fc01d8bf12eeeeeefed",
        "4a1032faac94ebbf647460ae3e06fc21146eb280"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/stmmac/stmmac_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_cmd.c\n\tdrivers/net/wireless/wl12xx/wl1271_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_spi.c\n\tnet/core/ethtool.c\n\tnet/mac80211/scan.c\n"
    },
    {
      "commit": "4a35ecf8bf1c4b039503fa554100fe85c761de76",
      "tree": "9b75f5d5636004d9a9aa496924377379be09aa1f",
      "parents": [
        "b4d562e3c3553ac58c7120555c4e4aefbb090a2a",
        "fb9e2d887243499b8d28efcf80821c4f6a092395"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 23:53:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 23:53:30 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/bonding/bond_main.c\n\tdrivers/net/via-velocity.c\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n"
    },
    {
      "commit": "cb4361c1dc29cd870f664c004b1817106fbce0fa",
      "tree": "c31533210d738c9074b21b8f31fe0399b39545f0",
      "parents": [
        "309361e09ca9e9670dc8664e5d14125bf82078af",
        "fb9e2d887243499b8d28efcf80821c4f6a092395"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 06 08:34:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 06 08:34:06 2010 -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: (37 commits)\n  smc91c92_cs: fix the problem of \"Unable to find hardware address\"\n  r8169: clean up my printk uglyness\n  net: Hook up cxgb4 to Kconfig and Makefile\n  cxgb4: Add main driver file and driver Makefile\n  cxgb4: Add remaining driver headers and L2T management\n  cxgb4: Add packet queues and packet DMA code\n  cxgb4: Add HW and FW support code\n  cxgb4: Add register, message, and FW definitions\n  netlabel: Fix several rcu_dereference() calls used without RCU read locks\n  bonding: fix potential deadlock in bond_uninit()\n  net: check the length of the socket address passed to connect(2)\n  stmmac: add documentation for the driver.\n  stmmac: fix kconfig for crc32 build error\n  be2net: fix bug in vlan rx path for big endian architecture\n  be2net: fix flashing on big endian architectures\n  be2net: fix a bug in flashing the redboot section\n  bonding: bond_xmit_roundrobin() fix\n  drivers/net: Add missing unlock\n  net: gianfar - align BD ring size console messages\n  net: gianfar - initialize per-queue statistics\n  ...\n"
    },
    {
      "commit": "22bedad3ce112d5ca1eaf043d4990fa2ed698c87",
      "tree": "b6fba5688d48b1396f01d13ee53610dea7749c15",
      "parents": [
        "a748ee2426817a95b1f03012d8f339c45c722ae1"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Apr 01 21:22:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:22:15 2010 -0700"
      },
      "message": "net: convert multicast list to list_head\n\nConverts the list and the core manipulating with it to be the same as uc_list.\n\n+uses two functions for adding/removing mc address (normal and \"global\"\n variant) instead of a function parameter.\n+removes dev_mcast.c completely.\n+exposes netdev_hw_addr_list_* macros along with __hw_addr_* functions for\n manipulation with lists on a sandbox (used in bonding and 80211 drivers)\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6503d96168f891ffa3b70ae6c9698a1a722025a0",
      "tree": "9fafcd9eb2c0b3feda0cf4c36e4167ba3028d83a",
      "parents": [
        "a1d6f3f65512cc90a636e6ec653b7bc9e2238753"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Wed Mar 31 22:58:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 17:26:01 2010 -0700"
      },
      "message": "net: check the length of the socket address passed to connect(2)\n\ncheck the length of the socket address passed to connect(2).\n\nCheck the length of the socket address passed to connect(2). If the\nlength is invalid, -EINVAL will be returned.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\n----\nnet/bluetooth/l2cap.c | 3 ++-\nnet/bluetooth/rfcomm/sock.c | 3 ++-\nnet/bluetooth/sco.c | 3 ++-\nnet/can/bcm.c | 3 +++\nnet/ieee802154/af_ieee802154.c | 3 +++\nnet/ipv4/af_inet.c | 5 +++++\nnet/netlink/af_netlink.c | 3 +++\n7 files changed, 20 insertions(+), 3 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "c2c77ec83bdad17fb688557b5b3fdc36661dd1c6",
      "tree": "d213eafcc44b8c8fdc5f8c61d65acb6ef5de5e4e",
      "parents": [
        "aef7d97cc604309b66f6f45cce02cd734934cd4e"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@nokia.com",
        "time": "Fri Mar 19 10:26:28 2010 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Mar 21 05:49:36 2010 +0100"
      },
      "message": "Bluetooth: Fix kernel crash on L2CAP stress tests\n\nAdded very simple check that req buffer has enough space to\nfit configuration parameters. Shall be enough to reject packets\nwith configuration size more than req buffer.\n\nCrash trace below\n\n[ 6069.659393] Unable to handle kernel paging request at virtual address 02000205\n[ 6069.673034] Internal error: Oops: 805 [#1] PREEMPT\n...\n[ 6069.727172] PC is at l2cap_add_conf_opt+0x70/0xf0 [l2cap]\n[ 6069.732604] LR is at l2cap_recv_frame+0x1350/0x2e78 [l2cap]\n...\n[ 6070.030303] Backtrace:\n[ 6070.032806] [\u003cbf1c2880\u003e] (l2cap_add_conf_opt+0x0/0xf0 [l2cap]) from\n[\u003cbf1c6624\u003e] (l2cap_recv_frame+0x1350/0x2e78 [l2cap])\n[ 6070.043823]  r8:dc5d3100 r7:df2a91d6 r6:00000001 r5:df2a8000 r4:00000200\n[ 6070.050659] [\u003cbf1c52d4\u003e] (l2cap_recv_frame+0x0/0x2e78 [l2cap]) from\n[\u003cbf1c8408\u003e] (l2cap_recv_acldata+0x2bc/0x350 [l2cap])\n[ 6070.061798] [\u003cbf1c814c\u003e] (l2cap_recv_acldata+0x0/0x350 [l2cap]) from\n[\u003cbf0037a4\u003e] (hci_rx_task+0x244/0x478 [bluetooth])\n[ 6070.072631]  r6:dc647700 r5:00000001 r4:df2ab740\n[ 6070.077362] [\u003cbf003560\u003e] (hci_rx_task+0x0/0x478 [bluetooth]) from\n[\u003cc006b9fc\u003e] (tasklet_action+0x78/0xd8)\n[ 6070.087005] [\u003cc006b984\u003e] (tasklet_action+0x0/0xd8) from [\u003cc006c160\u003e]\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@nokia.com\u003e\nAcked-by: Gustavo F. Padovan \u003cgustavo@padovan.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "aef7d97cc604309b66f6f45cce02cd734934cd4e",
      "tree": "b21aae56f9a5de0bbabe881d597a4dc790ff97c8",
      "parents": [
        "101545f6fef4a0a3ea8daf0b5b880df2c6a92a69"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Mar 21 05:27:45 2010 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Mar 21 05:49:35 2010 +0100"
      },
      "message": "Bluetooth: Convert debug files to actually use debugfs instead of sysfs\n\nSome of the debug files ended up wrongly in sysfs, because at that point\nof time, debugfs didn\u0027t exist. Convert these files to use debugfs and\nalso seq_file. This patch converts all of these files at once and then\nremoves the exported symbol for the Bluetooth sysfs class.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "101545f6fef4a0a3ea8daf0b5b880df2c6a92a69",
      "tree": "5b4254a64db65f1958a36ec6955dbba1b71031a7",
      "parents": [
        "af98441397227a5a4f212cd48710eea72a14dbdb"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Mar 15 14:12:58 2010 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Mar 21 05:49:32 2010 +0100"
      },
      "message": "Bluetooth: Fix potential bad memory access with sysfs files\n\nWhen creating a high number of Bluetooth sockets (L2CAP, SCO\nand RFCOMM) it is possible to scribble repeatedly on arbitrary\npages of memory. Ensure that the content of these sysfs files is\nalways less than one page. Even if this means truncating. The\nfiles in question are scheduled to be moved over to debugfs in\nthe future anyway.\n\nBased on initial patches from Neil Brown and Linus Torvalds\n\nReported-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "ff6e2163f28a1094fb5ca5950fe2b43c3cf6bc7a",
      "tree": "38673e8515a0948ed435dc0b9403c62269c7f8f4",
      "parents": [
        "0dc7d2b3cbfcf4ff20bdc68f563a2e52e6a2178f"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Mar 01 05:09:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 21:23:25 2010 -0700"
      },
      "message": "net: convert multiple drivers to use netdev_for_each_mc_addr, part7\n\nIn mlx4, using char * to store mc address in private structure instead.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d89b218b801fd93ea95880f1c7fde348cbcc51c5",
      "tree": "cd3c34e1811f9b2bc10ecfb957bf26cbd04c677e",
      "parents": [
        "80a186074e72e2cd61f6716d90cf32ce54981a56",
        "bec68ff1637ca00bb1585a03a7be8a13380084de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 13 14:50:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 13 14:50:18 2010 -0800"
      },
      "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: (108 commits)\n  bridge: ensure to unlock in error path in br_multicast_query().\n  drivers/net/tulip/eeprom.c: fix bogus \"(null)\" in tulip init messages\n  sky2: Avoid rtnl_unlock without rtnl_lock\n  ipv6: Send netlink notification when DAD fails\n  drivers/net/tg3.c: change the field used with the TG3_FLAG_10_100_ONLY constant\n  ipconfig: Handle devices which take some time to come up.\n  mac80211: Fix memory leak in ieee80211_if_write()\n  mac80211: Fix (dynamic) power save entry\n  ipw2200: use kmalloc for large local variables\n  ath5k: read eeprom IQ calibration values correctly for G mode\n  ath5k: fix I/Q calibration (for real)\n  ath5k: fix TSF reset\n  ath5k: use fixed antenna for tx descriptors\n  libipw: split ieee-\u003enetworks into small pieces\n  mac80211: Fix sta_mtx unlocking on insert STA failure path\n  rt2x00: remove KSEG1ADDR define from rt2x00soc.h\n  net: add ColdFire support to the smc91x driver\n  asix: fix setting mac address for AX88772\n  ipv6 ip6_tunnel: eliminate unused recursion field from ip6_tnl{}.\n  net: Fix dev_mc_add()\n  ...\n"
    },
    {
      "commit": "28812fe11a21826ba4c97c6c7971a619987cd912",
      "tree": "c78daefd595989bbc660ea48d8bc2dc5750321d3",
      "parents": [
        "5fbcae57db69128c14080a7a5a42d0626bfe155c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:48:07 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:48 2010 -0800"
      },
      "message": "driver-core: Add attribute argument to class_attribute show/store\n\nPassing the attribute to the low level IO functions allows all kinds\nof cleanups, by sharing low level IO code without requiring\nan own function for every piece of data.\n\nAlso drivers can extend the attributes with own data fields\nand use that in the low level function.\n\nThis makes the class attributes the same as sysdev_class attributes\nand plain attributes.\n\nThis will allow further cleanups in drivers.\n\nFull tree sweep converting all users.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d4612cb86ed8db8956b6b19435f8a30de6c67ffe",
      "tree": "1b316277198d7fe51aa74d44bb1e7ca0265e834d",
      "parents": [
        "1162563f82b434e3099c9e6c1bbdba846d792f0d"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Mar 02 15:48:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 01:04:38 2010 -0800"
      },
      "message": "Bluetooth: Use single_open() for inquiry cache within debugfs\n\nThe inquiry cache information in debugfs should be using seq_file support\nand not allocating memory on the stack for the string. Since the usage of\nthese information is really seldom, using single_open() for it is good\nenough.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47871889c601d8199c51a4086f77eebd77c29b0b",
      "tree": "40cdcac3bff0ee40cc33dcca61d0577cdf965f77",
      "parents": [
        "c16cc0b464b8876cfd57ce1c1dbcb6f9a6a0bce3",
        "30ff056c42c665b9ea535d8515890857ae382540"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/firmware/iscsi_ibft.c\n"
    },
    {
      "commit": "f6e623a65cb301088bd04794043e82bfc996c512",
      "tree": "a21946f9190a137875071125c6125d5f8c14efbd",
      "parents": [
        "705e5711b61e9622b2d88850f38c219014aa0780"
      ],
      "author": {
        "name": "Johann Felix Soden",
        "email": "johfel@users.sourceforge.net",
        "time": "Mon Feb 15 22:23:48 2010 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Feb 28 00:47:30 2010 -0800"
      },
      "message": "Bluetooth: Fix out of scope variable access in hci_sock_cmsg()\n\nThe pointer data can point to the variable ctv.\nAccess to data happens when ctv is already out of scope.\n\nSigned-off-by: Johann Felix Soden \u003cjohfel@users.sourceforge.net\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "705e5711b61e9622b2d88850f38c219014aa0780",
      "tree": "7e0dc81ba6d347225c4387082932828a7c8ad942",
      "parents": [
        "943da25d95c7e8fd8c39dbf09e030f5da46f5d85"
      ],
      "author": {
        "name": "Stephen Coe",
        "email": "smcoe1@gmail.com",
        "time": "Tue Feb 16 11:29:44 2010 -0500"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Feb 27 14:06:00 2010 +0100"
      },
      "message": "Bluetooth: Add SCO fallback for unsupported feature error\n\nThe Bluetooth SIG PTS test case: TC_AG_ACS_BV_10_I, rejects eSCO with\n\"Unsupported Feature or Parameter Value\" (0x11).  This patch adds case\nfor SCO fallback.\n\n2007-09-20 12:20:37.787747 \u003e HCI Event: Number of Completed Packets (0x13) plen 5\n   handle 38 packets 1\n2007-09-20 12:20:37.842154 \u003c HCI Command: Setup Synchronous Connection (0x01|0x0028) plen 17\n   handle 38 voice setting 0x0060\n2007-09-20 12:20:37.847037 \u003e HCI Event: Command Status (0x0f) plen 4\n   Setup Synchronous Connection (0x01|0x0028) status 0x00 ncmd 1\n2007-09-20 12:20:37.855233 \u003e HCI Event: Max Slots Change (0x1b) plen 3\n   handle 38 slots 1\n2007-09-20 12:20:39.913354 \u003e HCI Event: Synchronous Connect Complete (0x2c) plen 17\n   status 0x11 handle 38 bdaddr 00:16:93:01:01:7A type eSCO\n   Error: Unsupported Feature or Parameter Value\n2007-09-20 12:20:39.922629 \u003e HCI Event: Max Slots Change (0x1b) plen 3\n   handle 38 slots 5\n2007-09-20 12:20:58.126886 \u003c ACL data: handle 38 flags 0x02 dlen 8\n   L2CAP(d): cid 0x0041 len 4 [psm 0]\n     0000: 0b 53 01 b8                                       .S..\n2007-09-20 12:20:58.130138 \u003e HCI Event: Number of Completed Packets (0x13) plen 5\n   handle 38 packets 1\n\nSigned-off-by: Stephen Coe \u003csmcoe1@gmail.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "943da25d95c7e8fd8c39dbf09e030f5da46f5d85",
      "tree": "afa710bb2455ec43db38e205157fd6943ac6b63b",
      "parents": [
        "b914a250e7b390c713b36a9405a39c4c11abad80"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Feb 13 02:28:41 2010 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Feb 27 14:05:38 2010 +0100"
      },
      "message": "Bluetooth: Add controller types for BR/EDR and 802.11 AMP\n\nWith the Bluetooth 3.0 specification and the introduction of alternate\nMAC/PHY (AMP) support, it is required to differentiate between primary\nBR/EDR controllers and 802.11 AMP controllers. So introduce a special\ntype inside HCI device for differentiation.\n\nFor now all AMP controllers will be treated as raw devices until an\nAMP manager has been implemented.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "ca325f698996c1a0770a67f41e7dc97a007d8bc2",
      "tree": "8232f4c0cf8a2bef09b883280d3742735776c842",
      "parents": [
        "c13854cef4751000b968d4e8ac95796562d5b96f"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 08 16:22:31 2010 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Feb 27 14:05:38 2010 +0100"
      },
      "message": "Bluetooth: Convert inquiry cache to use debugfs instead of sysfs\n\nThe output of the inquiry cache is only useful for debugging purposes\nand so move it into debugfs.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c13854cef4751000b968d4e8ac95796562d5b96f",
      "tree": "0955205615783cfdf112c9bbf264ef1fe57409ed",
      "parents": [
        "10f7891f998e84acfa31ac9c5a0fea052c39ecb8"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 08 15:27:07 2010 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Feb 27 14:05:38 2010 +0100"
      },
      "message": "Bluetooth: Convert controller hdev-\u003etype to hdev-\u003ebus\n\nThe hdev-\u003etype is misnamed and should be actually hdev-\u003ebus instead. So\nconvert it now.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "a85821fce2c100a6680511f9693b76f9717fbdee",
      "tree": "0e764390267adda4367b92cb608d697688f03b49",
      "parents": [
        "10df38cafc87ef38870154d1b9b1ea2435e69287",
        "14ef2b0c026558d37662e5e095d59c64597d5769"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 25 14:42:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 25 14:42:39 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (41 commits)\n  HID: usbhid: initialize interface pointers early enough\n  HID: extend mask for BUTTON usage page\n  HID: hid-ntrig: Single touch mode tap\n  HID: hid-ntrig: multitouch cleanup and fix\n  HID: n-trig: remove unnecessary tool switching\n  HID: hid-ntrig add multi input quirk and clean up\n  HID: usbhid: introduce timeout for stuck ctrl/out URBs\n  HID: magicmouse: coding style and probe failure fixes\n  HID: remove MODULE_VERSION from new drivers\n  HID: fix up Kconfig entry for MagicMouse\n  HID: add a device driver for the Apple Magic Mouse.\n  HID: Export hid_register_report\n  HID: Support for MosArt multitouch panel\n  HID: add pressure support for the Stantum multitouch panel\n  HID: fixed bug in single-touch emulation on the stantum panel\n  HID: fix typo in error message\n  HID: add mapping for \"AL Network Chat\" usage\n  HID: use multi input quirk for TouchPack touchscreen\n  HID: make full-fledged hid-bus drivers properly selectable\n  HID: make Wacom modesetting failures non-fatal\n  ...\n"
    },
    {
      "commit": "4cd24eaf0c6ee7f0242e34ee77ec899f255e66b5",
      "tree": "99f57f6374a58022e1e5ed1cbc12699288c7eae1",
      "parents": [
        "8e5574211d96c0552f84c757718475fdb4021be7"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Feb 08 04:30:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 11:38:58 2010 -0800"
      },
      "message": "net: use netdev_mc_count and netdev_mc_empty when appropriate\n\nThis patch replaces dev-\u003emc_count in all drivers (hopefully I didn\u0027t miss\nanything). Used spatch and did small tweaks and conding style changes when\nit was suitable.\n\nJirka\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1109bf085c8dd69537b7876ea83f914dd1fe46a",
      "tree": "086bd9891a8c92284ea148c93f2242e6c7c02bd2",
      "parents": [
        "889b8f964f2f226b7cd5a0a515109e3d8d9d1613",
        "44bfce5c3ec91baf8ffcd075c66711740f29a949"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 09 11:44:44 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 09 11:44:44 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "15c697ce1c5b408c5e20dcdc6aea2968d1125b75",
      "tree": "3326cde1d106ed92046639e23bb81a9fc3b3f667",
      "parents": [
        "c390216b3e868b16d8154939f4b6f8c16dbd9a9f"
      ],
      "author": {
        "name": "Michael Poole",
        "email": "mdpoole@troilus.org",
        "time": "Fri Feb 05 12:23:43 2010 -0500"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 05 09:50:05 2010 -0800"
      },
      "message": "Bluetooth: Keep a copy of each HID device\u0027s report descriptor\n\nThe report descriptor is read by user space (via the Service\nDiscovery Protocol), so it is only available during the ioctl\nto connect. However, the HID probe function that needs the\ndescriptor might not be called until a specific module is\nloaded. Keep a copy of the descriptor so it is available for\nlater use.\n\nSigned-off-by: Michael Poole \u003cmdpoole@troilus.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9c119ba54c0fcae72881948af3d37b47a2f8e1f9",
      "tree": "0be51b0bf02ece3bb32955e9d33a3998ecd57250",
      "parents": [
        "a4b97f2054af2e411c414ed4cb5e1d0dbfd24a47",
        "fdd3d631cddad20ad9d3e1eb7dbf26825a8a121f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:38:22 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:38:22 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "c390216b3e868b16d8154939f4b6f8c16dbd9a9f",
      "tree": "a4d6e12f12d320d2d44e7eb2a772ef269f971e9e",
      "parents": [
        "88d1a0cf659438a66135661538ae332b23f8635a"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Nov 13 14:16:32 2009 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 03 19:10:59 2010 -0800"
      },
      "message": "Bluetooth: Enter active mode before establishing a SCO link.\n\nWhen in sniff mode with a long interval time (1.28s) it can take 4+ seconds\nto establish a SCO link. Fix by requesting active mode before requesting\nSCO connection. This improves SCO setup time to ~500ms.\n\nBluetooth headsets that use a long interval time, and exhibit the long\nSCO connection time include Motorola H790, HX1 and H17. They have a\nCSR 2.1 chipset.\n\nVerified this behavior and fix with host Bluetooth chipsets: BCM4329 and\nTI1271.\n\n2009-10-13 14:17:46.183722 \u003e HCI Event: Mode Change (0x14) plen 6\n    status 0x00 handle 1 mode 0x02 interval 2048\n    Mode: Sniff\n2009-10-13 14:17:53.436285 \u003c HCI Command: Setup Synchronous Connection (0x01|0x0028) plen 17\n    handle 1 voice setting 0x0060\n2009-10-13 14:17:53.445593 \u003e HCI Event: Command Status (0x0f) plen 4\n    Setup Synchronous Connection (0x01|0x0028) status 0x00 ncmd 1\n2009-10-13 14:17:57.788855 \u003e HCI Event: Synchronous Connect Complete 0x2c) plen 17\n    status 0x00 handle 257 bdaddr 00:1A:0E:F1:A4:7F type eSCO\n    Air mode: CVSD\n\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "6c2718da59613d76013b501bf0f8bcf9d7794b2d",
      "tree": "9872ff9b1cb630130f0da9c6abca771d52fb1fa8",
      "parents": [
        "485f1eff73a7b932fd3abb0dfcf804e1a1f59025"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Feb 03 16:18:36 2010 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 03 16:28:44 2010 -0800"
      },
      "message": "Bluetooth: Do not call rfcomm_session_put() for RFCOMM UA on closed socket\n\nWhen processing a RFCOMM UA frame when the socket is closed and we were\nnot the RFCOMM initiator would cause rfcomm_session_put() to be called\ntwice during rfcomm_process_rx(). This would cause a kernel panic in\nrfcomm_session_close() then.\n\nThis could be easily reproduced during disconnect with devices such as\nMotorola H270 that send RFCOMM UA followed quickly by L2CAP disconnect\nrequest. This trace for this looks like:\n\n2009-09-21 17:22:37.788895 \u003c ACL data: handle 1 flags 0x02 dlen 8\n   L2CAP(d): cid 0x0041 len 4 [psm 3]\n     RFCOMM(s): DISC: cr 0 dlci 20 pf 1 ilen 0 fcs 0x7d\n2009-09-21 17:22:37.906204 \u003e HCI Event: Number of Completed Packets (0x13) plen 5\n   handle 1 packets 1\n2009-09-21 17:22:37.933090 \u003e ACL data: handle 1 flags 0x02 dlen 8\n   L2CAP(d): cid 0x0040 len 4 [psm 3]\n     RFCOMM(s): UA: cr 0 dlci 20 pf 1 ilen 0 fcs 0x57\n2009-09-21 17:22:38.636764 \u003c ACL data: handle 1 flags 0x02 dlen 8\n   L2CAP(d): cid 0x0041 len 4 [psm 3]\n     RFCOMM(s): DISC: cr 0 dlci 0 pf 1 ilen 0 fcs 0x9c\n2009-09-21 17:22:38.744125 \u003e HCI Event: Number of Completed Packets (0x13) plen 5\n   handle 1 packets 1\n2009-09-21 17:22:38.763687 \u003e ACL data: handle 1 flags 0x02 dlen 8\n   L2CAP(d): cid 0x0040 len 4 [psm 3]\n     RFCOMM(s): UA: cr 0 dlci 0 pf 1 ilen 0 fcs 0xb6\n2009-09-21 17:22:38.783554 \u003e ACL data: handle 1 flags 0x02 dlen 12\n   L2CAP(s): Disconn req: dcid 0x0040 scid 0x0041\n\nAvoid calling rfcomm_session_put() twice by skipping this call\nin rfcomm_recv_ua() if the socket is closed.\n\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "485f1eff73a7b932fd3abb0dfcf804e1a1f59025",
      "tree": "9219b988d9662957ba9382761cca6d08a3273abd",
      "parents": [
        "1038a00b458997661bcd0e780a24dc280a8841fc"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 03 15:52:18 2010 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 03 15:52:18 2010 -0800"
      },
      "message": "Bluetooth: Fix sleeping function in RFCOMM within invalid context\n\nWith the commit 9e726b17422bade75fba94e625cd35fd1353e682 the\nrfcomm_session_put() gets accidentially called from a timeout\ncallback and results in this:\n\nBUG: sleeping function called from invalid context at net/core/sock.c:1897\nin_atomic(): 1, irqs_disabled(): 0, pid: 0, name: swapper\nPid: 0, comm: swapper Tainted: P           2.6.32 #31\nCall Trace:\n \u003cIRQ\u003e  [\u003cffffffff81036455\u003e] __might_sleep+0xf8/0xfa\n [\u003cffffffff8138ef1d\u003e] lock_sock_nested+0x29/0xc4\n [\u003cffffffffa03921b3\u003e] lock_sock+0xb/0xd [l2cap]\n [\u003cffffffffa03948e6\u003e] l2cap_sock_shutdown+0x1c/0x76 [l2cap]\n [\u003cffffffff8106adea\u003e] ? clockevents_program_event+0x75/0x7e\n [\u003cffffffff8106bea2\u003e] ? tick_dev_program_event+0x37/0xa5\n [\u003cffffffffa0394967\u003e] l2cap_sock_release+0x27/0x67 [l2cap]\n [\u003cffffffff8138c971\u003e] sock_release+0x1a/0x67\n [\u003cffffffffa03d2492\u003e] rfcomm_session_del+0x34/0x53 [rfcomm]\n [\u003cffffffffa03d24c5\u003e] rfcomm_session_put+0x14/0x16 [rfcomm]\n [\u003cffffffffa03d28b4\u003e] rfcomm_session_timeout+0xe/0x1a [rfcomm]\n [\u003cffffffff810554a8\u003e] run_timer_softirq+0x1e2/0x29a\n [\u003cffffffffa03d28a6\u003e] ? rfcomm_session_timeout+0x0/0x1a [rfcomm]\n [\u003cffffffff8104e0f6\u003e] __do_softirq+0xfe/0x1c5\n [\u003cffffffff8100e8ce\u003e] ? timer_interrupt+0x1a/0x21\n [\u003cffffffff8100cc4c\u003e] call_softirq+0x1c/0x28\n [\u003cffffffff8100e05b\u003e] do_softirq+0x33/0x6b\n [\u003cffffffff8104daf6\u003e] irq_exit+0x36/0x85\n [\u003cffffffff8100d7a9\u003e] do_IRQ+0xa6/0xbd\n [\u003cffffffff8100c493\u003e] ret_from_intr+0x0/0xa\n \u003cEOI\u003e  [\u003cffffffff812585b3\u003e] ? acpi_idle_enter_bm+0x269/0x294\n [\u003cffffffff812585a9\u003e] ? acpi_idle_enter_bm+0x25f/0x294\n [\u003cffffffff81373ddc\u003e] ? cpuidle_idle_call+0x97/0x107\n [\u003cffffffff8100aca0\u003e] ? cpu_idle+0x53/0xaa\n [\u003cffffffff81429006\u003e] ? rest_init+0x7a/0x7c\n [\u003cffffffff8177bc8c\u003e] ? start_kernel+0x389/0x394\n [\u003cffffffff8177b29c\u003e] ? x86_64_start_reservations+0xac/0xb0\n [\u003cffffffff8177b384\u003e] ? x86_64_start_kernel+0xe4/0xeb\n\nTo fix this, the rfcomm_session_put() needs to be moved out of\nrfcomm_session_timeout() into rfcomm_process_sessions(). In that\ncontext it is perfectly fine to sleep and disconnect the socket.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nTested-by: David John \u003cdavidjon@xenontk.org\u003e\n"
    },
    {
      "commit": "1038a00b458997661bcd0e780a24dc280a8841fc",
      "tree": "50cc936869097ac92933ef80c54b6f9f753c072b",
      "parents": [
        "f98bfbd78c37c5946cc53089da32a5f741efdeb7"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Feb 03 11:42:26 2010 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 03 12:05:01 2010 -0800"
      },
      "message": "Bluetooth: Fallback eSCO to SCO on error 0x1a (Unsupported Remote Feature)\n\nGeneral Motors carkits that use LGE BT chipsets return this error code\nwhen an eSCO is attempted, despite advertising eSCO support.\n\n2009-08-13 14:41:39.755518 \u003c HCI Command: Setup Synchronous Connection (0x01|0x0028) plen 17\n   handle 1 voice setting 0x0060\n2009-08-13 14:41:39.757563 \u003e HCI Event: Command Status (0x0f) plen 4\n   Setup Synchronous Connection (0x01|0x0028) status 0x00 ncmd 1\n2009-08-13 14:41:39.789484 \u003e HCI Event: Synchronous Connect Complete (0x2c) plen 17\n   status 0x1a handle 257 bdaddr 00:1E:B2:23:5E:B3 type eSCO\n   Error: Unsupported Remote Feature / Unsupported LMP Feature\n\nSigned-off-by: Jaikumar Ganesh \u003cjaikumar@google.com\u003e\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d4bfa033ed84e0ae446eff445d107ffd5ee78df3",
      "tree": "20e76bfa4d6249e1d51dcca7aa29deb4f0cf8673",
      "parents": [
        "c80d292f137275a1ed88e6ed515ecb457051f1a4"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jan 29 15:03:36 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Feb 03 15:41:52 2010 +0100"
      },
      "message": "HID: make raw reports possible for both feature and output reports\n\nIn commit 2da31939a42 (\"Bluetooth: Implement raw output support for HIDP\nlayer\"), support for Bluetooth hid_output_raw_report was added, but it\npushes the data to the intr socket instead of the ctrl one. This has been\nfixed by 6bf8268f9a91f1 (\"Bluetooth: Use the control channel for raw HID reports\")\n\nStill, it is necessary to distinguish whether the report in question should be\neither FEATURE or OUTPUT. For this, we have to extend the generic HID API,\nso that hid_output_raw_report() callback provides means to specify this\nvalue so that it can be passed down to lower level hardware drivers (currently\nBluetooth and USB).\n\nBased on original patch by Bastien Nocera \u003chadess@hadess.net\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6bf8268f9a91f1065c99503161ebd061492bebe3",
      "tree": "cb8ed2df7d52e63346d52bf7b0b5008987d1d86e",
      "parents": [
        "9670d80a9a6e24725c4111bef5d6cc7786ad0dc5"
      ],
      "author": {
        "name": "Bastien Nocera",
        "email": "hadess@hadess.net",
        "time": "Wed Jan 20 12:00:42 2010 +0000"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Jan 30 05:57:39 2010 -0800"
      },
      "message": "Bluetooth: Use the control channel for raw HID reports\n\nIn commit 2da31939a42f7a676a0bc5155d6a0a39ed8451f2, support\nfor Bluetooth hid_output_raw_report was added, but it pushes\nthe data to the interrupt channel instead of the contol one.\n\nThis patch makes hid_output_raw_report use the control channel\ninstead. Using the interrupt channel was a mistake.\n\nSigned-off-by: Bastien Nocera \u003chadess@hadess.net\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e420aba331f44de0eed6871441293a6124d566d1",
      "tree": "1a6b994bb9d3d083ed36c7212322e8159ebc5f13",
      "parents": [
        "fcafde2e6d81aa7901f9b10e6a097592f0637b79"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@nokia.com",
        "time": "Wed Dec 23 13:07:14 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Jan 30 05:57:20 2010 -0800"
      },
      "message": "Bluetooth: Fix memory leak in L2CAP\n\nMove skb_clone after error confition check so it is not going\npotentially out of the scope.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@nokia.com\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "fcafde2e6d81aa7901f9b10e6a097592f0637b79",
      "tree": "e1f80255f43851dcd2cacd836740330dc4cfd2ff",
      "parents": [
        "b473946a0853860e13b51c28add5524741117786"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@nokia.com",
        "time": "Tue Dec 22 15:58:08 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Jan 30 05:57:11 2010 -0800"
      },
      "message": "Bluetooth: Remove double free of SKB pointer in L2CAP\n\nTrivial fix for double free of SKB pointer with kfree_skb to\nmake code simplier and cleaner. Remove unused variable err.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@nokia.com\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9a58a80a701bdb2d220cdab4914218df5b48d781",
      "tree": "01eeb65ec70f22ec326d0938d002cc6a2aec73e8",
      "parents": [
        "508e14b4a4fb1a824a14f2c5b8d7df67b313f8e4"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 14 03:10:54 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 14 03:10:54 2010 -0800"
      },
      "message": "proc_fops: convert drivers/isdn/ to seq_file\n\nConvert code away from -\u003eread_proc/-\u003ewrite_proc interfaces.  Switch to\nproc_create()/proc_create_data() which make addition of proc entries\nreliable wrt NULL -\u003eproc_fops, NULL -\u003edata and so on.\n\nProblem with -\u003eread_proc et al is described here commit\n786d7e1612f0b0adb6046f19b906609e4fe8b1ba \"Fix rmmod/read/write races in\n/proc entries\"\n\n[akpm@linux-foundation.org: CONFIG_PROC_FS\u003dn build fix]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b13f5860447a98daf0358a51fbff66154ac0663a",
      "tree": "fc4c752e4b8ab5649d421955de3de399953f12d9",
      "parents": [
        "186ee8cf0130993dea8ab8867ff1af8a148f9ae6"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@nokia.com",
        "time": "Tue Dec 15 11:38:04 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 17 12:07:25 2009 -0800"
      },
      "message": "Bluetooth: Fix L2CAP locking scheme regression\n\nWhen locking was introduced the error path branch was not taken\ninto account. Error was found in sparse code checking. Kudos to\nJani Nikula.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@nokia.com\u003e\nAcked-by: Gustavo F. Padovan \u003cgustavo@las.ic.unicamp.br\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "186ee8cf0130993dea8ab8867ff1af8a148f9ae6",
      "tree": "dd65c1c454625194b85f6c458ccf96c1a7ef062a",
      "parents": [
        "186de9a33803c7ee20d9af75c9049b50e68a3a08"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "gustavo@las.ic.unicamp.br",
        "time": "Tue Dec 15 20:13:27 2009 -0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 17 12:06:23 2009 -0800"
      },
      "message": "Bluetooth: Ack L2CAP I-frames before retransmit missing packet\n\nMoving the Ack to before l2cap_retransmit_frame() we can avoid the\ncase where txWindow is full and the packet can\u0027t be retransmited.\n\nSigned-off-by: Gustavo F. Padovan \u003cgustavo@las.ic.unicamp.br\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "186de9a33803c7ee20d9af75c9049b50e68a3a08",
      "tree": "4ec1d2f0b8c7624271cbbff21c6b8b134203574f",
      "parents": [
        "971beb83aeb2a309175682cf5683d64fd4591841"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "gustavo@las.ic.unicamp.br",
        "time": "Tue Dec 15 15:56:34 2009 -0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 17 12:04:08 2009 -0800"
      },
      "message": "Bluetooth: Fix unset of RemoteBusy flag for L2CAP\n\nRemoteBusy flag need to be unset before l2cap_ertm_send(), otherwise\nl2cap_ertm_send() will return without sending packets because it checks\nthat flag before start sending.\n\nSigned-off-by: Gustavo F. Padovan \u003cgustavo@las.ic.unicamp.br\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "971beb83aeb2a309175682cf5683d64fd4591841",
      "tree": "0d119998a04d94bb41da4b22d2c310c569ae3b4f",
      "parents": [
        "503914cf4a4b5dbe3f844e0a92f412ae99fde70e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Dec 07 14:23:21 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 17 11:47:20 2009 -0800"
      },
      "message": "Bluetooth: Fix PTR_ERR return of wrong pointer in hidp_setup_hid()\n\nReturn the PTR_ERR of the correct pointer.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    }
  ],
  "next": "d014d043869cdc591f3a33243d3481fa4479c2d0"
}
