)]}'
{
  "log": [
    {
      "commit": "19c38de88a80913351fcacefdb461cc0b585fa87",
      "tree": "17d2978ce27861926a0d9a3eb49471b9b736f968",
      "parents": [
        "5901d0145c6b9e791bacd049eea11c9db9a3006e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 12 15:06:57 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:02 2007 -0700"
      },
      "message": "kobjects: fix up improper use of the kobject name field\n\nA number of different drivers incorrect access the kobject name field\ndirectly.  This is not correct as the name might not be in the array.\nUse the proper accessor function instead.\n\n"
    },
    {
      "commit": "7eff2e7a8b65c25920207324e56611150eb1cd9a",
      "tree": "02a0eeba9d25d996233e30c18f258dfae0ae2139",
      "parents": [
        "8380770c842faef3001e44662953d64ad9a93663"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Aug 14 15:15:12 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:01 2007 -0700"
      },
      "message": "Driver core: change add_uevent_var to use a struct\n\nThis changes the uevent buffer functions to use a struct instead of a\nlong list of parameters. It does no longer require the caller to do the\nproper buffer termination and size accounting, which is currently wrong\nin some places. It fixes a known bug where parts of the uevent\nenvironment are overwritten because of wrong index calculations.\n\nMany thanks to Mathieu Desnoyers for finding bugs and improving the\nerror handling.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "b08d6cb22c777c8c91c16d8e3b8aafc93c98cbd9",
      "tree": "139b1f2636c42698bd7b0f0ccd61f0e1b8a826ab",
      "parents": [
        "f785a8e28b9d103c7473655743b6ac1bc3cd3a58"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Oct 11 17:36:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 11 17:36:13 2007 -0700"
      },
      "message": "[TCP]: Limit processing lost_retrans loop to work-to-do cases\n\nThis addition of lost_retrans_low to tcp_sock might be\nunnecessary, it\u0027s not clear how often lost_retrans worker is\nexecuted when there wasn\u0027t work to do.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f785a8e28b9d103c7473655743b6ac1bc3cd3a58",
      "tree": "44f3b88cca49ffa696a7e082cdb89e2f30550c63",
      "parents": [
        "4cd829995b86e0359796780d43d2f210cb5cf021"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Oct 11 17:35:41 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 11 17:35:41 2007 -0700"
      },
      "message": "[TCP]: Fix lost_retrans loop vs fastpath problems\n\nDetection implemented with lost_retrans must work also when\nfastpath is taken, yet most of the queue is skipped including\n(very likely) those retransmitted skb\u0027s we\u0027re interested in.\nThis problem appeared when the hints got added, which removed\na need to always walk over the whole write queue head.\nTherefore decicion for the lost_retrans worker loop entry must\nbe separated from the sacktag processing more than it was\nnecessary before.\n\nIt turns out to be problematic to optimize the worker loop\nvery heavily because ack_seqs of skb may have a number of\ndiscontinuity points. Maybe similar approach as currently is\nimplemented could be attempted but that\u0027s becoming more and\nmore complex because the trend is towards less skb walking\nin sacktag marker. Trying a simple work until all rexmitted\nskbs heve been processed approach.\n\nMaybe after(highest_sack_end_seq, tp-\u003ehigh_seq) checking is not\nsufficiently accurate and causes entry too often in no-work-to-do\ncases. Since that\u0027s not known, I\u0027ve separated solution to that\nfrom this patch.\n\nNoticed because of report against a related problem from TAKANO\nRyousei \u003ctakano@axe-inc.co.jp\u003e. He also provided a patch to\nthat part of the problem. This patch includes solution to it\n(though this patch has to use somewhat different placement).\nTAKANO\u0027s description and patch is available here:\n\n  http://marc.info/?l\u003dlinux-netdev\u0026m\u003d119149311913288\u0026w\u003d2\n\n...In short, TAKANO\u0027s problem is that end_seq the loop is using\nnot necessarily the largest SACK block\u0027s end_seq because the\ncurrent ACK may still have higher SACK blocks which are later\nby the loop.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cd829995b86e0359796780d43d2f210cb5cf021",
      "tree": "4e4d40f11bd44c9ef0ae2d9a8e07a4e07bd691b0",
      "parents": [
        "d193594299064d386a2705928cd61ab2ca3d7cee"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Oct 11 17:34:57 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 11 17:34:57 2007 -0700"
      },
      "message": "[TCP]: No need to re-count fackets_out/sacked_out at RTO\n\nBoth sacked_out and fackets_out are directly known from how\nparameter. Since fackets_out is accurate, there\u0027s no need for\nrecounting (sacked_out was previously unnecessarily counted\nin the loop anyway).\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d193594299064d386a2705928cd61ab2ca3d7cee",
      "tree": "c84b5bde72a9f64e5504a9d05e88c8a5b628854e",
      "parents": [
        "f6fb128d272eb7b0f1a8be78153a724545e28be8"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Oct 11 17:34:25 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 11 17:34:25 2007 -0700"
      },
      "message": "[TCP]: Extract tcp_match_queue_to_sack from sacktag code\n\nThis is necessary for upcoming DSACK bugfix. Reduces sacktag\nlength which is not very sad thing at all... :-)\n\nNotice that there\u0027s a need to handle out-of-mem at caller\u0027s\nplace.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6fb128d272eb7b0f1a8be78153a724545e28be8",
      "tree": "343b5d6d45af8a4aaf8edcf2fd7e46c7d99586c0",
      "parents": [
        "3eec0047d9bdd68fddef6539e77fee99ba2531f2"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Oct 11 17:33:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 11 17:33:55 2007 -0700"
      },
      "message": "[TCP]: Kill almost unused variable pcount from sacktag\n\nIt\u0027s on the way for future cutting of that function.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3eec0047d9bdd68fddef6539e77fee99ba2531f2",
      "tree": "2cfb0d6737ffa136228d0b81c4e5b56a7d555280",
      "parents": [
        "16e906812f885cf16d95577dba260db6375ba571"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Oct 11 17:33:11 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 11 17:33:11 2007 -0700"
      },
      "message": "[TCP]: Fix mark_head_lost to ignore R-bit when trying to mark L\n\nThis condition (plain R) can arise at least in recovery that\nis triggered after tcp_undo_loss. There isn\u0027t any reason why\nthey should not be marked as lost, not marking makes in_flight\nestimator to return too large values.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16e906812f885cf16d95577dba260db6375ba571",
      "tree": "addc7dc23792f74d2b5105197e51aa88cbe6a0fb",
      "parents": [
        "4953f0fcc06a125f87874743d968c0e185c8b296"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Oct 11 17:32:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 11 17:32:31 2007 -0700"
      },
      "message": "[TCP]: Add bytes_acked (ABC) clearing to FRTO too\n\nI was reading tcp_enter_loss while looking for Cedric\u0027s bug and\nnoticed bytes_acked adjustment is missing from FRTO side.\n\nSince bytes_acked will only be used in tcp_cong_avoid, I think\nit\u0027s safe to assume RTO would be spurious. During FRTO cwnd\nwill be not controlled by tcp_cong_avoid and if FRTO calls for\nconventional recovery, cwnd is adjusted and the result of wrong\nassumption is cleared from bytes_acked. If RTO was in fact\nspurious, we did normal ABC already and can continue without\nany additional adjustments.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4953f0fcc06a125f87874743d968c0e185c8b296",
      "tree": "f35705517e8f907e5c777c55d5a41c80d3f0e959",
      "parents": [
        "73aaf9355b71d295fd72dc0b93fcdd275c56648f"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Thu Oct 11 14:39:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 11 14:39:29 2007 -0700"
      },
      "message": "[IPv6]: Update setsockopt(IPV6_MULTICAST_IF) to support RFC 3493, try2\n\n From RFC 3493, Section 5.2:\n\n       IPV6_MULTICAST_IF\n\n          Set the interface to use for outgoing multicast packets.  The\n          argument is the index of the interface to use.  If the\n          interface index is specified as zero, the system selects the\n          interface (for example, by looking up the address in a routing\n          table and using the resulting interface).\n\nThis patch adds support for (index \u003d\u003d 0) to reset the value to it\u0027s \noriginal state, allowing the system to choose the best interface.  IPv4 \nalready behaves this way.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nAcked-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73aaf9355b71d295fd72dc0b93fcdd275c56648f",
      "tree": "349c5c244999b1235ba0048d2da0715722187ed9",
      "parents": [
        "17311393f969090ab060540bd9dbe7dc885a76d5"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Oct 11 14:36:40 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 11 14:36:40 2007 -0700"
      },
      "message": "[NETFILTER]: x_tables: add missing ip6t_modulename aliases\n\nThe patch will add MODULE_ALIAS(\"ip6t_\u003cmodulename\u003e\") where missing,\notherwise you will get\n\n\tip6tables: No chain/target/match by that name\n\nwhen xt_\u003cmodulename\u003e is not already loaded.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17311393f969090ab060540bd9dbe7dc885a76d5",
      "tree": "cc8f9a460679870c51b194c8927f998b243a98f7",
      "parents": [
        "d71fce6b932d83e0a1caa49dfa5a536fd50f07c9"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Thu Oct 11 14:35:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 11 14:35:52 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_tcp: fix connection reopening\n\nWith your description I could reproduce the bug and actually you were\ncompletely right: the code above is incorrect. Somehow I was able to\nmisread RFC1122 and mixed the roles :-(:\n\n   When a connection is \u003e\u003eclosed actively\u003c\u003c, it MUST linger in\n   TIME-WAIT state for a time 2xMSL (Maximum Segment Lifetime).\n   However, it MAY \u003e\u003eaccept\u003c\u003c a new SYN from the remote TCP to\n   reopen the connection directly from TIME-WAIT state, if it:\n   [...]\n\nThe fix is as follows: if the receiver initiated an active close, then the\nsender may reopen the connection - otherwise try to figure out if we hold\na dead connection.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nTested-by: Krzysztof Piotr Oledzki \u003cole@ans.pl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28f7b0360f46eeb9eeee63d03bb5484918a54837",
      "tree": "2d2fb593e5cc0a073596616e3588b3f964534f03",
      "parents": [
        "31910575a9de61e78065e93846e8e7a4894a18bf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 21:32:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 21:32:39 2007 -0700"
      },
      "message": "[NETLINK]: fib_frontend build fixes\n\n1) fibnl needs to be declared outside of config ifdefs,\n   and also should not be explicitly initialized to NULL\n2) nl_fib_input() args are wrong for netlink_kernel_create()\n   input method\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31910575a9de61e78065e93846e8e7a4894a18bf",
      "tree": "5dcc41957a62b8ec06575ebfe47c75828caf8bfb",
      "parents": [
        "092e9d93b3728d484a4e73df9852dc4002cf9923"
      ],
      "author": {
        "name": "Pierre Ynard",
        "email": "linkfanel@yahoo.fr",
        "time": "Wed Oct 10 21:22:05 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 10 21:22:05 2007 -0700"
      },
      "message": "[IPv6]: Export userland ND options through netlink (RDNSS support)\n\nAs discussed before, this patch provides userland with a way to access\nrelevant options in Router Advertisements, after they are processed\nand validated by the kernel. Extra options are processed in a generic\nway; this patch only exports RDNSS options described in RFC5006, but\nsupport to control which options are exported could be easily added.\n\nA new rtnetlink message type is defined, to transport Neighbor\nDiscovery options, along with optional context information. At the\nmoment only the address of the router sending an RDNSS option is\nincluded, but additional attributes may be later defined, if needed by\nnew use cases.\n\nSigned-off-by: Pierre Ynard \u003clinkfanel@yahoo.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd40b7d3983c708aabe3d3008ec64ffce56d33b0",
      "tree": "0d6fe9cfd2f03fdeee126e317d4bfb145afc458d",
      "parents": [
        "aed815601f3f95281ab3a01f7e2cbe1bd54285a0"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 10 21:15:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 10 21:15:29 2007 -0700"
      },
      "message": "[NET]: make netlink user -\u003e kernel interface synchronious\n\nThis patch make processing netlink user -\u003e kernel messages synchronious.\nThis change was inspired by the talk with Alexey Kuznetsov about current\nnetlink messages processing. He says that he was badly wrong when introduced \nasynchronious user -\u003e kernel communication.\n\nThe call netlink_unicast is the only path to send message to the kernel\nnetlink socket. But, unfortunately, it is also used to send data to the\nuser.\n\nBefore this change the user message has been attached to the socket queue\nand sk-\u003esk_data_ready was called. The process has been blocked until all\npending messages were processed. The bad thing is that this processing\nmay occur in the arbitrary process context.\n\nThis patch changes nlk-\u003edata_ready callback to get 1 skb and force packet\nprocessing right in the netlink_unicast.\n\nKernel -\u003e user path in netlink_unicast remains untouched.\n\nEINTR processing for in netlink_run_queue was changed. It forces rtnl_lock\ndrop, but the process remains in the cycle until the message will be fully\nprocessed. So, there is no need to use this kludges now.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aed815601f3f95281ab3a01f7e2cbe1bd54285a0",
      "tree": "9aa4d01bcb33ca319a5d13db1bf1e5c4549d64cc",
      "parents": [
        "7ee015e0fa3c856416e9477aac4b850ec6f09017"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 10 21:14:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 10 21:14:32 2007 -0700"
      },
      "message": "[NET]: unify netlink kernel socket recognition\n\nThere are currently two ways to determine whether the netlink socket is a\nkernel one or a user one. This patch creates a single inline call for\nthis purpose and unifies all the calls in the af_netlink.c\n\nNo similar calls are found outside af_netlink.c.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ee015e0fa3c856416e9477aac4b850ec6f09017",
      "tree": "b91741163f47515d00faba9d36d37fcf03ded29f",
      "parents": [
        "3b71535f357a2e5d013a44a06b0c26a6a8d8fb5b"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 10 21:14:03 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 10 21:14:03 2007 -0700"
      },
      "message": "[NET]: cleanup 3rd argument in netlink_sendskb\n\nnetlink_sendskb does not use third argument. Clean it and save a couple of\nbytes.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b71535f357a2e5d013a44a06b0c26a6a8d8fb5b",
      "tree": "259158a50b97626063a4c779e8cb2ed81c911555",
      "parents": [
        "1536cc0d55a2820b71daf912060fe43ec15630c2"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 10 21:13:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 10 21:13:32 2007 -0700"
      },
      "message": "[NET]: Make netlink processing routines semi-synchronious (inspired by rtnl) v2\n\nThe code in netfilter/nfnetlink.c and in ./net/netlink/genetlink.c looks\nlike outdated copy/paste from rtnetlink.c. Push them into sync with the\noriginal.\n\nChanges from v1:\n- deleted comment in nfnetlink_rcv_msg by request of Patrick McHardy\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1536cc0d55a2820b71daf912060fe43ec15630c2",
      "tree": "0561a25ba3623e987fb801da529ea7c2270f0d11",
      "parents": [
        "d1ec3b772233826bf156284170632563790dbabf"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 10 21:12:58 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 10 21:12:58 2007 -0700"
      },
      "message": "[NET]: rtnl_unlock cleanups\n\nThere is no need to process outstanding netlink user-\u003ekernel packets\nduring rtnl_unlock now. There is no rtnl_trylock in the rtnetlink_rcv\nanymore.\n\nNormal code path is the following:\nnetlink_sendmsg\n   netlink_unicast\n       netlink_sendskb\n           skb_queue_tail\n           netlink_data_ready\n               rtnetlink_rcv\n                   mutex_lock(\u0026rtnl_mutex);\n                   netlink_run_queue(sk, qlen, \u0026rtnetlink_rcv_msg);\n                   mutex_unlock(\u0026rtnl_mutex);\n\nSo, it is possible, that packets can be present in the rtnl-\u003esk_receive_queue\nduring rtnl_unlock, but there is no need to process them at that moment as\nrtnetlink_rcv for that packet is pending.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa8705b00aeca19d91a1437b8a5cf865999b28f6",
      "tree": "d91cf4fe1b632836d286a1216b4f821903b8d4f5",
      "parents": [
        "414c66e00e9fb4572e38bd14e6cc570eae8c5a61"
      ],
      "author": {
        "name": "Tony Battersby",
        "email": "tonyb@cybernetics.com",
        "time": "Wed Oct 10 21:09:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 10 21:09:04 2007 -0700"
      },
      "message": "[NET]: sanitize kernel_accept() error path\n\nIf kernel_accept() returns an error, it may pass back a pointer to\nfreed memory (which the caller should ignore).  Make it pass back NULL\ninstead for better safety.\n\nSigned-off-by: Tony Battersby \u003ctonyb@cybernetics.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "227b60f5102cda4e4ab792b526a59c8cb20cd9f8",
      "tree": "2c9e372601ba794894833b0618bc531a9f5d57c4",
      "parents": [
        "06393009000779b00a558fd2f280882cc7dc2008"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Oct 10 17:30:46 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 10 17:30:46 2007 -0700"
      },
      "message": "[INET]: local port range robustness\n\nExpansion of original idea from Denis V. Lunev \u003cden@openvz.org\u003e\n\nAdd robustness and locking to the local_port_range sysctl.\n1. Enforce that low \u003c high when setting.\n2. Use seqlock to ensure atomic update.\n\nThe locking might seem like overkill, but there are\ncases where sysadmin might want to change value in the\nmiddle of a DoS attack.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06393009000779b00a558fd2f280882cc7dc2008",
      "tree": "0cd2e1f4cedd58c3c8056018bb6148dddd21d6ab",
      "parents": [
        "3c0cfc135829b98f7a4894938652f9ef78e24237"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Oct 10 17:30:18 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 10 17:30:18 2007 -0700"
      },
      "message": "[SCTP]: port randomization\n\nAdd port randomization rather than a simple fixed rover\nfor use with SCTP.  This makes it act similar to TCP, UDP, DCCP\nwhen allocating ports.\n\nNo longer need port_alloc_lock as well (suggestion by Brian Haley).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c0cfc135829b98f7a4894938652f9ef78e24237",
      "tree": "0036bb59e5d0df59d04c22c83fa265936e36939f",
      "parents": [
        "32d1316b91424423d7b44944f18cdaca268f3db2"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 10 16:32:41 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:59 2007 -0700"
      },
      "message": "[NET_SCHED]: Show timer resolution instead of clock resolution in /proc/net/psched\n\nThe fourth parameter of /proc/net/psched is supposed to show the timer\nresultion and is used by HTB userspace to calculate the necessary\nburst rate. Currently we show the clock resolution, which results in a\ntoo low burst rate when the two differ.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "631a6698d09e57cadc069914d613899609a0ae83",
      "tree": "7e915991e7dea60077e2f160908820c90e34fb18",
      "parents": [
        "ceb1eec8291175686d0208e66595ff83bc0624e2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Oct 10 15:46:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:56 2007 -0700"
      },
      "message": "[IPSEC]: Move IP protocol setting from transforms into xfrm4_input.c\n\nThis patch makes the IPv4 x-\u003etype-\u003einput functions return the next protocol\ninstead of setting it directly.  This is identical to how we do things in\nIPv6 and will help us merge common code on the input path.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ceb1eec8291175686d0208e66595ff83bc0624e2",
      "tree": "83a7fdc7d292f1dbb80f32563d9573810bfe6e42",
      "parents": [
        "87bdc48d304191313203df9b98d783e1ab5a55ab"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Oct 10 15:45:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:56 2007 -0700"
      },
      "message": "[IPSEC]: Move IP length/checksum setting out of transforms\n\nThis patch moves the setting of the IP length and checksum fields out of\nthe transforms and into the xfrmX_output functions.  This would help future\nefforts in merging the transforms themselves.\n\nIt also adds an optimisation to ipcomp due to the fact that the transport\noffset is guaranteed to be zero.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87bdc48d304191313203df9b98d783e1ab5a55ab",
      "tree": "32f7bfb3a5fa7fe373f11e0ddadd95b6bcd9bd4f",
      "parents": [
        "37fedd3aab6517daec628764c5d66dd8761fbe5f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Oct 10 15:45:25 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:55 2007 -0700"
      },
      "message": "[IPSEC]: Get rid of ipv6_{auth,esp,comp}_hdr\n\nThis patch removes the duplicate ipv6_{auth,esp,comp}_hdr structures since\nthey\u0027re identical to the IPv4 versions.  Duplicating them would only create\nproblems for ourselves later when we need to add things like extended\nsequence numbers.\n\nI\u0027ve also added transport header type conversion headers for these types\nwhich are now used by the transforms.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37fedd3aab6517daec628764c5d66dd8761fbe5f",
      "tree": "12227aec3944168bff04173dccd580240f4496aa",
      "parents": [
        "7b277b1a5fb147cb828e5d8b9780cee60f31a9bf"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Oct 10 15:44:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:54 2007 -0700"
      },
      "message": "[IPSEC]: Use IPv6 calling convention as the convention for x-\u003emode-\u003eoutput\n\nThe IPv6 calling convention for x-\u003emode-\u003eoutput is more general and could\nhelp an eventual protocol-generic x-\u003etype-\u003eoutput implementation.  This\npatch adopts it for IPv4 as well and modifies the IPv4 type output functions\naccordingly.\n\nIt also rewrites the IPv6 mac/transport header calculation to be based off\nthe network header where practical.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b277b1a5fb147cb828e5d8b9780cee60f31a9bf",
      "tree": "21af4818d7ba9d646a281517f476d81d4245cc30",
      "parents": [
        "bee0b40c0621396326d1c17b81833f59118a2d80"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Oct 10 15:44:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:54 2007 -0700"
      },
      "message": "[IPSEC]: Set skb-\u003edata to payload in x-\u003emode-\u003eoutput\n\nThis patch changes the calling convention so that on entry from\nx-\u003emode-\u003eoutput and before entry into x-\u003etype-\u003eoutput skb-\u003edata\nwill point to the payload instead of the IP header.\n\nThis is essentially a redistribution of skb_push/skb_pull calls\nwith the aim of minimising them on the common path of tunnel +\nESP.\n\nIt\u0027ll also let us use the same calling convention between IPv4\nand IPv6 with the next patch.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bee0b40c0621396326d1c17b81833f59118a2d80",
      "tree": "94a79cef5ba189cda8e6cad2acd720da34c0463c",
      "parents": [
        "8bd170750400bfa5e14c3dd2e2d0f305e1ab0e57"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Oct 10 15:42:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:53 2007 -0700"
      },
      "message": "[IPSEC] beet: Fix extension header support on output\n\nThe beet output function completely kills any extension headers by replacing\nthem with the IPv6 header.  This is because it essentially ignores the\nresult of ip6_find_1stfragopt by simply acting as if there aren\u0027t any\nextension headers.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8bd170750400bfa5e14c3dd2e2d0f305e1ab0e57",
      "tree": "f8634014eb4a66bafdada8865df94713277b72c8",
      "parents": [
        "f24e3d658cf382f11a7aa7887fa99147bdc6fe0b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Oct 10 15:41:41 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:53 2007 -0700"
      },
      "message": "[IPSEC] esp: Remove NAT-T checksum invalidation for BEET\n\nI pointed this out back when this patch was first proposed but it looks like\nit got lost along the way.\n\nThe checksum only needs to be ignored for NAT-T in transport mode where\nwe lose the original inner addresses due to NAT.  With BEET the inner\naddresses will be intact so the checksum remains valid.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f24e3d658cf382f11a7aa7887fa99147bdc6fe0b",
      "tree": "605da52f1261eaa847adc8d2d048085692355ace",
      "parents": [
        "9b7726523523472ead660b1d45df29dcaf6cc5c0"
      ],
      "author": {
        "name": "Mitsuru Chinen",
        "email": "mitch@linux.vnet.ibm.com",
        "time": "Wed Oct 10 02:53:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:52 2007 -0700"
      },
      "message": "[IPV6]: Defer IPv6 device initialization until a valid qdisc is specified\n\nTo judge the timing for DAD, netif_carrier_ok() is used. However,\nthere is a possibility that dev-\u003eqdisc stays noop_qdisc even if\nnetif_carrier_ok() returns true. In that case, DAD NS is not sent out.\nWe need to defer the IPv6 device initialization until a valid qdisc\nis specified.\n\nSigned-off-by: Mitsuru Chinen \u003cmitch@linux.vnet.ibm.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b7726523523472ead660b1d45df29dcaf6cc5c0",
      "tree": "4f3ac1906c582ba2595941e5ca39b4cd21660ac6",
      "parents": [
        "1c1e87edb9aa38b9e1ae807a6d88fcfd350a55c0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Oct 10 02:49:09 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:52 2007 -0700"
      },
      "message": "[NET]: Remove double dev-\u003eflags checking when calling dev_close()\n\nThe unregister_netdevice() and dev_change_net_namespace()\nboth check for dev-\u003eflags to be IFF_UP before calling the\ndev_close(), but the dev_close() checks for IFF_UP itself,\nso remove those unneeded checks.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c1e87edb9aa38b9e1ae807a6d88fcfd350a55c0",
      "tree": "5021c683e1396ace6fd9d57daf09bb3a79c646d1",
      "parents": [
        "5265eeb2b036835021591173ac64e624baaff55c"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Wed Oct 10 02:45:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:51 2007 -0700"
      },
      "message": "[TCP]: Separate lost_retrans loop into own function\n\nFollows own function for each task principle, this is really\nsomewhat separate task being done in sacktag. Also reduces\nindentation.\n\nIn addition, added ack_seq local var to break some long\nlines \u0026 fixed coding style things.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec931035194709d0cde647d1c347bbf9634eec25",
      "tree": "d4194d3e63fa5db76afe23f4b64d2356cb4226b3",
      "parents": [
        "a662d4cb50d3976d2c9c9bac34119d0036e31d21"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Oct 10 02:31:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:36 2007 -0700"
      },
      "message": "[SUNRPC]: Make the sunrpc use the seq_open_private()\n\nJust switch to the consolidated code.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a662d4cb50d3976d2c9c9bac34119d0036e31d21",
      "tree": "e232a83f4711fff91ae6d1296c76ebb3cb44f113",
      "parents": [
        "31164088d72e1420e53f742b6c0c06f7343551dc"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Oct 10 02:30:45 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:35 2007 -0700"
      },
      "message": "[IRDA]: Make the IRDA use the seq_open_private()\n\nJust switch to the consolidated code\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31164088d72e1420e53f742b6c0c06f7343551dc",
      "tree": "f2c5b5964efb1c2da73abc014198d89a5fa345ae",
      "parents": [
        "e2da59133880976586b2d9d81d798222ecafa566"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Oct 10 02:30:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:34 2007 -0700"
      },
      "message": "[DECNET]: Make decnet code use the seq_open_private()\n\nJust switch to the consolidated code.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2da59133880976586b2d9d81d798222ecafa566",
      "tree": "03cb1c61318992437e3bc040b34fa437b957c662",
      "parents": [
        "cf7732e4cc14b56d593ff53352673e1fd5e3ba52"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Oct 10 02:29:58 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:34 2007 -0700"
      },
      "message": "[NETFILTER]: Make netfilter code use the seq_open_private\n\nJust switch to the consolidated calls.\n\nipt_recent() has to initialize the private, so use\nthe __seq_open_private() helper.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf7732e4cc14b56d593ff53352673e1fd5e3ba52",
      "tree": "3479e278b72f9d535a58066bc2a26238806252ce",
      "parents": [
        "39699037a5c94d7cd1363dfe48a50c78c643fd9a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Oct 10 02:29:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:33 2007 -0700"
      },
      "message": "[NET]: Make core networking code use seq_open_private\n\nThis concerns the ipv4 and ipv6 code mostly, but also the netlink\nand unix sockets.\n\nThe netlink code is an example of how to use the __seq_open_private()\ncall - it saves the net namespace on this private.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2f036da2f8f72894988670953a1141da785e4f5",
      "tree": "94970130c987b71eb63f323b602447c99fe57ccc",
      "parents": [
        "0654ff055c6ce5642eed88ba22915b0e56666794"
      ],
      "author": {
        "name": "Mattias Nissler",
        "email": "mattias.nissler@gmx.de",
        "time": "Sun Oct 07 16:35:31 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:23 2007 -0700"
      },
      "message": "[PATCH] mac80211: Defer setting of RX_FLAG_DECRYPTED.\n\nThe decryption handlers will skip the frame if the RX_FLAG_DECRYPTED\nflag is set, so the early flag setting introduced by Johannes breaks\ndecryption. To work around this, call the handlers first and then set\nthe flag.\n\nSigned-off-by: Mattias Nissler \u003cmattias.nissler@gmx.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0654ff055c6ce5642eed88ba22915b0e56666794",
      "tree": "9bf9d66c540dd3c52a8b58d96f229cde153f9529",
      "parents": [
        "04799fae8ecb42b2c687fa85fe32ff79ea0e9dc9"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Oct 04 14:04:40 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:23 2007 -0700"
      },
      "message": "[PATCH] ieee80211_if_set_type: make check for master dev more explicit\n\nProblem description by Daniel Drake \u003cdsd@gentoo.org\u003e:\n\n\"This sequence of events causes loss of connectivity:\n\n\u003cplug in\u003e\n\u003cassociate as normal in managed mode\u003e\nifconfig eth7 down\niwconfig eth7 mode monitor\nifconfig eth7 up\nifconfig eth7 down\niwconfig eth7 mode managed\n\u003cassociate as normal\u003e\n\nAt this point you are associated but TX does not work. This is because\nthe eth7 hard_start_xmit is still ieee80211_monitor_start_xmit.\"\n\nThe problem is caused by ieee80211_if_set_type checking for a non-zero\nhard_start_xmit pointer value in order to avoid changing that value for\nmaster devices.  The fix is to make that check more explicitly linked to\nmaster devices rather than simply checking if the value has been\npreviously set.\n\nCC: Daniel Drake \u003cdsd@gentoo.org\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b7c6538cd84f8072fad43bfce530f5bf695edbba",
      "tree": "e0ba79ffe7b79355985a45de9961b17a0462764f",
      "parents": [
        "050f009e16f908932070313c1745d09dc69fd62b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Oct 09 13:33:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:03 2007 -0700"
      },
      "message": "[IPSEC]: Move state lock into x-\u003etype-\u003eoutput\n\nThis patch releases the lock on the state before calling x-\u003etype-\u003eoutput.\nIt also adds the lock to the spots where they\u0027re currently needed.\n\nMost of those places (all except mip6) are expected to disappear with\nasync crypto.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "050f009e16f908932070313c1745d09dc69fd62b",
      "tree": "2176b8034065bf2e8b401865efcfaab912bb1997",
      "parents": [
        "68325d3b12ad5bce650c2883bb878257f197efff"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Oct 09 13:31:47 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:02 2007 -0700"
      },
      "message": "[IPSEC]: Lock state when copying non-atomic fields to user-space\n\nThis patch adds locking so that when we\u0027re copying non-atomic fields such as\nlife-time or coaddr to user-space we don\u0027t get a partial result.\n\nFor af_key I\u0027ve changed every instance of pfkey_xfrm_state2msg apart from\nexpiration notification to include the keys and life-times.  This is in-line\nwith XFRM behaviour.\n\nThe actual cases affected are:\n\n* pfkey_getspi: No change as we don\u0027t have any keys to copy.\n* key_notify_sa:\n\t+ ADD/UPD: This wouldn\u0027t work otherwise.\n\t+ DEL: It can\u0027t hurt.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68325d3b12ad5bce650c2883bb878257f197efff",
      "tree": "c6d15e03e017599b07742d0a8453e4ee8ee253e3",
      "parents": [
        "658b219e9379d75fbdc578b9630b598098471258"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Oct 09 13:30:57 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:02 2007 -0700"
      },
      "message": "[XFRM] user: Move attribute copying code into copy_to_user_state_extra\n\nHere\u0027s a good example of code duplication leading to code rot.  The\nnotification patch did its own netlink message creation for xfrm states.\nIt duplicated code that was already in dump_one_state.  Guess what, the\nnext time (and the time after) when someone updated dump_one_state the\nnotification path got zilch.\n\nThis patch moves that code from dump_one_state to copy_to_user_state_extra\nand uses it in xfrm_notify_sa too.  Unfortunately whoever updates this\nstill needs to update xfrm_sa_len since the notification path wants to\nknow the exact size for allocation.\n\nAt least I\u0027ve added a comment saying so and if someone still forgest, we\u0027ll\nhave a WARN_ON telling us so.\n\nI also changed the security size calculation to use xfrm_user_sec_ctx since\nthat\u0027s what we actually put into the skb.  However it makes no practical\ndifference since it has the same size as xfrm_sec_ctx.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "658b219e9379d75fbdc578b9630b598098471258",
      "tree": "fe802c4e1ee6468a9c2558a5e529b2380845a003",
      "parents": [
        "75ba28c633952f7994a7117c98ae6515b58f8d30"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Oct 09 13:29:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:01 2007 -0700"
      },
      "message": "[IPSEC]: Move common code into xfrm_alloc_spi\n\nThis patch moves some common code that conceptually belongs to the xfrm core\nfrom af_key/xfrm_user into xfrm_alloc_spi.\n\nIn particular, the spin lock on the state is now taken inside xfrm_alloc_spi.\nPreviously it also protected the construction of the response PF_KEY/XFRM\nmessages to user-space.  This is inconsistent as other identical constructions\nare not protected by the state lock.  This is bad because they in fact should\nbe protected but only in certain spots (so as not to hold the lock for too\nlong which may cause packet drops).\n\nThe SPI byte order conversion has also been moved.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75ba28c633952f7994a7117c98ae6515b58f8d30",
      "tree": "5be5d5a366595d1bbbc4f890358c3405425ca6c5",
      "parents": [
        "007f0211a8872f32381f5d44becf8eb2f27f3c30"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Oct 09 13:27:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:01 2007 -0700"
      },
      "message": "[IPSEC]: Remove gratuitous km wake-up events on ACQUIRE\n\nThere is no point in waking people up when creating/updating larval states\nbecause they\u0027ll just go back to sleep again as larval states by definition\ncannot be found by xfrm_state_find.\n\nWe should only wake them up when the larvals mature or die.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "007f0211a8872f32381f5d44becf8eb2f27f3c30",
      "tree": "9f6879726b6f016379368ebbde6ce3ec13faaa39",
      "parents": [
        "1ecafede835321ebdc396531245adc37d22366f7"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Oct 09 13:25:59 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:00 2007 -0700"
      },
      "message": "[IPSEC]: Store IPv6 nh pointer in mac_header on output\n\nCurrent the x-\u003emode-\u003eoutput functions store the IPv6 nh pointer in the\nskb network header.  This is inconvenient because the network header then\nhas to be fixed up before the packet can leave the IPsec stack.  The mac\nheader field is unused on output so we can use that to store this instead.\n\nThis patch does that and removes the network header fix-up in xfrm_output.\n\nIt also uses ipv6_hdr where appropriate in the x-\u003etype-\u003eoutput functions.\n\nThere is also a minor clean-up in esp4 to make it use the same code as\nesp6 to help any subsequent effort to merge the two.\n\nLastly it kills two redundant skb_set_* statements in BEET that were\nsimply copied over from transport mode.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ecafede835321ebdc396531245adc37d22366f7",
      "tree": "230419433b8a08b86abf8998da84652c66c3b20e",
      "parents": [
        "32f0c4cbe495d121c09ed14d9c84f9e1b9574415"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Oct 09 13:24:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:59 2007 -0700"
      },
      "message": "[IPSEC]: Remove bogus ref count in xfrm_secpath_reject\n\nConstructs of the form\n\n\txfrm_state_hold(x);\n\tfoo(x);\n\txfrm_state_put(x);\n\ntend to be broken because foo is either synchronous where this is totally\nunnecessary or if foo is asynchronous then the reference count is in the\nwrong spot.\n\nIn the case of xfrm_secpath_reject, the function is synchronous and therefore\nwe should just kill the reference count.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32f0c4cbe495d121c09ed14d9c84f9e1b9574415",
      "tree": "bdf044b03098748b6619bb71e8090ff5b9ef7da2",
      "parents": [
        "0a8891a0a419d43ea06c8ded0849f0820c6a873b"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Oct 09 13:02:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:59 2007 -0700"
      },
      "message": "[NETNS]: Don\u0027t memset() netns to zero manually\n\nThe newly created net namespace is set to 0 with memset()\nin setup_net(). The setup_net() is also called for the\ninit_net_ns(), which is zeroed naturally as a global var.\n\nSo remove this memset and allocate new nets with the\nkmem_cache_zalloc().\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a8891a0a419d43ea06c8ded0849f0820c6a873b",
      "tree": "c27533cfcb08840470ae082bc981a03d2fa57c22",
      "parents": [
        "4665079cbb2a3e17de82f2ab2940b9f97f37d65e"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Mon Oct 08 20:39:36 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:58 2007 -0700"
      },
      "message": "[IPv6]: use container_of() macro in fib6_clean_node()\n\nIn ip6_fib.c, fib6_clean_node() casts a fib6_walker_t pointer to\na fib6_cleaner_t pointer assuming a struct fib6_walker_t (field \u0027w\u0027)\nis the first field in struct fib6_walker_t.\n\nTo prevent any future problems that may occur if one day a field\nis inadvertently inserted before the \u0027w\u0027 field in struct fib6_cleaner_t,\n(and to improve readability), this patch uses the container_of() macro.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4665079cbb2a3e17de82f2ab2940b9f97f37d65e",
      "tree": "8e51e9b9e6155eaeccf28783620a07b20a067d8d",
      "parents": [
        "d62a38d1ab350f787e4941e42a3d3e97971e38f5"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Oct 08 20:38:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:58 2007 -0700"
      },
      "message": "[NETNS]: Move some code into __init section when CONFIG_NET_NS\u003dn\n\nWith the net namespaces many code leaved the __init section,\nthus making the kernel occupy more memory than it did before.\nSince we have a config option that prohibits the namespace\ncreation, the functions that initialize/finalize some netns\nstuff are simply not needed and can be freed after the boot.\n\nCurrently, this is almost not noticeable, since few calls\nare no longer in __init, but when the namespaces will be\nmerged it will be possible to free more code. I propose to\nuse the __net_init, __net_exit and __net_initdata \"attributes\"\nfor functions/variables that are not used if the CONFIG_NET_NS\nis not set to save more space in memory.\n\nThe exiting functions cannot just reside in the __exit section,\nas noticed by David, since the init section will have\nreferences on it and the compilation will fail due to modpost\nchecks. These references can exist, since the init namespace\nnever dies and the exit callbacks are never called. So I\nintroduce the __exit_refok attribute just like it is already\ndone with the __init_refok.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3607c44676583e80122c1fed23f34d003cdd6979",
      "tree": "b31dc2844af7a9f4cd574957fe17f17acb86991d",
      "parents": [
        "45b17f48eaf5e5ff4202454985557b3240141caa"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Mon Oct 08 20:28:47 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:56 2007 -0700"
      },
      "message": "[8021Q]: transfer dev_id from real device\n\nA net_device struct provides field dev_id. It is used for\nunique ipv6 generation in case of shared network cards\n(as for the OSA network cards of IBM System z).\nIf VLAN devices are built on top of such shared network cards,\nthis dev_id information needs to be transferred to the VLAN device.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45b17f48eaf5e5ff4202454985557b3240141caa",
      "tree": "00b0b9dc375899b5d1f8ee11f78ef5dcc9b1c2e1",
      "parents": [
        "cdf7e668d4327a33e11be04c4cb9bcc604eaaa0f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 08 17:27:19 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:56 2007 -0700"
      },
      "message": "[IPSEC]: Move RO-specific output code into xfrm6_mode_ro.c\n\nThe lastused update check in xfrm_output can be done just as well in\nthe mode output function which is specific to RO.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cdf7e668d4327a33e11be04c4cb9bcc604eaaa0f",
      "tree": "3ffa05d642ec702b73eb568894024b4787849faa",
      "parents": [
        "436a0a402203d5a47d2edf7e4dde6c08a7257983"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 08 17:26:34 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:55 2007 -0700"
      },
      "message": "[IPSEC]: Unexport xfrm_replay_notify\n\nNow that the only callers of xfrm_replay_notify are in xfrm, we can remove\nthe export.\n\nThis patch also removes xfrm_aevent_doreplay since it\u0027s now called in just\none spot.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "436a0a402203d5a47d2edf7e4dde6c08a7257983",
      "tree": "b47e73326a2ff7dbf8ac3fbcb6c4acea5c06619d",
      "parents": [
        "83815dea47cf3e98ccbb6aecda08cba1ba91208f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 08 17:25:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:54 2007 -0700"
      },
      "message": "[IPSEC]: Move output replay code into xfrm_output\n\nThe replay counter is one of only two remaining things in the output code\nthat requires a lock on the xfrm state (the other being the crypto).  This\npatch moves it into the generic xfrm_output so we can remove the lock from\nthe transforms themselves.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83815dea47cf3e98ccbb6aecda08cba1ba91208f",
      "tree": "6d728f3b26dc02685ec6c8eb5c08605adf9d2688",
      "parents": [
        "406ef77c893ebd882209be4e393d64b01fe72054"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 08 17:25:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:54 2007 -0700"
      },
      "message": "[IPSEC]: Move xfrm_state_check into xfrm_output.c\n\nThe functions xfrm_state_check and xfrm_state_check_space are only used by\nthe output code in xfrm_output.c so we can move them over.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "406ef77c893ebd882209be4e393d64b01fe72054",
      "tree": "815d753889769b355fba7e648abef7ad1422559e",
      "parents": [
        "bc31d3b2c7d7f2a03721a05cb3c9a3ce8b1e2e5a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 08 17:16:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:53 2007 -0700"
      },
      "message": "[IPSEC]: Move common output code to xfrm_output\n\nMost of the code in xfrm4_output_one and xfrm6_output_one are identical so\nthis patch moves them into a common xfrm_output function which will live\nin net/xfrm.\n\nIn fact this would seem to fix a bug as on IPv4 we never reset the network\nheader after a transform which may upset netfilter later 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": "bc31d3b2c7d7f2a03721a05cb3c9a3ce8b1e2e5a",
      "tree": "4e72919c351590c8276534e797eae8260d20f28c",
      "parents": [
        "4b7137ff8fb49d7bf22dfa248baa0d02ace2c43d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 08 17:14:34 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:53 2007 -0700"
      },
      "message": "[IPSEC] ah: Remove keys from ah_data structure\n\nThe keys are only used during initialisation so we don\u0027t need to carry them\nin esp_data.  Since we don\u0027t have to allocate them again, there is no need\nto place a limit on the authentication key length anymore.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b7137ff8fb49d7bf22dfa248baa0d02ace2c43d",
      "tree": "6a9571d7d5a3d43ec9cd8c661900fe78f89db6b6",
      "parents": [
        "f0703c80e5156406ad947cb67fe277725b48080f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 08 17:13:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:52 2007 -0700"
      },
      "message": "[IPSEC] esp: Remove keys from esp_data structure\n\nThe keys are only used during initialisation so we don\u0027t need to carry them\nin esp_data.  Since we don\u0027t have to allocate them again, there is no need\nto place a limit on the authentication key length anymore.\n\nThis patch also kills the unused auth.icv member.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0703c80e5156406ad947cb67fe277725b48080f",
      "tree": "428f16c8e188763cfa2cadc26708bf785a8958b8",
      "parents": [
        "57f20448032158ad00b1e74f479515c689998be9"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Mon Oct 08 02:03:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:51 2007 -0700"
      },
      "message": "[AF_IUCV]: postpone receival of iucv-packets\n\nAF_IUCV socket programs may waste Linux storage, because af_iucv\nallocates an skb whenever posted by the receive callback routine and\nreceives the message immediately.\nMessage receival is now postponed if data from previous callbacks has\nnot yet been transferred to the receiving socket program. Instead a\nmessage handle is saved in a message queue as a reminder. Once\nmessages could be given to the receiving socket program, there is\nan additional checking for entries in the message queue, followed\nby skb allocation and message receival if applicable.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57f20448032158ad00b1e74f479515c689998be9",
      "tree": "ba4f4990ec8931537f667725034e2e79d61276fa",
      "parents": [
        "405d8e5cbbe5aca20cc745046b70831bfc5e4a8f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Oct 08 02:02:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:51 2007 -0700"
      },
      "message": "[AF_IUCV]: remove static declarations from header file.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14e3e07979c4384e45e751882292d3b38477e855",
      "tree": "a99004a45287f943ffa69428ceb0d516f1bc9458",
      "parents": [
        "cfcabdcc2d5a810208e5bb3974121b7ed60119aa"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Oct 08 00:06:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:49 2007 -0700"
      },
      "message": "[NET]: split dev_ifsioc() according to locking\n\nThis always bugged me: dev_ioctl() called dev_ifsioc() either inside\nread_lock(dev_base_lock) or rtnl_lock(), depending on the ioctl being\nexecuted.\n\nThis change moves the ioctls executed inside dev_base_lock to a new\nfunction, dev_ifsioc_locked().  Now the locking context is completely\nclear to the reader.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfcabdcc2d5a810208e5bb3974121b7ed60119aa",
      "tree": "1aed711eeecc5a303b57f1fc47e1b5746e8a72c2",
      "parents": [
        "de83c058af25aa97ed4864abab11e90e8dead6e2"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 09 01:59:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:48 2007 -0700"
      },
      "message": "[NET]: sparse warning fixes\n\nFix a bunch of sparse warnings. Mostly about 0 used as\nNULL pointer, and shadowed variable declarations.\nOne notable case was that hash size should have been unsigned.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de83c058af25aa97ed4864abab11e90e8dead6e2",
      "tree": "2d6d87266a240b049052efa1ae75d4d8aee4f9a6",
      "parents": [
        "c79e3357166a2ca39fd7613b0eb7f493c1ac5e11"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Oct 07 23:37:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:48 2007 -0700"
      },
      "message": "[TCP]: \"Annotate\" another fackets_out state reset\n\nThis should no longer be necessary because fackets_out is\naccurate. It indicates bugs elsewhere, thus report 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": "29d0a309d11bac9e57af914d0d6a35cde0080861",
      "tree": "a0625867361e0932e89f4bc35f2607aa732f96fa",
      "parents": [
        "182f6ed5188ccb46d1c54c3334943a54110d0118"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Oct 07 23:36:41 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:47 2007 -0700"
      },
      "message": "[TCP]: Fix two off-by-one errors in fackets_out adjusting logic\n\n1) Passing wrong skb to tcp_adjust_fackets_out could corrupt\nfastpath_cnt_hint as tcp_skb_pcount(next_skb) is not included\nto it if hint points exactly to the next_skb (it\u0027s lagging\nbehind, see sacktag).\n\n2) When fastpath_skb_hint is put backwards to avoid dangling\nskb reference, the skb\u0027s pcount must also be removed from count\n(not included like above).\n\nReported by Cedric Le Goater \u003clegoater@free.fr\u003e\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a5409a5a850c84505d658ddf36f98b2c542ec07",
      "tree": "2cc197e3e942513eca7126bac67ea67dafbacc79",
      "parents": [
        "2bfd754d1bf29d3324270e52ef11ce6367bb0685"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Oct 04 14:52:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:38 2007 -0700"
      },
      "message": "[DCCP]: Twice the wrong reset code in receiving connection-Requests\n\nThis fixes two bugs in processing of connection-Requests in\nv{4,6}_conn_request:\n\n 1. Due to using the variable `reset_code\u0027, the Reset code generated\n    internally by dccp_parse_options() is overwritten with the\n    initialised value (\"Too Busy\") of reset_code, which is not what is\n    intended.\n\n 2. When receiving a connection-Request on a multicast or broadcast\n    address, no Reset should be generated, to avoid storms of such\n    packets. Instead of jumping to the `drop\u0027 label, the\n    v{4,6}_conn_request functions now return 0. Below is why in my\n    understanding this is correct:\n\n    When the conn_request function returns \u003c 0, then the caller,\n    dccp_rcv_state_process(), returns 1. In all instances where\n    dccp_rcv_state_process is called (dccp_v4_do_rcv, dccp_v6_do_rcv,\n    and dccp_child_process), a return value of !\u003d 0 from\n    dccp_rcv_state_process() means that a Reset is generated.\n\n    If on the other hand the conn_request function returns 0, the\n    packet is discarded and no Reset is generated.\n\nNote: There may be a related problem when sending the Response, due to\nthe following.\n\n\tif (dccp_v6_send_response(sk, req, NULL))\n\t\tgoto drop_and_free;\n\t/* ... */\n\tdrop_and_free:\n\t\treturn -1;\n\nIn this case, if send_response fails due to transmission errors, the\nnext thing that is generated is a Reset with a code \"Too Busy\". I\nhaven\u0027t been able to conjure up such a condition, but it might be good\nto change the behaviour here also (not done by this patch).\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dcad856fe8e0222012d9ae0e4dc6c6e5cce276e6",
      "tree": "6eba059a2b8bea346ff54ad6bd9913991c7e4d5f",
      "parents": [
        "451bc0473f010babeadd888ae8ec1015959fd1b2"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Oct 04 14:44:01 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:36 2007 -0700"
      },
      "message": "[DCCP]: Wrong format in printk\n\nThe elapsed time uses u32, but printk was using %d, not %u.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "451bc0473f010babeadd888ae8ec1015959fd1b2",
      "tree": "19aa37b414f2879556bfa376aac277b9cd547a63",
      "parents": [
        "5e28599a6e45eb8ce7e50510b06c3a34ebf1a8fa"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Oct 04 14:43:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:36 2007 -0700"
      },
      "message": "[DCCP]: Tidy-up -- minisock initialisation\n\nThis\n\n * removes a declaration of a non-existent function\n   __dccp_minisock_init;\n\n * shifts the initialisation function dccp_minisock_init() from\n   options.c to minisocks.c, where it is more naturally expected to\n   be.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e28599a6e45eb8ce7e50510b06c3a34ebf1a8fa",
      "tree": "ff6a34c677f1c16a5fd0921f75fbe58a1568ca6e",
      "parents": [
        "6c583248083c30c5305ec561e79f666ca465b376"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Oct 04 14:43:09 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:35 2007 -0700"
      },
      "message": "[CCID2]: Sequence number wraparound issues\n\nThis replaces several uses of standard arithmetic with the DCCP\nsequence number arithmetic functions. The problem here is that the\nsequence number wrap-around was not taken into consideration.\n\n * Condition \"seqp-\u003eccid2s_seq \u003c\u003d prev-\u003eccid2s_seq\" has been replaced\n   by\n\n   \tdccp_delta_seqno(seqp-\u003eccid2s_seq, prev-\u003eccid2s_seq) \u003e\u003d 0\n\n   since if seqp is `before\u0027 prev, then the delta_seqno() is positive.\n\n * The test whether sequence numbers `a\u0027 and `b\u0027 are consecutive has\n   the form\n\n   \tdccp_delta_seqno(a, b) \u003d\u003d 1\n\n * Increment of ccid2hctx_rpseq could be done using dccp_inc_seqno(),\n   but since here the incremented ccid2hctx_rpseq \u003d\u003d seqno, used\n   assignment instead.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c583248083c30c5305ec561e79f666ca465b376",
      "tree": "b23e2787e6ce0208395aa7b879b924470592c8e3",
      "parents": [
        "ee196c2186d24d82088c94962598470e5abc081f"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Oct 04 14:42:19 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:35 2007 -0700"
      },
      "message": "[CCID2]: Remove redundant case block\n\nskb\u0027s passed to ccid2_hc_tx_send_packet() are headerless, the packet\ntype is decided later, in dccp_write_xmit(). Therefore the first test\nof the switch/case block is always true, the others are never reached.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee196c2186d24d82088c94962598470e5abc081f",
      "tree": "18d6f4382ae847c9e6091de8f766eb2918f11a99",
      "parents": [
        "7d9e8931f93683e575679e41f188d3b465269f08"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Oct 04 14:41:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:34 2007 -0700"
      },
      "message": "[CCID2]: Remove redundant BUG_ON\n\nThis removes a test for `val \u003c 1\u0027 which would only have been triggered\nwhen val \u003c 0, due to a preceding test for 0.  Fixed by using an\nunsigned type for cwnd (as in TCP) instead.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d9e8931f93683e575679e41f188d3b465269f08",
      "tree": "6ce6b1c15dae53beedf3330d1500a44be86f842d",
      "parents": [
        "cd1f7d347c9e51f348119811bd41b74346ec57b8"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Oct 04 14:41:26 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:34 2007 -0700"
      },
      "message": "[CCID2]: Remove ugly BUG_ON\n\nThis removes an ugly BUG_ON which has been pointed out by Arnaldo.\n\nInstead of freezing up the machine, a `critical\u0027 message is now issued\nto the system log.\n\nThere is potential of doing this more gracefully (eg. there are a few\ninternal variables which could be updated despite the lack of memory),\nbut that requires more complicated changes to the algorithm; thus a\n`FIXME\u0027 has been added.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd1f7d347c9e51f348119811bd41b74346ec57b8",
      "tree": "1c444753fb2587fbeaeb2679facbeff03903f8b3",
      "parents": [
        "126acd5bf769fcb80e38a5360ad12b842d6d29d4"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Oct 04 14:41:00 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:33 2007 -0700"
      },
      "message": "[CCID2]: Simplify interface\n\nThis patch simplifies the interface of ccid2_hc_tx_alloc_seq():\n\n   * ccid2_hc_tx_alloc_seq() is always called with an argument of\n     CCID2_SEQBUF_LEN;\n\n   * other code - ccid2_hc_tx_check_sanity() - even depends on the\n     assumption that ccid2_hc_tx_alloc_seq() has been called with this\n     particular size;\n\n   * passing the `gfp_t\u0027 argument to ccid2_hc_tx_alloc_seq() is\n     redundant with gfp_any().\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "042d18f9f39a51716683b4e156fbee689314bb22",
      "tree": "63038a347f9a9321c5c671cff606b71186b5f967",
      "parents": [
        "7c559a9e44ee61faf2f339604ce708decb345a93"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Oct 04 14:39:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:32 2007 -0700"
      },
      "message": "[DCCP]: Make all `debug\u0027 parameters bool\n\nThis just sets the parameter to bool, since debugging messages are\neither on or off.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c559a9e44ee61faf2f339604ce708decb345a93",
      "tree": "8e0e89521445a42cf801747af20be172b6e9e582",
      "parents": [
        "bc8498721dfe3f7d537f4f75302be7dbe9c7b939"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Oct 04 14:39:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:31 2007 -0700"
      },
      "message": "[DCCP]: Add socket option to query the current MPS\n\nThis enables applications to query the current value of the Maximum\nPacket Size via a socket option, suggested as a SHOULD in (RFC 4340,\np. 102).\n\nThis socket option is useful to avoid the annoying bail-out via\n`-EMSGSIZE\u0027.  In particular, as fragmentation is not currently\nsupported (and its use is partly discouraged in RFC 4340).\n\nWith this option, it is possible to size buffers accordingly, e.g.\n\n\tint buflen \u003d dccp_get_cur_mps(sockfd);\n\n\t/* or */\n\tif (msgsize \u003e dccp_get_cur_mps(sockfd))\n\t\tdie(\"message is too large for this path\");\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc8498721dfe3f7d537f4f75302be7dbe9c7b939",
      "tree": "6bf28dc1b1443e1ea47c3f45135ef1f11a5cd42a",
      "parents": [
        "af289e803fdf2fcd19cf4a57c3c896dba146c756"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Oct 04 14:38:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:31 2007 -0700"
      },
      "message": "[DCCP]: Wait for CCID\n\nThis performs a minor optimisation: when ccid_hc_tx_send_packet\nreturns a value greater zero, then the same call previously was done\nagain at the begin of the while loop in dccp_wait_for_ccid.\n\nThis patch exploits the available information and schedule-timeouts\ndirectly instead.\n\nDocumentation also added.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "478f8d2ba56b40ad1c17e21c1503669b83c96e8e",
      "tree": "899c01c91848a8927d6f296f7cf7ad0a265e43ce",
      "parents": [
        "42613db7605a68a70f97513137392bda9b27bb9e"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Sun Sep 30 13:52:37 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:21 2007 -0700"
      },
      "message": "[MAC80211]: add sta_notify callback\n\nThis patch adds sta_notify callback and removes sta_table_notification\nwhich was not used by any driver.\nsta_notify() is essential for drivers that keeps notion of station\ninternally and need to be notified about removal or addition of a station\nto the (I)BSS or assocation to an AP.\n\nThis version adds interface id to the parameter list\nas suggested by Johannes Berg\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42613db7605a68a70f97513137392bda9b27bb9e",
      "tree": "28fc28d9977269b7a4129db4483052c11df7e33e",
      "parents": [
        "47f0c502209056da728e6a306a43d5e19a37f4fa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 28 21:52:27 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:20 2007 -0700"
      },
      "message": "[MAC80211]: implement cfg80211\u0027s change_interface hook\n\nThis implements the cfg80211 change_interface hook that changes the\ntype of an interface and cleans up the code a bit.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47f0c502209056da728e6a306a43d5e19a37f4fa",
      "tree": "db62b1f47c0c37f8c5e7943a1410737721803614",
      "parents": [
        "ddd3d2be85e3207c47f2b3c431723e6c758b4b0d"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Sep 27 15:10:44 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:20 2007 -0700"
      },
      "message": "[MAC80211]: Add association LED trigger\n\nMany devices have LEDs to indicate the link status.\nExport this functionality to drivers.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddd3d2be85e3207c47f2b3c431723e6c758b4b0d",
      "tree": "126bb0b470f94e82d4a7f7c0c88bac0b35c95623",
      "parents": [
        "58d4185e36913d4fc94afa4b4daccb3c9aa01957"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 17:53:20 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:19 2007 -0700"
      },
      "message": "[MAC80211]: make userspace-mlme a per-interface setting\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58d4185e36913d4fc94afa4b4daccb3c9aa01957",
      "tree": "77d2e8e423652f5bbf2e29e8c0b3e0aeb7858b9f",
      "parents": [
        "628a140ba033ef201706a8c7e767c8a0c0f8326c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 17:53:18 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:18 2007 -0700"
      },
      "message": "[MAC80211]: improve radiotap injection\n\nThis improves radiotap injection by removing the shortcut over TX handlers\nthat led to BUGS when injecting frames without setting a rate and also\nresulted in various other quirks. Now, TX handlers are run but some\ninformation that was present in the radiotap header is used instead of\nautomatic settings.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Andy Green \u003candy@warmcat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "628a140ba033ef201706a8c7e767c8a0c0f8326c",
      "tree": "7aae1dbc152bf9180fee3d238f224c2f4b1741b5",
      "parents": [
        "640845a5632390eaa9357cd818646c8f0ee3d47e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 17:53:17 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:18 2007 -0700"
      },
      "message": "[MAC80211]: remove ALG_NONE\n\nThis \"algorithm\" is used only internally and is not useful.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "640845a5632390eaa9357cd818646c8f0ee3d47e",
      "tree": "1a723d402a1d56590e1c2f20a27eca28869d7167",
      "parents": [
        "1990af8d14e48445a0ddcca7765a177b6661d676"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 17:53:16 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:17 2007 -0700"
      },
      "message": "[MAC80211]: use RX_FLAG_DECRYPTED for sw decrypted as well\n\nThis makes mac80211 set the RX_FLAG_DECRYPTED flag for frames\ndecrypted in software allowing us to handle some things more\nuniformly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1990af8d14e48445a0ddcca7765a177b6661d676",
      "tree": "ea19fbccaca1b8746f469a5cb331decf45f32327",
      "parents": [
        "70f0876579ceeea9fd7bd4a20fade524a0b3bdda"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 17:53:15 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:16 2007 -0700"
      },
      "message": "[MAC80211]: consolidate decryption more\n\nCurrently, we have three RX handlers doing the decryption.\nThis patch changes it to have only one handler doing\neverything, thereby getting rid of many duplicate checks.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n--\n net/mac80211/rx.c |   46 ++++++++++++----------------------------------\n 1 files changed, 12 insertions(+), 34 deletions(-)\n"
    },
    {
      "commit": "70f0876579ceeea9fd7bd4a20fade524a0b3bdda",
      "tree": "9421b62d8cc8e4fd7c8dddbcafad2628dac19a70",
      "parents": [
        "f9d540ee5f7e480339911df8d7389ef4c435ab54"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 17:53:14 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:16 2007 -0700"
      },
      "message": "[MAC80211]: move sta_process rx handler later\n\nThis moves the sta_process RX handler to after decryption\nso that frames that cannot be decrypted don\u0027t influence\nstatistics, it is likely that they were injected or something\nelse is totally wrong.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9d540ee5f7e480339911df8d7389ef4c435ab54",
      "tree": "89381e4aa0f8ea31662dc21e890c339d715f8271",
      "parents": [
        "a28975525016ddcbdaab8225666df1cf2dc9cb2d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 28 14:02:09 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:15 2007 -0700"
      },
      "message": "[MAC80211]: remove management interface\n\nRemoves the management interface since it is only required\nfor hostapd/userspace MLME, will not be in the final tree\nat least in this form and hostapd/userspace MLME currently\ndo not work against this tree anyway.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a28975525016ddcbdaab8225666df1cf2dc9cb2d",
      "tree": "5043b4c24c3c6c40d3d844259e2c47421204436d",
      "parents": [
        "f7c4daed99fba15e4e48df464031f4ac7c32e4c9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 28 14:01:25 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:15 2007 -0700"
      },
      "message": "[MAC80211]: add \"invalid\" interface type\n\nSince I cannot convince the lazy driver authors (hello Michael)\nto stop (ab)using the MGMT interface type internally in their\ndrivers, this patch introduces a new _INVALID type especially\nfor their use and changes all affected drivers to use it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7c4daed99fba15e4e48df464031f4ac7c32e4c9",
      "tree": "bc696ea937c08b83a414d5572bac422f84a468cf",
      "parents": [
        "05b64b364822863974c0121359b01d7ba0f22205"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Mon Sep 24 18:41:49 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:14 2007 -0700"
      },
      "message": "[MAC80211]: Check open_count before calling config callback.\n\nAlso remove the check for ops-\u003econfig!\u003dNULL, as it can never be NULL.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20405c08412a4d89357870d7220f9fb1c458b286",
      "tree": "971dbbd3a2339eeef5ec7a89057cf6ca20af535d",
      "parents": [
        "135900c182c321a4888ec496b014e6707272faca"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Sep 27 21:34:23 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:11 2007 -0700"
      },
      "message": "[RFKILL]: Add support for hardware-only rfkill buttons\n\nButtons that work directly on hardware cannot support\nthe \"user_claim\" functionality. Add a flag to signal\nthis and return -EOPNOTSUPP in this case.\nb43 is such a device.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "135900c182c321a4888ec496b014e6707272faca",
      "tree": "d17a3e12bf2e047c7a627f61e623e40dfbad87bf",
      "parents": [
        "937a049dd903bd810d858d0303cf86af9eb08b6f"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Sep 27 21:33:12 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:10 2007 -0700"
      },
      "message": "[RFKILL]: Add support for an rfkill LED.\n\nThis adds a LED trigger.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3de96471bd7fb76406e975ef6387abe3a0698149",
      "tree": "e075e0ce74b97d906bdca160fe02b60e3cb9d907",
      "parents": [
        "0e835331e3111e5a92eb3a852405ea71ca8fff97"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Oct 01 15:28:48 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:00 2007 -0700"
      },
      "message": "[TCP]: Wrap-safed reordering detection FRTO check\n\nIn case somebody has a suggestion about a better place for this\ncheck, which must guarantee execution \"early enough\" (i.e,\nbefore the wrap can occur), I\u0027m very open to them.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e835331e3111e5a92eb3a852405ea71ca8fff97",
      "tree": "e7c1445866cf4ed306ffd39e1fd520f2b761566a",
      "parents": [
        "95eacd27e2a0924f1435654c06712cee6be099ad"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Oct 01 15:28:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:59 2007 -0700"
      },
      "message": "[TCP]: Update comment of SACK block validator\n\nJust came across what RFC2018 states about generation of valid\nSACK blocks in case of reneging. Alter comment a bit to point\nout clearly.\n\nIMHO, there isn\u0027t any reason to change code because the\nvalidation is there for a purpose (counters will inform user\nabout decision TCP made if this case ever surfaces).\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95eacd27e2a0924f1435654c06712cee6be099ad",
      "tree": "4e044b983176ed0a3141d733c6d9ff6d61e954e2",
      "parents": [
        "dc86967b54aaf64fb053cce83c05a4476d48583b"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Oct 01 15:27:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:59 2007 -0700"
      },
      "message": "[TCP]: fix comments that got messed up during code move\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc86967b54aaf64fb053cce83c05a4476d48583b",
      "tree": "a87709ce0ce71151e0c6de25304762b2f63c0e8b",
      "parents": [
        "8336793baf962163c9fab5a3f39614295fdbab27"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Oct 01 15:27:19 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:58 2007 -0700"
      },
      "message": "[TCP]: No fackets_out/highest_sack tuning when SACK isn\u0027t enabled\n\nThis was found due to bug report from Cedric Le Goater though\nit turned this turned out to be unrelated bug.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "587117414909e9c52f50e3c9d1f85b3dc1815d75",
      "tree": "8f11a52e32222a1be8e31674fcf35eb0aa2e7a3b",
      "parents": [
        "ee4411a1b1e0b679c99686629b5eab5a072ce49f"
      ],
      "author": {
        "name": "Joseph Fannin",
        "email": "jfannin@gmail.com",
        "time": "Fri Sep 28 14:47:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:41 2007 -0700"
      },
      "message": "[NETFILTER]: bridge: remove broken netfilter binary sysctls\n\nThe netfilter sysctls in the bridging code don\u0027t set strategy routines:\n\n sysctl table check failed: /net/bridge/bridge-nf-call-arptables .3.10.1 Missing strategy\n sysctl table check failed: /net/bridge/bridge-nf-call-iptables .3.10.2 Missing strategy\n sysctl table check failed: /net/bridge/bridge-nf-call-ip6tables .3.10.3 Missing strategy\n sysctl table check failed: /net/bridge/bridge-nf-filter-vlan-tagged .3.10.4 Missing strategy\n sysctl table check failed: /net/bridge/bridge-nf-filter-pppoe-tagged .3.10.5 Missing strategy\n\n    These binary sysctls can\u0027t work. The binary sysctl numbers of\nother netfilter sysctls with this problem are being removed.  These\nneed to go as well.\n\nSigned-off-by: Joseph Fannin \u003cjfannin@gmail.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee4411a1b1e0b679c99686629b5eab5a072ce49f",
      "tree": "3d8e317c2207da074af5d3c57367d95ebb537efc",
      "parents": [
        "6b6ec99a03601aba0419f34e17630f7aa8d68e5f"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Fri Sep 28 14:46:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:40 2007 -0700"
      },
      "message": "[NETFILTER]: x_tables: add xt_time match\n\nThis is ipt_time from POM-ng enhanced by the following:\n\n * xtables/ipv6 support\n * second granularity for daytime\n * day-of-month support (for example \"match on the 15th of each month\")\n * match against UTC or local timezone\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b6ec99a03601aba0419f34e17630f7aa8d68e5f",
      "tree": "be9d9cbb975ec7f1ed580154e9d7abe17a9020b7",
      "parents": [
        "aace57e054e9322e20af52cede7de46ade64a5e2"
      ],
      "author": {
        "name": "Michal Miroslaw",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Fri Sep 28 14:45:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:40 2007 -0700"
      },
      "message": "[NETFILTER]: nfnetlink_log: fix some constants\n\nFix timeout (one second is 1 * HZ) and convert max packet copy length\nto #defined constant.\n\nSigned-off-by: Michal Miroslaw \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aace57e054e9322e20af52cede7de46ade64a5e2",
      "tree": "c6f0b82a6c658bb6796cdb84e36bc1d388d87bef",
      "parents": [
        "c6a8f648362a5d8b934f4267b0ab9f255c130ab0"
      ],
      "author": {
        "name": "Michal Miroslaw",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Fri Sep 28 14:45:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:39 2007 -0700"
      },
      "message": "[NETFILTER]: nfnetlink_log: fix instance_create() failure path\n\nFix memory leak on instance_create() while module is being unloaded.\n\nSigned-off-by: Michal Miroslaw \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6a8f648362a5d8b934f4267b0ab9f255c130ab0",
      "tree": "171d7c8a807f33cca4d13316e6361164ccfacec8",
      "parents": [
        "d63b043d955c261f4f413eecf6e0488d7459acd4"
      ],
      "author": {
        "name": "Michal Miroslaw",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Fri Sep 28 14:45:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:39 2007 -0700"
      },
      "message": "[NETFILTER]: nfnetlink_log: fix style\n\nFix function definition style to match other functions in nfnetlink_log.c.\n\nSigned-off-by: Michal Miroslaw \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d63b043d955c261f4f413eecf6e0488d7459acd4",
      "tree": "02849155a2625f06dbdd004c0a1baeb719c3b979",
      "parents": [
        "e35670614d10588fb9c6ed32ecd55b8242e98872"
      ],
      "author": {
        "name": "Michal Miroslaw",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Fri Sep 28 14:44:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:38 2007 -0700"
      },
      "message": "[NETFILTER]: nfnetlink_log: flush queue early\n\nIf queue is filled to its threshold, then flush it right away instead\nof waiting for timer or next packet.\n\nSigned-off-by: Michal Miroslaw \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e35670614d10588fb9c6ed32ecd55b8242e98872",
      "tree": "76d828dd2f3a046d674753e0e722caefef866fde",
      "parents": [
        "5faa1f4cb5a1f124f76172d775467f4a9db5b452"
      ],
      "author": {
        "name": "Michal Miroslaw",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Fri Sep 28 14:44:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:38 2007 -0700"
      },
      "message": "[NETFILTER]: nfnetlink_log: kill duplicate code\n\nKill some cut\u0027n\u0027paste effect.\nJust after __nfulnl_send() returning, inst-\u003eskb is always NULL.\n\nSigned-off-by: Michal Miroslaw \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "5faa1f4cb5a1f124f76172d775467f4a9db5b452"
}
