)]}'
{
  "log": [
    {
      "commit": "d48e074dfdada552fa53f5eab807540f352e0d5d",
      "tree": "006418720eae7a7f54aba39a2a4fc98fe0711c3b",
      "parents": [
        "10a43cea7da841cf85a778a1a4d367fb2de7cbce"
      ],
      "author": {
        "name": "Jean-Mickael Guerin",
        "email": "jean-mickael.guerin@6wind.com",
        "time": "Wed May 13 00:03:20 2009 +0200"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Jun 03 09:14:46 2009 -0400"
      },
      "message": "sctp: fix sack_timeout sysctl min and max types\n\nsctp_sack_timeout is defined as int, but the sysctl\u0027s maxsize is set\nto sizeof(long) and the min/max are defined as long.\n\nSigned-off-by: jean-mickael.guerin@6wind.com\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "10a43cea7da841cf85a778a1a4d367fb2de7cbce",
      "tree": "9a2accb2150d3bfa7f2efc1a824b43ca654fb7ba",
      "parents": [
        "6345b19985e9f3ec31b61720de01806e3ef680fe"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Sun Apr 26 23:14:42 2009 +0800"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Jun 03 09:14:46 2009 -0400"
      },
      "message": "sctp: fix panic when T4-rto timer expire on removed transport\n\nIf T4-rto timer is expired on a removed transport, kernel panic\nwill occur when we do failure management on that transport.\nYou can reproduce this use the following sequence:\n\nEndpoint A                           Endpoint B\n(ESTABLISHED)                        (ESTABLISHED)\n\n            \u003c-----------------      ASCONF\n                                    (SRC\u003dX)\nASCONF        -----------------\u003e\n(Delete IP Address \u003d X)\n            \u003c-----------------      ASCONF-ACK\n                                    (Success Indication)\n            \u003c-----------------      ASCONF\n                                    (T4-rto timer expire)\n\nThis patch fixed the problem.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "6345b19985e9f3ec31b61720de01806e3ef680fe",
      "tree": "bb34bf4a7c0bc539e405a68c6835bb40d6b91147",
      "parents": [
        "a2c395846cf6abfdda3c04a19a0982adbb6469c2"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Sun Apr 26 23:13:35 2009 +0800"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Jun 03 09:14:46 2009 -0400"
      },
      "message": "sctp: fix panic when T2-shutdown timer expire on removed transport\n\nIf T2-shutdown timer is expired on a removed transport, kernel\npanic will occur when we do failure management on that transport.\nYou can reproduce this use the following sequence:\n\n  Endpoint A                           Endpoint B\n  (ESTABLISHED)                        (ESTABLISHED)\n\n                \u003c-----------------      SHUTDOWN\n                                        (SRC\u003dX)\n  ASCONF        -----------------\u003e\n  (Delete IP Address \u003d X)\n                \u003c-----------------      ASCONF-ACK\n                                        (Success Indication)\n                \u003c-----------------      SHUTDOWN\n                                        (T2-shutdown timer expire)\nThis patch fixed the problem.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "a2c395846cf6abfdda3c04a19a0982adbb6469c2",
      "tree": "61bd4a2939f686fffc8e9d2c2a29d3ec2456f436",
      "parents": [
        "4553e88d876e7eb29db3e8f632101398900d2194"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Tue Apr 07 16:35:11 2009 +0800"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Jun 03 09:14:46 2009 -0400"
      },
      "message": "sctp: fix to only enable IPv6 address support on PF_INET6 socket\n\nIf socket is create by PF_INET type, it can not used IPv6 address\nto send/recv DATA. So only enable IPv6 address support on PF_INET6\nsocket.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "4553e88d876e7eb29db3e8f632101398900d2194",
      "tree": "fb29970170acb11f444d19e5bda2c702ff9adb2a",
      "parents": [
        "945e5abceef8bdb85d8455e7f9a3cd647dd8b156"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Tue Apr 07 16:36:14 2009 +0800"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Jun 03 09:14:45 2009 -0400"
      },
      "message": "sctp: fix a typo in net/sctp/sm_statetable.c\n\nJust fix a typo in net/sctp/sm_statetable.c.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "945e5abceef8bdb85d8455e7f9a3cd647dd8b156",
      "tree": "92f9381837c9c4aa1c4ffcccbeebe80818822d4f",
      "parents": [
        "a987f762cafb25c0fedf88f15e328edd897210ed"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Thu Apr 16 14:21:02 2009 +0800"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Jun 03 09:14:45 2009 -0400"
      },
      "message": "sctp: fix the error code when ASCONF is received with invalid address\n\nUse Unresolvable Address error cause instead of Invalid Mandatory\nParameter error cause when process ASCONF chunk with invalid address\nsince address parameters are not mandatory in the ASCONF chunk.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "a987f762cafb25c0fedf88f15e328edd897210ed",
      "tree": "0657be9f57f4d4ab647556d84039385b714de5e9",
      "parents": [
        "a84db7949eab7a42e715192f62c55c554e195e54"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Tue Apr 07 15:44:29 2009 +0800"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Jun 03 09:14:45 2009 -0400"
      },
      "message": "sctp: fix report unrecognized parameter in ACSONF-ACK\n\nRFC5061 Section 5.2.  Upon Reception of an ASCONF Chunk\n\nV2)  In processing the chunk, the receiver should build a\n     response message with the appropriate error TLVs, as\n     specified in the Parameter type bits, for any ASCONF\n     Parameter it does not understand.  To indicate an\n     unrecognized parameter, Cause Type 8 should be used as\n     defined in the ERROR in Section 3.3.10.8, [RFC4960].  The\n     endpoint may also use the response to carry rejections for\n     other reasons, such as resource shortages, etc., using the\n     Error Cause TLV and an appropriate error condition.\n\nSo we should indicate an unrecognized parameter with error\nSCTP_ERROR_UNKNOWN_PARAM in ACSONF-ACK chunk, not\nSCTP_ERROR_INV_PARAM.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "adf30907d63893e4208dfe3f5c88ae12bc2f25d5",
      "tree": "0f07542bb95de2ad537540868aba6cf87a86e17d",
      "parents": [
        "511c3f92ad5b6d9f8f6464be1b4f85f0422be91a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jun 02 05:19:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 03 02:51:04 2009 -0700"
      },
      "message": "net: skb-\u003edst accessors\n\nDefine three accessors to get/set dst attached to a skb\n\nstruct dst_entry *skb_dst(const struct sk_buff *skb)\n\nvoid skb_dst_set(struct sk_buff *skb, struct dst_entry *dst)\n\nvoid skb_dst_drop(struct sk_buff *skb)\nThis one should replace occurrences of :\ndst_release(skb-\u003edst)\nskb-\u003edst \u003d NULL;\n\nDelete skb-\u003edst field\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "511c3f92ad5b6d9f8f6464be1b4f85f0422be91a",
      "tree": "3e368d9a78f87eb9dd7ff9e57f4aab3f4a96e3b1",
      "parents": [
        "dfbf97f3ac980b69dfbc41c83a208211a38443e8"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jun 02 05:14:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 03 02:51:02 2009 -0700"
      },
      "message": "net: skb-\u003ertable accessor\n\nDefine skb_rtable(const struct sk_buff *skb) accessor to get rtable from skb\n\nDelete skb-\u003ertable field\n\nSetting rtable is not allowed, just set dst instead as rtable is an alias.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2f8f7525c8aa1fdd8ad8c72c832dfb571d5f768",
      "tree": "71ae1801d264bca62efa0d22376b49de7f206e9a",
      "parents": [
        "d455e5b165a367a628110ec2d18807ea10052cd1",
        "12186be7d2e1106cede1cc728526e3d7998cbe94"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 03 02:43:41 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 03 02:43:41 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/forcedeth.c\n"
    },
    {
      "commit": "12186be7d2e1106cede1cc728526e3d7998cbe94",
      "tree": "a27e9c1cf720fbd31d67c27ea1426a0ae891733b",
      "parents": [
        "ea30e11970a96cfe5e32c03a29332554573b4a10"
      ],
      "author": {
        "name": "Minoru Usui",
        "email": "usui@mxm.nes.nec.co.jp",
        "time": "Tue Jun 02 02:17:34 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 02 02:17:34 2009 -0700"
      },
      "message": "net_cls: fix unconfigured struct tcf_proto keeps chaining and avoid kernel panic when we use cls_cgroup\n\nThis patch fixes a bug which unconfigured struct tcf_proto keeps\nchaining in tc_ctl_tfilter(), and avoids kernel panic in\ncls_cgroup_classify() when we use cls_cgroup.\n\nWhen we execute \u0027tc filter add\u0027, tcf_proto is allocated, initialized\nby classifier\u0027s init(), and chained.  After it\u0027s chained,\ntc_ctl_tfilter() calls classifier\u0027s change().  When classifier\u0027s\nchange() fails, tc_ctl_tfilter() does not free and keeps tcf_proto.\n\nIn addition, cls_cgroup is initialized in change() not in init().  It\naccesses unconfigured struct tcf_proto which is chained before\nchange(), then hits Oops.\n\nSigned-off-by: Minoru Usui \u003cusui@mxm.nes.nec.co.jp\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nTested-by: Minoru Usui \u003cusui@mxm.nes.nec.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f771bef98004d9d141b085d987a77d06669d4f4f",
      "tree": "df9b7a353a8c28e71a8237d3ad65ba7f41ffab30",
      "parents": [
        "4d52cfbef6266092d535237ba5a4b981458ab171"
      ],
      "author": {
        "name": "Nivedita Singhvi",
        "email": "niv@us.ibm.com",
        "time": "Thu May 28 07:00:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 02 00:45:24 2009 -0700"
      },
      "message": "ipv4: New multicast-all socket option\n\nAfter some discussion offline with Christoph Lameter and David Stevens\nregarding multicast behaviour in Linux, I\u0027m submitting a slightly\nmodified patch from the one Christoph submitted earlier.\n\nThis patch provides a new socket option IP_MULTICAST_ALL.\n\nIn this case, default behaviour is _unchanged_ from the current\nLinux standard. The socket option is set by default to provide\noriginal behaviour. Sockets wishing to receive data only from\nmulticast groups they join explicitly will need to clear this\nsocket option.\n\nSigned-off-by: Nivedita Singhvi \u003cniv@us.ibm.com\u003e\nSigned-off-by: Christoph Lameter\u003ccl@linux.com\u003e\nAcked-by: David Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d52cfbef6266092d535237ba5a4b981458ab171",
      "tree": "c11674a1d89196008aeab321b42db4e2b0cd0b28",
      "parents": [
        "dae9de8e13a8a5154688e4c788e65399b4718707"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jun 02 00:42:16 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 02 00:42:16 2009 -0700"
      },
      "message": "net: ipv4/ip_sockglue.c cleanups\n\nPure cleanups\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dae9de8e13a8a5154688e4c788e65399b4718707",
      "tree": "1f3de9c37a148284de7cb9ef8cedfc5ec6a70b70",
      "parents": [
        "b61b8af0f3883b451bb9c3b3eaea4379aca9f36f"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Tue Jun 02 00:20:26 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 02 00:20:26 2009 -0700"
      },
      "message": "IPv6: Print error value when skb allocation fails\n\nPrint-out the error value when sock_alloc_send_skb() fails in\nthe IPv6 neighbor discovery code - can be useful for debugging.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbd5898d39ab9f855c732f6f07e40e95b05cf52a",
      "tree": "383f8dc9aa4727269693d1442c83dd780161c177",
      "parents": [
        "c930a66220bac0815cca74eef94ada221377ffba"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Jun 01 00:35:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 02 00:17:43 2009 -0700"
      },
      "message": "Phonet: fix accounting race between gprs_writeable() and gprs_xmit()\n\nIn the unlikely event that gprs_writeable() and gprs_xmit() check for\nwriteability at the same, we could stop the device queue forever.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc23ffe075365d2f21b1046048ad0d342bbb41be",
      "tree": "164889c120908fbfeae36790f7bbee0271a30873",
      "parents": [
        "cf9f6e21c155d5add733b969c695837ead79eeab",
        "4c713189485dbea875aecd1990daed74908e181d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 01 14:32:08 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 01 14:32:08 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "56d417b12e57dfe11c9b7ba4bea3882c62a55815",
      "tree": "5f7d6fedc4370333898ef7790711e0a9c73e323d",
      "parents": [
        "0220ff7fc35913dcd8cdf8fb3a0966caf4aed2f3"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Mon Jun 01 03:07:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 01 03:07:33 2009 -0700"
      },
      "message": "IPv6: Add \u0027autoconf\u0027 and \u0027disable_ipv6\u0027 module parameters\n\nAdd \u0027autoconf\u0027 and \u0027disable_ipv6\u0027 parameters to the IPv6 module.\n\nThe first controls if IPv6 addresses are autoconfigured from\nprefixes received in Router Advertisements.  The IPv6 loopback\n(::1) and link-local addresses are still configured.\n\nThe second controls if IPv6 addresses are desired at all.  No\nIPv6 addresses will be added to any interfaces.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccffad25b5136958d4769ed6de5e87992dd9c65c",
      "tree": "cd5f36fe67f4deeae23d76436f7a032a201cba44",
      "parents": [
        "ae63e808f508c38fe65e23a1480c85d5bd00ecbd"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri May 22 23:22:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 22:12:32 2009 -0700"
      },
      "message": "net: convert unicast addr list\n\nThis patch converts unicast address list to standard list_head using\npreviously introduced struct netdev_hw_addr. It also relaxes the\nlocking. Original spinlock (still used for multicast addresses) is not\nneeded and is no longer used for a protection of this list. All\nreading and writing takes place under rtnl (with no changes).\n\nI also removed a possibility to specify the length of the address\nwhile adding or deleting unicast address. It\u0027s always dev-\u003eaddr_len.\n\nThe convertion touched especially e1000 and ixgbe codes when the\nchange is not so trivial.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\n\n drivers/net/bnx2.c               |   13 +--\n drivers/net/e1000/e1000_main.c   |   24 +++--\n drivers/net/ixgbe/ixgbe_common.c |   14 ++--\n drivers/net/ixgbe/ixgbe_common.h |    4 +-\n drivers/net/ixgbe/ixgbe_main.c   |    6 +-\n drivers/net/ixgbe/ixgbe_type.h   |    4 +-\n drivers/net/macvlan.c            |   11 +-\n drivers/net/mv643xx_eth.c        |   11 +-\n drivers/net/niu.c                |    7 +-\n drivers/net/virtio_net.c         |    7 +-\n drivers/s390/net/qeth_l2_main.c  |    6 +-\n drivers/scsi/fcoe/fcoe.c         |   16 ++--\n include/linux/netdevice.h        |   18 ++--\n net/8021q/vlan.c                 |    4 +-\n net/8021q/vlan_dev.c             |   10 +-\n net/core/dev.c                   |  195 +++++++++++++++++++++++++++-----------\n net/dsa/slave.c                  |   10 +-\n net/packet/af_packet.c           |    4 +-\n 18 files changed, 227 insertions(+), 137 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2df9001edc382c331f338f45d259feeaa740c418",
      "tree": "eb92c3ef77973295469743a1087c551acf7ece67",
      "parents": [
        "5d4e039b2cb1ca4de9774344ea7b61ad7fa1b0a1"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri May 29 15:02:29 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 15:02:29 2009 -0700"
      },
      "message": "tcp: fix loop in ofo handling code and reduce its complexity\n\nSomewhat luckily, I was looking into these parts with very fine\ncomb because I\u0027ve made somewhat similar changes on the same\narea (conflicts that arose weren\u0027t that lucky though). The loop\nwas very much overengineered recently in commit 915219441d566\n(tcp: Use SKB queue and list helpers instead of doing it\nby-hand), while it basically just wants to know if there are\nskbs after \u0027skb\u0027.\n\nAlso it got broken because skb1 \u003d skb-\u003enext got translated into\nskb1 \u003d skb1-\u003enext (though abstracted) improperly. Note that\n\u0027skb1\u0027 is pointing to previous sk_buff than skb or NULL if at\nhead. Two things went wrong:\n- We\u0027ll kfree \u0027skb\u0027 on the first iteration instead of the\n  skbuff following \u0027skb\u0027 (it would require required SACK reneging\n  to recover I think).\n- The list head case where \u0027skb1\u0027 is NULL is checked too early\n  and the loop won\u0027t execute whereas it previously did.\n\nConclusion, mostly revert the recent changes which makes the\ncset very messy looking but using proper accessor in the\nprevious-like version.\n\nThe effective changes against the original can be viewed with:\n  git-diff 915219441d566f1da0caa0e262be49b666159e17^ \\\n\t\tnet/ipv4/tcp_input.c | sed -n -e \u002757,70 p\u0027\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "108bfa895cacd1a7c1767e85be105b213e5dce50",
      "tree": "4e1aebbe9ad638f36539278b98342edaab5f46df",
      "parents": [
        "a489e51c1a69c3aa7e7aea925f71c92be5cedbb1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu May 28 22:35:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 01:46:29 2009 -0700"
      },
      "message": "net: unset IFF_XMIT_DST_RELEASE in ipgre_tunnel_setup()\n\nipgre_tunnel_xmit() might need skb-\u003edst, so tell dev_hard_start_xmit()\nto no release it.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a489e51c1a69c3aa7e7aea925f71c92be5cedbb1",
      "tree": "adcb50b051329aa9f2cd98fef3c579bb18a5a938",
      "parents": [
        "28e72216d7e7af7050f171a87c1eecba93d01ea6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu May 28 11:14:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 01:46:28 2009 -0700"
      },
      "message": "atm: unset IFF_XMIT_DST_RELEASE in clip_setup()\n\nclip_start_xmit() needs skb-\u003edst so tell dev_hard_start_xmit()\nto no release it.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28e72216d7e7af7050f171a87c1eecba93d01ea6",
      "tree": "f29f63e75b5b3e9af58b043d7aa5b1b85dc15b4b",
      "parents": [
        "cdd0db058d64f2619b08e7d098ee0014aa0a5bc1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu May 28 10:44:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 01:46:27 2009 -0700"
      },
      "message": "net: unset IFF_XMIT_DST_RELEASE in ipip_tunnel_setup()\n\nipip_tunnel_xmit() might need skb-\u003edst, so tell dev_hard_start_xmit()\nto no release it.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f1f39c42b24d5c20eb593ce80b9c4d5ec1e2148",
      "tree": "785e5d697e9c2e4b8fd012a7e9c8aac263c186a5",
      "parents": [
        "dfe9a837987aacaffbce020fbf54d8e0afa4bde1",
        "7481806dcfd07e9a636155554f6f4b4fbd976381"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 01:41:32 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 01:41:32 2009 -0700"
      },
      "message": "Merge branch \u0027linux-2.6.31.y\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/inaky/wimax\n"
    },
    {
      "commit": "dfe9a837987aacaffbce020fbf54d8e0afa4bde1",
      "tree": "2d5c148a8e19ab6d0e90fe0ba15e86594f9589a7",
      "parents": [
        "528be7ff823c3d0fc08c91f31b1e84c5f2681762"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 28 23:31:56 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 28 23:31:56 2009 -0700"
      },
      "message": "llc: Kill outdated and incorrect comment.\n\nThis comment suggested storing two pieces of state in the\nLLC skb control block, and in fact we do.  Someone did\nthe implementation but never killed this todo comment :-)\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "528be7ff823c3d0fc08c91f31b1e84c5f2681762",
      "tree": "d9fa74ab5d551968b5f9afd2e8d0d5ad40f571e1",
      "parents": [
        "915219441d566f1da0caa0e262be49b666159e17"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 28 23:26:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 28 23:26:33 2009 -0700"
      },
      "message": "irda: Use SKB queue and list helpers instead of doing it by-hand.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "915219441d566f1da0caa0e262be49b666159e17",
      "tree": "91d40271d6601bc7ae10c4ab0cff2a47bb38d4e3",
      "parents": [
        "de1033428baf1940bbbbf9e66b073ee0a577f5e0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 28 21:35:47 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 28 21:35:47 2009 -0700"
      },
      "message": "tcp: Use SKB queue and list helpers instead of doing it by-hand.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f0333eb2f98bbfece4fbfe21076d0a3e49f0bb0",
      "tree": "6dcfd052fccde051f56600a7cea095a8f1479d74",
      "parents": [
        "a0a4c4c9e54ee4255f46eedb572ad69ee34c77b6"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Wed May 13 06:20:29 2009 -0700"
      },
      "committer": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu May 28 18:02:20 2009 -0700"
      },
      "message": "wimax: Add netlink interface to get device state\n\nwimax connection manager / daemon has to know what is current\nstate of the device. Previously it was only possible to get\nnotification whet state has changed.\n\nNote:\n\n By mistake, the new generic netlink\u0027s number for\n WIMAX_GNL_OP_STATE_GET was declared inserting into the existing list\n of API calls, not appending; thus, it\u0027d break existing API.\n\n Fixed by Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e by moving to\n the tail, where we add to the interface, not modify the interface.\n\n Thanks to Stephen Hemminger \u003cshemminger@vyatta.com\u003e for catching this.\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\n"
    },
    {
      "commit": "52a8d9630890f2289354d03e8751bf0eba2b3376",
      "tree": "abac1de1d3eab2e1bbbced60cc304ed1337a0a7d",
      "parents": [
        "052991d7ac7f7b2c0319e6ccd2e8a48a71f2bd58"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Tue May 05 21:05:16 2009 -0700"
      },
      "committer": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu May 28 18:02:04 2009 -0700"
      },
      "message": "wimax: document why wimax_msg_*() operations can be used in any state\n\nFuncion documentation for wimax_msg_alloc() and wimax_msg_send() needs\nto clarify that they can be used in the very early stages of a\nwimax_dev lifecycle.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\n"
    },
    {
      "commit": "de1033428baf1940bbbbf9e66b073ee0a577f5e0",
      "tree": "af7bde2123719b3618bacf06ce8e6f57c7804e49",
      "parents": [
        "bec571ec762a4cf855ad4446f833086fc154b60e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 28 16:46:29 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 28 16:46:29 2009 -0700"
      },
      "message": "econet: Use SKB queue and list helpers instead of doing it by-hand.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bec571ec762a4cf855ad4446f833086fc154b60e",
      "tree": "4ff3f63d60bd6a7735caebedf6e27c3e3a74efe4",
      "parents": [
        "b6211ae7f2e56837c6a4849316396d1535606e90"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 28 16:43:52 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 28 16:43:52 2009 -0700"
      },
      "message": "decnet: Use SKB queue and list helpers instead of doing it by-hand.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6211ae7f2e56837c6a4849316396d1535606e90",
      "tree": "4145a71b4832290a70f5932b2b962f94b940b56a",
      "parents": [
        "46c37672d7fff0097385eb0cbd01aa0254dad0aa"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 28 16:36:47 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 28 16:36:47 2009 -0700"
      },
      "message": "atm: Use SKB queue and list helpers instead of doing it by-hand.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d3383d0adb6d1047fb9ee3edd9dc05e4d2184f0",
      "tree": "b9eabfb61d9b74d87e75c073c79edc92d9612ed8",
      "parents": [
        "b63dc8fef7ca5c51d163295d824e78c770d48ccf",
        "eeff9beec3d2563c42cca41e66d4169592bb5475"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 27 15:51:25 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 27 15:51:25 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "2a91525c20d3aae15b33c189514b9e20e30ef8a8",
      "tree": "adf915fe9dc7dc28cdb2ef93c5494c694e2577da",
      "parents": [
        "553e2335625e6c96cb6d76c0d63cfc1034747614"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed May 27 11:30:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 27 15:47:07 2009 -0700"
      },
      "message": "net: net/core/sock.c cleanup\n\nPure style cleanup patch.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ce8e7b57b3a4527ef83da1c5c7bd8a6b9d87b56",
      "tree": "095536a47e40fdb621c1f959637fa63f57a4ccf2",
      "parents": [
        "0bb32417ff0f6ac385e4eec3ef6641950bbb3694"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed May 27 04:42:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 27 15:47:06 2009 -0700"
      },
      "message": "net: ALIGN/PTR_ALIGN cleanup in alloc_netdev_mq()/netdev_priv()\n\nUse ALIGN() and PTR_ALIGN() macros instead of handcoding them.\n\nGet rid of NETDEV_ALIGN_CONST ugly define\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0bb32417ff0f6ac385e4eec3ef6641950bbb3694",
      "tree": "5870508311a8b89b91ed24d197247a251f742ea2",
      "parents": [
        "824fb38e99cd5334629b340a2ae1ba0917cc35ab"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed May 27 00:55:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 27 15:46:54 2009 -0700"
      },
      "message": "bridge: avoid an extra space in br_fdb_update()\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eeff9beec3d2563c42cca41e66d4169592bb5475",
      "tree": "d727bae7008d9ec4a412f2aebc3bfd9f485c6f01",
      "parents": [
        "683a04cebc63819a36b1db19843bd17771f05b55"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed May 27 15:49:11 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed May 27 15:49:11 2009 +0200"
      },
      "message": "netfilter: nfnetlink_log: fix wrong skbuff size\tcalculation\n\nThis problem was introduced in 72961ecf84d67d6359a1b30f9b2a8427f13e1e71\nsince no space was reserved for the new attributes NFULA_HWTYPE,\nNFULA_HWLEN and NFULA_HWHEADER.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "683a04cebc63819a36b1db19843bd17771f05b55",
      "tree": "1d8770a96cdb13de12e297a99d03c6063320030d",
      "parents": [
        "b38b1f616867c832301f24eaf259889494d495b3"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Wed May 27 15:45:34 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed May 27 15:45:34 2009 +0200"
      },
      "message": "netfilter: xt_hashlimit does a wrong SEQ_SKIP\n\nThe function dl_seq_show() returns 1 (equal to SEQ_SKIP) in case\na seq_printf() call return -1.  It should return -1.\n\nThis SEQ_SKIP behavior brakes processing the proc file e.g. via a\npipe or just through less.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a2a804cddfe65f18f903985e8a8d04c7c9eec354",
      "tree": "93c81d1a672b52ff8ec38fefa227ab894b37ec62",
      "parents": [
        "9aaa156cf9b7e9d9ed899f254283b91c4e3c36c8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 26 18:50:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 27 03:26:05 2009 -0700"
      },
      "message": "tcp: Do not check flush when comparing options for GRO\n\nThere is no need to repeatedly check flush when comparing TCP\noptions for GRO as it will be false 99% of the time where it\nmatters.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9aaa156cf9b7e9d9ed899f254283b91c4e3c36c8",
      "tree": "b96988e05acc737d97ec2a3f238344ec5bfb917f",
      "parents": [
        "66e92fcf1ded5dd0da30d016ed47882eb183ec71"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 26 18:50:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 27 03:26:05 2009 -0700"
      },
      "message": "gro: Store shinfo in local variable in skb_gro_receive\n\nThis patch stores the two shinfo pointers in local variables\nbecause they\u0027re used over and over again in skb_gro_receive.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66e92fcf1ded5dd0da30d016ed47882eb183ec71",
      "tree": "be7f0fc2415ada8eb5030af53f3063375c381d47",
      "parents": [
        "cb18978cbf454c236db5e4191a12ef71eef9b3a0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 26 18:50:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 27 03:26:04 2009 -0700"
      },
      "message": "gro: Nasty optimisations for page frags in skb_gro_receive\n\nThis patch reverses the direction of the frags array copy in\nskb_gro_receive in order simplify the loop conditional.  It\nalso avoids touching the first element of the original frags\narray.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb18978cbf454c236db5e4191a12ef71eef9b3a0",
      "tree": "19677bb82c9e750efe4c735f31df50b5e82a5a6d",
      "parents": [
        "1075f3f65d0e0f49351b7d4310e9f94483972a51"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 26 18:50:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 27 03:26:02 2009 -0700"
      },
      "message": "gro: Open-code final pskb_may_pull\n\nAs we know the only packets which need the final pskb_may_pull\nare completely non-linear, and have all the required bits in\nfrag0, we can perform a straight memcpy instead of going through\npskb_may_pull and doing skb_copy_bits.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1075f3f65d0e0f49351b7d4310e9f94483972a51",
      "tree": "e5b4a0dbf4eef170da483ce5c52855b7b354e4e0",
      "parents": [
        "a5b1cf288d4200506ab62fbb86cc81ace948a306"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 26 18:50:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 27 03:26:02 2009 -0700"
      },
      "message": "ipv4: Use 32-bit loads for ID and length in GRO\n\nThis patch optimises the IPv4 GRO code by using 32-bit loads\n(instead of 16-bit ones) on the ID and length checks in the receive\nfunction.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5b1cf288d4200506ab62fbb86cc81ace948a306",
      "tree": "c95339866f4d67220d111811a92e5c6b79de6ab4",
      "parents": [
        "7489594cb249aeb178287c9a43a9e4f366044259"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 26 18:50:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 27 03:26:01 2009 -0700"
      },
      "message": "gro: Avoid unnecessary comparison after skb_gro_header\n\nFor the overwhelming majority of cases, skb_gro_header\u0027s return\nvalue cannot be NULL.  Yet we must check it because of its current\nform.  This patch splits it up into multiple functions in order\nto avoid this.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7489594cb249aeb178287c9a43a9e4f366044259",
      "tree": "3989b000550aa061d6cd222a83c12c62c1cc0182",
      "parents": [
        "30a3ae30c775e2723f86ef70746ad3cb4404a4c9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 26 18:50:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 27 03:26:01 2009 -0700"
      },
      "message": "gro: Optimise length comparison in skb_gro_header\n\nBy caching frag0_len, we can avoid checking both frag0 and the\nlength separately in skb_gro_header.  This helps as skb_gro_header\nis called four times per packet which amounts to a few million\ntimes at 10Gb/s.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30a3ae30c775e2723f86ef70746ad3cb4404a4c9",
      "tree": "9a3365e4a2b611930f31674a0162126625adac10",
      "parents": [
        "4a9a2968a17eae42ef5dffca8b37534c864e30cc"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 26 18:50:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 27 03:26:00 2009 -0700"
      },
      "message": "tcp: Optimise len/mss comparison\n\nInstead of checking len \u003e mss || len \u003d\u003d 0, we can accomplish\nboth by checking (len - 1) \u003e mss using the unsigned wraparound.\nAt nearly a million times a second, this might just help.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a9a2968a17eae42ef5dffca8b37534c864e30cc",
      "tree": "8fa6f421a04491546a25f18a30e2133d50d83c64",
      "parents": [
        "745898eaf0eb7a04a56dec1188d9148259510863"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 26 18:50:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 27 03:25:59 2009 -0700"
      },
      "message": "tcp: Remove unnecessary window comparisons for GRO\n\nThe window has already been checked as part of the flag word\nso there is no need to check it explicitly.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "745898eaf0eb7a04a56dec1188d9148259510863",
      "tree": "c4ad29d7bc6e8ceb5a96f68cee363f871b2bf17f",
      "parents": [
        "78d3fd0b7de844a6dad56e9620fc9d2271b32ab9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 26 18:50:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 27 03:25:57 2009 -0700"
      },
      "message": "tcp: Optimise GRO port comparisons\n\nInstead of doing two 16-bit operations for the source/destination\nports, we can do one 32-bit operation to take care both.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78d3fd0b7de844a6dad56e9620fc9d2271b32ab9",
      "tree": "e79c910646deccc50f5a108782f66cebffafa4d8",
      "parents": [
        "67147ba99aeb48f2863e03b68e090088a34c1b5d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 26 18:50:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 27 03:25:57 2009 -0700"
      },
      "message": "gro: Only use skb_gro_header for completely non-linear packets\n\nCurrently skb_gro_header is used for packets which put the hardware\nheader in skb-\u003edata with the rest in frags.  Since the drivers that\nneed this optimisation all provide completely non-linear packets,\nwe can gain extra optimisations by only performing the frag0\noptimisation for completely non-linear packets.\n\nIn particular, we can simply test frag0 (instead of skb_headlen)\nto see whether the optimisation is in force.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67147ba99aeb48f2863e03b68e090088a34c1b5d",
      "tree": "08bb9375134fe553c991f5f160957330de13f414",
      "parents": [
        "78a478d0efd9e86e5345b436e130497b4e5846e8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 26 18:50:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 27 03:25:55 2009 -0700"
      },
      "message": "gro: Localise offset/headlen in skb_gro_offset\n\nThis patch stores the offset/headlen in local variables as they\u0027re\nused repeatedly in skb_gro_offset.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78a478d0efd9e86e5345b436e130497b4e5846e8",
      "tree": "273e7565811add8216267f5893335bdb7928a6b7",
      "parents": [
        "42da6994ca6d20ad1d4e30255dee98047db454e7"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 26 18:50:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 27 03:25:55 2009 -0700"
      },
      "message": "gro: Inline skb_gro_header and cache frag0 virtual address\n\nThe function skb_gro_header is called four times per packet which\nquickly adds up at 10Gb/s.  This patch inlines it to allow better\noptimisations.\n\nSome architectures perform multiplication for page_address, which\nis done by each skb_gro_header invocation.  This patch caches that\nvalue in skb-\u003ecb to avoid the unnecessary multiplications.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42da6994ca6d20ad1d4e30255dee98047db454e7",
      "tree": "0feb7e6d5d18c5534f080636e809e7df9934f2c6",
      "parents": [
        "0fb2787bf2fa5dbe02ffd61ca3ce842c50769573"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 26 18:50:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 27 03:25:54 2009 -0700"
      },
      "message": "gro: Open-code frags copy in skb_gro_receive\n\ngcc does a poor job at generating code for the memcpy of the frags\narray in skb_gro_receive, which is the primary purpose of that\nfunction when merging frags.  In particular, it can\u0027t utilise the\nalignment information of the source and destination.  This patch\nopen-codes the copy so we process words instead of bytes.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c713189485dbea875aecd1990daed74908e181d",
      "tree": "848424eb6d47b136126f5beff3193774ba06eefa",
      "parents": [
        "7682455ec36fce70bdbad9f739de05060dedfa27"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Wed May 27 09:10:28 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed May 27 09:15:57 2009 +0200"
      },
      "message": "Bluetooth: Remove useless flush_work() causing lockdep warnings\n\nThe calls to flush_work() are pointless in a single thread workqueue\nand they are actually causing a lockdep warning.\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\n[ INFO: possible recursive locking detected ]\n2.6.30-rc6-02911-gbb803cf #16\n---------------------------------------------\nbluetooth/2518 is trying to acquire lock:\n (bluetooth){+.+.+.}, at: [\u003cc0130c14\u003e] flush_work+0x28/0xb0\n\nbut task is already holding lock:\n (bluetooth){+.+.+.}, at: [\u003cc0130424\u003e] worker_thread+0x149/0x25e\n\nother info that might help us debug this:\n2 locks held by bluetooth/2518:\n #0:  (bluetooth){+.+.+.}, at: [\u003cc0130424\u003e] worker_thread+0x149/0x25e\n #1:  (\u0026conn-\u003ework_del){+.+...}, at: [\u003cc0130424\u003e] worker_thread+0x149/0x25e\n\nstack backtrace:\nPid: 2518, comm: bluetooth Not tainted 2.6.30-rc6-02911-gbb803cf #16\nCall Trace:\n [\u003cc03d64d9\u003e] ? printk+0xf/0x11\n [\u003cc0140d96\u003e] __lock_acquire+0x7ce/0xb1b\n [\u003cc0141173\u003e] lock_acquire+0x90/0xad\n [\u003cc0130c14\u003e] ? flush_work+0x28/0xb0\n [\u003cc0130c2e\u003e] flush_work+0x42/0xb0\n [\u003cc0130c14\u003e] ? flush_work+0x28/0xb0\n [\u003cf8b84966\u003e] del_conn+0x1c/0x84 [bluetooth]\n [\u003cc0130469\u003e] worker_thread+0x18e/0x25e\n [\u003cc0130424\u003e] ? worker_thread+0x149/0x25e\n [\u003cf8b8494a\u003e] ? del_conn+0x0/0x84 [bluetooth]\n [\u003cc0133843\u003e] ? autoremove_wake_function+0x0/0x33\n [\u003cc01302db\u003e] ? worker_thread+0x0/0x25e\n [\u003cc013355a\u003e] kthread+0x45/0x6b\n [\u003cc0133515\u003e] ? kthread+0x0/0x6b\n [\u003cc01034a7\u003e] kernel_thread_helper+0x7/0x10\n\nBased on a report by Oliver Hartkopp \u003coliver@hartkopp.net\u003e\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nTested-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "079e24ed80c8a91dd2884b88820bac6f340aaa83",
      "tree": "5b57e50254023c8f0bf4442bd42e3c01c969227b",
      "parents": [
        "0a372eb91f9d507701a901c2f62ed31ca67fd66c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 26 21:15:00 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 26 21:15:00 2009 -0700"
      },
      "message": "nl80211: Eliminate reference to BUS_ID_SIZE.\n\nIt\u0027s going away.  Just leave the constant \"20\" here so that\nbehavior doesn\u0027t change.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b0cc7f78ba55e831c16fb8cb5c204d9d2ecc398",
      "tree": "a8fc2828879666dd6e98ebd1e82f589225759065",
      "parents": [
        "f21b75e9d6471d7f4e2110774819be7beafc86d5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 26 21:05:19 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 26 21:05:19 2009 -0700"
      },
      "message": "net: Remove bogus reference to BUS_ID_SIZE in sysfs code.\n\nBUS_ID_SIZE is really no more, and device names are dynamically\nallocated and thus can be any necessary size.\n\nSo remove the BUG check here making sure BUS_ID_SIZE is at least\nas large as IFNAMSIZ.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e65fcfd63a9a62baa5708484ff8edbe56eb3e7ec",
      "tree": "0d21a21c2b87ef1c8db600d6abed3ba3e22cdaef",
      "parents": [
        "7682455ec36fce70bdbad9f739de05060dedfa27"
      ],
      "author": {
        "name": "Paul Menage",
        "email": "menage@google.com",
        "time": "Tue May 26 20:47:02 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 26 20:47:02 2009 -0700"
      },
      "message": "cls_cgroup: read classid atomically in classifier\n\nAvoid reading the unsynchronized value cs-\u003eclassid multiple times,\nsince it could change concurrently from non-zero to zero; this would\nresult in the classifier returning a positive result with a bogus\n(zero) classid.\n\nSigned-off-by: Paul Menage \u003cmenage@google.com\u003e\nReviewed-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08baf561083bc27a953aa087dd8a664bb2b88e8e",
      "tree": "979d92224e21b69368a27bb684b74b3d4d744183",
      "parents": [
        "65ac8851490ec97a96759af729132c96f925a795"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon May 25 22:58:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 22:58:01 2009 -0700"
      },
      "message": "net: txq_trans_update() helper\n\nWe would like to get rid of netdev-\u003etrans_start \u003d jiffies; that about all net\ndrivers have to use in their start_xmit() function, and use txq-\u003etrans_start\ninstead.\n\nThis can be done generically in core network, as suggested by David.\n\nSome devices, (particularly loopback) dont need trans_start update, because\nthey dont have transmit watchdog. We could add a new device flag, or rely\non fact that txq-\u003etran_start can be updated is txq-\u003exmit_lock_owner is\ndifferent than -1. Use a helper function to hide our choice.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1dcb6628b9489504a3be2515580fc4de891f94a",
      "tree": "b78b964c1264b43f1c2899a27c48daf1a254802d",
      "parents": [
        "dfa9264fe1a0c1b46e11c6a4cd3251cd5e1afb71"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon May 25 22:47:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 22:47:01 2009 -0700"
      },
      "message": "pkt_sched: gen_estimator: Fix signed integers right-shifts.\n\nRight-shifts of signed integers are implementation-defined so unportable.\n\nWith feedback from: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c80a5cdfc5ca6533cb893154f546370da1fdb8f0",
      "tree": "963fef5f697a5953469441d5eaafbbad99fc64a8",
      "parents": [
        "217cbfa856dc1cbc2890781626c4032d9e3ec59f"
      ],
      "author": {
        "name": "Doug Leith",
        "email": "doug.leith@nuim.ie",
        "time": "Mon May 25 22:44:59 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 22:44:59 2009 -0700"
      },
      "message": "tcp: tcp_vegas ssthresh bugfix\n\nThis patch fixes ssthresh accounting issues in tcp_vegas when cwnd decreases\n\nSigned-off-by: Doug Leith \u003cdoug.leith@nuim.ie\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b38b1f616867c832301f24eaf259889494d495b3",
      "tree": "6c1d5eebb768ac242cae86f165816a4915b662c5",
      "parents": [
        "bfcaa50270e18f35220a11d46e98fc6232c24606"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "Pablo Neira Ayuso",
        "time": "Mon May 25 17:29:43 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 25 17:29:43 2009 +0200"
      },
      "message": "netfilter: nf_ct_dccp: add missing DCCP protocol changes in event cache\n\nThis patch adds the missing protocol state-change event reporting\nfor DCCP.\n\n$ sudo conntrack -E\n    [NEW] dccp     33 240 src\u003d192.168.0.2 dst\u003d192.168.1.2 sport\u003d57040 dport\u003d5001 [UNREPLIED] src\u003d192.168.1.2 dst\u003d192.168.1.100 sport\u003d5001 dport\u003d57040\n\nWith this patch:\n\n$ sudo conntrack -E\n    [NEW] dccp     33 240 REQUEST src\u003d192.168.0.2 dst\u003d192.168.1.2 sport\u003d57040 dport\u003d5001 [UNREPLIED] src\u003d192.168.1.2 dst\u003d192.168.1.100 sport\u003d5001 dport\u003d57040\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "bfcaa50270e18f35220a11d46e98fc6232c24606",
      "tree": "dd06bf91db9aff84adf442b6c8aa6be58c923ec0",
      "parents": [
        "fecc1133b66af6e0cd49115a248f34bbb01f180a"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Mon May 25 17:23:15 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 25 17:23:15 2009 +0200"
      },
      "message": "netfilter: nf_ct_tcp: fix accepting invalid RST segments\n\nRobert L Mathews discovered that some clients send evil TCP RST segments,\nwhich are accepted by netfilter conntrack but discarded by the\ndestination. Thus the conntrack entry is destroyed but the destination\nretransmits data until timeout.\n\nThe same technique, i.e. sending properly crafted RST segments, can easily\nbe used to bypass connlimit/connbytes based restrictions (the sample\nscript written by Robert can be found in the netfilter mailing list\narchives).\n\nThe patch below adds a new flag and new field to struct ip_ct_tcp_state so\nthat checking RST segments can be made more strict and thus TCP conntrack\ncan catch the invalid ones: the RST segment is accepted only if its\nsequence number higher than or equal to the highest ack we seen from the\nother direction. (The last_ack field cannot be reused because it is used\nto catch resent packets.)\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "e3804cbebb67887879102925961d41b503f7fbe3",
      "tree": "0c2290608f511bf97978767e159121e3009c56e3",
      "parents": [
        "c649c0e31d5736a4b7c5c3454182091dda4bbe62"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Mon May 25 01:53:53 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 01:53:53 2009 -0700"
      },
      "message": "net: remove COMPAT_NET_DEV_OPS\n\nAll drivers are already converted to new net_device_ops API\nand nobody uses old API anymore.\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c649c0e31d5736a4b7c5c3454182091dda4bbe62",
      "tree": "93da11bf4ea828611ab5277a7dbadf57724c2b1e",
      "parents": [
        "daebafed7fef54fcc73d2d01431122cfd578d1e0",
        "4e2fd555199977c5994d1a4d2d3b8761b20ca4c7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 01:42:21 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 01:42:21 2009 -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/ath/ath5k/phy.c\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n\tdrivers/net/wireless/iwlwifi/iwl3945-base.c\n"
    },
    {
      "commit": "9bcb97cace615a9f57fca0b9d788e7d234d7fc95",
      "tree": "a0bf55f611ab250e291d4b02bc6b954a3175af30",
      "parents": [
        "82c49a352e0fd7af7e79a922b863f33f619f3209"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri May 22 22:20:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 00:40:43 2009 -0700"
      },
      "message": "skbuff: Copy csum instead of csum_start/csum_offset\n\nHi:\n\nskbuff: Copy csum instead of csum_start/csum_offset\n\nIt\u0027s easier to copy the u32 csum instead of its two u16\nconstituents.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n\nCheers,\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82c49a352e0fd7af7e79a922b863f33f619f3209",
      "tree": "c5a1d8e7f5854076a10fdff6707463aed9d49c1e",
      "parents": [
        "45ea4ea2af358fe316c918381c7868f9418cad09"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri May 22 22:11:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 00:40:43 2009 -0700"
      },
      "message": "skbuff: Move new code into __copy_skb_header\n\nHi:\n\nskbuff: Move new __skb_clone code into __copy_skb_header\n\nIt seems that people just keep on adding stuff to __skb_clone\ninstead __copy_skb_header.  This is wrong as it means your brand-new\nattributes won\u0027t always get copied as you intended.\n\nThis patch moves them to the right place, and adds a comment to\nprevent this from happening again.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n\nThanks,\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45ea4ea2af358fe316c918381c7868f9418cad09",
      "tree": "4deb3d87b26e884b06929fe33740d45e78fbdcab",
      "parents": [
        "dddc045e2fdd4eb8d7dfac29bff191d639fff8c3",
        "a2e2322d83df82a57ba456cfa604c8b8f7b04670"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 00:38:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 00:38:24 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "e31a16d6f64ef0e324c6f54d5112703c3f13a9c4",
      "tree": "4ed30d0ebd1d948aaa14bcd4fb52f29d9bb2e7a8",
      "parents": [
        "a971be223f243311a8014ddfc721f68e3ef2da9c"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu May 21 21:47:03 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:02 2009 -0400"
      },
      "message": "wireless: move some utility functions from mac80211 to cfg80211\n\nThe patch moves some utility functions from mac80211 to cfg80211.\nBecause these functions are doing generic 802.11 operations so they\nare not mac80211 specific. The moving allows some fullmac drivers\nto be also benefit from these utility functions.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a971be223f243311a8014ddfc721f68e3ef2da9c",
      "tree": "10b5c659293fbf89f9e03b8bb8bb1241d951b213",
      "parents": [
        "ccdfeab6536ae55d43436ffaae949afde6e962ca"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 21 12:02:05 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:01 2009 -0400"
      },
      "message": "mac80211: correct probe wait time\n\nMy first patch submission used 200ms, which I then somehow\nmanaged to revert back to the earlier 50ms I had used for\nsome tests in the second patch submission -- but that was\nwrong, I should have used 200ms here. Correct that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ef699fb771d347b31ddafd214c0dd47b90f7f0f",
      "tree": "6e27e3c02468d603488f632fce0faa7591d80fc9",
      "parents": [
        "87057825824973f29cf2f37cff1e549170b2d7e6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 19 21:26:07 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:05:59 2009 -0400"
      },
      "message": "mac80211: fix probe response wait timing\n\nIn \"mac80211: split out and decrease probe wait time\" I tried\nto reduce the time waiting for a probe response, but failed to\ntake into account the case where we are detecting beacon loss\nin software -- in that case we still wait the monitoring time\nrather than the probe wait time. Fix this by refactoring the\nmod_timer() calls in ieee80211_associated().\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "87057825824973f29cf2f37cff1e549170b2d7e6",
      "tree": "dbbb7596aeea401a1e9c9379d0948889dbde8884",
      "parents": [
        "9cef873798dfcdc10ff40b02abf1de935ceeba85"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 19 17:19:36 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:05:59 2009 -0400"
      },
      "message": "wext: remove atomic requirement for wireless stats\n\nThe requirement for wireless stats to be atomic is now mostly\nartificial since we hold the rtnl _and_ the dev_base_lock for\niterating the device list. Doing that is not required, just the\nrtnl is sufficient (and the rtnl is required for other reasons\noutlined in commit \"wext: fix get_wireless_stats locking\").\n\nThis will fix http://bugzilla.kernel.org/show_bug.cgi?id\u003d13344\nand make things easier for drivers.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3699067381a2a518b32c44411a020b007d057417",
      "tree": "bcffa0a55462a6f8eb24f44b1bb09fcfcbfab132",
      "parents": [
        "7d18f114897ff4358419b14d551e704a4299a440"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri May 22 00:45:28 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 22 00:45:28 2009 -0700"
      },
      "message": "tcp: Unexport TCPv6 GRO functions\n\nSinec the TCPv6 GRO functions are used in the same file where\nthey are defined, we do not need to export them.  This was a\ncut-n-paste from the IPv4 code which does need to export them.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d18f114897ff4358419b14d551e704a4299a440",
      "tree": "33a0aa550b34d46f7c4ff025c3b8b0aa7e2c2f99",
      "parents": [
        "e35ec126507529ce407136c6b9e36747d89891f9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 23:30:09 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 23:30:09 2009 -0700"
      },
      "message": "net: Fix arg to trace_napi_poll() in netpoll.\n\nReproted by Stephen Rothwell.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d63cbb535a9525445513389370d35b522a700f1",
      "tree": "950d1f35095f5b4c7f041e2138184969c44fd943",
      "parents": [
        "7ae740df3a9c68622156476dca29991de664fae4"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Thu May 21 10:34:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 16:50:25 2009 -0700"
      },
      "message": "wireless: Use genl_register_family_with_ops()\n\nUse genl_register_family_with_ops() instead of a copy.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ae740df3a9c68622156476dca29991de664fae4",
      "tree": "c2c63d862b9dba337c1eeafc848189e849850346",
      "parents": [
        "8f698d54532172de3591af1e9394dc669f29e6ca"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Thu May 21 10:34:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 16:50:24 2009 -0700"
      },
      "message": "netlabel: Use genl_register_family_with_ops()\n\nUse genl_register_family_with_ops() instead of a copy. This fixes genetlink\nfamily leak on error path.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f698d54532172de3591af1e9394dc669f29e6ca",
      "tree": "38c56eca00be0de5bfb43bad466f0ee95ff041bf",
      "parents": [
        "acb0a200ae48d95e3117608d0225a23e5efa283c"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Thu May 21 10:34:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 16:50:24 2009 -0700"
      },
      "message": "ipvs: Use genl_register_family_with_ops()\n\nUse genl_register_family_with_ops() instead of a copy.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "acb0a200ae48d95e3117608d0225a23e5efa283c",
      "tree": "74e81fc4bffe2e182379b8ed773ba3c30bc8dd04",
      "parents": [
        "502664eeaf880d364821521bbced7ae342f77f64"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Thu May 21 10:34:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 16:50:23 2009 -0700"
      },
      "message": "tipc: Use genl_register_family_with_ops()\n\nUse genl_register_family_with_ops() instead of a copy. This also changes\nnetlink related variable names to be kernel-wide unique for consistency\nwith other users.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "502664eeaf880d364821521bbced7ae342f77f64",
      "tree": "b576ea4ac28b8ae9debd38a7f17d48b677cb5a84",
      "parents": [
        "a7b11d738282337488ae158c975d76271ad43a98"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Thu May 21 10:34:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 16:50:22 2009 -0700"
      },
      "message": "irda: Use genl_register_family_with_ops()\n\nUse genl_register_family_with_ops() instead of a copy.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nCc: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7b11d738282337488ae158c975d76271ad43a98",
      "tree": "82c27ba3224309e442fffbaa7e5d9ae6453a20a1",
      "parents": [
        "4ea7e38696c7e798c47ebbecadfd392f23f814f9"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Thu May 21 10:34:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 16:50:22 2009 -0700"
      },
      "message": "genetlink: Introduce genl_register_family_with_ops()\n\nThis introduces genl_register_family_with_ops() that registers a genetlink\nfamily along with operations from a table. This is used to kill copy\u0027n\u0027paste\noccurrences in following patches.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ea7e38696c7e798c47ebbecadfd392f23f814f9",
      "tree": "1e144d0c79fb667860ff7fa0ed203984e888ddab",
      "parents": [
        "d95ed9275edcb8995bda31005bb3f55e087626d7"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu May 21 07:36:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 16:50:21 2009 -0700"
      },
      "message": "dropmon: add ability to detect when hardware dropsrxpackets\n\nPatch to add the ability to detect drops in hardware interfaces via dropwatch.\nAdds a tracepoint to net_rx_action to signal everytime a napi instance is\npolled.  The dropmon code then periodically checks to see if the rx_frames\ncounter has changed, and if so, adds a drop notification to the netlink\nprotocol, using the reserved all-0\u0027s vector to indicate the drop location was in\nhardware, rather than somewhere in the code.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\n\n include/linux/net_dropmon.h |    8 ++\n include/trace/napi.h        |   11 +++\n net/core/dev.c              |    5 +\n net/core/drop_monitor.c     |  124 ++++++++++++++++++++++++++++++++++++++++++--\n net/core/net-traces.c       |    4 +\n net/core/netpoll.c          |    2\n 6 files changed, 149 insertions(+), 5 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0975ecba3b670df7c488a5e0e6fe9f1f370a8ad8",
      "tree": "fc1470042a6c52fbd1332fe12b57105d35fcf9e2",
      "parents": [
        "3ed18d76d959e5cbfa5d70c8f7ba95476582a556"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu May 21 15:22:02 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 15:22:02 2009 -0700"
      },
      "message": "RxRPC: Error handling for rxrpc_alloc_connection()\n\nrxrpc_alloc_connection() doesn\u0027t return an error code on failure, it just\nreturns NULL.  IS_ERR(NULL) is false.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ed18d76d959e5cbfa5d70c8f7ba95476582a556",
      "tree": "9fbd15b820b43627440fd6961f687c30e8d4e130",
      "parents": [
        "5b5f792a6a9a2f9ae812d151ed621f72e99b1725"
      ],
      "author": {
        "name": "Robert Olsson",
        "email": "robert.olsson@its.uu.se",
        "time": "Thu May 21 15:20:59 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 15:20:59 2009 -0700"
      },
      "message": "ipv4: Fix oops with FIB_TRIE\n\nIt seems we can fix this by disabling preemption while we re-balance the \ntrie. This is with the CONFIG_CLASSIC_RCU. It\u0027s been stress-tested at high \nloads continuesly taking a full BGP table up/down via iproute -batch.\n\nNote. fib_trie is not updated for CONFIG_PREEMPT_RCU\n\nReported-by: Andrei Popa\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d95ed9275edcb8995bda31005bb3f55e087626d7",
      "tree": "bbaefa252b6e8f7386073ed27fb9c9f3a64cb55f",
      "parents": [
        "ca0f31125c5cf0d48f47c2e1a3785a08876a7e87"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue May 19 18:27:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 15:13:39 2009 -0700"
      },
      "message": "af_packet: Teach to listen for multiple unicast addresses.\n\nThe the PACKET_ADD_MEMBERSHIP and the PACKET_DROP_MEMBERSHIP setsockopt\ncalls for af_packet already has all of the infrastructure needed to subscribe\nto multiple mac addresses.  All that is missing is a flag to say that\nthe address we want to listen on is a unicast address.\n\nSo introduce PACKET_MR_UNICAST and wire it up to dev_unicast_add and\ndev_unicast_delete.\n\nAdditionally I noticed that errors from dev_mc_add were not propagated\nfrom packet_dev_mc so fix that.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca0f31125c5cf0d48f47c2e1a3785a08876a7e87",
      "tree": "8480e770af9b7c2f85e94327db7259c7d86ccf4b",
      "parents": [
        "1f7a2bb4eff75c56a71b3896c36a34e787c5e4e5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu May 21 15:10:31 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 15:10:31 2009 -0700"
      },
      "message": "netns: simplify net_ns_init\n\nThe net_ns_init code can be simplified. No need to save error code\nif it is only going to panic if it is set 4 lines later.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f7a2bb4eff75c56a71b3896c36a34e787c5e4e5",
      "tree": "1aa1eb6b96cc7d0c8d07f2d7364ee828f05a13f3",
      "parents": [
        "703cebabd173a7fe533d6f21df0347b1f2a9a1e1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu May 21 15:10:05 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 15:10:05 2009 -0700"
      },
      "message": "netns: remove leftover debugging message\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b5f792a6a9a2f9ae812d151ed621f72e99b1725",
      "tree": "5fe7c961a9f7a14cdae342311fa9a00e8155cb86",
      "parents": [
        "c40499e04b2005e61f989824251f9343b55f96bb"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Thu May 21 15:07:12 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 15:07:12 2009 -0700"
      },
      "message": "pktgen: do not access flows[] beyond its length\n\ntypo -- pkt_dev-\u003enflows is for stats only, the number of concurrent\nflows is stored in cflows.\n\nReported-By: Vladimir Ivashchenko \u003chazard@francoudi.com\u003e\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f72427998b105392e60bae7a6798a0c96fe4f0a",
      "tree": "30a90df6c1a8dbb5bceda668a703f1a8958f41d5",
      "parents": [
        "86c2fe1e3adacec9204c03f2b056b49534ecf0ed"
      ],
      "author": {
        "name": "Jean-Mickael Guerin",
        "email": "jean-mickael.guerin@6wind.com",
        "time": "Wed May 20 17:38:59 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 20 17:38:59 2009 -0700"
      },
      "message": "IPv6: set RTPROT_KERNEL to initial route\n\nThe use of unspecified protocol in IPv6 initial route prevents quagga to\ninstall IPv6 default route:\n# show ipv6 route\nS   ::/0 [1/0] via fe80::1, eth1_0\nK\u003e* ::/0 is directly connected, lo, rej\nC\u003e* ::1/128 is directly connected, lo\nC\u003e* fe80::/64 is directly connected, eth1_0\n\n# ip -6 route\nfe80::/64 dev eth1_0  proto kernel  metric 256  mtu 1500 advmss 1440\nhoplimit -1\nff00::/8 dev eth1_0  metric 256  mtu 1500 advmss 1440 hoplimit -1\nunreachable default dev lo  proto none  metric -1  error -101 hoplimit 255\n\nThe attached patch ensures RTPROT_KERNEL to the default initial route\nand fixes the problem for quagga.\nThis is similar to \"ipv6: protocol for address routes\"\nf410a1fba7afa79d2992620e874a343fdba28332.\n\n# show ipv6 route\nS\u003e* ::/0 [1/0] via fe80::1, eth1_0\nC\u003e* ::1/128 is directly connected, lo\nC\u003e* fe80::/64 is directly connected, eth1_0\n\n# ip -6 route\nfe80::/64 dev eth1_0  proto kernel  metric 256  mtu 1500 advmss 1440\nhoplimit -1\nfe80::/64 dev eth1_0  proto kernel  metric 256  mtu 1500 advmss 1440\nhoplimit -1\nff00::/8 dev eth1_0  metric 256  mtu 1500 advmss 1440 hoplimit -1\ndefault via fe80::1 dev eth1_0  proto zebra  metric 1024  mtu 1500\nadvmss 1440 hoplimit -1\nunreachable default dev lo  proto kernel  metric -1  error -101 hoplimit 255\n\nSigned-off-by: Jean-Mickael Guerin \u003cjean-mickael.guerin@6wind.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86c2fe1e3adacec9204c03f2b056b49534ecf0ed",
      "tree": "9d6a2c3f3802cd83d5a266df1d2576bd77aaad93",
      "parents": [
        "1ddbcb005c395518c2cd0df504cff3d4b5c85853",
        "a6c67339784db5763d6f20ae1881aeebe8c5a9f4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 20 17:31:25 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 20 17:31:25 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "04af8cf6f320031090ab6fa4600b912b0c18fb4b",
      "tree": "636fce0f62c6fb50a7229bc628e187589ab46679",
      "parents": [
        "288ddad5b095ff65812cf1060c67d23c07568871"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Wed May 20 17:26:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 20 17:26:23 2009 -0700"
      },
      "message": "net: Remove unused parameter from fill method in fib_rules_ops.\n\nThe netlink message header (struct nlmsghdr) is an unused parameter in\nfill method of fib_rules_ops struct.  This patch removes this\nparameter from this method and fixes the places where this method is\ncalled.\n\n(include/net/fib_rules.h)\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ddbcb005c395518c2cd0df504cff3d4b5c85853",
      "tree": "03567b8b50d3094ae13c64b44890f9c0d53361b7",
      "parents": [
        "cf8da764fc6959b7efb482f375dfef9830e98205"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue May 19 20:14:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 20 17:18:02 2009 -0700"
      },
      "message": "net: fix rtable leak in net/ipv4/route.c\n\nAlexander V. Lukyanov found a regression in 2.6.29 and made a complete\nanalysis found in http://bugzilla.kernel.org/show_bug.cgi?id\u003d13339\nQuoted here because its a perfect one :\n\nbegin_of_quotation\n 2.6.29 patch has introduced flexible route cache rebuilding. Unfortunately the\n patch has at least one critical flaw, and another problem.\n\n rt_intern_hash calculates rthi pointer, which is later used for new entry\n insertion. The same loop calculates cand pointer which is used to clean the\n list. If the pointers are the same, rtable leak occurs, as first the cand is\n removed then the new entry is appended to it.\n\n This leak leads to unregister_netdevice problem (usage count \u003e 0).\n\n Another problem of the patch is that it tries to insert the entries in certain\n order, to facilitate counting of entries distinct by all but QoS parameters.\n Unfortunately, referencing an existing rtable entry moves it to list beginning,\n to speed up further lookups, so the carefully built order is destroyed.\n\n For the first problem the simplest patch it to set rthi\u003d0 when rthi\u003d\u003dcand, but\n it will also destroy the ordering.\nend_of_quotation\n\nProblematic commit is 1080d709fb9d8cd4392f93476ee46a9d6ea05a5b\n(net: implement emergency route cache rebulds when gc_elasticity is exceeded)\n\nTrying to keep dst_entries ordered is too complex and breaks the fact that\norder should depend on the frequency of use for garbage collection.\n\nA possible fix is to make rt_intern_hash() simpler, and only makes\nrt_check_expire() a litle bit smarter, being able to cope with an arbitrary\nentries order. The added loop is running on cache hot data, while cpu\nis prefetching next object, so should be unnoticied.\n\nReported-and-analyzed-by: Alexander V. Lukyanov \u003clav@yar.ru\u003e\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf8da764fc6959b7efb482f375dfef9830e98205",
      "tree": "701e4c42f6563cdb50153485015f0c4b439294ec",
      "parents": [
        "bc8a5397433e4effbaddfa7e462d10b3c060cabb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue May 19 18:54:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 20 17:18:01 2009 -0700"
      },
      "message": "net: fix length computation in rt_check_expire()\n\nrt_check_expire() computes average and standard deviation of chain lengths,\nbut not correclty reset length to 0 at beginning of each chain.\nThis probably gives overflows for sum2 (and sum) on loaded machines instead\nof meaningful results.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cef873798dfcdc10ff40b02abf1de935ceeba85",
      "tree": "bf44fb189c0db0b5b68a62006d82c242146fdd72",
      "parents": [
        "bbcf3f02771e069d0e113fe9bb62c27b671abf97"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 14 13:10:14 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:37 2009 -0400"
      },
      "message": "mac80211: fix managed mode BSSID handling\n\nCurrently, we will ask the driver to configure right away\nwhen somebody changes the desired BSSID. That\u0027s totally\nstrange because then we will configure the driver without\neven knowing whether the BSS exists. Change this to only\nconfigure the BSSID when associated, and configure a zero\nBSSID when not associated.\n\nAs a side effect, this fixes an issue with the iwlwifi\ndriver which doesn\u0027t implement sta_notify properly and\nuses the BSSID instead and gets very confused if the\nBSSID is cleared before we disassociate, which results\nin the warning Marcel posted [1] and iwlwifi bug 1995 [2].\n\n[1] http://thread.gmane.org/gmane.linux.kernel.wireless.general/32598\n[2] http://www.intellinuxwireless.org/bugzilla/show_bug.cgi?id\u003d1995\n\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bbcf3f02771e069d0e113fe9bb62c27b671abf97",
      "tree": "eeed7be72b135778c25c85ebf98560aaaf9bb6ca",
      "parents": [
        "eeddfd9db3b1c50d49202d0be35aae187fa90129"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue May 19 17:49:47 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:37 2009 -0400"
      },
      "message": "cfg80211: warn when wiphy_apply_custom_regulatory() does nothing\n\nDevice drivers using wiphy_apply_custom_regulatory() want some\nregulatory settings applied to their wiphy, if no bands were\nconfigured on the wiphy then something went wrong.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "db67645db623caa12976293caa95fcd33d8c11b4",
      "tree": "e85cd5cb8d9e6a47be5f9fdd3f7fbd59c81b0a14",
      "parents": [
        "c26c2e576dc05d90e8eadc0c6ca273ed7aa12535"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 20 09:05:10 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:36 2009 -0400"
      },
      "message": "mac80211: fix parameter confusion when finding IBSS\n\nWhen I fixed the crypto bit I must have done the negative\ntest only -- it is quite clearly impossible to find _any_\nIBSS to join with the parameters put the wrong way around.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "175427ce40bd5a3f973a76c46502875f0eed877c",
      "tree": "98e49b3847948e83fafe5cacf69b6ed34891c212",
      "parents": [
        "ce4c45e099a81b2bc820b6e145aa9058c5acf0bd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 19 22:16:25 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:35 2009 -0400"
      },
      "message": "mac80211: don\u0027t try to do anything on unchanged genIE\n\nWhen the genIE hasn\u0027t changed there\u0027s no reason to kick\nthe state machine since it won\u0027t be able to do anything\nnew -- doing this decreases the useless work we do for\nreassociating because if we do kick the state machine\nit will try to find a usable BSS but there might not be\none because wpa_supplicant will only change the BSSID\na little later.\n\nIn a sense this is a workaround for userspace behaviour,\nbut on the other hand userspace cannot really keep track\nof what the kernel currently has for genIE since any\nprocess could have changed that while wpa_supplicant\nwasn\u0027t looking.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7e0aae4732067e1bdb546071423a0b3483a79d9a",
      "tree": "d9c4e4dbc7e8ec0b998e0345628d92590b651b6f",
      "parents": [
        "30196673fe17934617b5d5bfd456a0edf057a0b9"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue May 19 19:25:58 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:34 2009 -0400"
      },
      "message": "mac80211: Do not override AID in the duration field\n\nWhen updating the duration field for TX frames, skip the update for\nPS-Poll frames that use this field for other purposes (AID).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "30196673fe17934617b5d5bfd456a0edf057a0b9",
      "tree": "48f2d37cb7b47d83a1d45c6e9e258d7c8b26800a",
      "parents": [
        "dc8c4585d2e6f3bf5c9d8c0a6036b591bd3baf2e"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue May 19 17:01:43 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:33 2009 -0400"
      },
      "message": "mac80211: PS processing for every Beacon with our AID in TIM\n\nIf the AP includes our AID in the TIM IE, we need to process the\nBeacon frame as far as PS is concerned (send PS-Poll or nullfunc data\nwith PM\u003d0). The previous code skipped this in cases where the CRC\nvalue did not change and it would not change if the AP continues\nincluding our AID in the TIM..\n\nThere is no need to count the crc32 value for directed_tim with this\nchange, so we can remove that part. In order not to change the order\nof operations (i.e., update WMM parameters prior to sending PS-Poll),\nthe CRC match is checked twice as only after the PS processing step,\nthe rest of the function is skipped if nothing changed in the Beacon.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cce4c77b87ce7e71a0f244a3dfb6ac1c3a1bc67e",
      "tree": "0de4a33b1a23836a6324dbcbc9468962513e8d16",
      "parents": [
        "2c617b0324c4b05e8e08f14407a9be3b7756768f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 19 10:39:34 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:32 2009 -0400"
      },
      "message": "mac80211: fix kernel-doc\n\nMoving information from config_interface to bss_info_changed\nremoved struct ieee80211_if_conf which the documentation still\nrefers to, additionally there\u0027s one kernel-doc description too\nmuch and one other missing, fix all this.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e43e820c9cc5cc37ca8fc07d1f18cb29f13a2ce8",
      "tree": "eb8ec439c3b1d69d67d902f9209c3504fe92c3e0",
      "parents": [
        "9c8b3eddc0666255851942df8ec72cd91d22f280"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Mon May 18 21:43:52 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:32 2009 -0400"
      },
      "message": "cfg80211: fix compile error with CONFIG_CFG80211_DEBUGFS\n\nIf CONFIG_CFG80211_DEBUGFS is enabled and CONFIG_MAC80211_DEBUGFS is\nnot, compilation fails in net/wireless/debugfs.c:\n\nnet/wireless/debugfs.c: In function \u0027cfg80211_debugfs_drv_add\u0027:\nnet/wireless/debugfs.c:117: error: \u0027struct cfg80211_registered_device\u0027\nhas no member named \u0027debugfs\u0027\n\nThe debugfs filed is needed if and only if CONFIG_CFG80211_DEBUGFS is\nenabled, so use that instead of CONFIG_MAC80211_DEBUGFS.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "61405e97788b1bc4e7c5be5b4ec04a73fc11bac2",
      "tree": "468b4283c9b7b42ccd3423ab1e3ed25cb4dc16a5",
      "parents": [
        "d0e18f833d23afefb6751a21d14a2cd71d2d4d66"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed May 13 17:04:41 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:32 2009 -0400"
      },
      "message": "cfg80211: fix in nl80211_set_reg()\n\nThere is a race on access to last_request and its alpha2\nthrough reg_is_valid_request() and us possibly processing\nfirst another regulatory request on another CPU. We avoid\nthis improbably race by locking with the cfg80211_mutex as\nwe should have done in the first place. While at it add\nthe assert on locking on reg_is_valid_request().\n\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d0e18f833d23afefb6751a21d14a2cd71d2d4d66",
      "tree": "7a4b2772388f08d96f224f12568fd001dd25798e",
      "parents": [
        "4776c6e7f66f853011bc1fd6fe37fa63f0b6982c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed May 13 17:04:40 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:31 2009 -0400"
      },
      "message": "cfg80211: cleanup return calls on nl80211_set_reg()\n\nThis has no functional change, but it will make the race\nfix easier to spot in my next patch.\n\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4776c6e7f66f853011bc1fd6fe37fa63f0b6982c",
      "tree": "9e443ddbc9ad25924b7285b0b8a0c0e1b958fc54",
      "parents": [
        "e74fbb412be9baeae5ee61e25dad0b8c1a287494"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed May 13 17:04:39 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:31 2009 -0400"
      },
      "message": "cfg80211: return immediately if num reg rules \u003e NL80211_MAX_SUPP_REG_RULES\n\nThis has no functional change except we save a kfree(rd) and\nallows us to clean this code up a bit after this. We do\navoid an unnecessary kfree(NULL) but calling that was OK too.\n\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "e3da574a0ddd3e90a1e2b788b84b94bc17a75172"
}
