)]}'
{
  "log": [
    {
      "commit": "e31ae0508315ebf5d8b1b8a1fca8550737fb3996",
      "tree": "fe4c453d40df43ac2544ab9ec107403ccd9bbcca",
      "parents": [
        "db5b4f7ae3901fdc48c5b988fc2a5e0cb4ec1870"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Fri Feb 27 09:44:00 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 05 14:39:32 2009 -0500"
      },
      "message": "mac80211: Notify the driver only when the beacon interval changes\n\nCurrently, the driver is unconditionally notified of beacon\ninterval. This is a problem in AP mode, because the driver has\nto know that the beacon interval has actualy changed to recalculate\nTBTT and reset the HW TSF. Fix this to make mac80211 notify the driver\nonly when the beacon interval has been reconfigured to a new value.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "508827ff0ac3981d420edac64a70de7f4e304d38",
      "tree": "b0cee8ddef9f0ceab68c388e4ae46b7295eb2cb5",
      "parents": [
        "2c3c3d02f28801d7ad2da4952b2c7ca6621ef221",
        "72e2240f181871675d3a979766330c91d48a1673"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 05 02:06:47 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 05 02:06:47 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/tokenring/tmspci.c\n\tdrivers/net/ucc_geth_mii.c\n"
    },
    {
      "commit": "9d40bbda599def1e1d155d7f7dca14fe8744bd2b",
      "tree": "d246fbaec294830ecab0bb4b3b38d925abb5ffd8",
      "parents": [
        "54acd0efab072cb70e87206329d561b297f93bbb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 23:46:25 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 23:46:25 2009 -0800"
      },
      "message": "vlan: Fix vlan-in-vlan crashes.\n\nAs analyzed by Patrick McHardy, vlan needs to reset it\u0027s\nnetdev_ops pointer in it\u0027s -\u003einit() function but this\nleaves the compat method pointers stale.\n\nAdd a netdev_resync_ops() and call it from the vlan code.\n\nAny other driver which changes -\u003enetdev_ops after register_netdevice()\nwill need to call this new function after doing so too.\n\nWith help from Patrick McHardy.\n\nTested-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "54acd0efab072cb70e87206329d561b297f93bbb",
      "tree": "a87196c38486ccf53f7f5da8ff5e12b1294e8027",
      "parents": [
        "87786945fe4b0e60e8f1db62d5ee8a3cec539a67"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 23:01:02 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 23:01:02 2009 -0800"
      },
      "message": "net: Fix missing dev-\u003eneigh_setup in register_netdevice().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a883bf564ea555447a76682bb2d8d4bc92e23e0e",
      "tree": "211994ddc25999320fe47d2a58ba8105e00dfee7",
      "parents": [
        "9f8ac0b7b063be77f0de7a27fe5e6a0aa2cce58d"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Wed Mar 04 17:38:10 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 17:38:10 2009 -0800"
      },
      "message": "pkt_sched: act_police: Fix a rate estimator test.\n\nA commit c1b56878fb68e9c14070939ea4537ad4db79ffae \"tc: policing requires\na rate estimator\" introduced a test which invalidates previously working\nconfigs, based on examples from iproute2: doc/actions/actions-general.\nThis is too rigorous: a rate estimator is needed only when police\u0027s\n\"avrate\" option is used.\n\nReported-by: Joao Correia \u003cjoaomiguelcorreia@gmail.com\u003e\nDiagnosed-by: John Dykstra \u003cjohn.dykstra1@gmail.com\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb13d9f9e450bceafd88ac8a98f7a98e8096a5fe",
      "tree": "69b9341aeca187891f5a683c47150ffb0fce4d71",
      "parents": [
        "fe7ca2e1e847b65c12d245cbf402af89da96888a"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Wed Mar 04 03:20:26 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 03:20:26 2009 -0800"
      },
      "message": "SCTP: change sctp_ctl_sock_init() to try IPv4 if IPv6 fails\n\nChange sctp_ctl_sock_init() to try IPv4 if IPv6 socket registration\nfails.  Required if the IPv6 module is loaded with \"disable\u003d1\", else\nSCTP will fail to load.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe7ca2e1e847b65c12d245cbf402af89da96888a",
      "tree": "aec65ae7a12d3c700f8c7f855024058e80075779",
      "parents": [
        "4a8fd2cfdad4d043a1fadba2f3f340945d966825"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Wed Mar 04 03:18:11 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 03:19:08 2009 -0800"
      },
      "message": "IPv6: add \"disable\" module parameter support to ipv6.ko\n\nAdd \"disable\" module parameter support to ipv6.ko by specifying\n\"disable\u003d1\" on module load.  We just do the minimum of initializing\ninetsw6[] so calls from other modules to inet6_register_protosw()\nwon\u0027t OOPs, then bail out.  No IPv6 addresses or sockets can be\ncreated as a result, and a reboot is required to enable IPv6.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c5c2d3089068d4aa378f7a40d2b5ad9d4f52ce8",
      "tree": "8c7e6c54410e5730f26ea4bc634ae5c1ef47da8b",
      "parents": [
        "fc1f9ea51de726b3b8003539788d918814c9deff"
      ],
      "author": {
        "name": "Eric Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Wed Mar 04 00:03:08 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 00:03:08 2009 -0800"
      },
      "message": "neigh: Allow for user space users of the neighbour table\n\nCurrently it is possible to do just about everything with the arp table\nfrom user space except treat an entry like you are using it.  To that end\nimplement and a flag NTF_USE that when set in a netwlink update request\ntreats the neighbour table entry like the kernel does on the output path.\n\nThis allows user space applications to share the kernel\u0027s arp cache.\n\nSigned-off-by: Eric Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4222474519ff5b31a526dfa1da7aa4b0e38bef5c",
      "tree": "58ed8f941b3109eb1bdad24c17c7f83b303f615a",
      "parents": [
        "a1a69c8db7f988f903349442a7538d21b56c38e9"
      ],
      "author": {
        "name": "Meelis Roos",
        "email": "mroos@linux.ee",
        "time": "Tue Mar 03 23:48:50 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 23:48:50 2009 -0800"
      },
      "message": "net: fix tokenring license\n\nCurrently, modular tokenring (\"tr\") lacks a license and fails to load:\n\ntr: module license \u0027unspecified\u0027 taints kernel.\ntr: Unknown symbol proc_net_fops_create\n\nBeacuse of this, no tokenring driver can load if it depends on modular \ntr. Fix this by adding GPL module license as it is in the kernel.\n\nWith this fix, tr module loads fine and tms380 driver also loads. Well, \nit does\u0027nt work but that\u0027s a different bug.\n\nSigned-off-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4843b93c96ae5043c6279c4ec6fcd8ee3866ff5b",
      "tree": "58532635d403fba5b1514dfbf2c707f93b5ba1ed",
      "parents": [
        "17edde520927070a6bf14a6a75027c0b843443e5"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Mar 03 23:37:30 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 23:37:30 2009 -0800"
      },
      "message": "netlink: invert error code in netlink_set_err()\n\nThe callers of netlink_set_err() currently pass a negative value\nas parameter for the error code. However, sk-\u003esk_err wants a\npositive error value. Without this patch, skb_recv_datagram() called\nby netlink_recvmsg() may return a positive value to report an error.\n\nAnother choice to fix this is to change callers to pass a positive\nerror value, but this seems a bit inconsistent and error prone\nto me. Indeed, the callers of netlink_set_err() assumed that the\n(usual) negative value for error codes was fine before this patch :).\n\nThis patch also includes some documentation in docbook format\nfor netlink_set_err() to avoid this sort of confusion.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abb79972b4d1dff00f79cb0d123173abac48a6ae",
      "tree": "13452f943a822a05ee9d7904c9f79e79df8bb23b",
      "parents": [
        "567c6c4e2b92f4b8632b043f9395b216b7e7c3ce"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Mar 03 21:39:40 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 21:39:40 2009 -0800"
      },
      "message": "rds: fix iband RDMA dependencies\n\nFix RDS Infiniband dependencies for RDMA so that these\nbuild errors won\u0027t happen:\n\nERROR: \"rdma_accept\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_destroy_id\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_connect\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_destroy_qp\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_listen\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_notify\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_create_id\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_create_qp\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_bind_addr\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_resolve_route\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_disconnect\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_reject\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_resolve_addr\" [net/rds/rds.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17edde520927070a6bf14a6a75027c0b843443e5",
      "tree": "dcd940213c93bc943c670f48aa52ec8571351912",
      "parents": [
        "2f20d2e667ab1ca44cde5fb361386dff5bb6081d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Sun Feb 22 00:11:09 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 01:14:27 2009 -0800"
      },
      "message": "netns: Remove net_alive\n\nIt turns out that net_alive is unnecessary, and the original problem\nthat led to it being added was simply that the icmp code thought\nit was a network device and wound up being unable to handle packets\nwhile there were still packets in the network namespace.\n\nNow that icmp and tcp have been fixed to properly register themselves\nthis problem is no longer present and we have a stronger guarantee\nthat packets will not arrive in a network namespace then that provided\nby net_alive in netif_receive_skb.  So remove net_alive allowing\npacket reception run a little faster.\n\nAdditionally document the strong reason why network namespace cleanup\nis safe so that if something happens again someone else will have\na chance of figuring it out.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f20d2e667ab1ca44cde5fb361386dff5bb6081d",
      "tree": "5041eaca4e87d1203c631c6cb482d3b8fc7defb9",
      "parents": [
        "6eb0777228f31932fc941eafe8b08848466630a1"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Sun Feb 22 00:10:18 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 01:14:21 2009 -0800"
      },
      "message": "tcp: Like icmp use register_pernet_subsys\n\nTo remove the possibility of packets flying around when network\ndevices are being cleaned up use reisger_pernet_subsys instead of\nregister_pernet_device.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nAcked-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6eb0777228f31932fc941eafe8b08848466630a1",
      "tree": "41154f46d5a87add0e60cff21ebd2c88493813f0",
      "parents": [
        "176c39af29bc4edaf37f663553eeaacd47b5bc9c"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Sun Feb 22 00:09:14 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 01:14:15 2009 -0800"
      },
      "message": "netns: Fix icmp shutdown.\n\nRecently I had a kernel panic in icmp_send during a network namespace\ncleanup.  There were packets in the arp queue that failed to be sent\nand we attempted to generate an ICMP host unreachable message, but\nfailed because icmp_sk_exit had already been called.\n\nThe network devices are removed from a network namespace and their\narp queues are flushed before we do attempt to shutdown subsystems\nso this error should have been impossible.\n\nIt turns out icmp_init is using register_pernet_device instead\nof register_pernet_subsys.  Which resulted in icmp being shut down\nwhile we still had the possibility of packets in flight, making\na nasty NULL pointer deference in interrupt context possible.\n\nChanging this to register_pernet_subsys fixes the problem in\nmy testing.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nAcked-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "176c39af29bc4edaf37f663553eeaacd47b5bc9c",
      "tree": "03395c5761d2ed623f5705493eaa5deef416959d",
      "parents": [
        "b325fddb7f869e6c95a88dc6573220f162e5b89f"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 03 01:06:45 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 01:06:45 2009 -0800"
      },
      "message": "netns: fix addrconf_ifdown kernel panic\n\nWhen a network namespace is destroyed the network interfaces are\nall unregistered, making addrconf_ifdown called by the netdevice\nnotifier. \nIn the other hand, the addrconf exit method does a loop on the network\ndevices and does addrconf_ifdown on each of them. But the ordering of \nthe netns subsystem is not right because it uses the register_pernet_device\ninstead of register_pernet_subsys. If we handle the loopback as\nany network device, we can safely use register_pernet_subsys.\n\nBut if we use register_pernet_subsys, the addrconf exit method will do\nexactly what was already done with the unregistering of the network\ndevices. So in definitive, this code is pointless.\n\nI removed the netns addrconf exit method and moved the code to the\naddrconf cleanup function.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b325fddb7f869e6c95a88dc6573220f162e5b89f",
      "tree": "ebbde90999700f15e2196edd76351519a2a484b2",
      "parents": [
        "5a5990d3090b03745a9548a6f5edef02095675cf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 26 06:55:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 00:47:47 2009 -0800"
      },
      "message": "ipv6: Fix sysctl unregistration deadlock\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a5990d3090b03745a9548a6f5edef02095675cf",
      "tree": "d8d08f214886b544b706fa491f437792846c3658",
      "parents": [
        "07555c9880da3e2e96e5eae00a03b44cc076deaf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 26 06:49:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 00:47:46 2009 -0800"
      },
      "message": "net: Avoid race between network down and sysfs\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": "7e99013a5043cacd375375c3efad35b57c3afdba",
      "tree": "52b66988e7f49c644731acfa616afe9b4e1501c1",
      "parents": [
        "f61f6f82c90cbaa85270f26b89e3309a8c6e2e88"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Mar 02 09:46:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 22:49:18 2009 -0800"
      },
      "message": "sctp: Fix broken RTO-doubling for data retransmits\n\nCommit faee47cdbfe8d74a1573c2f81ea6dbb08d735be6\n(sctp: Fix the RTO-doubling on idle-link heartbeats)\nbroke the RTO doubling for data retransmits.  If the\nheartbeat was sent before the data T3-rtx time, the\nthe RTO will not double upon the T3-rtx expiration.\nDistingish between the operations by passing an argument\nto the function.\n\nAdditionally, Wei Youngjun pointed out that our treatment\nof requested HEARTBEATS and timer HEARTBEATS is the same\nwrt resetting congestion window.  That needs to be separated,\nsince user requested HEARTBEATS should not treat the link\nas idle.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f61f6f82c90cbaa85270f26b89e3309a8c6e2e88",
      "tree": "973fd185d1540014322153ba1b3fc8273590d8d6",
      "parents": [
        "c6db93a58f1745cfe1acc2e1a1d68afc3245eced"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Mon Mar 02 09:46:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 22:49:18 2009 -0800"
      },
      "message": "sctp: use time_before or time_after for comparing jiffies\n\nThe functions time_before or time_after are more robust\nfor comparing jiffies against other values.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6db93a58f1745cfe1acc2e1a1d68afc3245eced",
      "tree": "b4e88d10bc75fa6565d91202460fb3f0ed5cc7c5",
      "parents": [
        "d212318c9d1b11ff44b57f90b4f9d9c9b31a6ced"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Mon Mar 02 09:46:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 22:49:17 2009 -0800"
      },
      "message": "sctp: fix the length check in sctp_getsockopt_maxburst()\n\nThe code in sctp_getsockopt_maxburst() doesn\u0027t allow len to be larger\nthen struct sctp_assoc_value, which is a common case where app writers\njust pass down the sizeof(buf) or something similar.\n\nThis patch fix the problem.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d212318c9d1b11ff44b57f90b4f9d9c9b31a6ced",
      "tree": "f3da90f6ecf7b085e546566503a445df26d91b60",
      "parents": [
        "906f8257eedf64c9f4da0adfacca76d06d8e8cb0"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Mon Mar 02 09:46:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 22:49:16 2009 -0800"
      },
      "message": "sctp: remove dup code in net/sctp/socket.c\n\nRemove dup check of \"if (optlen \u003c sizeof(int))\".\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "906f8257eedf64c9f4da0adfacca76d06d8e8cb0",
      "tree": "64154554546285e2e7d72b6fee793a30178e784e",
      "parents": [
        "bcc2cb3b97e37317c301309d7052bb61e6cce2c4"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Mon Mar 02 09:46:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 22:49:16 2009 -0800"
      },
      "message": "sctp: Add some missing types for debug message\n\nThis patch add the type name \"AUTH\" and primitive type name\n\"PRIMITIVE_ASCONF\" for debug message.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee7537b63a28b42b22e48842dfeedc66d96b71f1",
      "tree": "70fe4bad071ee03afd4368a8487eb378abdfa3a5",
      "parents": [
        "c1accad323372ab788066974844fe4db3c43acb0"
      ],
      "author": {
        "name": "Hantzis Fotis",
        "email": "xantzis@ceid.upatras.gr",
        "time": "Mon Mar 02 22:42:02 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 22:42:02 2009 -0800"
      },
      "message": "tcp: tcp_init_wl / tcp_update_wl argument cleanup\n\nThe above functions from include/net/tcp.h have been defined with an\nargument that they never use. The argument is \u0027u32 ack\u0027 which is never\nused inside the function body, and thus it can be removed. The rest of\nthe patch involves the necessary changes to the function callers of the\nabove two functions.\n\nSigned-off-by: Hantzis Fotis \u003cxantzis@ceid.upatras.gr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3df2678737974accf437dad11e584c1871a3ede3",
      "tree": "30a5946dec870081f36bc0c779a3b5b243349424",
      "parents": [
        "d1dd524785e30cf3d64d395d829b207376acb0aa"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Mon Mar 02 06:46:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 22:27:39 2009 -0800"
      },
      "message": "sctp: fix kernel panic with ERROR chunk containing too many error causes\n\nIf ERROR chunk is received with too many error causes in ESTABLISHED\nstate, the kernel get panic.\n\nThis is because sctp limit the max length of cmds to 14, but while\nERROR chunk is received, one error cause will add around 2 cmds by\nsctp_add_cmd_sf(). So many error causes will fill the limit of cmds\nand panic.\n\nThis patch fixed the problem.\n\nThis bug can be test by SCTP Conformance Test Suite\n\u003chttp://networktest.sourceforge.net/\u003e.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1dd524785e30cf3d64d395d829b207376acb0aa",
      "tree": "8a644aa38a2ce3b46738b41ee229aef08c9db691",
      "parents": [
        "52c0326beaa3cb0049d0f1c51c6ad5d4a04e4430"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Mar 02 06:46:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 22:27:38 2009 -0800"
      },
      "message": "sctp: fix crash during module unload\n\nAn extra list_del() during the module load failure and unload\nresulted in a crash with a list corruption.  Now sctp can\nbe unloaded again.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86739fb96e8c8269fc5b3d300c959bede272a6f6",
      "tree": "5bbb9c976a86996064d5e740e2c31da281c61a3f",
      "parents": [
        "361a5c1dd0bd7bb2b90e7fe9127b366d3566522e"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Fri Feb 27 22:38:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 03:07:23 2009 -0800"
      },
      "message": "dccp: Do not let initial option overhead shrink the MPS\n\nThis fixes a problem caused by the overlap of the connection-setup and\nestablished-state phases of DCCP connections.\n\nDuring connection setup, the client retransmits Confirm Feature-Negotiation\noptions until a response from the server signals that it can move from the\nhalf-established PARTOPEN into the OPEN state, whereupon the connection is\nfully established on both ends (RFC 4340, 8.1.5).\n\nHowever, since the client may already send data while it is in the PARTOPEN\nstate, consequences arise for the Maximum Packet Size: the problem is that the\ninitial option overhead is much higher than for the subsequent established\nphase, as it involves potentially many variable-length list-type options\n(server-priority options, RFC 4340, 6.4).\n\nApplying the standard MPS is insufficient here: especially with larger\npayloads this can lead to annoying, counter-intuitive EMSGSIZE errors.\n\nOn the other hand, reducing the MPS available for the established phase by\nthe added initial overhead is highly wasteful and inefficient.\n\nThe solution chosen therefore is a two-phase strategy:\n\n   If the payload length of the DataAck in PARTOPEN is too large, an Ack is sent\n   to carry the options, and the feature-negotiation list is then flushed.\n\n   This means that the server gets two Acks for one Response. If both Acks get\n   lost, it is probably better to restart the connection anyway and devising yet\n   another special-case does not seem worth the extra complexity.\n\nThe result is a higher utilisation of the available packet space for the data\ntransmission phase (established state) of a connection.\n\nThe patch (over-)estimates the initial overhead to be 32*4 bytes -- commonly\nseen values were around 90 bytes for initial feature-negotiation options.\n\nIt uses sizeof(u32) to mean \"aligned units of 4 bytes\".\nFor consistency, another use of 4-byte alignment is adapted.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "361a5c1dd0bd7bb2b90e7fe9127b366d3566522e",
      "tree": "440150dfa03f976d4ef6d3062744f2185373820d",
      "parents": [
        "9ce01461028d595a6f1cd724fbd7a0dd70464fe4"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Fri Feb 27 22:38:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 03:07:23 2009 -0800"
      },
      "message": "dccp: Minimise header option overhead in setting the MPS\n\nThis patch resolves a long-standing FIXME to dynamically update the Maximum\nPacket Size depending on actual options usage.\n\nIt uses the flags set by the feature-negotiation infrastructure to compute\nthe required header option size.\n\nMost options are fixed-size, a notable exception are Ack Vectors (required\ncurrently only by CCID-2). These can have any length between 3 and 1020\nbytes. As a result of testing, 16 bytes (2 bytes for type/length plus 14 Ack\nVector cells) have been found to be sufficient for loss-free situations.\n\nThere are currently no CCID-specific header options which may appear on data\npackets, thus it is not necessary to define a corresponding CCID field as\nsuggested in the old comment.\n\nFurther changes:\n----------------\n Adjusted the type of \u0027cur_mps\u0027 to match the unsigned return type of the\n function.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ce01461028d595a6f1cd724fbd7a0dd70464fe4",
      "tree": "d1cf064853fb84001202a72bc1a03e7f0b69d595",
      "parents": [
        "0d6a775e27d975e5f9ea8e2911216d84face50ca"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Feb 28 04:44:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 03:00:17 2009 -0800"
      },
      "message": "tcp: get rid of two unnecessary u16s in TCP skb flags copying\n\nI guess these fields were one day 16-bit in the struct but\nnowadays they\u0027re just using 8 bits anyway.\n\nThis is just a precaution, didn\u0027t result any change in my\ncase but who knows what all those varying gcc versions \u0026\noptions do. I\u0027ve been told that 16-bit is not so nice with\nsome cpus.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d6a775e27d975e5f9ea8e2911216d84face50ca",
      "tree": "a19fc1938325c517cab08ef7706115e784c72bb5",
      "parents": [
        "cabeccbd172cc305f4383f5a4808ae254745275f"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Feb 28 04:44:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 03:00:16 2009 -0800"
      },
      "message": "tcp: in sendmsg/pages open code the real goto target\n\ncopied was assigned zero right before the goto, so if (copied)\ncannot ever be true.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cabeccbd172cc305f4383f5a4808ae254745275f",
      "tree": "0504d469ae4fc1a6c1ba368b3cc99ae7f55520cb",
      "parents": [
        "758ce5c8d11d6fc57fe5f1dbc237aa8ff6386eac"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Feb 28 04:44:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 03:00:16 2009 -0800"
      },
      "message": "tcp: kill eff_sacks \"cache\", the sole user can calculate itself\n\nAlso fixes insignificant bug that would cause sending of stale\nSACK block (would occur in some corner cases).\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "758ce5c8d11d6fc57fe5f1dbc237aa8ff6386eac",
      "tree": "45b3dff5ca179712d50cdeae45846db8ffd51caa",
      "parents": [
        "571a5dd8d01f2a7e279c502fa220a69262d73694"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Feb 28 04:44:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 03:00:15 2009 -0800"
      },
      "message": "tcp: add helper for AI algorithm\n\nIt seems that implementation in yeah was inconsistent to what\nother did as it would increase cwnd one ack earlier than the\nothers do.\n\nSize benefits:\n\n  bictcp_cong_avoid |  -36\n  tcp_cong_avoid_ai |  +52\n  bictcp_cong_avoid |  -34\n  tcp_scalable_cong_avoid |  -36\n  tcp_veno_cong_avoid |  -12\n  tcp_yeah_cong_avoid |  -38\n\n\u003d -104 bytes total\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "571a5dd8d01f2a7e279c502fa220a69262d73694",
      "tree": "1e4ab48f03f789c7afdd08acd81eaa77686274c8",
      "parents": [
        "e6c7d0857905f1d642cb8dbadae6794bfa1dff30"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Feb 28 04:44:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 03:00:14 2009 -0800"
      },
      "message": "htcp: merge icsk_ca_state compare\n\nSimilar to what is done elsewhere in TCP code when double\nstate checks are being done.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6c7d0857905f1d642cb8dbadae6794bfa1dff30",
      "tree": "7afb228de02ad9d105b2f1cc4054cbf7b04fa473",
      "parents": [
        "bc079e9ede5fb0225bd3e84891a6266f77142094"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Feb 28 04:44:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 03:00:13 2009 -0800"
      },
      "message": "tcp: drop unnecessary local var in collapse\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc079e9ede5fb0225bd3e84891a6266f77142094",
      "tree": "a9f72c9b711ad06a011fb2b6ac1670578cfdae4f",
      "parents": [
        "7363a5b233734dba339f2874ff6ed6c489d3d865"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Feb 28 04:44:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 03:00:13 2009 -0800"
      },
      "message": "tcp: cleanup ca_state mess in tcp_timer\n\nRedundant checks made indentation impossible to follow.\nHowever, it might be useful to make this ca_state+is_sack\nindexed array.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7363a5b233734dba339f2874ff6ed6c489d3d865",
      "tree": "e982156d409f29c82bcc7ec5e4e6160a11bc3685",
      "parents": [
        "d0af4160d19ff2849386140881e729f9ba86f2aa"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Feb 28 04:44:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 03:00:12 2009 -0800"
      },
      "message": "tcp: separate timeout marking loop to it\u0027s own function\n\nSome comment about its current state added. So far I have\nseen very few cases where the thing is actually useful,\nusually just marginally (though admittedly I don\u0027t usually\nsee top of window losses where it seems possible that there\ncould be some gain), instead, more often the cases suffer\nfrom L-marking spike which is certainly not desirable\n(I\u0027ll bury improving it to my todo list, but on a low\nprio position).\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0af4160d19ff2849386140881e729f9ba86f2aa",
      "tree": "d9582acc750f249839602316a129eddb59e21acb",
      "parents": [
        "02276f3c962fd408fa9d441251067845f948bfcf"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Feb 28 04:44:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 03:00:11 2009 -0800"
      },
      "message": "tcp: remove redundant code from tcp_mark_lost_retrans\n\nArnd Hannemann \u003channemann@nets.rwth-aachen.de\u003e noticed and was\npuzzled by the fact that !tcp_is_fack(tp) leads to early return\nnear the beginning and the later on tcp_is_fack(tp) was still\nused in an if condition. The later check was a left-over from\nRFC3517 SACK stuff (\u003d\u003d !tcp_is_fack(tp) behavior nowadays) as\nthere wasn\u0027t clear way how to handle this particular check\ncheaply in the spirit of RFC3517 (using only SACK blocks, not\nholes + SACK blocks as with FACK). I sort of left it there as\na reminder but since it\u0027s confusing other people just remove\nit and comment the missing-feature stuff instead.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nCc: Arnd Hannemann \u003channemann@nets.rwth-aachen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02276f3c962fd408fa9d441251067845f948bfcf",
      "tree": "040b778209f0694273a9d5d8337814b6a826c74e",
      "parents": [
        "d3d2ae454501a4dec360995649e1b002a2ad90c5"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Feb 28 04:44:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 03:00:11 2009 -0800"
      },
      "message": "tcp: fix corner case issue in segmentation during rexmitting\n\nIf cur_mss grew very recently so that the previously G/TSOed skb\nnow fits well into a single segment it would get send up in\nparts unless we calculate # of segments again. This corner-case\ncould happen eg. after mtu probe completes or less than\npreviously sack blocks are required for the opposite direction.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3d2ae454501a4dec360995649e1b002a2ad90c5",
      "tree": "7177d441defb9f3293ad83f71a57081a7c62962b",
      "parents": [
        "62ad27619cbcf23fb8581ae72f3806c1d90a861d"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Feb 28 04:44:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 03:00:10 2009 -0800"
      },
      "message": "tcp: Don\u0027t clear hints when tcp_fragmenting\n\n1) We didn\u0027t remove any skbs, so no need to handle stale refs.\n\n2) scoreboard_skb_hint is trivial, no timestamps were changed\n   so no need to clear that one\n\n3) lost_skb_hint needs tweaking similar to that of\n   tcp_sacktag_one().\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62ad27619cbcf23fb8581ae72f3806c1d90a861d",
      "tree": "2fa0b2f94534c333312aa2a657ef84c257993818",
      "parents": [
        "59a08cba6a604a265e45e9b970e372554cf46627"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Feb 28 04:44:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 03:00:10 2009 -0800"
      },
      "message": "tcp: deferring in middle of queue makes very little sense\n\nIf skb can be sent right away, we certainly should do that\nif it\u0027s in the middle of the queue because it won\u0027t get\nmore data into it.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59a08cba6a604a265e45e9b970e372554cf46627",
      "tree": "044bc6b23d3bd6a786dafb763363fa1da89afa65",
      "parents": [
        "ac11ba753f3aa839292c1a3b6c971c637ad2e839"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Feb 28 04:44:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 03:00:09 2009 -0800"
      },
      "message": "tcp: fix lost_cnt_hint miscounts\n\nIt is possible that lost_cnt_hint gets underflow in\ntcp_clean_rtx_queue because the cumulative ACK can cover\nthe segment where lost_skb_hint points to only partially,\nwhich means that the hint is not cleared, opposite to what\nmy (earlier) comment claimed.\n\nAlso I don\u0027t agree what I ended up writing about non-trivial\ncase there to be what I intented to say. It was not supposed\nto happen that the hint won\u0027t get cleared and we underflow\nin any scenario.\n\nIn general, this is quite hard to trigger in practice.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac11ba753f3aa839292c1a3b6c971c637ad2e839",
      "tree": "36bedcc6c6d6be721f2b9c5c0e5b8bf66ca112a5",
      "parents": [
        "79cb5def8dcad1a978841118bd14e155b3fd5589"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Feb 28 04:44:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 03:00:08 2009 -0800"
      },
      "message": "tcp: don\u0027t backtrack to sacked skbs\n\nBacktracking to sacked skbs is a horrible performance killer\nsince the hint cannot be advanced successfully past them...\n...And it\u0027s totally unnecessary too.\n\nIn theory this is 2.6.27..28 regression but I doubt anybody\ncan make .28 to have worse performance because of other TCP\nimprovements.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c3b3240450ab8a1f3e52c5a69d53113deb6f91c5",
      "tree": "aa3d75899e030f149761fd2378a5c24f42651cc7",
      "parents": [
        "aa4abc9bcce0d2a7ec189e897f8f8c58ca04643b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 01:49:28 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 01:49:28 2009 -0800"
      },
      "message": "rds: Fix build on powerpc.\n\nAs reported by Stephen Rothwell.\n\n\u003e Today\u0027s linux-next build (powerpc allyesconfig) failed like this:\n\u003e\n\u003e net/rds/cong.c: In function \u0027rds_cong_set_bit\u0027:\n\u003e net/rds/cong.c:284: error: implicit declaration of function \u0027generic___set_le_bit\u0027\n\u003e net/rds/cong.c: In function \u0027rds_cong_clear_bit\u0027:\n\u003e net/rds/cong.c:298: error: implicit declaration of function \u0027generic___clear_le_bit\u0027\n\u003e net/rds/cong.c: In function \u0027rds_cong_test_bit\u0027:\n\u003e net/rds/cong.c:309: error: implicit declaration of function \u0027generic_test_le_bit\u0027\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa4abc9bcce0d2a7ec189e897f8f8c58ca04643b",
      "tree": "22ef88d84a2e06380bb6a853c3ba28657e4e5f92",
      "parents": [
        "814c01dc7c533033b4e99981a2e24a6195bfb43c",
        "52c0326beaa3cb0049d0f1c51c6ad5d4a04e4430"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 01 21:35:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 01 21:35:16 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-tx.c\n\tnet/8021q/vlan_core.c\n\tnet/core/dev.c\n"
    },
    {
      "commit": "9ec06ff57a9badef3b6b019f35efc6b21fc27d03",
      "tree": "1a39f13a05a84aabbce39b8260283e36a9f84e61",
      "parents": [
        "709ab3261e3ed789c0bb31c6ab53c9eccb276522"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Mar 01 00:21:36 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 01 00:21:36 2009 -0800"
      },
      "message": "tcp: fix retrans_out leaks\n\nThere\u0027s conflicting assumptions in shifting, the caller assumes\nthat dupsack results in S\u0027ed skbs (or a part of it) for sure but\nnever gave a hint to tcp_sacktag_one when dsack is actually in\nuse. Thus DSACK retrans_out -\u003d pcount was not taken and the\ncounter became out of sync. Remove obstacle from that information\nflow to get DSACKs accounted in tcp_sacktag_one as expected.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nTested-by: Denys Fedoryshchenko \u003cdenys@visp.net.lb\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ead443163b798661c2a2ede5e512e116a9e41e7",
      "tree": "7fb2f0cf1446315805c9ddc3362b124c374c8695",
      "parents": [
        "18963caaf55240d6a0491bdb27b7fef2882ffb15"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Mar 01 00:11:52 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 01 00:11:52 2009 -0800"
      },
      "message": "netpoll: Add drop checks to all entry points\n\nThe netpoll entry checks are required to ensure that we don\u0027t\nreceive normal packets when invoked via netpoll.  Unfortunately\nit only ever worked for the netif_receive_skb/netif_rx entry\npoints.  The VLAN (and subsequently GRO) entry point didn\u0027t\nhave the check and therefore can trigger all sorts of weird\nproblems.\n\nThis patch adds the netpoll check to all entry points.\n\nI\u0027m still uneasy with receiving at all under netpoll (which\napparently is only used by the out-of-tree kdump code).  The\nreason is it is perfectly legal to receive all data including\nheaders into highmem if netpoll is off, but if you try to do\nthat with netpoll on and someone gets a printk in an IRQ handler                                             \nyou\u0027re going to get a nice BUG_ON.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8010dc306ba39a8cdb3993d1e809fcb7dfdf089a",
      "tree": "d1fa3fe2e1501a6780fc007f2f57b1fe0995e18e",
      "parents": [
        "5d242f1cee2c85721bbe9d8205e98c1c01f5d805",
        "2a07954b83a3d4dc93031d3ce030fb9380a8e15a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 28 22:32:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 28 22:32:16 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "0bfbce18b9c11201ebf1cfbc0deeab7bdbfe32a5",
      "tree": "71e4bbfbf415dd5f5131a69fc8cd9ad2a0bd3edc",
      "parents": [
        "222d0b33b3778a8fa156f3fca284d0a71f8e966b"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue Feb 24 16:49:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:53:04 2009 -0500"
      },
      "message": "nl80211: Avoid AP mode BUG_ON hang with invalid lock assert\n\n\"cfg80211: add assert_cfg80211_lock() to ensure proper protection\"\nadded assert_cfg80211_lock() calls into various places. At least\none of them, nl80211_send_wiphy(), should not have been there. That\ntriggers the BUG_ON in assert_cfg80211_lock() and pretty much kills\nthe kernel whenever someone runs hostapd.. Remove that call and make\nassert_cfg80211_lock() use WARN_ON instead of BUG_ON to be a bit more\nfriendly to users.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4a332a385a86e31bfe181d969a8cb5579798fe03",
      "tree": "52608f9c9b1de70004acddacc7d359b1cd98b9a0",
      "parents": [
        "34e8f08231388f9e16c6f1e2461f53afaf7f1e5e"
      ],
      "author": {
        "name": "Alina Friedrichsen",
        "email": "x-alina@gmx.net",
        "time": "Sun Feb 22 18:19:33 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:53:03 2009 -0500"
      },
      "message": "mac80211: Give it some time to do the TSF sync\n\nGive slow hardware some time to do the TSF sync, to not run into an\nIBSS merging endless loop in some rarely situations.\n\nSigned-off-by: Alina Friedrichsen \u003cx-alina@gmx.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "34e8f08231388f9e16c6f1e2461f53afaf7f1e5e",
      "tree": "5c6a13def74dad34571c35a508dff235635939b3",
      "parents": [
        "204b190cabf901b4bdece2006acc15a8978288db"
      ],
      "author": {
        "name": "Alina Friedrichsen",
        "email": "x-alina@gmx.net",
        "time": "Sun Feb 22 00:07:28 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:53:02 2009 -0500"
      },
      "message": "mac80211: Don\u0027t merge with the same BSSID\n\nIt was not a good idea to do a TSF reset on strange IBSS merges to the same BSSID. For example it will break the TSF sync of ath9k completely and it is unnecessary as all hardware I have tested do a TSF sync to a higher value automatically and IBSS merges are only done to higher TSF values. It only need a TSF reset to accept a lower value, when the IBSS network is changed manually.\n\nSigned-off-by: Alina Friedrichsen \u003cx-alina@gmx.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2f92cd2e5f1751f7da5fa9b58e0ab22da6577cfd",
      "tree": "c63d623eabf47740dbfa1d1d44bf517ccc5306fa",
      "parents": [
        "d951c1ddeba3c84c464069c808efc494aa705304"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:24:16 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:53:00 2009 -0500"
      },
      "message": "cfg80211: pass the regulatory_request to ignore_request\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d951c1ddeba3c84c464069c808efc494aa705304",
      "tree": "48d554a91830bd16955efaeb21a09f2b84b7f9fe",
      "parents": [
        "28da32d7cafdd181d6a59e8c0b74e9651a8f8be3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:24:15 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:53:00 2009 -0500"
      },
      "message": "cfg80211: do not kzalloc() again for a new request on __regulatory_hint\n\nSince we already have a regulatory request from the workqueue use that\nand avoid a new kzalloc()\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "28da32d7cafdd181d6a59e8c0b74e9651a8f8be3",
      "tree": "0dab03e6f24f8528e2f2dcc9459ac60a64b8e360",
      "parents": [
        "d1c96a9a29a5f34fa50133889b6110dca6cc3d43"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:24:14 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:53:00 2009 -0500"
      },
      "message": "cfg80211: pass the regulatory_request struct in __regulatory_hint()\n\nWe were passing value by value, lets just pass the struct.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1c96a9a29a5f34fa50133889b6110dca6cc3d43",
      "tree": "b933187d131af5f14fe06978c001cb38e010a3c3",
      "parents": [
        "84540869678649074ae040bc9b063ef38ec9c83a"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:24:13 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:59 2009 -0500"
      },
      "message": "cfg80211: make __regulatory_hint() static\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e38f8a7a8bebbab9d97f204e2cf05ef58b048a1d",
      "tree": "6b0e9f6ce18eb6e2e6d1b29db3538399d0735b70",
      "parents": [
        "3fc71f775af677f640f0f0780b16f1b0958f6d9d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:20:39 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:59 2009 -0500"
      },
      "message": "cfg80211: Add AP beacon regulatory hints\n\nWhen devices are world roaming they cannot beacon or do active scan\non 5 GHz or on channels 12, 13 and 14 on the 2 GHz band. Although\nwe have a good regulatory API some cards may _always_ world roam, this\nis also true when a system does not have CRDA present. Devices doing world\nroaming can still passive scan, if they find a beacon from an AP on\none of the world roaming frequencies we make the assumption we can do\nthe same and we also remove the passive scan requirement.\n\nThis adds support for providing beacon regulatory hints based on scans.\nThis works for devices that do either hardware or software scanning.\nIf a channel has not yet been marked as having had a beacon present\non it we queue the beacon hint processing into the workqueue.\n\nAll wireless devices will benefit from beacon regulatory hints from\nany wireless device on a system including new devices connected to\nthe system at a later time.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3fc71f775af677f640f0f0780b16f1b0958f6d9d",
      "tree": "98a65f18760c15482b57f5f67ec3583a4611230f",
      "parents": [
        "68798a62634e58e01d6f1de509b253dcb40625bd"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:20:38 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:59 2009 -0500"
      },
      "message": "cfg80211: enable 5 GHz world roaming channels\n\nThe current static world regulatory domain is too restrictive,\nwe can use some 5 GHz channels world wide so long as they do not\ntouch frequencies which require DFS. The compromise is we must\nalso enforce passive scanning and disallow usage of a mode of\noperation that beacons: (AP | IBSS | Mesh)\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "68798a62634e58e01d6f1de509b253dcb40625bd",
      "tree": "8008fb442c9ac2b2ada2ce7bdd5dfdcb67003359",
      "parents": [
        "69b1572bd82046cc8f730e05c797062ca8c2b535"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:20:37 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:58 2009 -0500"
      },
      "message": "cfg80211: enable active-scan / beaconing on Ch 1-11 for world regdom\n\nThis enables active scan and beaconing on Channels 1 through 11\non the static world regulatory domain.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "69b1572bd82046cc8f730e05c797062ca8c2b535",
      "tree": "808ae89029f24d10fe570d4d0361fa19edba51fb",
      "parents": [
        "fff32c04f6074de0719cc46d8f488aaf746f151a"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:33 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:58 2009 -0500"
      },
      "message": "cfg80211: rename regdom_changed to regdom_changes() and use it\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fff32c04f6074de0719cc46d8f488aaf746f151a",
      "tree": "87fdae8d94c8ad40c6de096c6bedcc6c1cc0c402",
      "parents": [
        "fb1fc7add5d205c1db2fa323af1367c3cd4dced2"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:32 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:58 2009 -0500"
      },
      "message": "cfg80211: allow drivers that agree on regulatory to agree\n\nThis allows drivers that agree on regulatory to share their\nregulatory domain.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fb1fc7add5d205c1db2fa323af1367c3cd4dced2",
      "tree": "fceea0a9a78d46301a76710a156a22f37dab8ba4",
      "parents": [
        "fe33eb390854886e1fd5d4835d833b80d145aafb"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:31 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:57 2009 -0500"
      },
      "message": "cfg80211: comments style cleanup\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe33eb390854886e1fd5d4835d833b80d145aafb",
      "tree": "5349c48092c9528b5640d5981425e161e0731ed3",
      "parents": [
        "0441d6ffc705de17d85923264a1b03b71ebfccb8"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:30 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:57 2009 -0500"
      },
      "message": "cfg80211: move all regulatory hints to workqueue\n\nAll regulatory hints (core, driver, userspace and 11d) are now processed in\na workqueue.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0441d6ffc705de17d85923264a1b03b71ebfccb8",
      "tree": "9f48d3453d9a54568e735fb1a81bf2622e390be8",
      "parents": [
        "915278e099e532f3a874764e28c81958f788b9f1"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:29 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:57 2009 -0500"
      },
      "message": "cfg80211: free rd on unlikely event on 11d hint\n\nThis was never happening but it was still wrong, so correct it.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "915278e099e532f3a874764e28c81958f788b9f1",
      "tree": "5e5e58da553b4a72dd3c7f253d74ea555d275565",
      "parents": [
        "d335fe6391c2d86582cf71ef5773a161ee604608"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:28 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:56 2009 -0500"
      },
      "message": "cfg80211: remove likely from an 11d hint case\n\nTruth of the matter this was confusing people so mark it as\nunlikely as that is the case now.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d335fe6391c2d86582cf71ef5773a161ee604608",
      "tree": "4a5af6c209c73fc16e54f71c3a0e2ba046f0fcf9",
      "parents": [
        "806a9e39670be4f1f861c346ec102a79e81b90c3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:27 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:56 2009 -0500"
      },
      "message": "cfg80211: protect first access of last_request on 11d hint under mutex\n\nWe were not protecting last_request there is a small possible race\nbetween an 11d hint and another routine which calls reset_regdomains()\nwhich can prevent a valid country IE from being processed. This is\nnot critical as it will still be procesed soon after but locking prior\nto it is correct.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "806a9e39670be4f1f861c346ec102a79e81b90c3",
      "tree": "a83d6c06a1be211722385fd60433849db3a08625",
      "parents": [
        "761cf7ecffc4bc079679e65c3b1ab107c1c1fb56"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:26 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:56 2009 -0500"
      },
      "message": "cfg80211: make regulatory_request use wiphy_idx instead of wiphy\n\nWe do this so later on we can move the pending requests onto a\nworkqueue. By using the wiphy_idx instead of the wiphy we can\nlater easily check if the wiphy has disappeared or not.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "761cf7ecffc4bc079679e65c3b1ab107c1c1fb56",
      "tree": "bd9ff2715f6f191c31368c9efc534fdc68187705",
      "parents": [
        "bcf4f99b7b1e0971b79e8df40331e77fc1744049"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:25 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:56 2009 -0500"
      },
      "message": "cfg80211: add assert_cfg80211_lock() to ensure proper protection\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bcf4f99b7b1e0971b79e8df40331e77fc1744049",
      "tree": "516fa955b67eb6773b42fd54fd425669d62ddcaf",
      "parents": [
        "ba25c1414264f1f5fc046cf34d20947e41713a0d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:24 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:55 2009 -0500"
      },
      "message": "cfg80211: propagate -ENOMEM during regulatory_init()\n\nCalling kobject_uevent_env() can fail mainly due to out of\nmemory conditions. We do not want to continue during such\nconditions so propagate that as well instead of letting\ncfg80211 load as if everything is peachy.\n\nAdditionally lets clarify that when CRDA is not called during\ncfg80211\u0027s initialization _and_ if the error is not an -ENOMEM\nits because kobject_uevent_env() failed to call CRDA, not because\nCRDA failed. For those who want to find out why we also let you\ndo so by enabling the kernel config CONFIG_CFG80211_REG_DEBUG --\nyou\u0027ll get an actual stack trace.\n\nSo for now we\u0027ll treat non -ENOMEM kobject_uevent_env() failures as\nnon fatal during cfg80211\u0027s initialization.\n\nCC: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ba25c1414264f1f5fc046cf34d20947e41713a0d",
      "tree": "16201731da736423d04ce67ce8ebb6e8c9794ac6",
      "parents": [
        "80778f18c09673df2712c7da28aa920469adcae2"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:23 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:55 2009 -0500"
      },
      "message": "cfg80211: add regulatory_hint_core() to separate the core reg hint\n\nThis makes the core hint path more readable and allows for us to\nlater make it obvious under what circumstances we need locking or not.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "80778f18c09673df2712c7da28aa920469adcae2",
      "tree": "06bdfa7cc48aefb68e6ec9e0f03777c574372c08",
      "parents": [
        "a1794390f1afc3631ac056e0f1677b7ab6f7ee74"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:22 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:55 2009 -0500"
      },
      "message": "nl80211: disallow user requests prior to regulatory_init()\n\nIf cfg80211 is built into the kernel there is perhaps a small\ntime window betwen nl80211_init() and regulatory_init() where\ncfg80211_regdomain hasn\u0027t yet been initialized to let the\nwireless core do its work. During that rare case and time\nframe (if its even possible) we don\u0027t allow user regulatory\nchanges as cfg80211 is working on enabling its first regulatory\ndomain.\n\nTo check for cfg80211_regdomain we now contend the entire operation\nusing the cfg80211_mutex.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a1794390f1afc3631ac056e0f1677b7ab6f7ee74",
      "tree": "0c5ff752ba69c6b002369e340e931ce5ef9df0d3",
      "parents": [
        "85fd129a721e6e892dbaaf05203baf819730f699"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:21 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:55 2009 -0500"
      },
      "message": "cfg80211: rename cfg80211_drv_mutex to cfg80211_mutex\n\ncfg80211_drv_mutex is protecting more than the driver list,\nthis renames it and documents what its currently supposed to\nprotect.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "85fd129a721e6e892dbaaf05203baf819730f699",
      "tree": "9e8563ce2e42ad4a6b426984b9067448a3a4129b",
      "parents": [
        "b5850a7a4fd5bcab4f6a2c49e5b4ab9ebb1d5d44"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:20 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:54 2009 -0500"
      },
      "message": "cfg80211: add wiphy_idx_valid to check for wiphy_idx sanity\n\nThis will later be used by others, for now make use of it in\ncfg80211_drv_by_wiphy_idx() to return early if an invalid\nwiphy_idx has been provided.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b5850a7a4fd5bcab4f6a2c49e5b4ab9ebb1d5d44",
      "tree": "0f2d14a5cf0e47c6d2ab647248b06cedd4acf85b",
      "parents": [
        "79f6440c527c61bcd84edfbdeb390841b9fe5095"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:19 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:54 2009 -0500"
      },
      "message": "cfg80211: rename cfg80211_registered_device\u0027s idx to wiphy_idx\n\nMakes it clearer to read when comparing to ifidx\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79f6440c527c61bcd84edfbdeb390841b9fe5095",
      "tree": "90d86bb64fade58b3acdc8b5954b9e9148c963bd",
      "parents": [
        "5f9724dd94d63e26edb02d9f6a4ce1ce35737f14"
      ],
      "author": {
        "name": "Alina Friedrichsen",
        "email": "x-alina@gmx.net",
        "time": "Sat Feb 21 01:27:29 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:54 2009 -0500"
      },
      "message": "mac80211: Introduce a generic commit() to apply changes\n\nThis patch introduces a generic commit() function which initiate a\nnew network joining process. It should be called after some interface\nconfig changes, so that the changes get applied more cleanly. Currently\nset_ssid() and set_bssid() call it. Others can be added in future\npatches.\n\nIn version 1 the header files was forgotten, sorry.\n\nSigned-off-by: Alina Friedrichsen \u003cx-alina@gmx.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "80e775bf08f1915870fbb0c1c7a45a3fdc291721",
      "tree": "117d475755d5f4f0aba17f9efce8fa4fd51d0d10",
      "parents": [
        "8821905cfb65504f64e6beb014133bd2a998f5dc"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Feb 20 15:37:03 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:51 2009 -0500"
      },
      "message": "mac80211: Add software scan notifiers\n\nThis adds optional notifier functions for software scan.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4aa188e1a868d25c5b93e48e5d29bbd0f9d3bc3a",
      "tree": "3dc88e85c134c0cb44b4b24df886c4a5fe84848c",
      "parents": [
        "77965c970d7da9c9b6349ff2b1d9adecf54c403b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 18 19:32:08 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:42 2009 -0500"
      },
      "message": "mac80211/cfg80211: move iwrange handler to cfg80211\n\nThe previous patch made cfg80211 generally aware of the signal\ntype a given hardware will give, so now it can implement\nSIOCGIWRANGE itself, removing more wext stuff from mac80211.\nMight need to be a little more parametrized once we have\nmore hardware using cfg80211 and new hardware capabilities.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "77965c970d7da9c9b6349ff2b1d9adecf54c403b",
      "tree": "bda8a85fa872a46d5cb5c48891cf3ee21c91e838",
      "parents": [
        "630e64c487c0a9550f05b465216a1cd9125b52f2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 18 18:45:06 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:42 2009 -0500"
      },
      "message": "cfg80211: clean up signal type\n\nIt wasn\u0027t a good idea to make the signal type a per-BSS option,\nalthough then it is closer to the actual value. Move it to be\na per-wiphy setting, update mac80211 to match.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "630e64c487c0a9550f05b465216a1cd9125b52f2",
      "tree": "d95d922fb71d756c2cb3b6f93259dc0273106901",
      "parents": [
        "0a16ec5f5ed38076026960332a9ea4746dc1f3c6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 18 10:48:07 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:41 2009 -0500"
      },
      "message": "nl80211: remove admin requirement from station get\n\nThere\u0027s no particular reason to not let untrusted users see\nthis information -- it\u0027s just the stations we\u0027re talking to,\npacket counters for them and possibly some mesh things.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0a16ec5f5ed38076026960332a9ea4746dc1f3c6",
      "tree": "5eee9f973545356956b583c063e7d4b4a5d9865b",
      "parents": [
        "d5c232ff9bd5c0aa79b65a0d21cf9b944d7bf218"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 18 09:56:47 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:41 2009 -0500"
      },
      "message": "mac80211: add missing kernel-doc\n\nDocument the new shutdown member.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a77b855245541823b49999a27245ad7428879096",
      "tree": "29e80ea3f90a22309b55ea1823eda5700ebc4b49",
      "parents": [
        "cb3a8eec0e66edfe8db7d3b3bf19d25745bae3c3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 18 18:27:22 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:40 2009 -0500"
      },
      "message": "cfg80211/mac80211: fill qual.qual value/adjust max_qual.qual\n\nDue to various bugs in the software stack we end up having\nto fill qual.qual; level should be used, but wpa_supplicant\ndoesn\u0027t properly ignore qual.qual, NM should use qual.level\nregardless of that because qual.qual is 0 but doesn\u0027t handle\nIW_QUAL_DBM right now.\n\nSo fill qual.qual with the qual.level value clamped to\n-110..-40 dBm or just the regular \u0027unspecified\u0027 signal level.\nThis requires a mac80211 change to properly announce the\nmax_qual.qual and avg_qual.qual values.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cb3a8eec0e66edfe8db7d3b3bf19d25745bae3c3",
      "tree": "b4eacfc01470617fca40779bccdca6625dba7716",
      "parents": [
        "abd2fdb4c606f0e5cfec3647d57ebd20f03caafd"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Wed Feb 11 17:14:43 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:40 2009 -0500"
      },
      "message": "cfg80211: age scan results on resume\n\nScanned BSS entries are timestamped with jiffies, which doesn\u0027t\nincrement across suspend and hibernate.  On resume, every BSS in the\nscan list looks like it was scanned within the last 10 seconds,\nirregardless of how long the machine was actually asleep.  Age scan\nresults on resume with the time spent during sleep so userspace has a\nclue how old they really are.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "98c8a60a04316e94ccea8221cf16768ce91bd214",
      "tree": "c698e0526f7521bf0f7bd0122c0ee6a2ab08eb1c",
      "parents": [
        "fdbf7335ea1a4048ff4818bf15bdcab1925dc6df"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue Feb 17 13:24:57 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:39 2009 -0500"
      },
      "message": "nl80211: Provide access to STA TX/RX packet counters\n\nThe TX/RX packet counters are needed to fill in RADIUS Accounting\nattributes Acct-Output-Packets and Acct-Input-Packets. We already\ncollect the needed information, but only the TX/RX bytes were\npreviously exposed through nl80211. Allow applications to fetch the\npacket counters, too, to provide more complete support for accounting.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "70692ad2923a379e0a10f9ec2ad93fbbe084cc46",
      "tree": "f67488c396ea6e61f71e0199eea189ea939a698b",
      "parents": [
        "83befbde839b1deb0cd752a834ffd9fde8571ae2"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Feb 16 19:39:13 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:38 2009 -0500"
      },
      "message": "nl80211: Optional IEs into scan request\n\nThis extends the NL80211_CMD_TRIGGER_SCAN command to allow applications\nto specify a set of information element(s) to be added into Probe\nRequest frames with NL80211_ATTR_IE. This provides support for the\nMLME-SCAN.request primitive parameter VendorSpecificInfo and can be\nused, e.g., to implement WPS scanning.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "13e967b2926a51e1913ea42711eaf4108372fd44",
      "tree": "d23b99638400d1360792735a0c106adc96f1cc6c",
      "parents": [
        "80bc53931bdf8284c5a95ba96d86ab6c2473a5f8"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 13 16:39:35 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:35 2009 -0500"
      },
      "message": "wireless: fix for CONFIG_NL80211\u003dn\n\nAdd empty function for case of CONFIG_NL80211\u003dn:\n\nnet/wireless/scan.c:35: error: implicit declaration of function \u0027nl80211_send_scan_aborted\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "81cb7623ad3b408f871fa36b774fc20d8dfccac0",
      "tree": "4a5f0811f0030059321858c634cf7ba5613fb78f",
      "parents": [
        "b06e786d4c850515e2efdf6dc37ba9e2ffc86bab"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Feb 12 11:38:37 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:45 2009 -0500"
      },
      "message": "mac80211: Extend the rate control API with an update callback\n\nThe AP can switch dynamically between 20/40 Mhz channel width,\nin which case we switch the local operating channel, but the\nrate control algorithm is not notified. This patch adds a new callback\nto indicate such changes to the RC algorithm.\n\nCurrently, HT channel width change is notified, but this callback\ncan be used to indicate any new requirements that might come up later on.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "469002983fc90c2ff0959e2b03335c0fe2e4d5a9",
      "tree": "fdcf78dcdaeadba897abd86d39d0275e236803b3",
      "parents": [
        "96f5e66e8a79810e2982cdcfa28e554f3d97da21"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Feb 15 12:44:28 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:42 2009 -0500"
      },
      "message": "mac80211: split IBSS/managed code\n\nThis patch splits out the ibss code and data from managed (station) mode.\nThe reason to do this is to better separate the state machines, and have\nthe code be contained better so it gets easier to determine what exactly\na given change will affect, that in turn makes it easier to understand.\n\nThis is quite some churn, especially because I split sdata-\u003eu.sta into\nsdata-\u003eu.mgd and sdata-\u003eu.ibss, but I think it\u0027s easier to maintain that\nway. I\u0027ve also shuffled around some code -- null function sending is only\napplicable to managed interfaces so put that into that file, some other\nfunctions are needed from various places so put them into util, and also\nrearranged the prototypes in ieee80211_i.h accordingly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "96f5e66e8a79810e2982cdcfa28e554f3d97da21",
      "tree": "d16a0e083b83ab488f20b995c56a496a4ec2c9c8",
      "parents": [
        "f3734ee6df3ac57151e02d091f47d5e52e646539"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Feb 12 00:51:53 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:42 2009 -0500"
      },
      "message": "mac80211: fix aggregation for hardware with ampdu queues\n\nHardware with AMPDU queues currently has broken aggregation.\n\nThis patch fixes it by making all A-MPDUs go over the regular AC queues,\nbut keeping track of the hardware queues in mac80211. As a first rough\nversion, it actually stops the AC queue for extended periods of time,\nwhich can be removed by adding buffering internal to mac80211, but is\ncurrently not a huge problem because people rarely use multiple TIDs\nthat are in the same AC (and iwlwifi currently doesn\u0027t operate as AP).\n\nThis is a short-term fix, my current medium-term plan, which I hope to\nexecute soon as well, but am not sure can finish before .30, looks like\nthis:\n 1) rework the internal queuing layer in mac80211 that we use for\n    fragments if the driver stopped queue in the middle of a fragmented\n    frame to be able to queue more frames at once (rather than just a\n    single frame with its fragments)\n 2) instead of stopping the entire AC queue, queue up the frames in a\n    per-station/per-TID queue during aggregation session initiation,\n    when the session has come up take all those frames and put them\n    onto the queue from 1)\n 3) push the ampdu queue layer abstraction this patch introduces in\n    mac80211 into the driver, and remove the virtual queue stuff from\n    mac80211 again\n\nThis plan will probably also affect ath9k in that mac80211 queues the\nframes instead of passing them down, even when there are no ampdu queues.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "076ae609d20901b5fd9bc19fc4c245624c423970",
      "tree": "5d57012f770ea8cf7493b6db3027f60490412f0c",
      "parents": [
        "53d6f81c7814690ba096584c733e5deaa34fdd8a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 11 20:27:30 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:39 2009 -0500"
      },
      "message": "mac80211: disallow moving netns\n\nmac80211 currently assumes init_net for all interfaces,\nso really will not cope well with network namespaces,\nat least at this time.\n\nTo change this, we would have keep track of the netns\nin addition to the ifindex, which is not something I\nwant to think about right now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "53d6f81c7814690ba096584c733e5deaa34fdd8a",
      "tree": "5ede985bff803ecd6d0f5246bcd55c0d35304221",
      "parents": [
        "f5ac2b9eb58f5efad83f2d0e7fa464e8980ecfc9"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Feb 11 22:18:49 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:39 2009 -0500"
      },
      "message": "mac80211: Make sure non-HT connection when IEEE80211_STA_TKIP_WEP_USED is set\n\nIt is possible that some broken AP might send HT IEs in it\u0027s\nassoc response even though the STA has not sent them in assoc req\nwhen WEP/TKIP is used as pairwise cipher suite. Also it is important\nto check this bit before enabling ht mode in beacon receive path.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1844f747947bb89d7f12cd3034548805113f764b",
      "tree": "3d2cb21cf6a9aec7bfd1c0ad9f6320f7b2a8c1f6",
      "parents": [
        "e92aa634a33739478958f4109d6bd35b36d13532"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Fri Feb 27 02:42:38 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 27 02:42:38 2009 -0800"
      },
      "message": "pkt_sched: sch_drr: Fix oops in drr_change_class.\n\ndrr_change_class lacks a check for NULL of tca[TCA_OPTIONS], so oops\nis possible.\n\nReported-by: Denys Fedoryschenko \u003cdenys@visp.net.lb\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe17f84f5f2a7d6c1a31c04c06a016d4ad5f7dec",
      "tree": "e4247089b3c56c96a9933b024037f6a699816b91",
      "parents": [
        "a09ed661f756d3209a19271192abe9b892b59c7d"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:43:35 2009 -0800"
      },
      "message": "RDS: Kconfig and Makefile\n\nAdd RDS Kconfig and Makefile, and modify net/\u0027s to add\nus to the build.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbd151bfc7b619b59c44c3697e901cb7152f418e",
      "tree": "19e7dd2dfe56f6d7ffe0ea1ad6981ff337f5f795",
      "parents": [
        "db49b9d26c1966c683efced9e1c37f391d8f8182"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Thu Feb 26 23:43:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:43:19 2009 -0800"
      },
      "message": "RDS: Add RDS to AF key strings\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55b7ed0b582f9ff4bf3b9b44969cddda8c6763ea",
      "tree": "d8c1883c1ba00e9b99888757e86368498b622981",
      "parents": [
        "fcd8b7c0ecf792dd824b2edcd63cb2c08563c340"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:33 2009 -0800"
      },
      "message": "RDS: Common RDMA transport code\n\nAlthough most of IB and iWARP are separated from each other,\nthere is some common code required to handle their shared\nCM listen port. This code listens for CM events and then\ndispatches the event to the appropriate transport, either\nIB or iWARP.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fcd8b7c0ecf792dd824b2edcd63cb2c08563c340",
      "tree": "9ba10fe626cc9129f9138bc81b1fa61c74097e4f",
      "parents": [
        "e6babe4cc4ce48577d743cc0de19a214f2527956"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:33 2009 -0800"
      },
      "message": "RDS: Add iWARP support\n\nSupport for iWARP NICs is implemented as a separate\nRDS transport from IB. The code, however, is very\nsimilar to IB (it was forked, basically.) so let\u0027s keep\nit in one changeset.\n\nThe reason for this duplicationis that despite its similarity\nto IB, there are a number of places where it has different\nsemantics. iwarp zcopy support is still under development,\nand giving it its own sandbox ensures that IB code isn\u0027t\ndisrupted while iwarp changes. Over time these transports\nwill re-converge.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6babe4cc4ce48577d743cc0de19a214f2527956",
      "tree": "747f29b9f5b3c0f9209c8738aac372350e9cc34a",
      "parents": [
        "1e23b3ee0e943060a2e677cd20ed666b6060e12d"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:32 2009 -0800"
      },
      "message": "RDS/IB: Stats and sysctls\n\nIB-specific stats and sysctls.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e23b3ee0e943060a2e677cd20ed666b6060e12d",
      "tree": "609c728381e8950b3e41db326c58ced0b73cac70",
      "parents": [
        "6a0979df32296c3ba75a346db47a18292a231c6e"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:32 2009 -0800"
      },
      "message": "RDS/IB: Receive datagrams via IB\n\nHeader parsing, ring refill. It puts the incoming data into an\nrds_incoming struct, which is passed up to rds-core.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a0979df32296c3ba75a346db47a18292a231c6e",
      "tree": "4d8cff3575e6e12e1472c6b10f837663db23d3fc",
      "parents": [
        "08b48a1ed84b19b602cbe979184ad06e7e1c025e"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:31 2009 -0800"
      },
      "message": "RDS/IB: Implement IB-specific datagram send.\n\nSpecific to IB is a credits-based flow control mechanism, in\naddition to the expected usage of the IB API to package outgoing\ndata into work requests.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08b48a1ed84b19b602cbe979184ad06e7e1c025e",
      "tree": "3a35506ca9ef2f193cb5f6818a79e83d80e1ea0b",
      "parents": [
        "f528efe276ec16603b78f95fb63ca26b5b4c87dc"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:31 2009 -0800"
      },
      "message": "RDS/IB: Implement RDMA ops using FMRs\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f528efe276ec16603b78f95fb63ca26b5b4c87dc",
      "tree": "5eaf262dbf69918c4155c905d950c899bc08c326",
      "parents": [
        "ec16227e14141e4fd7ae76354c09dadfe2449d9e"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:30 2009 -0800"
      },
      "message": "RDS/IB: Ring-handling code.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec16227e14141e4fd7ae76354c09dadfe2449d9e",
      "tree": "9a20de7d9a0688d721517c2b38d6be83956c7ca4",
      "parents": [
        "eff5f53bef75c0864a5da06bb688939092b848dc"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:30 2009 -0800"
      },
      "message": "RDS/IB: Infiniband transport\n\nRegisters as an RDS transport and an IB client, and uses IB CM\nAPI to allocate ids, queue pairs, and the rest of that fun stuff.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eff5f53bef75c0864a5da06bb688939092b848dc",
      "tree": "116790e2c93ba3adbbce52704810569cd5517492",
      "parents": [
        "bdbe6fbc6a2f2ccfb384b141b257677d2a8d36fb"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:29 2009 -0800"
      },
      "message": "RDS: RDMA support\n\nSome transports may support RDMA features. This handles the\nnon-transport-specific parts, like pinning user pages and\ntracking mapped regions.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdbe6fbc6a2f2ccfb384b141b257677d2a8d36fb",
      "tree": "d95159804fa3c11576fc00d2ef2eebba909638d8",
      "parents": [
        "5c11559046c4b3498d1977a029de8a312eacce35"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:29 2009 -0800"
      },
      "message": "RDS: recv.c\n\nUpon receiving a datagram from the transport, RDS parses the\nheaders and potentially queues an ACK.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "5c11559046c4b3498d1977a029de8a312eacce35"
}
