)]}'
{
  "log": [
    {
      "commit": "1fafc7a9353ef68e1b8d4bb130cb6402cf7dfd5a",
      "tree": "5e75cffd4a8ff91cd3f73d39db70ad784cf36565",
      "parents": [
        "4a4771a58e13b46bfdc999fe481e550f8c6937ff"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 25 08:06:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 26 11:26:58 2010 -0700"
      },
      "message": "bridge br_multicast: Ensure to initialize BR_INPUT_SKB_CB(skb)-\u003emrouters_only.\n\nEven with commit 32dec5dd0233ebffa9cae25ce7ba6daeb7df4467 (\"bridge\nbr_multicast: Don\u0027t refer to BR_INPUT_SKB_CB(skb)-\u003emrouters_only\nwithout IGMP snooping.\"), BR_INPUT_SKB_CB(skb)-\u003emrouters_only is\nnot appropriately initialized if IGMP/MLD snooping support is\ncompiled and disabled, so we can see garbage.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a4771a58e13b46bfdc999fe481e550f8c6937ff",
      "tree": "42bb025b051ba79efda403e1b843c2a9a1243946",
      "parents": [
        "be9e969d79e40c59142fa9e931aa6f085581b379"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Apr 25 22:20:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 26 11:18:45 2010 -0700"
      },
      "message": "net: use sk_sleep()\n\nCommit aa395145 (net: sk_sleep() helper) missed three files in the\nconversion.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be9e969d79e40c59142fa9e931aa6f085581b379",
      "tree": "ffcbde352907b102952323ede0463d6d472d3022",
      "parents": [
        "0db3f0f49a99db33a411af1c4352839c0296eff3"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Apr 26 01:46:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 26 11:18:44 2010 -0700"
      },
      "message": "pppoe: use pppoe_pernet instead of directly net_generic\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0db3f0f49a99db33a411af1c4352839c0296eff3",
      "tree": "41312a7ead1039d2919b1946b95949ca895766d7",
      "parents": [
        "b3c981d2bbbe889125169bd0bb482e64d3c028a1"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Apr 26 03:41:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 26 11:18:44 2010 -0700"
      },
      "message": "phonet: use phonet_pernet instead of directly net_generic\n\nAs in for example pppoe introduce phonet_pernet and use it instead of calling\nnet_generic directly.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3c981d2bbbe889125169bd0bb482e64d3c028a1",
      "tree": "81c5a84c234ae7cd7fb33c0953092237207b254c",
      "parents": [
        "8c52d509e84bbf26cffb8b6e75b399689af67885"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Sun Apr 25 00:49:56 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 25 00:49:56 2010 -0700"
      },
      "message": "netns: rename unregister_pernet_subsys parameter\n\nStay consistent with other functions and with comment also and name\npernet_operations parameter properly.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c52d509e84bbf26cffb8b6e75b399689af67885",
      "tree": "d26461f82d204e044f68a8f85b4b4ea71682b09d",
      "parents": [
        "bf73130d7f98c8c4db143e2dc4982f4eefd5d5e5"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Sat Apr 24 22:50:10 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 24 22:50:10 2010 -0700"
      },
      "message": "rps: optimize rps_get_cpu()\n\noptimize rps_get_cpu().\n\ndon\u0027t initialize ports when we can get the ports. one memory access\nfor ports than two.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf73130d7f98c8c4db143e2dc4982f4eefd5d5e5",
      "tree": "19a73b4ce836c4a7224706de5febb77ab1ca0c7f",
      "parents": [
        "b7d6a4321195c32b548f0185a2fa0b8f6e02bcfc"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sat Apr 24 20:04:12 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 24 20:04:12 2010 -0700"
      },
      "message": "sky2: add support for receive hashing\n\nSky2 hardware supports hardware receive hash calculation.\nNow that Receive Packet Steering is available, add support\nto enable it.\n\nThis version does not depend on CONFIG_RPS. Also set_flags rejects\nall values except RXHASH, so driver won\u0027t have to change next time\nsomebody adds a new one.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7d6a4321195c32b548f0185a2fa0b8f6e02bcfc",
      "tree": "565faf60d0a2cf77f34275b77a775e3e4a5fb8d5",
      "parents": [
        "4b340ae20d0e2366792abe70f46629e576adaf5e",
        "08b202b6726459626c73ecfa08fcdc8c3efc76c2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 23 23:37:24 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 23 23:37:24 2010 -0700"
      },
      "message": "Merge branch \u0027net-next-2.6_20100423a/br/br_multicast_v3\u0027 of git://git.linux-ipv6.org/gitroot/yoshfuji/linux-2.6-next\n"
    },
    {
      "commit": "4b340ae20d0e2366792abe70f46629e576adaf5e",
      "tree": "b0c413a0348e722fbc23d45508224076b6e60f92",
      "parents": [
        "13b52cd44670e3359055e9918d0e766d89836425"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Fri Apr 23 11:26:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 23 23:35:29 2010 -0700"
      },
      "message": "IPv6: Complete IPV6_DONTFRAG support\n\nFinally add support to detect a local IPV6_DONTFRAG event\nand return the relevant data to the user if they\u0027ve enabled\nIPV6_RECVPATHMTU on the socket.  The next recvmsg() will\nreturn no data, but have an IPV6_PATHMTU as ancillary data.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13b52cd44670e3359055e9918d0e766d89836425",
      "tree": "7685597f218fd02dab9abdb32ea0d4ec7c318027",
      "parents": [
        "793b14731686595a741d9f47726ad8b9a235385a"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Fri Apr 23 11:26:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 23 23:35:28 2010 -0700"
      },
      "message": "IPv6: Add dontfrag argument to relevant functions\n\nAdd dontfrag argument to relevant functions for\nIPV6_DONTFRAG support, as well as allowing the value\nto be passed-in via ancillary cmsg data.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "793b14731686595a741d9f47726ad8b9a235385a",
      "tree": "915755840b09ed25911bfbc965bc5e186d05383d",
      "parents": [
        "3a737028630bb3c2b9efc38b9ddef2e09b06b808"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Fri Apr 23 11:26:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 23 23:35:28 2010 -0700"
      },
      "message": "IPv6: data structure changes for new socket options\n\nAdd underlying data structure changes and basic setsockopt()\nand getsockopt() support for IPV6_RECVPATHMTU, IPV6_PATHMTU,\nand IPV6_DONTFRAG.  IPV6_PATHMTU is actually fully functional\nat this point.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a737028630bb3c2b9efc38b9ddef2e09b06b808",
      "tree": "d1d1a4fbaa71f966f4f9b793a792211d59fda834",
      "parents": [
        "e773aaff8295e7f3428d9cf6f8a476a33de00716"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri Apr 23 01:01:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 23 16:37:33 2010 -0700"
      },
      "message": "l2tp_eth: fix memory allocation\n\nSince .size is set properly in \"struct pernet_operations l2tp_eth_net_ops\",\nallocating space for \"struct l2tp_eth_net\" by hand is not correct, even causes\nmemory leakage.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e773aaff8295e7f3428d9cf6f8a476a33de00716",
      "tree": "cdfe16f60d218a7e0ffb4dddd3ff1428703e4190",
      "parents": [
        "3b51cc996e81d8a113416d8094fa4a88f8360a51"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri Apr 23 00:53:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 23 16:37:32 2010 -0700"
      },
      "message": "l2tp: fix memory allocation\n\nSince .size is set properly in \"struct pernet_operations l2tp_net_ops\",\nallocating space for \"struct l2tp_net\" by hand is not correct, even causes\nmemory leakage.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b51cc996e81d8a113416d8094fa4a88f8360a51",
      "tree": "e75b98b228bb4e456c30673fcc4b56ffa1d09cf5",
      "parents": [
        "c68ed255265968c3948fa2678bf59d15c471b055",
        "672724403b42da1d276c6cf811e8e34d15efd964"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 23 14:43:45 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 23 14:43:45 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into for-davem\n\nConflicts:\n\tdrivers/net/wireless/ath/ath9k/phy.c\n\tdrivers/net/wireless/iwlwifi/iwl-6000.c\n\tdrivers/net/wireless/iwlwifi/iwl-debugfs.c\n"
    },
    {
      "commit": "c68ed255265968c3948fa2678bf59d15c471b055",
      "tree": "a5f325dd8380b461ea41fcc72be19ca8bd370041",
      "parents": [
        "efe91932e79cfe59a562b70d8eb18049b36debc6"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Fri Apr 23 00:10:52 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 23 00:10:52 2010 -0700"
      },
      "message": "bnx2x: add support for receive hashing\n\nAdd support to bnx2x to extract Toeplitz hash out of the receive\ndescriptor for use in skb-\u003erxhash.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08b202b6726459626c73ecfa08fcdc8c3efc76c2",
      "tree": "1d4c3ac1584cf445beb6de2e2fd6f22ee64d23ae",
      "parents": [
        "8ef2a9a59854994bace13b5c4f7edc2c8d4d124e"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 23 01:54:22 2010 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 23 13:35:56 2010 +0900"
      },
      "message": "bridge br_multicast: IPv6 MLD support.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "8ef2a9a59854994bace13b5c4f7edc2c8d4d124e",
      "tree": "ef123540d1bb398ec1c6cc9b713425e1da8b5f04",
      "parents": [
        "6e7cb8370760ec17e10098399822292def8d84f3"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 18 12:42:07 2010 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 23 13:35:55 2010 +0900"
      },
      "message": "bridge br_multicast: Make functions less ipv4 dependent.\n\nIntroduce struct br_ip{} to store ip address and protocol\nand make functions more generic so that we can support\nboth IPv4 and IPv6 with less pain.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "6e7cb8370760ec17e10098399822292def8d84f3",
      "tree": "879ad4284b71e6095bb0128de5b2f02007f27f30",
      "parents": [
        "efe91932e79cfe59a562b70d8eb18049b36debc6"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 18 12:42:05 2010 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 23 13:35:55 2010 +0900"
      },
      "message": "ipv6 mcast: Introduce include/net/mld.h for MLD definitions.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "efe91932e79cfe59a562b70d8eb18049b36debc6",
      "tree": "dade60807aa05f2b06b15321086487ee3f372cd7",
      "parents": [
        "286d1e7f73320be063a5f6af25d3d61c741065c2"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Apr 22 13:42:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 18:32:58 2010 -0700"
      },
      "message": "sky2: size status ring based on Tx/Rx ring\n\nSky2 status ring must be big enough to handle worst case number\nof status messages. It was being oversized (to handle dual port cards),\nand excessive number of tx ring entries were allowed. This patch reduces\nthe footprint and makes sure the value is enough.\n\nLater patch to add RSS increases the number of possible Rx status elements.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "286d1e7f73320be063a5f6af25d3d61c741065c2",
      "tree": "a92926edb04d9eb1fc6bc12e1518988b0359bb8b",
      "parents": [
        "e904f0a4163bc7bd303d2430893d82362df6727e"
      ],
      "author": {
        "name": "Scott Feldman",
        "email": "scofeldm@cisco.com",
        "time": "Thu Apr 22 14:38:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 18:32:12 2010 -0700"
      },
      "message": "remove DCB_PROTO_VERSION as we don\u0027t do netlink versioning\n\nremove DCB_PROTO_VERSION as we don\u0027t do netlink versioning\n\nSigned-off-by: Scott Feldman \u003cscofeldm@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e904f0a4163bc7bd303d2430893d82362df6727e",
      "tree": "58e5a35439fc0a025ac28c3728373dd27e05da89",
      "parents": [
        "90b3e030370dba721e141e85661881f5e342e1ab"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Mon Apr 19 13:30:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 16:12:52 2010 -0700"
      },
      "message": "X25: Update X25 interface documentation\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90b3e030370dba721e141e85661881f5e342e1ab",
      "tree": "dbc6e7da77bc50ac6b931b31e9325742e75410f4",
      "parents": [
        "5d74731437b8c8914d2d2956c497c66af3bd6a52"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Mon Apr 19 13:30:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 16:12:51 2010 -0700"
      },
      "message": "X25: Use identifiers for hdlc x25 device to x25 interface\n\nChange magic numbers to identifiers for X25 interface.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nAcked-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d74731437b8c8914d2d2956c497c66af3bd6a52",
      "tree": "88c246b39a51d77cf631a4a34c3a4bffcbcaf5f8",
      "parents": [
        "4d99503e0b28edf654ca1918229a317a3f738f08"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Mon Apr 19 13:30:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 16:12:50 2010 -0700"
      },
      "message": "X25: Use identifiers for cyclades device to x25 interface\n\nChange magic numbers to identifiers for X25 interface.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d99503e0b28edf654ca1918229a317a3f738f08",
      "tree": "6b2078bf2347d1686d156219ca64988d8c7cd5ba",
      "parents": [
        "7eeeacf0b5b8c0a0badced506388c02b9422d508"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Mon Apr 19 13:30:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 16:12:50 2010 -0700"
      },
      "message": "X25: Use identifiers for lapbether device to x25 interface\n\nChange magic numbers to identifiers for X25 interface.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7eeeacf0b5b8c0a0badced506388c02b9422d508",
      "tree": "fb22a569e4f1be514106f1989a3ffb592f1ad3da",
      "parents": [
        "4150bbf3388eba2c9d2cb7a345134e363cc6e34f"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Mon Apr 19 13:29:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 16:12:49 2010 -0700"
      },
      "message": "X25: Use identifiers for x25 async device to x25 interface\n\nChange magic numbers to identifiers for X25 interface.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4150bbf3388eba2c9d2cb7a345134e363cc6e34f",
      "tree": "a01304ec3ab59f638498d98030beba66766eba0d",
      "parents": [
        "5ebfbc06aae941484326c9e7e9c4d85330f63591"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Mon Apr 19 13:29:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 16:12:48 2010 -0700"
      },
      "message": "X25: Use identifiers for isdn device to x25 interface\n\nChange magic numbers to identifiers for X25 interface.\nalso minor check patch formatting.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nAcked-by: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ebfbc06aae941484326c9e7e9c4d85330f63591",
      "tree": "35719a9023c47bdaaf25771c03836a15150dc741",
      "parents": [
        "f68c224fedff2157f3fad7f7da674cbc96567c84"
      ],
      "author": {
        "name": "Andrew Hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Thu Apr 22 16:12:36 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 16:12:36 2010 -0700"
      },
      "message": "X25: Add if_x25.h and x25 to device identifiers\n\nV2 Feedback from John Hughes.\n- Add header for userspace implementations such as xot/xoe to use\n- Use explicit values for interface stability\n- No changes to driver patches\n\nV1\n- Use identifiers instead of magic numbers for X25 layer 3 to device interface.\n- Also fixed checkpatch notes on updated code.\n\n[ Add new user header to include/linux/Kbuild  -DaveM ]\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f68c224fedff2157f3fad7f7da674cbc96567c84",
      "tree": "848340e2220cffa5de706d5a142b5beeaa02c643",
      "parents": [
        "40eaf96271526a9f71030dd1a199ce46c045752e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Apr 22 16:06:59 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 16:06:59 2010 -0700"
      },
      "message": "dst: rcu check refinement\n\n__sk_dst_get() might be called from softirq, with socket lock held.\n\n[  159.026180] include/net/sock.h:1200 invoked rcu_dereference_check()\nwithout protection!\n[  159.026261] \n[  159.026261] other info that might help us debug this:\n[  159.026263] \n[  159.026425] \n[  159.026426] rcu_scheduler_active \u003d 1, debug_locks \u003d 0\n[  159.026552] 2 locks held by swapper/0:\n[  159.026609]  #0:  (\u0026icsk-\u003eicsk_retransmit_timer){+.-...}, at:\n[\u003cffffffff8104fc15\u003e] run_timer_softirq+0x105/0x350\n[  159.026839]  #1:  (slock-AF_INET){+.-...}, at: [\u003cffffffff81392b8f\u003e]\ntcp_write_timer+0x2f/0x1e0\n[  159.027063] \n[  159.027064] stack backtrace:\n[  159.027172] Pid: 0, comm: swapper Not tainted\n2.6.34-rc5-03707-gde498c8-dirty #36\n[  159.027252] Call Trace:\n[  159.027306]  \u003cIRQ\u003e  [\u003cffffffff810718ef\u003e] lockdep_rcu_dereference\n+0xaf/0xc0\n[  159.027411]  [\u003cffffffff8138e4f7\u003e] tcp_current_mss+0xa7/0xb0\n[  159.027537]  [\u003cffffffff8138fa49\u003e] tcp_write_wakeup+0x89/0x190\n[  159.027600]  [\u003cffffffff81391936\u003e] tcp_send_probe0+0x16/0x100\n[  159.027726]  [\u003cffffffff81392cd9\u003e] tcp_write_timer+0x179/0x1e0\n[  159.027790]  [\u003cffffffff8104fca1\u003e] run_timer_softirq+0x191/0x350\n[  159.027980]  [\u003cffffffff810477ed\u003e] __do_softirq+0xcd/0x200\n\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40eaf96271526a9f71030dd1a199ce46c045752e",
      "tree": "2921b984a4e1de3d0e13cebf49bc9afcb0551725",
      "parents": [
        "aa2ea0586d9dbe56a334d835a43b45e8c2104e77"
      ],
      "author": {
        "name": "Paul LeoNerd Evans",
        "email": "leonerd@leonerd.org.uk",
        "time": "Thu Apr 22 03:32:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 16:05:44 2010 -0700"
      },
      "message": "net: Socket filter ancilliary data access for skb-\u003edev-\u003etype\n\nAdd an SKF_AD_HATYPE field to the packet ancilliary data area, giving\naccess to skb-\u003edev-\u003etype, as reported in the sll_hatype field.\n\nWhen capturing packets on a PF_PACKET/SOCK_RAW socket bound to all\ninterfaces, there doesn\u0027t appear to be a way for the filter program to\nactually find out the underlying hardware type the packet was captured\non. This patch adds such ability.\n\nThis patch also handles the case where skb-\u003edev can be NULL, such as on\nnetlink sockets.\n\nSigned-off-by: Paul Evans \u003cleonerd@leonerd.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa2ea0586d9dbe56a334d835a43b45e8c2104e77",
      "tree": "1f218166bff8513858ac253e84264a4a8fe9ff0d",
      "parents": [
        "3cfa856d6d43894ebffdc28d2f0587595280893b"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Thu Apr 22 07:00:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 16:00:00 2010 -0700"
      },
      "message": "tcp: fix outsegs stat for TSO segments\n\nAccount for TSO segments of an skb in TCP_MIB_OUTSEGS counter.  Without\ndoing this, the counter can be off by orders of magnitude from the\nactual number of segments sent.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cfa856d6d43894ebffdc28d2f0587595280893b",
      "tree": "73d38c87c33a9c856eb36406d03f39f6b63d83dd",
      "parents": [
        "927b1375f9c53456b309ae12d048d41388f9f963"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:48:17 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:48:17 2010 -0700"
      },
      "message": "niu: Add skb-\u003erxhash support.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "927b1375f9c53456b309ae12d048d41388f9f963",
      "tree": "078eda55b837718caffb7222d48e3e219d77e32a",
      "parents": [
        "780ab790f5099727baff6fa056bba6c5c7c2587a"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Apr 22 02:51:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:28:32 2010 -0700"
      },
      "message": "qlcnic: update version 5.0.2\n\nUpdate version to indicate IDC(fw recovery) changes.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "780ab790f5099727baff6fa056bba6c5c7c2587a",
      "tree": "7d49abe211e17afec4337c8b1aaf0ca7be7edfc5",
      "parents": [
        "ed6f1353e195b4432e251667b2d84d766d07c79c"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Apr 22 02:51:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:28:31 2010 -0700"
      },
      "message": "qlcnic: protect resource access\n\nWe do netif_device_attach, even if resource allocation fails.\nDriver callbacks can be called, if device is attached.\nAll these callbacks need to be protected by ADAPTER_UP_MAGIC check.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed6f1353e195b4432e251667b2d84d766d07c79c",
      "tree": "c3431005c6e541dd65f23a8af7a7eb16b3ee4d8f",
      "parents": [
        "ade91f8ec92da43b62b0efaa854cfd4b5ec0c0c9"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Apr 22 02:51:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:28:30 2010 -0700"
      },
      "message": "qlcnic: fix rcv buffer leak\n\nRcv producer value should be read in spin-lock.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ade91f8ec92da43b62b0efaa854cfd4b5ec0c0c9",
      "tree": "7d436d941994802743504a8d4acb4facc70f2904",
      "parents": [
        "6d2a47241f0f780819c111eaabaae0e86a937a40"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Apr 22 02:51:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:28:29 2010 -0700"
      },
      "message": "qlcnic: fix pci semaphore checks\n\nDriver should not go ahead with fw recovery if fails to acquire\nsemaphore.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d2a47241f0f780819c111eaabaae0e86a937a40",
      "tree": "2012c4d382439d0c982e8debf7e623ad7ba8e4be",
      "parents": [
        "f73dfc50f14d5c4c7f6243a87a65b78aef6f3a48"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Apr 22 02:51:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:28:28 2010 -0700"
      },
      "message": "qlcnic: define macro for driver state\n\nDefining macro to set and clear driver state.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f73dfc50f14d5c4c7f6243a87a65b78aef6f3a48",
      "tree": "7b007ea5cc52cf7730b2fb548cba4961b0fd0b76",
      "parents": [
        "bbd8c6a45b0f8557a8fc38fc763d7a51fac4459d"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Apr 22 02:51:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:28:27 2010 -0700"
      },
      "message": "qlcnic: fix fw initialization responsibility\n\nNow any pci-func can start fw, whoever sees the reset ack first.\nBefore this, pci-func which sets the RESET state has the responsibility\nto start fw.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbd8c6a45b0f8557a8fc38fc763d7a51fac4459d",
      "tree": "38e1f4dfc627f8e6e76129e865ec8b4bafc2509f",
      "parents": [
        "8ae6df978b986a5ce099e7e7118f127563d2cbbe"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Apr 22 02:51:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:28:27 2010 -0700"
      },
      "message": "qlcnic: fix defines as per IDC document\n\nDifferent class of drivers co-exist for CNA device,\nthere is some minimal interaction that will be required amongst\nthe drivers for performing some device level operations.\n\nAll the driver should follow inter driver coexistence document.\n\nFixing polling interval and spelling mistake.\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ae6df978b986a5ce099e7e7118f127563d2cbbe",
      "tree": "3caffdbc168440397c2d20a0627c0254188b6bbf",
      "parents": [
        "e802af9cabb011f09b9c19a82faef3dd315f27eb"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Apr 22 02:51:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:28:26 2010 -0700"
      },
      "message": "qlcnic: additional driver statistics\n\nAdded additional driver statistics to track errors in rcv/tx path.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e802af9cabb011f09b9c19a82faef3dd315f27eb",
      "tree": "9a8ef1163b9b40fef8860b08ea4dcb4ff3916098",
      "parents": [
        "9ccb8975940c4ee51161152e37058e3d9e06c62f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Apr 22 15:24:53 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 15:24:53 2010 -0700"
      },
      "message": "IPv6: Generic TTL Security Mechanism (final version)\n\nThis patch adds IPv6 support for RFC5082 Generalized TTL Security Mechanism.  \n\nNot to users of mapped address; the IPV6 and IPV4 socket options are seperate.\nThe server does have to deal with both IPv4 and IPv6 socket options\nand the client has to handle the different for each family.\n\nOn client:\n\tint ttl \u003d 255;\n\tgetaddrinfo(argv[1], argv[2], \u0026hint, \u0026result);\n\n\tfor (rp \u003d result; rp !\u003d NULL; rp \u003d rp-\u003eai_next) {\n\t\ts \u003d socket(rp-\u003eai_family, rp-\u003eai_socktype, rp-\u003eai_protocol);\n\t\tif (s \u003c 0) continue;\n\n\t\tif (rp-\u003eai_family \u003d\u003d AF_INET) {\n\t\t\tsetsockopt(s, IPPROTO_IP, IP_TTL, \u0026ttl, sizeof(ttl));\n\t\t} else if (rp-\u003eai_family \u003d\u003d AF_INET6) {\n\t\t\tsetsockopt(s, IPPROTO_IPV6,  IPV6_UNICAST_HOPS, \n\t\t\t\t\t\u0026ttl, sizeof(ttl)))\n\t\t}\n\t\t\t\n\t\tif (connect(s, rp-\u003eai_addr, rp-\u003eai_addrlen) \u003d\u003d 0) {\n\t\t   ...\n\nOn server:\n\tint minttl \u003d 255 - maxhops;\n   \n\tgetaddrinfo(NULL, port, \u0026hints, \u0026result);\n\tfor (rp \u003d result; rp !\u003d NULL; rp \u003d rp-\u003eai_next) {\n\t\ts \u003d socket(rp-\u003eai_family, rp-\u003eai_socktype, rp-\u003eai_protocol);\n\t\tif (s \u003c 0) continue;\n\n\t\tif (rp-\u003eai_family \u003d\u003d AF_INET6)\n\t\t\tsetsockopt(s, IPPROTO_IPV6,  IPV6_MINHOPCOUNT,\n\t\t\t\t\t\u0026minttl, sizeof(minttl));\n\t\tsetsockopt(s, IPPROTO_IP, IP_MINTTL, \u0026minttl, sizeof(minttl));\n\t\t\t\n\t\tif (bind(s, rp-\u003eai_addr, rp-\u003eai_addrlen) \u003d\u003d 0)\n\t\t\tbreak\n...\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ccb8975940c4ee51161152e37058e3d9e06c62f",
      "tree": "2893117519551b3f42944e066ab0aeb2c12b6aa7",
      "parents": [
        "e326bed2f47d0365da5a8faaf8ee93ed2d86325b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 01:02:07 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 01:02:07 2010 -0700"
      },
      "message": "net: Orphan and de-dst skbs earlier in xmit path.\n\nThis way GSO packets don\u0027t get handled differently.\n\nWith help from Eric Dumazet.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n"
    },
    {
      "commit": "e326bed2f47d0365da5a8faaf8ee93ed2d86325b",
      "tree": "46ee31550c49efa4c06c857b039ab6fdabf08a9c",
      "parents": [
        "de498c89254b5b89f676e9c9292396d5ebf52bf2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Apr 22 00:22:45 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 00:22:45 2010 -0700"
      },
      "message": "rps: immediate send IPI in process_backlog()\n\nIf some skb are queued to our backlog, we are delaying IPI sending at\nthe end of net_rx_action(), increasing latencies. This defeats the\nqueueing, since we want to quickly dispatch packets to the pool of\nworker cpus, then eventually deeply process our packets.\n\nIt\u0027s better to send IPI before processing our packets in upper layers,\nfrom process_backlog().\n\nChange the _and_disable_irq suffix to _and_enable_irq(), since we enable\nlocal irq in net_rps_action(), sorry for the confusion.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de498c89254b5b89f676e9c9292396d5ebf52bf2",
      "tree": "2976ebf664011f5260ef6fe91f527afe4b6c3495",
      "parents": [
        "62718b328f972f1559feb96dfccc15fc9f4c9a2c"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Wed Apr 21 08:59:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 23:00:43 2010 -0700"
      },
      "message": "cxgb4: Make unnecessarily global functions static\n\nAlso put t4_write_indirect() inside \"#if 0\" to avoid a \"defined but not\nused\" compile warning.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62718b328f972f1559feb96dfccc15fc9f4c9a2c",
      "tree": "ff023fa05fdf3b03c0c46d9bc97632a7e341e451",
      "parents": [
        "b002a861092b0db128800794a116cc3acc5ec239"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Wed Apr 21 08:09:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 23:00:43 2010 -0700"
      },
      "message": "cxgb4: Use ntohs() on __be16 value instead of htons()\n\nUse the correct direction of byte-swapping function to fix a mistake\nshown by sparse endianness checking -- c.fl0id is __be16.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nAcked-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b002a861092b0db128800794a116cc3acc5ec239",
      "tree": "6d4f2c91f164de43bf387537aff72c222134cc40",
      "parents": [
        "9a20e3197e7f6097897c6d1f18335a326ee06299"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 20 21:06:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 22:57:19 2010 -0700"
      },
      "message": "ethernet: print protocol in host byte order\n\nEric\u0027s recent patch added __force, but this\nplace would seem to require actually doing\na byte order conversion so the printk is\nconsistent across architectures.\n\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a20e3197e7f6097897c6d1f18335a326ee06299",
      "tree": "607961225afba3dad014e857797881070d915be0",
      "parents": [
        "a7c561f2e32f98b477f5fe670b3f294be6b1eae2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Apr 20 20:08:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 22:54:08 2010 -0700"
      },
      "message": "net: Introduce skb_orphan_try()\n\nAt this point, skb-\u003edestructor is not the original one (stored in\nDEV_GSO_CB(skb)-\u003edestructor)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7c561f2e32f98b477f5fe670b3f294be6b1eae2",
      "tree": "8ce32aacea816de1dbbd9e4bc9ce3460ba638c03",
      "parents": [
        "ea96ceac80cc82cb1c54a37bb8aaf4e695e87d0a"
      ],
      "author": {
        "name": "Thomas Klein",
        "email": "tklein@de.ibm.com",
        "time": "Tue Apr 20 23:11:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 22:32:44 2010 -0700"
      },
      "message": "ehea: fix possible DLPAR/mem deadlock\n\nForce serialization of userspace-triggered DLPAR/mem operations\n\nSigned-off-by: Thomas Klein \u003ctklein@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea96ceac80cc82cb1c54a37bb8aaf4e695e87d0a",
      "tree": "1d7225d032cff478b9b01609cd739b3e5ebfa7bf",
      "parents": [
        "a1aa8822d577c8714f8d343eea028befbab3da9d"
      ],
      "author": {
        "name": "Thomas Klein",
        "email": "tklein@de.ibm.com",
        "time": "Tue Apr 20 23:10:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 22:32:43 2010 -0700"
      },
      "message": "ehea: error handling improvement\n\nReset a port\u0027s resources only if they\u0027re actually in an error state\n\nSigned-off-by: Thomas Klein \u003ctklein@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1aa8822d577c8714f8d343eea028befbab3da9d",
      "tree": "f4af154b3354cfc1456a257604b348dd9c7e21dc",
      "parents": [
        "6846ad282693bd066645aff6f13d2b279d505314"
      ],
      "author": {
        "name": "Richard Röjfors",
        "email": "richard.rojfors@pelagicore.com",
        "time": "Wed Apr 21 16:33:29 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 16:33:29 2010 -0700"
      },
      "message": "ks8842: Add platform data for setting mac address\n\nThis patch adds platform data to the ks8842 driver.\n\nVia the platform data a MAC address, to be used by the controller,\ncan be passed.\n\nTo ensure this MAC address is used, the MAC address is written\nafter each hardware reset.\n\nSigned-off-by: Richard Röjfors \u003crichard.rojfors@pelagicore.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6846ad282693bd066645aff6f13d2b279d505314",
      "tree": "759596ef63453c26aa9d49692cef953a9294acdc",
      "parents": [
        "989a2979205dd34269382b357e6d4b4b6956b889"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Thu Apr 15 02:21:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 16:23:30 2010 -0700"
      },
      "message": "net: small cleanup of lib8390\n\nRemove the always true #if 1. Also the unecessary re-test of ei_local-\u003eirqlock\nand the unreachable printk format string.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "989a2979205dd34269382b357e6d4b4b6956b889",
      "tree": "2f504e9f4d8d418dd8fb2d042b076c1318232360",
      "parents": [
        "e5700aff144fbbba46be40049f0c55fb57283777"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Apr 14 09:55:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 16:19:29 2010 -0700"
      },
      "message": "fasync: RCU and fine grained locking\n\nkill_fasync() uses a central rwlock, candidate for RCU conversion, to\navoid cache line ping pongs on SMP.\n\nfasync_remove_entry() and fasync_add_entry() can disable IRQS on a short\nsection instead during whole list scan.\n\nUse a spinlock per fasync_struct to synchronize kill_fasync_rcu() and\nfasync_{remove|add}_entry(). This spinlock is IRQ safe, so sock_fasync()\ndoesnt need its own implementation and can use fasync_helper(), to\nreduce code size and complexity.\n\nWe can remove __kill_fasync() direct use in net/socket.c, and rename it\nto kill_fasync_rcu().\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5700aff144fbbba46be40049f0c55fb57283777",
      "tree": "94eafb68774f5c23c22e8a98794f0f1a760a6c27",
      "parents": [
        "f71b70e115dd0bb34eee4d281a4fb6416e88cfff"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 14:59:20 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 14:59:20 2010 -0700"
      },
      "message": "tcp: Mark v6 response packets as CHECKSUM_PARTIAL\n\nOtherwise we only get the checksum right for data-less TCP responses.\n\nNoticed by Herbert Xu.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "672724403b42da1d276c6cf811e8e34d15efd964",
      "tree": "3664f85476b667625aa37f3493e6bc0791f11ef9",
      "parents": [
        "81b208a6b6e2923dcc2dd5292f0d2ffe20b5d16f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 21 10:25:36 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 21 14:15:19 2010 -0400"
      },
      "message": "radiotap parser: fix endian annotation\n\nWhen I updated this from the corresponding\nuserspace library, an annotation error crept\nin -- this variable needs to be annotated as\nlittle endian. No effect on code generation.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "81b208a6b6e2923dcc2dd5292f0d2ffe20b5d16f",
      "tree": "9e4eb344741a46306e5b30e527b87260febb09db",
      "parents": [
        "020ab48d1e3538d33d7d1c1531c45708ff795ebc"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Apr 20 18:28:36 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 21 14:15:18 2010 -0400"
      },
      "message": "ath9k_hw: make all AR9002 initvals use u32\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "020ab48d1e3538d33d7d1c1531c45708ff795ebc",
      "tree": "6afca05a8c8e300b484529816be699998c48409f",
      "parents": [
        "7bdfcaaff5de368a88a4f784f7283b66c17d051d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Apr 20 18:28:35 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 21 14:15:18 2010 -0400"
      },
      "message": "ath9k_hw: make two initvals consto for the AR9001 family\n\nThis makes ar5416Addac_9160 and ar5416Addac_9160 const\nI guess we skipped them long ago.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f71b70e115dd0bb34eee4d281a4fb6416e88cfff",
      "tree": "60211922a5cd776a5072babd8d930f687bd9d7c6",
      "parents": [
        "87eb367003887cdc81a5d183efea227b5b488961"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 01:57:01 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 01:57:01 2010 -0700"
      },
      "message": "tcp: Fix ipv6 checksumming on response packets for real.\n\nCommit 6651ffc8e8bdd5fb4b7d1867c6cfebb4f309512c\n(\"ipv6: Fix tcp_v6_send_response transport header setting.\")\nfixed one half of why ipv6 tcp response checksums were\ninvalid, but it\u0027s not the whole story.\n\nIf we\u0027re going to use CHECKSUM_PARTIAL for these things (which we are\nsince commit 2e8e18ef52e7dd1af0a3bd1f7d990a1d0b249586 \"tcp: Set\nCHECKSUM_UNNECESSARY in tcp_init_nondata_skb\"), we can\u0027t be setting\nbuff-\u003ecsum as we always have been here in tcp_v6_send_response.  We\nneed to leave it at zero.\n\nKill that line and checksums are good again.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87eb367003887cdc81a5d183efea227b5b488961",
      "tree": "40f617e25a9364d573e3cd2189c9e7fa56c8a0fe",
      "parents": [
        "ccb7c7732e2ceb4e81a7806faf1670be9681ccd2",
        "05d17608a69b3ae653ea5c9857283bef3439c733"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 01:14:25 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 01:14:25 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-6000.c\n\tnet/core/dev.c\n"
    },
    {
      "commit": "05d17608a69b3ae653ea5c9857283bef3439c733",
      "tree": "89f847bb0a1107f621387c64f332b2a25e8829b5",
      "parents": [
        "e04997b13a2c2fc93af970fe95fd29a74db113e8"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Apr 20 00:25:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 01:09:44 2010 -0700"
      },
      "message": "net: Fix an RCU warning in dev_pick_tx()\n\nFix the following RCU warning in dev_pick_tx():\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: suspicious rcu_dereference_check() usage. ]\n---------------------------------------------------\nnet/core/dev.c:1993 invoked rcu_dereference_check() without protection!\n\nother info that might help us debug this:\n\nrcu_scheduler_active \u003d 1, debug_locks \u003d 0\n2 locks held by swapper/0:\n #0:  (\u0026idev-\u003emc_ifc_timer){+.-...}, at: [\u003cffffffff81039e65\u003e] run_timer_softirq+0x17b/0x278\n #1:  (rcu_read_lock_bh){.+....}, at: [\u003cffffffff812ea3eb\u003e] dev_queue_xmit+0x14e/0x4dc\n\nstack backtrace:\nPid: 0, comm: swapper Not tainted 2.6.34-rc5-cachefs #4\nCall Trace:\n \u003cIRQ\u003e  [\u003cffffffff810516c4\u003e] lockdep_rcu_dereference+0xaa/0xb2\n [\u003cffffffff812ea4f6\u003e] dev_queue_xmit+0x259/0x4dc\n [\u003cffffffff812ea3eb\u003e] ? dev_queue_xmit+0x14e/0x4dc\n [\u003cffffffff81052324\u003e] ? trace_hardirqs_on+0xd/0xf\n [\u003cffffffff81035362\u003e] ? local_bh_enable_ip+0xbc/0xc1\n [\u003cffffffff812f0954\u003e] neigh_resolve_output+0x24b/0x27c\n [\u003cffffffff8134f673\u003e] ip6_output_finish+0x7c/0xb4\n [\u003cffffffff81350c34\u003e] ip6_output2+0x256/0x261\n [\u003cffffffff81052324\u003e] ? trace_hardirqs_on+0xd/0xf\n [\u003cffffffff813517fb\u003e] ip6_output+0xbbc/0xbcb\n [\u003cffffffff8135bc5d\u003e] ? fib6_force_start_gc+0x2b/0x2d\n [\u003cffffffff81368acb\u003e] mld_sendpack+0x273/0x39d\n [\u003cffffffff81368858\u003e] ? mld_sendpack+0x0/0x39d\n [\u003cffffffff81052099\u003e] ? mark_held_locks+0x52/0x70\n [\u003cffffffff813692fc\u003e] mld_ifc_timer_expire+0x24f/0x288\n [\u003cffffffff81039ed6\u003e] run_timer_softirq+0x1ec/0x278\n [\u003cffffffff81039e65\u003e] ? run_timer_softirq+0x17b/0x278\n [\u003cffffffff813690ad\u003e] ? mld_ifc_timer_expire+0x0/0x288\n [\u003cffffffff81035531\u003e] ? __do_softirq+0x69/0x140\n [\u003cffffffff8103556a\u003e] __do_softirq+0xa2/0x140\n [\u003cffffffff81002e0c\u003e] call_softirq+0x1c/0x28\n [\u003cffffffff81004b54\u003e] do_softirq+0x38/0x80\n [\u003cffffffff81034f06\u003e] irq_exit+0x45/0x47\n [\u003cffffffff810177c3\u003e] smp_apic_timer_interrupt+0x88/0x96\n [\u003cffffffff810028d3\u003e] apic_timer_interrupt+0x13/0x20\n \u003cEOI\u003e  [\u003cffffffff810488dd\u003e] ? __atomic_notifier_call_chain+0x0/0x86\n [\u003cffffffff810096bf\u003e] ? mwait_idle+0x6e/0x78\n [\u003cffffffff810096b6\u003e] ? mwait_idle+0x65/0x78\n [\u003cffffffff810011cb\u003e] cpu_idle+0x4d/0x83\n [\u003cffffffff81380b05\u003e] rest_init+0xb9/0xc0\n [\u003cffffffff81380a4c\u003e] ? rest_init+0x0/0xc0\n [\u003cffffffff8168dcf0\u003e] start_kernel+0x392/0x39d\n [\u003cffffffff8168d2a3\u003e] x86_64_start_reservations+0xb3/0xb7\n [\u003cffffffff8168d38b\u003e] x86_64_start_kernel+0xe4/0xeb\n\nAn rcu_dereference() should be an rcu_dereference_bh().\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e04997b13a2c2fc93af970fe95fd29a74db113e8",
      "tree": "a84ec3368edc3c2568a0d6acdfa0d0e50d8cacf7",
      "parents": [
        "6651ffc8e8bdd5fb4b7d1867c6cfebb4f309512c",
        "05ce7bfe547c9fa967d9cab6c37867a9cb6fb3fa"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 00:50:39 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 00:50:39 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "6651ffc8e8bdd5fb4b7d1867c6cfebb4f309512c",
      "tree": "e2add54e43e43c36fd3cff6fdd4890c98a83c60b",
      "parents": [
        "8eabf95cb17253a3ac72b1a62ce8a80b3efecd62"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Apr 21 00:47:15 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 00:47:15 2010 -0700"
      },
      "message": "ipv6: Fix tcp_v6_send_response transport header setting.\n\nMy recent patch to remove the open-coded checksum sequence in\ntcp_v6_send_response broke it as we did not set the transport\nheader pointer on the new packet.\n\nActually, there is code there trying to set the transport\nheader properly, but it sets it for the wrong skb (\u0027skb\u0027\ninstead of \u0027buff\u0027).\n\nThis bug was introduced by commit\na8fdf2b331b38d61fb5f11f3aec4a4f9fb2dedcb (\"ipv6: Fix\ntcp_v6_send_response(): it didn\u0027t set skb transport header\")\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccb7c7732e2ceb4e81a7806faf1670be9681ccd2",
      "tree": "76508ab431133ca9a085a9e3fa62fbfed607c9fb",
      "parents": [
        "0eae88f31ca2b88911ce843452054139e028771f"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue Apr 20 22:39:53 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 22:39:53 2010 -0700"
      },
      "message": "net: Remove two unnecessary exports (skbuff).\n\nThere is no need to export skb_under_panic() and skb_over_panic() in\nskbuff.c, since these methods are used only in skbuff.c ; this patch\nremoves these two exports. It also marks these functions as \u0027static\u0027\nand removeS the extern declarations of them from\ninclude/linux/skbuff.h\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0eae88f31ca2b88911ce843452054139e028771f",
      "tree": "90f50197d8e1e50e3621e9c525bd4ca2634fe368",
      "parents": [
        "cb903bf4ee2d6e53210e2174d363e10698112042"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Apr 20 19:06:52 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 19:06:52 2010 -0700"
      },
      "message": "net: Fix various endianness glitches\n\nSparse can help us find endianness bugs, but we need to make some\ncleanups to be able to more easily spot real bugs.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8eabf95cb17253a3ac72b1a62ce8a80b3efecd62",
      "tree": "bed6cb45424195ce5dae4c92948e69cd04786e5d",
      "parents": [
        "e46754f8c9333170f11780d8e3a70da1b1a88338"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Apr 20 03:20:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 18:51:57 2010 -0700"
      },
      "message": "bridge: add a missing ntohs()\n\ngrec_nsrcs is in network order, we should convert to host horder in\nbr_multicast_igmp3_report()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb903bf4ee2d6e53210e2174d363e10698112042",
      "tree": "b999ca8f5877c03d98bae64e34793d5c13762470",
      "parents": [
        "e4fc9d15db72c8de7d4988e9f419b63b923e1d1d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 18:49:45 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 18:49:45 2010 -0700"
      },
      "message": "tg3: Enable GRO by default.\n\nThis was merely an oversight when I added the *_gro_receive()\ncalls.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4fc9d15db72c8de7d4988e9f419b63b923e1d1d",
      "tree": "bc48416e90ed9362b54312811388c296fbc67cd1",
      "parents": [
        "aa395145165cb06a0d0885221bbe0ce4a564391d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 18:44:52 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 18:44:52 2010 -0700"
      },
      "message": "niu: Enable GRO by default.\n\nThis was merely an oversight when I added the napi_gro_receive()\ncalls.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e46754f8c9333170f11780d8e3a70da1b1a88338",
      "tree": "9b7ac1c7cb4c147c69767908c6dcb7633fb03f12",
      "parents": [
        "ef9e83c1ab2981769f16e626179dd56895041b38",
        "fe6f212ce12341df18ef9b890bea739b4547157b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 17:57:56 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 17:57:56 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "aa395145165cb06a0d0885221bbe0ce4a564391d",
      "tree": "118b0403621f10db8dc3dbf12079f9af5b19e05d",
      "parents": [
        "ab9304717f7624c41927f442e6b6d418b2d8b3e4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Apr 20 13:03:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 16:37:13 2010 -0700"
      },
      "message": "net: sk_sleep() helper\n\nDefine a new function to return the waitqueue of a \"struct sock\".\n\nstatic inline wait_queue_head_t *sk_sleep(struct sock *sk)\n{\n\treturn sk-\u003esk_sleep;\n}\n\nChange all read occurrences of sk_sleep by a call to this function.\n\nNeeded for a future RCU conversion. sk_sleep wont be a field directly\navailable.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05ce7bfe547c9fa967d9cab6c37867a9cb6fb3fa",
      "tree": "e1c4331ac8db1c28d3ea4c055353c783cf7f01ac",
      "parents": [
        "27ee8963708185b96bc84a149eb5336a249a7497",
        "62af9b520513d78484f22f874916dfacbc889ce0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:39:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:39:40 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6:\n  quota: Convert __DQUOT_PARANOIA symbol to standard config option\n"
    },
    {
      "commit": "62af9b520513d78484f22f874916dfacbc889ce0",
      "tree": "e5c13d868166380105c3d491b8d380fe220e6484",
      "parents": [
        "08261673cb6dc638c39f44d69b76fffb57b92a8b"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 19 16:47:20 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Apr 20 18:25:25 2010 +0200"
      },
      "message": "quota: Convert __DQUOT_PARANOIA symbol to standard config option\n\nMake __DQUOT_PARANOIA define from the old days a standard config option\nand turn it off by default.\n\nThis gets rid of a quota warning about writes before quota is turned on\nfor systems with ext4 root filesystem. Currently there\u0027s no way to legally\nsolve this because /etc/mtab has to be written before quota is turned on\non most systems.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "27ee8963708185b96bc84a149eb5336a249a7497",
      "tree": "a69f91f42522182b524fcb57f269da2cfcb3f52d",
      "parents": [
        "ac8bf564307962a763a52b34e771205c58b76ec8",
        "07a71415d5f790385695784a9b0e554412ee95c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:21:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:21:19 2010 -0700"
      },
      "message": "Merge branch \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  pcmcia: fix error handling in cm4000_cs.c\n  drivers/pcmcia: Add missing local_irq_restore\n  serial_cs: MD55x support (PCMCIA GPRS/EDGE modem) (kernel 2.6.33)\n  pcmcia: avoid late calls to pccard_validate_cis\n  pcmcia: fix ioport size calculation in rsrc_nonstatic\n  pcmcia: re-start on MFC override\n  pcmcia: fix io_probe due to parent (PCI) resources\n  pcmcia: use previously assigned IRQ for all card functions\n"
    },
    {
      "commit": "ac8bf564307962a763a52b34e771205c58b76ec8",
      "tree": "851fe4ebd22cca979744dace54a8d628143bbc4b",
      "parents": [
        "34388d1c4feae50d61d6f4ec7594b9076d6d24db",
        "28a1f533ae8606020238b840b82ae70a3f87609e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:20:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:20:55 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Fix hardirq tracing in trap return path.\n  sparc64: Use correct pt_regs in decode_access_size() error paths.\n  sparc64: Fix PREEMPT_ACTIVE value.\n  sparc64: Run NMIs on the hardirq stack.\n  sparc64: Allocate sufficient stack space in ftrace stubs.\n  sparc: Fix forgotten kmemleak headers inclusion\n"
    },
    {
      "commit": "34388d1c4feae50d61d6f4ec7594b9076d6d24db",
      "tree": "3c586aaae3d88c2cd0ce4d78300377935d7ea9cb",
      "parents": [
        "186837ca3a6dd6b422a5ea316ed38eea183dca5d",
        "ab285f2b5290d92b7ec1a6f9aad54308dadf6157"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:20:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:20:23 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf: Fix unsafe frame rewinding with hot regs fetching\n"
    },
    {
      "commit": "186837ca3a6dd6b422a5ea316ed38eea183dca5d",
      "tree": "e21e6d9e763cbe4ad4efd770c141f189488a5475",
      "parents": [
        "4cecd935f67bf46a9fe8037c710dd86651fcafe4",
        "b78315f051de8d207bead90470aa216c0617572b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:20:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:20:11 2010 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm: delay vblank cleanup until after driver unload\n"
    },
    {
      "commit": "4cecd935f67bf46a9fe8037c710dd86651fcafe4",
      "tree": "6be8f6f6fb2f0a5fa4c3f1227d3485d673103121",
      "parents": [
        "01bf0b64579ead8a82e7cfc32ae44bc667e7ad0f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Apr 20 05:31:02 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:17:21 2010 -0700"
      },
      "message": "x86: correctly wire up the newuname system call\n\nBefore commit e28cbf22933d0c0ccaf3c4c27a1a263b41f73859 (\"improve\nsys_newuname() for compat architectures\") 64-bit x86 had a private\nimplementation of sys_uname which was just called sys_uname, which other\narchitectures used for the old uname.\n\nDue to some merge issues with the uname refactoring patches we ended up\ncalling the old uname version for both the old and new system call\nslots, which lead to the domainname filed never be set which caused\nfailures with libnss_nis.\n\nReported-and-tested-by: Andy Isaacson \u003cadi@hexapodia.org\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7bdfcaaff5de368a88a4f784f7283b66c17d051d",
      "tree": "f871cfa0a3aeb06f184e884a084b944b0c92480f",
      "parents": [
        "58b5190e740241b33fcd901855436aa5d0c5e087"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Tue Apr 20 13:15:56 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 20 11:52:40 2010 -0400"
      },
      "message": "mac80211: Fix ieee80211_sta_conn_mon_timer with hw connection monitoring\n\nWhen IEEE80211_HW_CONNECTION_MONITOR is configured by the driver, starting\nof ieee80211_sta_conn_mon_timer should be prevented, as it is then not needed.\n\nThis is currently partially the case. As it seems, when a probe-response is\nreceived from the AP the timer is still restarted, thus restarting the host\nbased connection keep-alive mechanism. These probe-responses happen at least\nwhen scanning while associated.\n\nFix this by preventing starting of the ieee80211_sta_conn_mon_timer in the\nieee80211_rx_mgmt_probe_resp function.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "58b5190e740241b33fcd901855436aa5d0c5e087",
      "tree": "09960c0bec88b28c70d569fdf16223ddf6810761",
      "parents": [
        "074a8c0db255e79960593122b5458c9a9c0551fa"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Apr 19 19:57:37 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 20 11:52:39 2010 -0400"
      },
      "message": "ath9k: set the STBC flag in rate control if the peer supports it\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "074a8c0db255e79960593122b5458c9a9c0551fa",
      "tree": "7d1beb94abbca5fdd6b6e1c39e1d482be51cff5a",
      "parents": [
        "f79d9bad37cb1e7ef23d60b1dd0b7859957ced9e"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Apr 19 19:57:36 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 20 11:52:36 2010 -0400"
      },
      "message": "ath9k: add support for Tx and Rx STBC\n\nSupported only for single stream rates by the hardware\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f79d9bad37cb1e7ef23d60b1dd0b7859957ced9e",
      "tree": "455199d0e2560726656858deffe12b7aa702a522",
      "parents": [
        "3bb065a7420c90421d6bbea5f7cffe36bd79a048"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Apr 19 19:57:35 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 20 11:52:21 2010 -0400"
      },
      "message": "mac80211: add flags for STBC (Space-Time Block Coding)\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3bb065a7420c90421d6bbea5f7cffe36bd79a048",
      "tree": "3a62f8d64abd83ffa55b11c0272ab69f5b58a481",
      "parents": [
        "c666387682faaec7d7b4a8afd30b0b6bc0816ddb"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Apr 19 19:57:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 20 11:50:54 2010 -0400"
      },
      "message": "ath9k: initialize the number of tx/rx streams correctly\n\nAR9300 based hardware can 3x3 MCS rates, this should be set in the\nHT capabilities.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c666387682faaec7d7b4a8afd30b0b6bc0816ddb",
      "tree": "5e3b37b850d469b393cae603732326f61caa5205",
      "parents": [
        "0e668cde0d78fb1b5f1f5e9a4bf7f9900269c98e"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Apr 19 19:57:33 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 20 11:50:53 2010 -0400"
      },
      "message": "ath9k: reduce the bits_per_symbol table size, support more streams\n\nInstead of increasing bits_per_symbol for supporting more streams, keep\nit single-stream only and multiply the values by the numer of streams.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e668cde0d78fb1b5f1f5e9a4bf7f9900269c98e",
      "tree": "5651baaf61c0da81b0a9e5baf7ecd701de6ee9bd",
      "parents": [
        "7817e4ceb64a53c518bc45b02819e0e57a4c4d83"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Apr 19 19:57:32 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 20 11:50:53 2010 -0400"
      },
      "message": "ath9k: update the ath_max_4ms_framelen table\n\nInclude MCS0-31 and also add SGI for HT20. This makes it\npossible to support more different rate combinations with\nnewer hardware.\n\nBased on a patch by Selvam. T.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7817e4ceb64a53c518bc45b02819e0e57a4c4d83",
      "tree": "1eb8dc4b1fcf21d4694e89b1cab3155622fb0884",
      "parents": [
        "0a8cea844d93d5fd689140ac913acc5fdcf1fdb1"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Apr 19 19:57:31 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 20 11:50:53 2010 -0400"
      },
      "message": "ath9k: update the MCS mask for MCS16 and above\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0a8cea844d93d5fd689140ac913acc5fdcf1fdb1",
      "tree": "9202769cf3f523ac5dbea8e709cbce519d7dce9d",
      "parents": [
        "c9c99e5e440013c420fd8ec41ee83e89909d5186"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Apr 19 19:57:30 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 20 11:50:53 2010 -0400"
      },
      "message": "ath9k: clean up tx buffer handling\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c9c99e5e440013c420fd8ec41ee83e89909d5186",
      "tree": "99bc6b0e758937c899d0ef4b28b6a30385d21139",
      "parents": [
        "80725f454e58937ad546103e6a141c46b0d65a1b"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Apr 19 19:57:29 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 20 11:50:52 2010 -0400"
      },
      "message": "ath9k: check for specific rx stuck conditions and recover from them\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "80725f454e58937ad546103e6a141c46b0d65a1b",
      "tree": "efebdd49c7f034cdc870e9e72c326cae7eeb7e34",
      "parents": [
        "55ee82b500551f80720de57a00d2990d56cf08a8"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Tue Apr 20 08:16:37 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 20 11:50:52 2010 -0400"
      },
      "message": "mac80211: document IEEE80211_CONF_CHANGE_QOS\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "55ee82b500551f80720de57a00d2990d56cf08a8",
      "tree": "110eb832a72ac69b15ed8e8689143aa3c325b7c3",
      "parents": [
        "1289723ef238908ca8d95ff48a46ee0de970f882"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "holgerschurig@gmail.com",
        "time": "Mon Apr 19 10:24:22 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 20 11:50:52 2010 -0400"
      },
      "message": "ath5k: basic support for survey\n\nThis adds the first element of survey data, the noise floor figure.\n\nSigned-off-by: Holger Schurig \u003cholgerschurig@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1289723ef238908ca8d95ff48a46ee0de970f882",
      "tree": "b4d584aee8abcc33dec2039fb45112156d3cd3d0",
      "parents": [
        "03ceedea972a82d343fa5c2528b3952fa9e615d5"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "holgerschurig@gmail.com",
        "time": "Mon Apr 19 10:23:57 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 20 11:50:52 2010 -0400"
      },
      "message": "mac80211: sample survey implementation for mac80211 \u0026 hwsim\n\nThis adds the survey function to both mac80211 itself and to mac80211_hwsim.\nFor the latter driver, we simply invent some noise level.A real driver which\ncannot determine the real channel noise MUST NOT report any noise, especially\nnot a magically conjured one :-)\n\nSigned-off-by: Holger Schurig \u003cholgerschurig@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "03ceedea972a82d343fa5c2528b3952fa9e615d5",
      "tree": "7b46f62e4fd82e969bc1cea1999249d25234e330",
      "parents": [
        "e8958330190c57c0d32bee88b64a12de2f58059f"
      ],
      "author": {
        "name": "Daniel Yingqiang Ma",
        "email": "yma.cool@gmail.com",
        "time": "Tue Apr 13 15:12:07 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 20 11:50:51 2010 -0400"
      },
      "message": "ath9k: Group Key fix for VAPs\n\nWhen I set up multiple VAPs with ath9k, I encountered an issue that\nthe traffic may be lost after a while.\n\nThe detailed phenomenon is\n1. After a while the clients connected to one of these VAPs will get\ninto a state that no broadcast/multicast packets can be transfered\nsuccessfully while the unicast packets can be transfered normally.\n2. Minutes latter the unitcast packets transfer will fail as well,\nbecause the ARP entry is expired and it can\u0027t be freshed due to the\nbroadcast trouble.\n\nIt\u0027s caused by the group key overwritten and someone discussed this\nissue in ath9k-devel maillist before, but haven\u0027t work out a fix yet.\n\nI referred the method in madwifi, and made a patch for ath9k.\nThe method is to set the high bit of the sender(AP)\u0027s address, and\nassociated that mac and the group key. It requires the hardware\nsupports multicast frame key search. It seems true for AR9160.\n\nNot sure whether it\u0027s the correct way to fix this issue. But it seems\nto work in my test. The patch is attached, feel free to revise it.\n\nSigned-off-by: Daniel Yingqiang ma \u003cyma.cool@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab9304717f7624c41927f442e6b6d418b2d8b3e4",
      "tree": "1ade11020c85e201b54caad9e929fc795d99487e",
      "parents": [
        "b249dcb82d327e419d3cb45773b146ebb5faf419"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue Apr 20 01:45:37 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 01:45:37 2010 -0700"
      },
      "message": "net: emphasize rtnl lock required in call_netdevice_notifiers\n\nSince netdev_chain is guarded by rtnl_lock, ASSERT_RTNL should be\npresent here to make sure that all callers of call_netdevice_notifiers\ndoes the locking properly.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b249dcb82d327e419d3cb45773b146ebb5faf419",
      "tree": "3424eac7e208c03a49ad182685f1ba3c836628b8",
      "parents": [
        "e36fa2f7e92f25aab2e3d787dcfe3590817f19d3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Apr 19 21:56:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 01:18:06 2010 -0700"
      },
      "message": "rps: consistent rxhash\n\nIn case we compute a software skb-\u003erxhash, we can generate a consistent\nhash : Its value will be the same in both flow directions.\n\nThis helps some workloads, like conntracking, since the same state needs\nto be accessed in both directions.\n\ntbench + RFS + this patch gives better results than tbench with default\nkernel configuration (no RPS, no RFS)\n\nAlso fixed some sparse warnings.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e36fa2f7e92f25aab2e3d787dcfe3590817f19d3",
      "tree": "b1bd60b14131dacc72a80efbd2f062935cc43e25",
      "parents": [
        "f5acb907dc24c3822f408211bad1cd6e5d0433cf"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Apr 19 21:17:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 01:18:05 2010 -0700"
      },
      "message": "rps: cleanups\n\nstruct softnet_data holds many queues, so consistent use \"sd\" name\ninstead of \"queue\" is better.\n\nAdds a rps_ipi_queued() helper to cleanup enqueue_to_backlog()\n\nAdds a _and_irq_disable suffix to net_rps_action() name, as David\nsuggested.\n\nincr_input_queue_head() becomes input_queue_head_incr()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28a1f533ae8606020238b840b82ae70a3f87609e",
      "tree": "aba93c055c8e2cd36b05846ed38173daba44ce53",
      "parents": [
        "baa06775e224e9f74e5c2de894c95cd49678beff"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 00:48:37 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 00:48:37 2010 -0700"
      },
      "message": "sparc64: Fix hardirq tracing in trap return path.\n\nWe can overflow the hardirq stack if we set the %pil here\nso early, just let the normal control flow do it.\n\nThis is fine as we are allowed to do the actual IRQ enable\nat any point after we call trace_hardirqs_on.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b78315f051de8d207bead90470aa216c0617572b",
      "tree": "30f5ea1c70495763d2d98fcbb1b087f1a2c6d594",
      "parents": [
        "79b9517a33a283c5d9db875c263670ed1e055f7e"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 26 11:07:16 2010 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 20 14:22:38 2010 +1000"
      },
      "message": "drm: delay vblank cleanup until after driver unload\n\nDrivers may use vblank calls now (e.g. drm_vblank_off) in their unload\npaths, so don\u0027t clean up the vblank related structures until after\ndriver unload.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Kristian Høgsberg \u003ckrh@bitplanet.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "01bf0b64579ead8a82e7cfc32ae44bc667e7ad0f",
      "tree": "d4dbda5d269d79476f28582905f3448fc7d997dd",
      "parents": [
        "e8a03feb54ca7f1768bbdc2b491f9ef654e6d01d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 16:29:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 16:29:56 2010 -0700"
      },
      "message": "Linux 2.6.34-rc5\n"
    },
    {
      "commit": "e8a03feb54ca7f1768bbdc2b491f9ef654e6d01d",
      "tree": "1ce113d18057e0870e0816f272e21b6716ef321f",
      "parents": [
        "9b030e2006546366c832911ca5eb9e785408795b"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Wed Apr 14 17:59:28 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 16:28:20 2010 -0700"
      },
      "message": "rmap: add exclusively owned pages to the newest anon_vma\n\nThe recent anon_vma fixes cause many anonymous pages to end up\nin the parent process anon_vma, even when the page is exclusively\nowned by the current process.\n\nAdding exclusively owned anonymous pages to the top anon_vma\nreduces rmap scanning overhead, especially in workloads with\nforking servers.\n\nThis patch adds a parameter to __page_set_anon_rmap that can\nbe used to indicate whether or not the added page is exclusively\nowned by the current process.\n\nPages added through page_add_new_anon_rmap are exclusively\nowned by the current process, and can be added to the top\nanon_vma.\n\nPages added through page_add_anon_rmap can be either shared\nor exclusively owned, so we do the conservative thing and\nadd it to the oldest anon_vma.\n\nA next step would be to add the exclusive parameter to\npage_add_anon_rmap, to be used from functions where we do\nknow for sure whether a page is exclusively owned.\n\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nReviewed-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nLightly-tested-by: Borislav Petkov \u003cbp@alien8.de\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\n[ Edited to look nicer  - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5acb907dc24c3822f408211bad1cd6e5d0433cf",
      "tree": "ce9d107b1043091ebcd574d28a57f0162a129e76",
      "parents": [
        "88751275b8e867d756e4f86ae92afe0232de129f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Apr 19 14:40:57 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 19 14:40:57 2010 -0700"
      },
      "message": "rps: static functions\n\nstore_rps_map() \u0026 store_rps_dev_flow_table_cnt() are static.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b030e2006546366c832911ca5eb9e785408795b",
      "tree": "fe2b5913249c047fc8d7f851f7a6a0049825e2d3",
      "parents": [
        "76e506a754c9519ba0a948b475a62f31fac8b599",
        "9f37622f897a90ad3c3da5c14d94d8f3ffc62b70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 14:20:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 14:20:32 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6:\n  eCryptfs: Turn lower lookup error messages into debug messages\n  eCryptfs: Copy lower directory inode times and size on link\n  ecryptfs: fix use with tmpfs by removing d_drop from ecryptfs_destroy_inode\n  ecryptfs: fix error code for missing xattrs in lower fs\n  eCryptfs: Decrypt symlink target for stat size\n  eCryptfs: Strip metadata in xattr flag in encrypted view\n  eCryptfs: Clear buffer before reading in metadata xattr\n  eCryptfs: Rename ecryptfs_crypt_stat.num_header_bytes_at_front\n  eCryptfs: Fix metadata in xattr feature regression\n"
    },
    {
      "commit": "ef9e83c1ab2981769f16e626179dd56895041b38",
      "tree": "5d06f00e783636f2d82961d085294ba988a8dac8",
      "parents": [
        "b91ecb0027c7171c83d7cf443a22c39b1fde6d83"
      ],
      "author": {
        "name": "Alexander Kuznetsov",
        "email": "alr.kuznetsov@gmail.com",
        "time": "Mon Apr 19 14:17:43 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 19 14:17:43 2010 -0700"
      },
      "message": "8139too: Fix a typo in the function name.\n\nSigned-off-by: Alexander Kuznetsov \u003calr.kuznetsov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "baa06775e224e9f74e5c2de894c95cd49678beff",
      "tree": "75f06a56bcb8e82e0a820d33cceb20ec74a18d23",
      "parents": [
        "6c94b1ee0ca2bfb526d779c088ec20da6a3761db"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 19 13:46:48 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 19 13:46:48 2010 -0700"
      },
      "message": "sparc64: Use correct pt_regs in decode_access_size() error paths.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8958330190c57c0d32bee88b64a12de2f58059f",
      "tree": "a49719611bc8798cf81bbffb244ee36d605d122b",
      "parents": [
        "67e0f392779e35a96c43bc240ef5d30a701d153e"
      ],
      "author": {
        "name": "Xose Vazquez Perez",
        "email": "xose.vazquez@gmail.com",
        "time": "Mon Apr 19 11:54:16 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 19 16:45:20 2010 -0400"
      },
      "message": "wireless: rt2x00: rt2800usb: identify Allwin devices\n\nApplied common sense, no info from the manufacturer:\n\n(0x8516, 0x2070) is RT2070\n(0x8516, 0x2770) is RT2770\n(0x8516, 0x2870) is RT2870\n[...]\n\nSigned-off-by: Xose Vazquez Perez \u003cxose.vazquez@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "67e0f392779e35a96c43bc240ef5d30a701d153e"
}
