)]}'
{
  "log": [
    {
      "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": "4f7ac1814ef6f0773e57ffd159a1dd57a3c80521",
      "tree": "43ff54449bf1f8f95e255af6b471c80a2e650dc5",
      "parents": [
        "acce90d6a957812081b83ac4d1133e93a43569c6"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:34 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:45 2010 +0200"
      },
      "message": "Bluetooth: Fix wrong packet type count increment\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "acce90d6a957812081b83ac4d1133e93a43569c6",
      "tree": "3c245713521de570f0ff963edd6a4efbf5474b85",
      "parents": [
        "fe1aff710756ac73c455d214845c74e304d0e966"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:34 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:45 2010 +0200"
      },
      "message": "Bluetooth: Use the proper function cast to get hdr data\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "fe1aff710756ac73c455d214845c74e304d0e966",
      "tree": "b561c36d75a6b190ba95aab5b5234913af844d74",
      "parents": [
        "3ee943728fff536edaf8f59faa58aaa1aa7366e3"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 01 16:15:34 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 10 09:28:45 2010 +0200"
      },
      "message": "Bluetooth: Fix return value when bt_skb_alloc fails\n\nSet the proper error(ENOMEM), instead of just return 0.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "3ee943728fff536edaf8f59faa58aaa1aa7366e3",
      "tree": "98ab529c1be1e4cb4b291c9d4c9fc9dba678967e",
      "parents": [
        "e0e33280fedcfa9dd70a54085c4d44d9d53b788f"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Sat May 08 01:57:52 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 08 01:57:52 2010 -0700"
      },
      "message": "ipv4: remove ip_rt_secret timer (v4)\n\nA while back there was a discussion regarding the rt_secret_interval timer.\nGiven that we\u0027ve had the ability to do emergency route cache rebuilds for awhile\nnow, based on a statistical analysis of the various hash chain lengths in the\ncache, the use of the flush timer is somewhat redundant.  This patch removes the\nrt_secret_interval sysctl, allowing us to rely solely on the statistical\nanalysis mechanism to determine the need for route cache flushes.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0e33280fedcfa9dd70a54085c4d44d9d53b788f",
      "tree": "bbe5872fddbd7676fabea783a1fb2daf757620d9",
      "parents": [
        "a33fa66bcf365ffe5b79d1ae1d3582cc261ae56e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 07 02:55:33 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 07 02:55:33 2010 -0700"
      },
      "message": "Revert \"microblaze: Kill NET_SKB_PAD and NET_IP_ALIGN overrides.\"\n\nThis reverts commit 39e0786d3cf39c6d2f47b4818ae2da8b8ebc9ce2.\n\nOn request from microblaze developers, they are going to handle\nthis differently.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a33fa66bcf365ffe5b79d1ae1d3582cc261ae56e",
      "tree": "cf714757a5c3644bd8154a4da0cea4eb53a80032",
      "parents": [
        "c67938a9e071fa51c91ed17a14382e128368d115"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 06 08:58:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:17:24 2010 -0700"
      },
      "message": "bnx2: Add prefetches to rx path.\n\nAdd prefetches of the skb and the next rx descriptor to speed up rx path.\n\nUse prefetchw() for the skb [suggested by Eric Dumazet].\n\nThe rx descriptor is in skb-\u003edata which is mapped for streaming mode DMA.\nEric Dumazet pointed out that we should not prefetch the data before\ndma_sync.  So we prefetch only if dma_sync is no_op on the system.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c67938a9e071fa51c91ed17a14382e128368d115",
      "tree": "642732e62483f2a8adb29b67885023bf0441147f",
      "parents": [
        "5eceff736644ee45b528ed8261facaf217ba134e"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 06 08:58:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:17:23 2010 -0700"
      },
      "message": "bnx2: Add GRO support.\n\nAnd turn on NETIF_F_GRO by default [requested by DaveM].\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5eceff736644ee45b528ed8261facaf217ba134e",
      "tree": "ff42f52e36186ad61494dd8e7229a6be9b4c7889",
      "parents": [
        "e56d0b01ed1f6298839ddd4007d5ae72cfe30ca2"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Thu May 06 05:43:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:10:40 2010 -0700"
      },
      "message": "tehuti: Remove unnecessary memset of netdev private data\n\nThe memory for the private data is allocated using kzalloc in\nalloc_etherdev (or alloc_netdev_mq respectively) so there is no need to\nset it to 0 again.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e56d0b01ed1f6298839ddd4007d5ae72cfe30ca2",
      "tree": "6bdfa8c532aebfd24542277aab299acafeb40d99",
      "parents": [
        "627ad5951b5f26585ed11ac3afb2aa4a872aec23"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Thu May 06 05:41:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:10:40 2010 -0700"
      },
      "message": "sunhme: Remove unnecessary memset of netdev private data\n\nThe memory for the private data is allocated using kzalloc in\nalloc_etherdev (or alloc_netdev_mq respectively) so there is no need to\nset it to 0 again.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "627ad5951b5f26585ed11ac3afb2aa4a872aec23",
      "tree": "daff3c911bc6571fe8246b13c92aebcebaf20081",
      "parents": [
        "8462d14e471fc5761e37d1b89282966a5b504468"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Thu May 06 05:41:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:10:39 2010 -0700"
      },
      "message": "smc9194: Remove unnecessary memset of netdev private data\n\nThe memory for the private data is allocated using kzalloc in\nalloc_etherdev (or alloc_netdev_mq respectively) so there is no need to\nset it to 0 again.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8462d14e471fc5761e37d1b89282966a5b504468",
      "tree": "cf132682143e276c607f3b72bf114f364d17f86c",
      "parents": [
        "079ceb44e9b3432fb8e8f7d08207faae69407c89"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Thu May 06 05:41:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:10:38 2010 -0700"
      },
      "message": "ethoc: Remove unnecessary memset of napi member in netdev private data\n\nThe memory for the private data is allocated using kzalloc in\nalloc_etherdev (or alloc_netdev_mq respectively) so there is no need to\nset the napi member it to 0 explicitely.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "079ceb44e9b3432fb8e8f7d08207faae69407c89",
      "tree": "24cd0014aeb01c176b3905dbc1ac372f1921f418",
      "parents": [
        "2039623a0b0c6eb3da2b4524d75b0cf0ccadf976"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Thu May 06 05:40:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:10:38 2010 -0700"
      },
      "message": "bcm63xx_enet: Remove unnecessary memset of netdev private data\n\nThe memory for the private data is allocated using kzalloc in\nalloc_etherdev (or alloc_netdev_mq respectively) so there is no need to\nset it to 0 again.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2039623a0b0c6eb3da2b4524d75b0cf0ccadf976",
      "tree": "a568334afafca8c25d395b63a755ce80ba422b9c",
      "parents": [
        "468003f571b73588482ba058194e73d0689b94e6"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Thu May 06 05:40:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:10:37 2010 -0700"
      },
      "message": "KS8695: Remove unnecessary memset of netdev private data\n\nThe memory for the private data is allocated using kzalloc in\nalloc_etherdev (or alloc_netdev_mq respectively) so there is no need to\nset it to 0 again.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "468003f571b73588482ba058194e73d0689b94e6",
      "tree": "08c11216dfece5e46a3289fc09c578f538652f20",
      "parents": [
        "91991146bc2bbc07a0f6b5252ff991bd0e91fb7d"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Thu May 06 05:39:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:10:36 2010 -0700"
      },
      "message": "3c523: Remove unnecessary memset of netdev private data\n\nThe memory for the private data is allocated using kzalloc in\nalloc_etherdev (or alloc_netdev_mq respectively) so there is no need to\nset it to 0 again.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91991146bc2bbc07a0f6b5252ff991bd0e91fb7d",
      "tree": "92ae4d60a166d573c7d6d83191986dd8fbb3184d",
      "parents": [
        "eecfd7c4e36ff532d895885971d01d049bd3e014"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Thu May 06 05:39:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:10:35 2010 -0700"
      },
      "message": "3c507: Remove unnecessary memset of netdev private data\n\nThe memory for the private data is allocated using kzalloc in\nalloc_etherdev (or alloc_netdev_mq respectively) so there is no need to\nset it to 0 again.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eecfd7c4e36ff532d895885971d01d049bd3e014",
      "tree": "f75ee9904f29f9fd8d5a019766e41d3c07066903",
      "parents": [
        "39e0786d3cf39c6d2f47b4818ae2da8b8ebc9ce2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu May 06 22:07:48 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:07:48 2010 -0700"
      },
      "message": "rps: Various optimizations\n\nIntroduce ____napi_schedule() helper for callers in irq disabled\ncontexts. rps_trigger_softirq() becomes a leaf function.\n\nUse container_of() in process_backlog() instead of accessing per_cpu\naddress.\n\nUse a custom inlined version of __napi_complete() in process_backlog()\nto avoid one locked instruction :\n\n only current cpu owns and manipulates this napi,\n and NAPI_STATE_SCHED is the only possible flag set on backlog.\n we can use a plain write instead of clear_bit(),\n and we dont need an smp_mb() memory barrier, since RPS is on,\n backlog is protected by a spinlock.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39e0786d3cf39c6d2f47b4818ae2da8b8ebc9ce2",
      "tree": "8e3387764575cc02bc832f33c7163d2bbfeac751",
      "parents": [
        "18e8c134f4e984e6639e62846345192816f06d5c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:01:53 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:01:53 2010 -0700"
      },
      "message": "microblaze: Kill NET_SKB_PAD and NET_IP_ALIGN overrides.\n\nNET_IP_ALIGN defaults to 2, no need to override.\n\nNET_SKB_PAD is now 64, which is much larger than microblaze\u0027s\nL1_CACHE_SIZE so no need to override that either.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18e8c134f4e984e6639e62846345192816f06d5c",
      "tree": "81bb46de14f020424716bd41915e831b07ce00c6",
      "parents": [
        "d6bc0149d8f2300bffa03ea6fea3ca39744277a6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu May 06 21:58:51 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 21:58:51 2010 -0700"
      },
      "message": "net: Increase NET_SKB_PAD to 64 bytes\n\neth_type_trans() \u0026 get_rps_cpus() currently need two 64bytes cache\nlines in packet to compute rxhash.\n\nIncreasing NET_SKB_PAD from 32 to 64 reduces the need to one cache\nline only, and makes RPS faster.\n\nNET_IP_ALIGN(2) + ethernet_header(14) + IP_header(20/40) + ports(8)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6bc0149d8f2300bffa03ea6fea3ca39744277a6",
      "tree": "5f9ecb7150071515e2b7f6557229cb7100549e53",
      "parents": [
        "575400bf5d57f53a767bc215bd709e65e5b27a5c"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Thu May 06 03:44:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 21:50:17 2010 -0700"
      },
      "message": "ipv6: udp: make short packet logging consistent with ipv4\n\nAdding addresses and ports to the short packet log message,\nlike ipv4/udp.c does it, makes these messages a lot more useful:\n\n[  822.182450] UDPv6: short packet: From [2001:db8:ffb4:3::1]:47839 23715/178 to [2001:db8:ffb4:3:5054:ff:feff:200]:1234\n\nThis requires us to drop logging in case pskb_may_pull() fails,\nwhich also is consistent with ipv4/udp.c\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "575400bf5d57f53a767bc215bd709e65e5b27a5c",
      "tree": "b895be3ba73af562a624dfa564224471947e5f03",
      "parents": [
        "627c8a041f7aaaea93c766f69bd61d952a277586"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed May 05 22:12:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 01:31:29 2010 -0700"
      },
      "message": "net: emaclite: Use resource_size\n\nUse the resource_size function instead of manually calculating the\nresource size.  This reduces the chance of introducing off-by-one\nerrors.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "627c8a041f7aaaea93c766f69bd61d952a277586",
      "tree": "4c8ae71ff723654c72bfd1617891b5d2493dc200",
      "parents": [
        "6dfaa76994e5d49a82afb415bbe1362e901b2b95"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Wed May 05 22:00:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 01:31:28 2010 -0700"
      },
      "message": "e1000e: Reset 82577/82578 PHY before first PHY register read\n\nReset the PHY before first accessing it.  Doing so, ensure that the PHY is\nin a known good state before we read/write PHY registers. This fixes a\ndriver probe failure.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6dfaa76994e5d49a82afb415bbe1362e901b2b95",
      "tree": "ab1629de17f4d8763343b6d53ee58a674bb7d2e4",
      "parents": [
        "ffb273623bc506d854902a415ef241b79232f93a"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Wed May 05 22:00:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 01:31:28 2010 -0700"
      },
      "message": "e1000e: reset MAC-PHY interconnect on 82577/82578 during Sx-\u003eS0\n\nDuring Sx-\u003eS0 transitions, the interconnect between the MAC and PHY on\n82577/82578 can remain in SMBus mode instead of transitioning to the\nPCIe-like mode required during normal operation.  Toggling the LANPHYPC\nValue bit essentially resets the interconnect forcing it to the correct\nmode.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffb273623bc506d854902a415ef241b79232f93a",
      "tree": "5eea53b3282aa1c869bf9c4c2132e6e597cb5782",
      "parents": [
        "f6dc31a85cd46a959bdd987adad14c3b645e03c1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 01:20:10 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 01:31:27 2010 -0700"
      },
      "message": "netpoll: Use \u0027bool\u0027 for netpoll_rx() return type.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6dc31a85cd46a959bdd987adad14c3b645e03c1",
      "tree": "5e60aa95287daa0262e90f0db36e280dea163578",
      "parents": [
        "c06ee961d3c0e51009cbd0e123b61fbb97f37d0b"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "amwang@redhat.com",
        "time": "Thu May 06 00:48:51 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 00:48:51 2010 -0700"
      },
      "message": "bonding: make bonding support netpoll\n\nBased on Andy\u0027s work, but I modified a lot.\n\nSimilar to the patch for bridge, this patch does:\n\n1) implement the 2 methods to support netpoll for bonding;\n\n2) modify netpoll during forwarding packets via bonding;\n\n3) disable netpoll support of bonding when a netpoll-unabled device\n   is added to bonding;\n\n4) enable netpoll support when all underlying devices support netpoll.\n\nCc: Andy Gospodarek \u003cgospo@redhat.com\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c06ee961d3c0e51009cbd0e123b61fbb97f37d0b",
      "tree": "5d5899374a6f32f5ab77a78e6baeeb4a122a4721",
      "parents": [
        "0e34e93177fb1f642cab080e0bde664c06c7183a"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "amwang@redhat.com",
        "time": "Thu May 06 00:48:24 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 00:48:24 2010 -0700"
      },
      "message": "bridge: make bridge support netpoll\n\nBased on the previous patch, make bridge support netpoll by:\n\n1) implement the 2 methods to support netpoll for bridge;\n\n2) modify netpoll during forwarding packets via bridge;\n\n3) disable netpoll support of bridge when a netpoll-unabled device\n   is added to bridge;\n\n4) enable netpoll support when all underlying devices support netpoll.\n\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e34e93177fb1f642cab080e0bde664c06c7183a",
      "tree": "5353f873ab99c2cff76f12b41e9a9e2018e66b30",
      "parents": [
        "08259594e047170923ef11d1482648642bfe606f"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "amwang@redhat.com",
        "time": "Thu May 06 00:47:21 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 00:47:21 2010 -0700"
      },
      "message": "netpoll: add generic support for bridge and bonding devices\n\nThis whole patchset is for adding netpoll support to bridge and bonding\ndevices. I already tested it for bridge, bonding, bridge over bonding,\nand bonding over bridge. It looks fine now.\n\nTo make bridge and bonding support netpoll, we need to adjust\nsome netpoll generic code. This patch does the following things:\n\n1) introduce two new priv_flags for struct net_device:\n   IFF_IN_NETPOLL which identifies we are processing a netpoll;\n   IFF_DISABLE_NETPOLL is used to disable netpoll support for a device\n   at run-time;\n\n2) introduce one new method for netdev_ops:\n   -\u003endo_netpoll_cleanup() is used to clean up netpoll when a device is\n     removed.\n\n3) introduce netpoll_poll_dev() which takes a struct net_device * parameter;\n   export netpoll_send_skb() and netpoll_poll_dev() which will be used later;\n\n4) hide a pointer to struct netpoll in struct netpoll_info, ditto.\n\n5) introduce -\u003ereal_dev for struct netpoll.\n\n6) introduce a new status NETDEV_BONDING_DESLAE, which is used to disable\n   netconsole before releasing a slave, to avoid deadlocks.\n\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08259594e047170923ef11d1482648642bfe606f",
      "tree": "467b904e16abbc8f5a634a4178a680cc9abada48",
      "parents": [
        "8a07a22d856f37e580557c1a13c8eb8662f9cc11"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Wed May 05 19:57:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 00:31:45 2010 -0700"
      },
      "message": "ixgbevf: Cache PF ack bit in interrupt\n\nWhen the PF acks a message from the VF the VF gets an interrupt.  It\nmust cache the ack bit so that polling SW will not miss the ack.  Also\navoid reading the message buffer on acks because that also will clear\nthe ack bit.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a07a22d856f37e580557c1a13c8eb8662f9cc11",
      "tree": "abf7340b39117b6d96bbb6bf403911a53a0941cb",
      "parents": [
        "73422913cab53307214cd13c4fa2c11bf222c2ab"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Wed May 05 19:57:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 00:31:44 2010 -0700"
      },
      "message": "ixgbe: Streamline MC filter setup for VFs\n\nThe driver was calling the set Rx mode function for every multicast\nfilter set by the VF.  When starting many VMs where each might have\nmultiple VLAN interfaces this would result in the function being\ncalled hundreds or even thousands of times.  This is unnecessary\nfor the case of the imperfect filters used in the MTA and has been\nstreamlined to be more efficient.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73422913cab53307214cd13c4fa2c11bf222c2ab",
      "tree": "cdb5fd9be8c01dad980094d5b5e89653da6f9749",
      "parents": [
        "58544feb67eac49d55cc3408aea1ae42521af90d"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Wed May 05 19:57:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 00:31:43 2010 -0700"
      },
      "message": "ixgbe: Remove unneeded register writes in VF VLAN setup\n\nThe driver is unnecessarily writing values to VLAN control registers.\nThese writes already done elsewhere and are superfluous here.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58544feb67eac49d55cc3408aea1ae42521af90d",
      "tree": "6559cbeda7bcba3f722caf736d3dd4bb5367553b",
      "parents": [
        "2873957df0ead5b53fa00fddfb52ca3df38af4a9",
        "55afbd0810922afe456f9e4e3abc84d69d3f8a15"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 00:26:49 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 00:26:49 2010 -0700"
      },
      "message": "Merge branch \u0027vhost\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n"
    },
    {
      "commit": "2873957df0ead5b53fa00fddfb52ca3df38af4a9",
      "tree": "3332fef2c0b6ac1877299ab171ce7a316a786301",
      "parents": [
        "a84afa40e07b6882ca46a7287d8ca4a8c5430f60"
      ],
      "author": {
        "name": "Nick Nunley",
        "email": "nicholasx.d.nunley@intel.com",
        "time": "Tue May 04 21:58:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:30:12 2010 -0700"
      },
      "message": "igb: reduce cache misses on tx cleanup\n\nThis patch reduces the number of skb cache misses in the\nclean_tx_irq path, and results in an overall increase\nin tx packet throughput.\n\nSigned-off-by: Nicholas Nunley \u003cnicholasx.d.nunley@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a84afa40e07b6882ca46a7287d8ca4a8c5430f60",
      "tree": "24c929899871aff4faef2f8d891568ceab9a0087",
      "parents": [
        "a4bdfff74464f86d7e3b8feaf42d18960adc5514"
      ],
      "author": {
        "name": "Sebastien Jan",
        "email": "s-jan@ti.com",
        "time": "Wed May 05 08:45:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:27:45 2010 -0700"
      },
      "message": "ks8851: companion eeprom access through ethtool\n\nAccessing ks8851 companion eeprom permits modifying the ks8851 stored\nMAC address.\n\nExample how to change the MAC address using ethtool, to set the\n01:23:45:67:89:AB MAC address:\n$ echo \"0:AB8976452301\" | xxd -r \u003e mac.bin\n$ sudo ethtool -E eth0 magic 0x8870 offset 2 \u003c mac.bin\n\nSigned-off-by: Sebastien Jan \u003cs-jan@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4bdfff74464f86d7e3b8feaf42d18960adc5514",
      "tree": "4dcde38694ca796b1a3d04a0044948397b497f6c",
      "parents": [
        "7d9974666e0dc2cbbeac80fa4d550df0bbea6fad"
      ],
      "author": {
        "name": "Sebastien Jan",
        "email": "s-jan@ti.com",
        "time": "Wed May 05 08:45:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:27:44 2010 -0700"
      },
      "message": "ks8851: Low level functions for read/write to companion eeprom\n\nLow-level functions provide 16bits words read and write capability\nto ks8851 companion eeprom.\n\nSigned-off-by: Sebastien Jan \u003cs-jan@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d9974666e0dc2cbbeac80fa4d550df0bbea6fad",
      "tree": "0898cfd2ae49e3eece28c0632ded527e2b269032",
      "parents": [
        "d951f7250305adaea5f25398b70023681183d0cb"
      ],
      "author": {
        "name": "Sebastien Jan",
        "email": "s-jan@ti.com",
        "time": "Wed May 05 08:45:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:27:44 2010 -0700"
      },
      "message": "ks8851: Add caching of CCR register\n\nCCR register contains information on companion eeprom availability.\n\nSigned-off-by: Sebastien Jan \u003cs-jan@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d951f7250305adaea5f25398b70023681183d0cb",
      "tree": "fcefaffedb3ec24b876713d6afd2eab66852c6d9",
      "parents": [
        "0294b6f78f2dd9d94fa0deec28e8845a7fb43ac3"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Wed May 05 18:15:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:24:17 2010 -0700"
      },
      "message": "forcedeth: Account for consumed budget in napi poll\n\nRepeated calls to nv_rx_process in napi poll routine do not take\nportion of budget that has been consumed in previous calls.  Fix by\nsubtracting the number of packets processed.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0294b6f78f2dd9d94fa0deec28e8845a7fb43ac3",
      "tree": "577954a585417a6ecc537df87326917a1b69935a",
      "parents": [
        "4e4a4f1478fdb303c9d99c69cfb4e973526f0c99"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 05 13:03:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:22:35 2010 -0700"
      },
      "message": "netdev: octeon_mgmt: Remove some gratuitous blank lines.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e4a4f1478fdb303c9d99c69cfb4e973526f0c99",
      "tree": "a5b6a62d6743b1df1074e01d35b054471a688b6a",
      "parents": [
        "b635e06993076c3c8f8cc766b183be7da3baafdb"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 05 13:03:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:22:35 2010 -0700"
      },
      "message": "netdev: octeon_mgmt: Try not to drop TX packets when stopping the queue.\n\nStop the queue when we add the packet that will fill it instead of dropping the packet\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b635e06993076c3c8f8cc766b183be7da3baafdb",
      "tree": "0195c38348de31f61379e1cf78e8b6ffb2b65273",
      "parents": [
        "a0cfa850ac639759cd68a121920f3e474ce9dfb1"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 05 13:03:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:22:34 2010 -0700"
      },
      "message": "netdev: octeon_mgmt: Free TX skbufs in a timely manner.\n\nWe also reduce the high water mark to 1 so skbufs are not stranded for\nlong periods of time.  Since we are cleaning after each packet, no\nneed to do it in the transmit path.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0cfa850ac639759cd68a121920f3e474ce9dfb1",
      "tree": "7e825478bf38dcb06063e7b228eb24c479320823",
      "parents": [
        "4d30b8013b2d82138d6900965fe9fcd062f2d06d"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 05 13:03:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:22:34 2010 -0700"
      },
      "message": "netdev: octeon_mgmt: Fix race manipulating irq bits.\n\nDon\u0027t re-read the interrupt status register, clear the exact bits we\nwill be testing.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d30b8013b2d82138d6900965fe9fcd062f2d06d",
      "tree": "a52d03c623016cd9a7716a2641c105e7def47b3f",
      "parents": [
        "62538d2490d071e822d85651445c8a0bb4ed5a4b"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 05 13:03:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:22:33 2010 -0700"
      },
      "message": "netdev: octeon_mgmt: Fix race condition freeing TX buffers.\n\nUnder heavy load the TX cleanup tasklet and xmit threads would race\nand try to free too many buffers.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62538d2490d071e822d85651445c8a0bb4ed5a4b",
      "tree": "196a439484585ceb3eb1caf1599e271cdf432a9a",
      "parents": [
        "7f01648aa32185b8047aea384237ad58e430e07f"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 05 13:03:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:22:33 2010 -0700"
      },
      "message": "netdev: octeon_mgmt: Use proper MAC addresses.\n\nThe original implementation incorrectly uses netdev-\u003edev_addrs.\n\nUse netdev-\u003euc instead.  Also use netdev_for_each_uc_addr to iterate\nover the addresses.  Fix comment.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f01648aa32185b8047aea384237ad58e430e07f",
      "tree": "3dbf1d4eb0e103e1dd4d01f2d622ff75d025db01",
      "parents": [
        "f04127760e582a9dccb22dfceb41cd1dad676794"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Tue May 04 22:12:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:15:33 2010 -0700"
      },
      "message": "ixgbe: Add support for VF MAC and VLAN configuration\n\nAdd support for the \"ip link set\" and \"ip link show\" commands that allow\nconfiguration of the virtual functions\u0027 MAC and port VLAN via user space\ncommand line.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f04127760e582a9dccb22dfceb41cd1dad676794",
      "tree": "27fb84b216e4008a0389ac804785e1f3e939372e",
      "parents": [
        "eab2abf5826b78b126826cc70e564c44816396da"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Tue May 04 22:11:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:15:32 2010 -0700"
      },
      "message": "ixgbe: Add boolean parameter to ixgbe_set_vmolr\n\nAdd a boolean parameter to ixgbe-set_vmolr so that the caller can\nspecify whether the pool should accept untagged packets.  Required\nfor a follow on patch to enable administrative configuration of port\nVLAN for virtual functions.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eab2abf5826b78b126826cc70e564c44816396da",
      "tree": "f771389b55090767e8aecdc36f3e80019b3b60bf",
      "parents": [
        "edf15c17420fed108046da50b3d3ae53dfa0e0ae"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Tue May 04 22:26:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:15:32 2010 -0700"
      },
      "message": "e1000/e1000e: implement a simple interrupt moderation\n\nBack before e1000-7.3.20, the e1000 driver had a simple algorithm that\nmanaged interrupt moderation.  The driver was updated in 7.3.20 to\nhave the new \"adaptive\" interrupt moderation but we have customer\nrequests to redeploy the old way as an option.  This patch adds the\nold functionality back.  The new functionality can be enabled via\nmodule parameter or at runtime via ethtool.\nModule parameter: (InterruptThrottleRate\u003d4) to use this new\nmoderation method.\nEthtool method: ethtool -C ethX rx-usecs 4\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edf15c17420fed108046da50b3d3ae53dfa0e0ae",
      "tree": "0fbbcf2ac4affae1dd6d423dcfbcb3ffe2d68552",
      "parents": [
        "f85e4dfac666e41b91e2b77fa563398e9379d5eb"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue May 04 22:25:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:15:31 2010 -0700"
      },
      "message": "e1000e: increase rx fifo size to 36K on 82574 and 82583\n\nThis change increases the RX fifo size to 36K for standard frames and\ndecreases the TX fifo size to 4K.  The reason for this change is that on\nslower systems the RX is much more likely to backfill and need space than\nthe TX is.  As long as the TX fifo is twice the size of the MTU we should\nhave more than enough TX fifo.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f85e4dfac666e41b91e2b77fa563398e9379d5eb",
      "tree": "3263c1b452a335dcb048023dde401908fe4eb750",
      "parents": [
        "c72ea83d39efa71bf0e3fc1125e780071a79f1bc"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Wed May 05 14:03:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:11:26 2010 -0700"
      },
      "message": "e1000e: Save irq into netdev structure\n\nSet net-\u003edevirq to pdev-\u003eirq.  This should be consistent with other\ndrivers.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c72ea83d39efa71bf0e3fc1125e780071a79f1bc",
      "tree": "6af583a793c7bfb915c80df92d10000e924f29fa",
      "parents": [
        "50849d792b97c546c45a6652a16ba9be7d635c69"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Wed May 05 14:03:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:11:26 2010 -0700"
      },
      "message": "e1000e: Remove unnessary log message\n\nRemove e_info message printed whenever TSO is enabled or disabled.\nThis is not very useful and just clutters dmesg.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50849d792b97c546c45a6652a16ba9be7d635c69",
      "tree": "16f7ec1cb98909e8f9ac7e9c85065cc1c69e236d",
      "parents": [
        "9ed318d546a29d7a591dbe648fd1a2efe3be1180"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Wed May 05 14:02:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:11:25 2010 -0700"
      },
      "message": "e1000e: reduce writes of RX producer ptr\n\nReduce number of writes to RX producer pointer.   When alloc\u0027ing RX\nbuffers, only write the RX producer pointer once every\nE1000_RX_BUFFER_WRITE (16) buffers created.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ed318d546a29d7a591dbe648fd1a2efe3be1180",
      "tree": "adcccd4b9c015d0d81fbce1928c135b269ac1d26",
      "parents": [
        "4447957a825031b3faf3b5bc2013afe35eff492b"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Wed May 05 14:02:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:11:25 2010 -0700"
      },
      "message": "e1000e: save skb counts in TX to avoid cache misses\n\nIn e1000_tx_map, precompute number of segements and bytecounts which\nare derived from fields in skb; these are stored in buffer_info.  When\ncleaning tx in e1000_clean_tx_irq use the values in the associated\nbuffer_info for statistics counting, this eliminates cache misses\non skb fields.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4447957a825031b3faf3b5bc2013afe35eff492b",
      "tree": "a386ff8232b4412956e09e8be9e7b2341735b569",
      "parents": [
        "2861a185e3ac2ebe5958a2039b66062445bf4f7d"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Wed May 05 17:57:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:09:27 2010 -0700"
      },
      "message": "bnx2x: Fix check to get RX hash\n\nFlag used in check to get rxhash out of the descriptor is incorrect one.\nFix to use the proper features flag.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2861a185e3ac2ebe5958a2039b66062445bf4f7d",
      "tree": "535546ba778348477c95cb781677432a2bc831c9",
      "parents": [
        "ec7d2f2cf3a1b76202986519ec4f8ec75b2de232",
        "83163244f845c296a118ce85c653872dbff6abfe"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 15:09:05 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 15:09:05 2010 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "83163244f845c296a118ce85c653872dbff6abfe",
      "tree": "ce2eac695a1c198f23d537e20ed86c16ece21f7e",
      "parents": [
        "0a12761bcd5646691c5d16dd93df84d1b8849285",
        "adfba3c7c026a6a5560d2a43fefc9b198cb74462"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 05 16:14:16 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 05 16:14:16 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tdrivers/net/wireless/libertas_tf/cmd.c\n\tdrivers/net/wireless/libertas_tf/main.c\n"
    },
    {
      "commit": "adfba3c7c026a6a5560d2a43fefc9b198cb74462",
      "tree": "59a29b19b377f1cd2c5022ed15b2e77398cc0fb5",
      "parents": [
        "f2c98382fee41848265c9bee1754b483045a740e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 05 15:33:55 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 05 15:10:57 2010 -0400"
      },
      "message": "mac80211: use fixed channel in ibss join when appropriate\n\n\"mac80211: improve IBSS scanning\" was missing a hunk.\nThis adds that hunk as originally intended.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f2c98382fee41848265c9bee1754b483045a740e",
      "tree": "b8120e67c1c5cf5a9e1eb24cf9bfc87aeb804f56",
      "parents": [
        "c693bf90cf968204f46edb820269ed380d9b7bba"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 04 15:48:48 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 05 14:46:24 2010 -0400"
      },
      "message": "rtl8187: use SET_IEEE80211_PERM_ADDR\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nAcked-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "ec7d2f2cf3a1b76202986519ec4f8ec75b2de232",
      "tree": "177c324eb0cf7e687d1bbd10a6add3a7d5979002",
      "parents": [
        "8753d29fd5daf890004a38c80835e1eb3acda394"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed May 05 01:07:37 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 01:07:37 2010 -0700"
      },
      "message": "net: __alloc_skb() speedup\n\nWith following patch I can reach maximum rate of my pktgen+udpsink\nsimulator :\n- \u0027old\u0027 machine : dual quad core E5450  @3.00GHz\n- 64 UDP rx flows (only differ by destination port)\n- RPS enabled, NIC interrupts serviced on cpu0\n- rps dispatched on 7 other cores. (~130.000 IPI per second)\n- SLAB allocator (faster than SLUB in this workload)\n- tg3 NIC\n- 1.080.000 pps without a single drop at NIC level.\n\nIdea is to add two prefetchw() calls in __alloc_skb(), one to prefetch\nfirst sk_buff cache line, the second to prefetch the shinfo part.\n\nAlso using one memset() to initialize all skb_shared_info fields instead\nof one by one to reduce number of instructions, using long word moves.\n\nAll skb_shared_info fields before \u0027dataref\u0027 are cleared in \n__alloc_skb().\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8753d29fd5daf890004a38c80835e1eb3acda394",
      "tree": "7982db768fe9236ff2b076ed473a0a74782cce2c",
      "parents": [
        "0a12761bcd5646691c5d16dd93df84d1b8849285"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed May 05 00:56:33 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 00:56:33 2010 -0700"
      },
      "message": "pppoe: remove unnecessary checks in pppoe_flush_dev\n\npernet memory is guaranteed to exist when notifiers are called.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c693bf90cf968204f46edb820269ed380d9b7bba",
      "tree": "512f37f0fbccf2c0e7b8d80facab2f72636c0d8d",
      "parents": [
        "df624ca5413d84b3082246de384823fbe8fed6e4"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 04 15:46:15 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 04 15:46:15 2010 -0400"
      },
      "message": "rtl8180: use SET_IEEE80211_PERM_ADDR\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "df624ca5413d84b3082246de384823fbe8fed6e4",
      "tree": "8be31612bbe529ca29ce87669786fb7a2baa28f8",
      "parents": [
        "a21ee724034b21d51d74eec8e426702a627eb465"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon May 03 22:43:05 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 04 13:24:23 2010 -0400"
      },
      "message": "rt2x00: Register frame length in TX entry descriptor instead of L2PAD.\n\nAnd use it consistently in the chipset drivers.\nPreparation for further clean ups.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a21ee724034b21d51d74eec8e426702a627eb465",
      "tree": "8b87ae245a99eb5c4485172587f9b96ab959d4e4",
      "parents": [
        "79a854f1e1a4482243fe4a2b199e199225b87bf6"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon May 03 22:43:04 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 04 13:24:23 2010 -0400"
      },
      "message": "rt2x00: Fix HT40+/HT40- setting in rt2800.\n\nInspection of the Ralink vendor driver shows that the TX_BAND_CFG register\nand BBP register 3 are about HT40- indication, not about HT40+ indication.\nInverse the meaning of these fields in the code.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79a854f1e1a4482243fe4a2b199e199225b87bf6",
      "tree": "3a02fad8833e007e8182c28d544c995073113570",
      "parents": [
        "c2661486ebacc9c2a86757d8ff1d40b3efe8a08b"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon May 03 22:43:03 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 04 13:24:23 2010 -0400"
      },
      "message": "rt2x00: Enable RT30xx by default.\n\nNow that RT30xx support is at the same level as RT28xx support we can enable\nthese devices by default.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2661486ebacc9c2a86757d8ff1d40b3efe8a08b",
      "tree": "af862da9737f4491b4613ccba5aec83f2cbd345e",
      "parents": [
        "3d79b2a9eeaa066b35c49fbb17e3156a3c482c3e"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon May 03 22:43:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 04 13:24:22 2010 -0400"
      },
      "message": "rt2x00: Remove rt2x00pci.h include from rt2800lib.\n\nPCI specific code has been remove quite some time ago.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3d79b2a9eeaa066b35c49fbb17e3156a3c482c3e",
      "tree": "980589d21bb56f5ac31a2859e71c11ee37408298",
      "parents": [
        "52c773861895faaf544bd398c87ba10dff29f313"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 03 10:55:07 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 04 13:24:22 2010 -0400"
      },
      "message": "iwlwifi: recalculate average tpt if not current\n\nWe currently have this check as a BUG_ON, which is being hit by people.\nPreviously it was an error with a recalculation if not current, return that\ncode.\n\nThe BUG_ON was introduced by:\ncommit 3110bef78cb4282c58245bc8fd6d95d9ccb19749\nAuthor: Guy Cohen \u003cguy.cohen@intel.com\u003e\nDate:   Tue Sep 9 10:54:54 2008 +0800\n\n    iwlwifi: Added support for 3 antennas\n\n... the portion adding the BUG_ON is reverted since we are encountering the error\nand BUG_ON was created with assumption that error is not encountered.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0a12761bcd5646691c5d16dd93df84d1b8849285",
      "tree": "9e23f12299b0d85d425b81250089ebcd9431f865",
      "parents": [
        "53f224cc5f8f650f8e8d86abbe990c93f12834c8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 23:33:05 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 23:33:05 2010 -0700"
      },
      "message": "forcedeth: Kill NAPI config options.\n\nAll distributions enable it, therefore no significant body of users\nare even testing the driver with it disabled.  And making NAPI\nconfigurable is heavily discouraged anyways.\n\nI left the MSI-X interrupt enabling thing in an \"#if 0\" block\nso hopefully someone can debug that and it can get re-enabled.\nProbably it was just one of the NVIDIA chipset MSI erratas that\nwe work handle these days in the PCI quirks (see drivers/pci/quirks.c\nand stuff like nvenet_msi_disable()).\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53f224cc5f8f650f8e8d86abbe990c93f12834c8",
      "tree": "e87ce4e64c959ac47275784b6bf5b9df14ad1fb9",
      "parents": [
        "93bb64eac10aad3dae6178d7da94765f207d121f"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Mon May 03 19:08:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 23:24:19 2010 -0700"
      },
      "message": "forcedeth: GRO support\n\nAdd GRO support to forcedeth.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93bb64eac10aad3dae6178d7da94765f207d121f",
      "tree": "5f0990ed1a0a9fa9483d828a16235085d5d84215",
      "parents": [
        "f5460618405eec8c3300947a499011528a115acd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon May 03 23:18:14 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 23:18:14 2010 -0700"
      },
      "message": "net: skb_free_datagram_locked() fix\n\nCommit 4b0b72f7dd617b ( net: speedup udp receive path )\nintroduced a bug in skb_free_datagram_locked().\n\nWe should not skb_orphan() skb if we dont have the guarantee we are the\nlast skb user, this might happen with MSG_PEEK concurrent users.\n\nTo keep socket locked for the smallest period of time, we split\nconsume_skb() logic, inlined in skb_free_datagram_locked()\n\nReported-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5460618405eec8c3300947a499011528a115acd",
      "tree": "19aba5acb6d91d5a20400292aaf1881a6b26c118",
      "parents": [
        "4f70ecca9c57731b4acbe5043eb22e4416bd2368",
        "0e3aef8d09a8c11e3fb83cdcb24b5bc7421b3726"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 16:20:44 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 16:24:31 2010 -0700"
      },
      "message": "Merge branch \u0027net-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vxy/lksctp-dev\n\nAdd missing linux/vmalloc.h include to net/sctp/probe.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f70ecca9c57731b4acbe5043eb22e4416bd2368",
      "tree": "3b725168959ffd2b65152e27dbe3479f6e110dd3",
      "parents": [
        "52a60ed2da716105de5f906a3630c475264b87d5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon May 03 10:50:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:53:54 2010 -0700"
      },
      "message": "net: rcu fixes\n\nAdd hlist_for_each_entry_rcu_bh() and\nhlist_for_each_entry_continue_rcu_bh() macros, and use them in\nipv6_get_ifaddr(), if6_get_first() and if6_get_next() to fix lockdeps\nwarnings.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReviewed-by: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52a60ed2da716105de5f906a3630c475264b87d5",
      "tree": "36d1b3c476780501173ac14be4c9536d64c65d31",
      "parents": [
        "0f7ca5917e989c4f77db3e97f92badaf3266d4dc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:48:29 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:48:29 2010 -0700"
      },
      "message": "phy/micrel: Add module device ID table for autoloading.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f7ca5917e989c4f77db3e97f92badaf3266d4dc",
      "tree": "0f29c4d45870c7d6317ff768c751aebf0948098a",
      "parents": [
        "a2f3be17c07ad9bd45ab300f79642ecb39cfb553",
        "d05070091849015f8c5b7d55cd75b86ebb61b3ec"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:45:52 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:45:52 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "d05070091849015f8c5b7d55cd75b86ebb61b3ec",
      "tree": "eb7a8f558a184f8a7ea86084dd4f3f1f8fed3f1a",
      "parents": [
        "e9162ab1610531d6ea6c1833daeb2613e44275e8"
      ],
      "author": {
        "name": "David J. Choi",
        "email": "david.choi@micrel.com",
        "time": "Thu Apr 29 06:12:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:43:26 2010 -0700"
      },
      "message": "drivers/net/phy: micrel phy driver\n\nThis is the first version of phy driver from Micrel Inc.\n\nSigned-off-by: David J. Choi \u003cdavid.choi@micrel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2f3be17c07ad9bd45ab300f79642ecb39cfb553",
      "tree": "22cd236918d0428c1f03f51079cbbf093ca5e5ed",
      "parents": [
        "26d27844dfb1d84eafa886f150098c54e192c260"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon May 03 03:22:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:39:58 2010 -0700"
      },
      "message": "unix/garbage: kill copy of the skb queue walker\n\nWorse yet, it seems that its arguments were in reverse order. Also\nremove one related helper which seems hardly worth keeping.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55afbd0810922afe456f9e4e3abc84d69d3f8a15",
      "tree": "73e38287a8d81b1b03fc72d0693a66aa0a18f7a5",
      "parents": [
        "d9d52b5178af586d679c1052fb161ee05ea2e83f"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Apr 29 13:50:48 2010 +0300"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue May 04 01:35:47 2010 +0300"
      },
      "message": "macvtap: add ioctl to modify vnet header size\n\nThis adds TUNSETVNETHDRSZ/TUNGETVNETHDRSZ support\nto macvtap.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9162ab1610531d6ea6c1833daeb2613e44275e8",
      "tree": "344f7b49cbf7cbe3b61de4f18362d286226b4d4c",
      "parents": [
        "19937d0482cfe194fe52e97e59aa58ec911de0d1"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Mon May 03 10:01:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:26:30 2010 -0700"
      },
      "message": "dm9601: fix phy/eeprom write routine\n\nUse correct bit positions in DM_SHARED_CTRL register for writes.\n\nMichael Planes recently encountered a \u0027KY-RS9600 USB-LAN converter\u0027, which\ncame with a driver CD containing a Linux driver. This driver turns out to\nbe a copy of dm9601.c with symbols renamed and my copyright stripped.\nThat aside, it did contain 1 functional change in dm_write_shared_word(),\nand after checking the datasheet the original value was indeed wrong\n(read versus write bits).\n\nOn Michaels HW, this change bumps receive speed from ~30KB/s to ~900KB/s.\nOn other devices the difference is less spectacular, but still significant\n(~30%).\n\nReported-by: Michael Planes \u003cmichael.planes@free.fr\u003e\nCC: stable@kernel.org\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26d27844dfb1d84eafa886f150098c54e192c260",
      "tree": "285c1146c67038dba0a1d8f63256271e9b6ac329",
      "parents": [
        "cd7b5396e7e4d10c51116f59f414ff90312af8d4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:18:22 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:18:22 2010 -0700"
      },
      "message": "Revert \"ixgbe: disable MSI-X by default on certain Cisco adapters\"\n\nThis reverts commit d5ffd75a27fade39ba5df3b07290c5a2c297b9bd.\n\nAs requested by Jeff Kircher.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19937d0482cfe194fe52e97e59aa58ec911de0d1",
      "tree": "b05220257871cfa0c13d22780a8af8a891f0e5c8",
      "parents": [
        "ea8420e9f5dff7324607671f0b7ab7fbf726339d"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Mon May 03 10:20:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 13:27:00 2010 -0700"
      },
      "message": "ppp_generic: handle non-linear skbs when passing them to pppd\n\nFrequently when using PPPoE with an interface MTU greater than 1500,\nthe skb is likely to be non-linear. If the skb needs to be passed to\npppd then the skb data must be read correctly.\n\nThe previous commit fixes an issue with accidentally sending skbs\nto pppd based on an invalid read of the protocol type. When that\nerror occurred pppd was reading invalid skb data too.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea8420e9f5dff7324607671f0b7ab7fbf726339d",
      "tree": "dc7b905fd3a5b76f00705cd76d25e12cced842f5",
      "parents": [
        "1183f3838c588545592c042c0ce15015661ce7f2"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Mon May 03 10:19:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 13:27:00 2010 -0700"
      },
      "message": "ppp_generic: pull 2 bytes so that PPP_PROTO(skb) is valid\n\nIn ppp_input(), PPP_PROTO(skb) may refer to invalid data in the skb.\n\nIf this happens and (proto \u003e\u003d 0xc000 || proto \u003d\u003d PPP_CCPFRAG) then\nthe packet is passed directly to pppd.\n\nThis occurs frequently when using PPPoE with an interface MTU\ngreater than 1500 because the skb is more likely to be non-linear.\n\nThe next 2 bytes need to be pulled in ppp_input(). The pull of 2\nbytes in ppp_receive_frame() has been removed as it is no longer\nrequired.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52c773861895faaf544bd398c87ba10dff29f313",
      "tree": "0332b585ed6e65bf73c50ec024c7c30c9c00b864",
      "parents": [
        "1d7d969dd0b467ba32cf3829e8bf104a5084150d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 16:12:39 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 16:21:10 2010 -0400"
      },
      "message": "iwmc3200wifi: fix busted iwm_debugfs_init definition\n\nLooks like we missed removing the return statement in the non-CONFIG_IWM_DEBUG\ndummy implementation of iwm_debugfs_init...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d7d969dd0b467ba32cf3829e8bf104a5084150d",
      "tree": "f0de3aca8a33bed612ba2c09f61fcabe289dc14d",
      "parents": [
        "12ef116bf750c221e214e33c61e7f4c98300b5fd",
        "f8478df1eab2f11aefc4b6668c5867949ab96bd7"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:49 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:49 2010 -0400"
      },
      "message": "Merge branch \u0027wireless-next-2.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-2.6\n"
    },
    {
      "commit": "12ef116bf750c221e214e33c61e7f4c98300b5fd",
      "tree": "8c81e5c6ec0e04aba4384b5e9533fbc09c21ac81",
      "parents": [
        "23ff98fc21615e324647af540a4ec1c24f993687"
      ],
      "author": {
        "name": "Xose Vazquez Perez",
        "email": "xose.vazquez@gmail.com",
        "time": "Mon May 03 13:11:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:12 2010 -0400"
      },
      "message": "wireless: rt2x00: rt2800usb: be in sync with latest windows drivers.\n\n0x07d1,0x3c17 D-Link Wireless N 150 USB Adapter DWA-125\n0x1b75,0x3071 Ovislink Airlive WN-301USB\n0x1d4d,0x0011 Pegatron Ralink RT3072 802.11b/g/n Wireless Lan USB Device\n0x083a,0xf511 Arcadyan 802.11 USB Wireless LAN Card\n0x13d3,0x3322 AzureWave 802.11 n/g/b USB Wireless LAN Card\n\nSigned-off-by: Xose Vazquez Perez \u003cxose.vazquez@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "23ff98fc21615e324647af540a4ec1c24f993687",
      "tree": "e8c92d7d180e3a03dbfc3ed82b5b5662f72e38ba",
      "parents": [
        "be4a4b6a5d2f76393f545a2545fbaa1b65577e13"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 03 09:21:14 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:11 2010 -0400"
      },
      "message": "mac80211_hwsim: fix double-scan detection\n\nCurrently, hwsim will always detect a double scan\nafter the first one has finished ...\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "be4a4b6a5d2f76393f545a2545fbaa1b65577e13",
      "tree": "5456729061f295a1e7782766eb195707228475f8",
      "parents": [
        "a75b4363eaafa99d909da4f1192322a78b074c73"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 03 08:49:48 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:10 2010 -0400"
      },
      "message": "mac80211: improve IBSS scanning\n\nWhen IBSS is fixed to a frequency, it can still\nscan to try to find the right BSSID. This makes\nsense if the BSSID isn\u0027t also fixed, but it need\nnot scan all channels -- just one is sufficient.\nMake it do that by moving the scan setup code to\nieee80211_request_internal_scan() and include\na channel variable setting.\n\nNote that this can be further improved to start\nthe IBSS right away if both frequency and BSSID\nare fixed.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a75b4363eaafa99d909da4f1192322a78b074c73",
      "tree": "3eb89854769c07e1607549904dc490cddb622be2",
      "parents": [
        "07cefe7ac983374ee4c369f1d4aee3093bf3b44f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 01 18:53:51 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:10 2010 -0400"
      },
      "message": "mac80211: allow controlling aggregation manually\n\nThis allows enabling TX and disabling both TX and\nRX aggregation sessions manually in debugfs. It is\nvery useful for debugging session initiation and\nteardown problems since with this you don\u0027t have\nto force a lot of traffic to get aggregation and\nthus have less data to analyse.\n\nAlso, to debug mac80211 code itself, make hwsim\n\"support\" aggregation sessions. It will still just\ntransfer the frame, but go through the setup and\nteardown handshakes.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "07cefe7ac983374ee4c369f1d4aee3093bf3b44f",
      "tree": "c4db80ac5a3f28bda1a5c93fb9b88b7db728898e",
      "parents": [
        "fc97431a50962e66c052ec6909d4b2582efd3554"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Sat May 01 14:05:43 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:09 2010 -0400"
      },
      "message": "orinoco_usb: implement fw download\n\nThis involves some refactorring of the common fw download code to\nsubstitute ezusb versions of various functions.\n\nNote that WPA-enabled firmwares (9.xx series) will not work fully with\norinoco_usb yet.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fc97431a50962e66c052ec6909d4b2582efd3554",
      "tree": "c25d95dad853cb8a6e0ec3275ca3b0c7c09bb34e",
      "parents": [
        "9afac70a7305817b22327ac23cf2d0eb72388229"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Sat May 01 14:05:42 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:08 2010 -0400"
      },
      "message": "orinoco_usb: avoid in_atomic\n\nWe expect to be either in process contect or soft interrupt context. So\nuse in_softirq instead.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9afac70a7305817b22327ac23cf2d0eb72388229",
      "tree": "bdd8fe617d4c2fa5b8fd06379f387b5fa1563b65",
      "parents": [
        "bcad6e80f3fb0d6724c3814cf32258bbcf1d67db"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Sat May 01 14:05:41 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:08 2010 -0400"
      },
      "message": "orinoco: add orinoco_usb driver\n\nThis driver uses the core orinoco modules for the bulk of\nthe functionality. The low level hermes routines (for local bus\ncards) are replaced, the driver supplies its own ndo_xmit_start\nfunction, and locking is done with the _bh variant.\n\nSome recent functionality is not available to the USB cards yet\n(firmware loading and WPA).\n\nOut-of-tree driver originally written by Manuel Estrada Sainz.\n\nThanks to Mark Davis for supplying hardware to test the updates.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bcad6e80f3fb0d6724c3814cf32258bbcf1d67db",
      "tree": "13fc2edae79405b7ae393099486153eefa3091d1",
      "parents": [
        "593ef09c9e70c92c0d76c67a1c03a5d44d3aec82"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Sat May 01 14:05:40 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:07 2010 -0400"
      },
      "message": "orinoco: encapsulate driver locking\n\nLocal bus and USB drivers will need to do locking differently.\n\nThe original orinoco_usb patches had a boolean variable controlling\nwhether spin_lock_bh was used, or irq based locking. This version\nprovides wrappers for the lock functions and the drivers specify the\nfunctions pointers needed.\n\nThis will introduce a performance penalty, but I\u0027m not expecting it to\nbe noticable.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "593ef09c9e70c92c0d76c67a1c03a5d44d3aec82",
      "tree": "f15d00aa6ce35d3da828003b209cd4077cbadcec",
      "parents": [
        "b42f2074dedef559ecf72dce61a6501f9f9b273a"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Sat May 01 14:05:39 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:06 2010 -0400"
      },
      "message": "orinoco: allow driver to specify netdev_ops\n\nAllow the main drivers to specify a custom version of the net_device_ops\nstructure. This is required by orinoco_usb to supply a separate transmit\nfunction.\n\nExport existing net_device_ops callbacks so that the drivers can reuse\nsome of the existing code.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b42f2074dedef559ecf72dce61a6501f9f9b273a",
      "tree": "d75bfd6c7e6db6fd5e81310b3326d2aad5829041",
      "parents": [
        "f7c65594f7148b778f41d591a701e94bb22428e4"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Sat May 01 14:05:38 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:06 2010 -0400"
      },
      "message": "orinoco: add hermes_ops\n\nPave the way for introducing USB alternative functions.\n\nForce callers to dereference ops instead of providing wrappers.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f7c65594f7148b778f41d591a701e94bb22428e4",
      "tree": "f5ffe3353a5061c5251c6e5a1575a8338487da2a",
      "parents": [
        "c7ab1a4dcb8fb63364e9460b1182da6eae5f0d16"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Apr 30 13:48:36 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:51:47 2010 -0400"
      },
      "message": "mac80211: fix ieee80211_find_sta[_by_hw]\n\nBoth of these functions can currently return\na station pointer that, to the driver, is\ninvalid (in IBSS mode only) because adding\nthe station failed. Check for that, and also\nmake ieee80211_find_sta() properly use the\nper interface station search.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c7ab1a4dcb8fb63364e9460b1182da6eae5f0d16",
      "tree": "02744bf81cc0e88fabd90f6de553921581e1f12c",
      "parents": [
        "354b4f04f2aa9d9652ecd5a4cdace784c7cfcca8"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 29 15:56:25 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:51:47 2010 -0400"
      },
      "message": "b43legacy: Added get_survey callback in order to get channel noise\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "354b4f04f2aa9d9652ecd5a4cdace784c7cfcca8",
      "tree": "04edf451bff046b32a6377944034ce5295ae8903",
      "parents": [
        "91639c76bfd9d27ac54a3c521a2559d02f409ebe"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 29 15:56:06 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:51:46 2010 -0400"
      },
      "message": "b43: Added get_survey callback in order to get channel noise\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "91639c76bfd9d27ac54a3c521a2559d02f409ebe",
      "tree": "8f44a43a88a4ea0c7842b54775ab16695d04ade2",
      "parents": [
        "1f55c12cef6d369d76ae13d522edd1c07e667788"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 28 17:00:52 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:51:46 2010 -0400"
      },
      "message": "rt2x00: remove now unused noise field from struct rxdone_entry_desc\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\n"
    }
  ],
  "next": "1f55c12cef6d369d76ae13d522edd1c07e667788"
}
