)]}'
{
  "log": [
    {
      "commit": "049b3ff5a86d0187184a189d2e31b8654d58fe22",
      "tree": "aed83ae799e444c57d76597bad6e3b41957a828e",
      "parents": [
        "19c7e9eef503dc1ae926f3d26c56f88bee568d7b"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Fri Nov 11 16:08:24 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 11 16:08:24 2005 -0800"
      },
      "message": "[SCTP]: Include ulpevents in socket receive buffer accounting.\n\nAlso introduces a sysctl option to configure the receive buffer\naccounting policy to be either at socket or association level.\nDefault is all the associations on the same socket share the\nreceive buffer.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e7d3d90c95b32374057e454417b2f50440be20e",
      "tree": "cd12fac53642654beb67924a6bf37b86b4b54b07",
      "parents": [
        "23ec47a0889dabf4b9e7f8d52e848194734159ee"
      ],
      "author": {
        "name": "Vladislav Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Nov 11 16:06:16 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 11 16:06:16 2005 -0800"
      },
      "message": "[SCTP]: Remove timeouts[] array from sctp_endpoint.\n\nThe socket level timeout values are maintained in sctp_sock and\nassociation level timeouts are in sctp_association. So there is\nno need for ep-\u003etimeouts.\n\nSigned-off-by: Vladislav Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23ec47a0889dabf4b9e7f8d52e848194734159ee",
      "tree": "1b8afadde8b3a60405163b60436897e1746084a2",
      "parents": [
        "8eb55910521f3449a8125a38dd32fb676703395d"
      ],
      "author": {
        "name": "Vladislav Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Nov 11 16:05:55 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 11 16:05:55 2005 -0800"
      },
      "message": "[SCTP]: Fix potential NULL pointer dereference in sctp_v4_get_saddr\n\nIt is possible to get to sctp_v4_get_saddr() without a valid\nassociation.  This happens when processing OOTB packets and\nthe cached route entry is no longer valid.\nHowever, when responding to OOTB packets we already properly\nset the source address based on the information in the OOTB\npacket.  So, if we we get to sctp_v4_get_saddr() without an\nassociation we can simply return.\n\nSigned-off-by: Vladislav Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8eb55910521f3449a8125a38dd32fb676703395d",
      "tree": "46ccf4bf582b5d7d1d240736608e33100ec02607",
      "parents": [
        "85837ebdd7bb3e96a60e9b4c6af6c60d1273bc67"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 11 15:05:47 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 11 15:05:47 2005 -0800"
      },
      "message": "[IPV6]: Fix inet6_init missing unregister.\n\nBased mostly upon a patch from Olaf Kirch \u003cokir@suse.de\u003e\n\nWhen initialization fails in inet6_init(), we should\nunregister the PF_INET6 socket ops.\n\nAlso, check sock_register()\u0027s return value for errors.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9eb5c94ef217d61d974f384b29b7298490b0a4d9",
      "tree": "3ebe183f50a90c64834f1f836e541e509979e856",
      "parents": [
        "388f7ef720a982f49925e7b4e96f216f208f8c03"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "patrick@tykepenguin.com",
        "time": "Fri Nov 11 12:04:28 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 11 12:04:28 2005 -0800"
      },
      "message": "[DECNET]: fix SIGPIPE\n\nCurrently recvmsg generates SIGPIPE whereas sendmsg does not; for the\nother stacks it seems to be the other way round!\n\nIt also fixes the bug where reading from a socket whose peer has shutdown\nreturned -EINVAL rather than 0.\n\nSigned-off-by: Patrick Caulfield \u003cpatrick@tykepenguin.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c050970a257a4060e927e497a12323e961fcbadc",
      "tree": "863e119dcd600226330e0112fe413649a2088d12",
      "parents": [
        "d12eb7e11cf30c30f639b2093735af2ac177830b"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Nov 11 04:43:47 2005 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Nov 11 09:21:28 2005 -0800"
      },
      "message": "[PATCH] TCP: fix vegas build\n\nRecent TCP changes broke the build.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6a438bbe68c7013a42d9c5aee5a40d7dafdbe6ec",
      "tree": "09775f0479168cd53494155a5789e78df218b497",
      "parents": [
        "caa20d9abe810be2ede9612b6c9db6ce7d6edf80"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Nov 10 17:14:59 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 17:14:59 2005 -0800"
      },
      "message": "[TCP]: speed up SACK processing\n\nUse \"hints\" to speed up the SACK processing. Various forms \nof this have been used by TCP developers (Web100, STCP, BIC)\nto avoid the 2x linear search of outstanding segments.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "caa20d9abe810be2ede9612b6c9db6ce7d6edf80",
      "tree": "18d027397fa5ddf9dcfb193ba114f3b8276199e2",
      "parents": [
        "326f36e9e7de362e09745ce6f84b65e7ccac33ba"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Nov 10 17:13:47 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 17:13:47 2005 -0800"
      },
      "message": "[TCP]: spelling fixes\n\nMinor spelling fixes for TCP code.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "326f36e9e7de362e09745ce6f84b65e7ccac33ba",
      "tree": "bf8e56d28a8de0fbbeb4e79bea565f2e31abe07e",
      "parents": [
        "9772efb970780aeed488c19d8b4afd46c3b484af"
      ],
      "author": {
        "name": "John Heffner",
        "email": "jheffner@psc.edu",
        "time": "Thu Nov 10 17:11:48 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 17:11:48 2005 -0800"
      },
      "message": "[TCP]: receive buffer growth limiting with mixed MTU\n\nThis is a patch for discussion addressing some receive buffer growing issues.\nThis is partially related to the thread \"Possible BUG in IPv4 TCP window\nhandling...\" last week.\n\nSpecifically it addresses the problem of an interaction between rcvbuf\nmoderation (receiver autotuning) and rcv_ssthresh.  The problem occurs when\nsending small packets to a receiver with a larger MTU.  (A very common case I\nhave is a host with a 1500 byte MTU sending to a host with a 9k MTU.)  In\nsuch a case, the rcv_ssthresh code is targeting a window size corresponding\nto filling up the current rcvbuf, not taking into account that the new rcvbuf\nmoderation may increase the rcvbuf size.\n\nOne hunk makes rcv_ssthresh use tcp_rmem[2] as the size target rather than\nrcvbuf.  The other changes the behavior when it overflows its memory bounds\nwith in-order data so that it tries to grow rcvbuf (the same as with\nout-of-order data).\n\nThese changes should help my problem of mixed MTUs, and should also help the\ncase from last week\u0027s thread I think.  (In both cases though you still need\ntcp_rmem[2] to be set much larger than the TCP window.)  One question is if\nthis is too aggressive at trying to increase rcvbuf if it\u0027s under memory\nstress.\n\nOrignally-from: John Heffner \u003cjheffner@psc.edu\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9772efb970780aeed488c19d8b4afd46c3b484af",
      "tree": "de016aaa29c8a95e98c7abaa70c8b590160e2886",
      "parents": [
        "7faffa1c7fb9b8e8917e3225d4e2638270c0a48b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Nov 10 17:09:53 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 17:09:53 2005 -0800"
      },
      "message": "[TCP]: Appropriate Byte Count support\n\nThis is an updated version of the RFC3465 ABC patch originally\nfor Linux 2.6.11-rc4 by Yee-Ting Li. ABC is a way of counting\nbytes ack\u0027d rather than packets when updating congestion control.\n\nThe orignal ABC described in the RFC applied to a Reno style\nalgorithm. For advanced congestion control there is little\nchange after leaving slow start.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7faffa1c7fb9b8e8917e3225d4e2638270c0a48b",
      "tree": "3c9f998639bc2374a86b1f2251ae421e625c1e9d",
      "parents": [
        "2d2abbab63f6726a147ae61ada39bf2c9ee0db9a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Nov 10 17:07:24 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 17:07:24 2005 -0800"
      },
      "message": "[TCP]: add tcp_slow_start helper\n\nMove all the code that does linear TCP slowstart to one\ninline function to ease later patch to add ABC support.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d2abbab63f6726a147ae61ada39bf2c9ee0db9a",
      "tree": "3063abb67ee163a5b565b125796ba2f90582618b",
      "parents": [
        "f4805eded7d38c4e42bf473dc5eb2f34853beb06"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Nov 10 16:56:12 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 16:56:12 2005 -0800"
      },
      "message": "[TCP]: simplify microsecond rtt sampling\n\nSimplify the code that comuputes microsecond rtt estimate used\nby TCP Vegas. Move the callback out of the RTT sampler and into\nthe end of the ack cleanup.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4805eded7d38c4e42bf473dc5eb2f34853beb06",
      "tree": "1f7e0e90642e775b4e8c2c47d84e2df8ce2de3c3",
      "parents": [
        "6e6ece5dc6022e8086c565498d23511bbceda811"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Nov 10 16:53:30 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 16:53:30 2005 -0800"
      },
      "message": "[TCP]: fix congestion window update when using TSO deferal\n\nTCP peformance with TSO over networks with delay is awful.\nOn a 100Mbit link with 150ms delay, we get 4Mbits/sec with TSO and\n50Mbits/sec without TSO.\n\nThe problem is with TSO, we intentionally do not keep the maximum\nnumber of packets in flight to fill the window, we hold out to until \nwe can send a MSS chunk. But, we also don\u0027t update the congestion window \nunless we have filled, as per RFC2861.\n\nThis patch replaces the check for the congestion window being full\nwith something smarter that accounts for TSO.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb286bb2990a107009dbf25f6ffebeb7df77f9be",
      "tree": "0eede2c37f1b3831e59601933eebf6b82be75ffc",
      "parents": [
        "1064e944d03eb7a72c0fa11236d5e69cfd877a71"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 10 13:01:24 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 13:01:24 2005 -0800"
      },
      "message": "[NET]: Detect hardware rx checksum faults correctly\n\nHere is the patch that introduces the generic skb_checksum_complete\nwhich also checks for hardware RX checksum faults.  If that happens,\nit\u0027ll call netdev_rx_csum_fault which currently prints out a stack\ntrace with the device name.  In future it can turn off RX checksum.\n\nI\u0027ve converted every spot under net/ that does RX checksum checks to\nuse skb_checksum_complete or __skb_checksum_complete with the\nexceptions of:\n\n* Those places where checksums are done bit by bit.  These will call\nnetdev_rx_csum_fault directly.\n\n* The following have not been completely checked/converted:\n\nipmr\nip_vs\nnetfilter\ndccp\n\nThis patch is based on patches and suggestions from Stephen Hemminger\nand David S. Miller.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b01a55a865eeac0371f1a73d36b134d23d938e1a",
      "tree": "06f8bcd5c006a17ad46ce3306254187dd5d8bf75",
      "parents": [
        "940e3318c36394939d805e797d7be39ddaaa7911",
        "482a8524f85a7d8c40c6fb5d072e85bc2fef327f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 19:32:25 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 19:32:25 2005 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "940e3318c36394939d805e797d7be39ddaaa7911",
      "tree": "aa0bab66b2bde96f01150504909d3ef5de41a7d1",
      "parents": [
        "e4d76e1c0b15590f2ad9bba89426c2520cd22ca6"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "trond.myklebust@fys.uio.no",
        "time": "Wed Nov 09 21:45:24 2005 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 19:31:33 2005 -0800"
      },
      "message": "[PATCH] SUNRPC: don\u0027t reencode when looping in call transmit.\n\nIf the call to xprt_transmit() fails due to socket buffer space\nexhaustion, we do not need to re-encode the RPC message when we\nloop back through call_transmit.\n\nRe-encoding can actually end up triggering the WARN_ON() in\ncall_decode() if we re-encode something like a read() request and\nauth-\u003eau_rslack has changed.\nIt can also cause us to increment the RPCSEC_GSS sequence number\nbeyond the limits of the allowed window.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "482a8524f85a7d8c40c6fb5d072e85bc2fef327f",
      "tree": "cbd4225da63a687dd70441d41aad35ff5c171f48",
      "parents": [
        "9ac4a16983ea4edf719c390a1a234d956947688d"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Nov 10 02:25:56 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Thu Nov 10 02:26:41 2005 +0100"
      },
      "message": "[NETLINK]: Generic netlink family\n\nThe generic netlink family builds on top of netlink and provides\nsimplifies access for the less demanding netlink users. It solves\nthe problem of protocol numbers running out by introducing a so\ncalled controller taking care of id management and name resolving.\n\nGeneric netlink modules register themself after filling out their\nid card (struct genl_family), after successful registration the\nmodules are able to register callbacks to command numbers by\nfilling out a struct genl_ops and calling genl_register_op(). The\nregistered callbacks are invoked with attributes parsed making\nlife of simple modules a lot easier.\n\nAlthough generic netlink modules can request static identifiers,\nit is recommended to use GENL_ID_GENERATE and to let the controller\nassign a unique identifier to the module. Userspace applications\nwill then ask the controller and lookup the idenfier by the module\nname.\n\nDue to the current multicast implementation of netlink, the number\nof generic netlink modules is restricted to 1024 to avoid wasting\nmemory for the per socket multiacst subscription bitmask.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ac4a16983ea4edf719c390a1a234d956947688d",
      "tree": "6beb6227e9f676c709dc0eaa2c601bcd3b9b44f5",
      "parents": [
        "88fc2c84312d095545c08a9f871ad1888a688cf6"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Nov 10 02:25:55 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Thu Nov 10 02:26:40 2005 +0100"
      },
      "message": "[RTNETLINK]: Use generic netlink receive queue processor\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88fc2c84312d095545c08a9f871ad1888a688cf6",
      "tree": "73ff00acabf9cee4b3a8c5b00f4cd44262fdc7df",
      "parents": [
        "82ace47a7256fd39d370a6442e0649f75961b831"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Nov 10 02:25:54 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Thu Nov 10 02:26:40 2005 +0100"
      },
      "message": "[XFRM]: Use generic netlink receive queue processor\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82ace47a7256fd39d370a6442e0649f75961b831",
      "tree": "261fafd7cb6b8b7bf023fa26cba1636ae2ec2f79",
      "parents": [
        "a8f74b228826eef1cbe04a05647d61e896f5fd63"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Nov 10 02:25:53 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Thu Nov 10 02:26:40 2005 +0100"
      },
      "message": "[NETLINK]: Generic netlink receive queue processor\n\nIntroduces netlink_run_queue() to handle the receive queue of\na netlink socket in a generic way. Processes as much as there\nwas in the queue upon entry and invokes a callback function\nfor each netlink message found. The callback function may\nrefuse a message by returning a negative error code but setting\nthe error pointer to 0 in which case netlink_run_queue() will\nreturn with a qlen !\u003d 0.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8f74b228826eef1cbe04a05647d61e896f5fd63",
      "tree": "6abffeafca83f1aa342ed905367fab1f5a1ac554",
      "parents": [
        "bfa83a9e03cf8d501c6272999843470afecb32ed"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Nov 10 02:25:52 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Thu Nov 10 02:26:40 2005 +0100"
      },
      "message": "[NETLINK]: Make netlink_callback-\u003edone() optional\n\nMost netlink families make no use of the done() callback, making\nit optional gets rid of all unnecessary dummy implementations.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bfa83a9e03cf8d501c6272999843470afecb32ed",
      "tree": "1584441824b67bee52906a1345d8277e6965fe1b",
      "parents": [
        "9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Nov 10 02:25:51 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Thu Nov 10 02:26:40 2005 +0100"
      },
      "message": "[NETLINK]: Type-safe netlink messages/attributes interface\n\nIntroduces a new type-safe interface for netlink message and\nattributes handling. The interface is fully binary compatible\nwith the old interface towards userspace. Besides type safety,\nthis interface features attribute validation capabilities,\nsimplified message contstruction, and documentation.\n\nThe resulting netlink code should be smaller, less error prone\nand easier to understand.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1",
      "tree": "c964a62bdd766eca436c30f51a9e33e2b798b0a6",
      "parents": [
        "6730c3c14421b7c924d06e31bb66e0adad225547"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Wed Nov 09 16:38:16 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 16:38:16 2005 -0800"
      },
      "message": "[NETFILTER]: Add nf_conntrack subsystem.\n\nThe existing connection tracking subsystem in netfilter can only\nhandle ipv4.  There were basically two choices present to add\nconnection tracking support for ipv6.  We could either duplicate all\nof the ipv4 connection tracking code into an ipv6 counterpart, or (the\nchoice taken by these patches) we could design a generic layer that\ncould handle both ipv4 and ipv6 and thus requiring only one sub-protocol\n(TCP, UDP, etc.) connection tracking helper module to be written.\n\nIn fact nf_conntrack is capable of working with any layer 3\nprotocol.\n\nThe existing ipv4 specific conntrack code could also not deal\nwith the pecularities of doing connection tracking on ipv6,\nwhich is also cured here.  For example, these issues include:\n\n1) ICMPv6 handling, which is used for neighbour discovery in\n   ipv6 thus some messages such as these should not participate\n   in connection tracking since effectively they are like ARP\n   messages\n\n2) fragmentation must be handled differently in ipv6, because\n   the simplistic \"defrag, connection track and NAT, refrag\"\n   (which the existing ipv4 connection tracking does) approach simply\n   isn\u0027t feasible in ipv6\n\n3) ipv6 extension header parsing must occur at the correct spots\n   before and after connection tracking decisions, and there were\n   no provisions for this in the existing connection tracking\n   design\n\n4) ipv6 has no need for stateful NAT\n\nThe ipv4 specific conntrack layer is kept around, until all of\nthe ipv4 specific conntrack helpers are ported over to nf_conntrack\nand it is feature complete.  Once that occurs, the old conntrack\nstuff will get placed into the feature-removal-schedule and we will\nfully kill it off 6 months later.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "9f0ede52a0ebfe1fe99ee5bfd99d17e6ac0c503d",
      "tree": "abd0d10a9f35ebbd9bd15e36d5c07a1f98112e61",
      "parents": [
        "44fd0261d3509b0b4303fd9ba792058d230186ab"
      ],
      "author": {
        "name": "Ken-ichirou MATSUZAWA",
        "email": "chamas@h4.dion.ne.jp",
        "time": "Wed Nov 09 13:08:29 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:08:29 2005 -0800"
      },
      "message": "[IPV6]: ip6ip6_lock is not unlocked in error path.\n\nFrom: Ken-ichirou MATSUZAWA \u003cchamas@h4.dion.ne.jp\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44fd0261d3509b0b4303fd9ba792058d230186ab",
      "tree": "9a504fdbd1c2caa7d1a74c98a6ca86237b996d03",
      "parents": [
        "5fd52fe0989f8c84abd8d4a40ded79d4da911744"
      ],
      "author": {
        "name": "Peter Chubb",
        "email": "peterc@gelato.unsw.edu.au",
        "time": "Wed Nov 09 13:05:47 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:05:47 2005 -0800"
      },
      "message": "[IPV6]: Fix fallout from CONFIG_IPV6_PRIVACY\n\nTrying to build today\u0027s 2.6.14+git snapshot gives undefined references\nto use_tempaddr\n\nLooks like an ifdef got left out.\n\nSigned-off-by: Peter Chubb \u003cpeterc@gelato.unsw.edu.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fd52fe0989f8c84abd8d4a40ded79d4da911744",
      "tree": "c7150269b22b15bab2185c5fe755706374817e48",
      "parents": [
        "439a9994bb6ae3c7cab1f0b776bca6bc7aa58a11"
      ],
      "author": {
        "name": "Krzysztof Piotr Oledzki",
        "email": "ole@ans.pl",
        "time": "Wed Nov 09 13:04:32 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:04:32 2005 -0800"
      },
      "message": "[NETFILTER] ctnetlink: ICMP_ID is u_int16_t not u_int8_t.\n\nSigned-off-by: Krzysztof Piotr Oledzki \u003cole@ans.pl\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "439a9994bb6ae3c7cab1f0b776bca6bc7aa58a11",
      "tree": "f4d99b79ea24ec2b9c65165d0c4528058cee1f35",
      "parents": [
        "a856a19a9f3ee14fc0d555470f3af138aeb0245c"
      ],
      "author": {
        "name": "Krzysztof Piotr Oledzki",
        "email": "ole@ans.pl",
        "time": "Wed Nov 09 13:04:08 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:04:08 2005 -0800"
      },
      "message": "[NETFILTER] ctnetlink: Fix oops when no ICMP ID info in message\n\nThis patch fixes an userspace triggered oops. If there is no ICMP_ID\ninfo the reference to attr will be NULL.\n\nSigned-off-by: Krzysztof Piotr Oledzki \u003cole@ans.pl\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a856a19a9f3ee14fc0d555470f3af138aeb0245c",
      "tree": "52b79f12f4780e9b4afea6e2e6ed0f33d6948d92",
      "parents": [
        "fcda46128d5cb50075339b79ce585ab767337e9e"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Nov 09 13:03:42 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:03:42 2005 -0800"
      },
      "message": "[NETFILTER] ctnetlink: Add support to identify expectations by ID\u0027s\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fcda46128d5cb50075339b79ce585ab767337e9e",
      "tree": "38411c71609c071b697d3b3738a9c7df3e40a8bb",
      "parents": [
        "fe902a91ff427af7dbf20e7c196623b2a4eade13"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Nov 09 13:03:26 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:03:26 2005 -0800"
      },
      "message": "[NETFILTER] ctnetlink: propagate error instaed of returning -EPERM\n\nPropagate the error to userspace instead of returning -EPERM if the get\nconntrack operation fails.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe902a91ff427af7dbf20e7c196623b2a4eade13",
      "tree": "6c1a4e96e52dcace7241ac261507edf5e2bdab59",
      "parents": [
        "d63a92810807e8da298895236f2b99697e884014"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Nov 09 13:03:09 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:03:09 2005 -0800"
      },
      "message": "[NETFILTER] ctnetlink: return -EINVAL if size is wrong\n\nReturn -EINVAL if the size isn\u0027t OK instead of -EPERM.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d63a92810807e8da298895236f2b99697e884014",
      "tree": "d687ea375c969fb220cc6fbb82b28ae51524b07b",
      "parents": [
        "ed77de9fc69076e6e7c85edf7c1b70650f53121a"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Wed Nov 09 13:02:45 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:02:45 2005 -0800"
      },
      "message": "[NETFILTER]: stop tracking ICMP error at early point\n\nCurrently connection tracking handles ICMP error like normal packets\nif it failed to get related connection. But it fails that after all.\n\nThis makes connection tracking stop tracking ICMP error at early point.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed77de9fc69076e6e7c85edf7c1b70650f53121a",
      "tree": "eb75bc1a632003f97d50920023e7802f5e2ae169",
      "parents": [
        "5978a9b82c55b82a1087bd86e0ae8b00f94d0d0b"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Wed Nov 09 13:02:16 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:02:16 2005 -0800"
      },
      "message": "[NETFILTER] nfnetlink: only load subsystems if CAP_NET_ADMIN is set\n\nWithout this patch, any user can cause nfnetlink subsystems to be\nautoloaded.  Those subsystems however could add significant processing\noverhead to packet processing, and would refuse any configuration messages\nfrom non-CAP_NET_ADMIN processes anyway.\n\nThis patch follows a suggestion from Patrick McHardy.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5978a9b82c55b82a1087bd86e0ae8b00f94d0d0b",
      "tree": "1f24eed476d8e23116714ae16a947fcac855dfa5",
      "parents": [
        "81e5c27d08bb39e646fe822ea80ab8feba62b94d"
      ],
      "author": {
        "name": "Philip Craig",
        "email": "philipc@snapgear.com",
        "time": "Wed Nov 09 13:01:53 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:01:53 2005 -0800"
      },
      "message": "[NETFILTER] PPTP helper: fix PNS-PAC expectation call id\n\nThe reply tuple of the PNS-\u003ePAC expectation was using the wrong call id.\n\nSo we had the following situation:\n- PNS behind NAT firewall\n- PNS call id requires NATing\n- PNS-\u003ePAC gre packet arrives first\n\nthen the PNS-\u003ePAC expectation is matched, and the other expectation\nis deleted, but the PAC-\u003ePNS gre packets do not match the gre conntrack\nbecause the call id is wrong.\n\nWe also cannot use ip_nat_follow_master().\n\nSigned-off-by: Philip Craig \u003cphilipc@snapgear.com\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81e5c27d08bb39e646fe822ea80ab8feba62b94d",
      "tree": "3586319f81a56e69f27683535557ca6b65a6dafd",
      "parents": [
        "7a4fe3664b3cfecd2a40a46f54c71333639e28b7"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Nov 09 13:01:19 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:01:19 2005 -0800"
      },
      "message": "[NETFILTER] ctnetlink: get_conntrack can use GFP_KERNEL\n\nctnetlink_get_conntrack is always called from user context, so GFP_KERNEL\nis enough.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a4fe3664b3cfecd2a40a46f54c71333639e28b7",
      "tree": "9c8a2af6e788c382231400f6d753efd6d3429af5",
      "parents": [
        "119a31849442215fa66e4d18a33443a55c45e631"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Nov 09 13:00:47 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:00:47 2005 -0800"
      },
      "message": "[NETFILTER] ctnetlink: kill unused includes\n\nKill some useless headers included in ctnetlink. They aren\u0027t used in any\nway.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "119a31849442215fa66e4d18a33443a55c45e631",
      "tree": "20c477d5363e26f0eaee74226ad29e708a328af8",
      "parents": [
        "02a78cdf425156b86abdb6883f837a70fb7106da"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Nov 09 13:00:29 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:00:29 2005 -0800"
      },
      "message": "[NETFILTER] ctnetlink: add module alias to fix autoloading\n\nAdd missing module alias. This is a must to load ctnetlink on demand. For\nexample, the conntrack tool will fail if the module isn\u0027t loaded.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02a78cdf425156b86abdb6883f837a70fb7106da",
      "tree": "477c2eb79a4591d25f6a1b1422d9dc80055deaf2",
      "parents": [
        "51df784ed739246a3774b300e5f536e17bec36ed"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Nov 09 13:00:04 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:00:04 2005 -0800"
      },
      "message": "[NETFILTER] ctnetlink: add marking support from userspace\n\nThis patch adds support for conntrack marking from user space.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51df784ed739246a3774b300e5f536e17bec36ed",
      "tree": "866c76ffab5fa6c19648829f46dfcaee6f314a7d",
      "parents": [
        "a2506c04322ca266fe2f9bd7d02a67b1972da611"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Nov 09 12:59:41 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 12:59:41 2005 -0800"
      },
      "message": "[NETFILTER] ctnetlink: check if protoinfo is present\n\nThis fixes an oops triggered from userspace. If we don\u0027t pass information\nabout the private protocol info, the reference to attr will be NULL. This is\nlikely to happen in update messages.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2506c04322ca266fe2f9bd7d02a67b1972da611",
      "tree": "d7ba0e2ea3e8fc2f6215676c6ca6682b7b847f1b",
      "parents": [
        "eaae4fa45e0f4cd1da0f00ae93551edb1002b2b9"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Wed Nov 09 12:59:13 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 12:59:13 2005 -0800"
      },
      "message": "[NETFILTER] nfnetlink: nfattr_parse() can never fail, make it void\n\nnfattr_parse (and thus nfattr_parse_nested) always returns success. So we\ncan make them \u0027void\u0027 and remove all the checking at the caller side.\n\nBased on original patch by Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eaae4fa45e0f4cd1da0f00ae93551edb1002b2b9",
      "tree": "60834444b32069e871f8480464946b9fb62ccd71",
      "parents": [
        "46998f59c03ecbd7c2250810f35af6fe24868845"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Wed Nov 09 12:58:46 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 12:58:46 2005 -0800"
      },
      "message": "[NETFILTER]: refcount leak of proto when ctnetlink dumping tuple\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46998f59c03ecbd7c2250810f35af6fe24868845",
      "tree": "200600a970a88499cc3eefa6f6a0de286438f9fa",
      "parents": [
        "a5ee3634630c218e86afc5bae2acb55b9e47625d"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Wed Nov 09 12:58:05 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 12:58:05 2005 -0800"
      },
      "message": "[NETFILTER]: packet counter of conntrack is 32bits\n        \nThe packet counter variable of conntrack was changed to 32bits from 64bits.\nThis follows that change.\n\t\t    \nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7c243b544c0e9f6775c2607decaa59d54fb9e11",
      "tree": "86fdb4d2d6cef932af7497f28827e7d52b29e48c",
      "parents": [
        "7df446e7e043b2ba5fd5de42529f9d797e8b501a",
        "f406db8cba6bbce42b96490e6d31bdec229ad994"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 08:34:36 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 08:34:36 2005 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "49705b7743fd8f5632a95ec4c6547d169d27ac1f",
      "tree": "b209b1f94bfcfee522c44d2abef1cdb196219a52",
      "parents": [
        "8c744fb83da0771afa04695028e3550b798dad90"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Nov 08 21:35:06 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 07:56:00 2005 -0800"
      },
      "message": "[PATCH] sanitize lookup_hash prototype\n\n-\u003epermission and -\u003elookup have a struct nameidata * argument these days to\npass down lookup intents.  Unfortunately some callers of lookup_hash don\u0027t\nactually pass this one down.  For lookup_one_len() we don\u0027t have a struct\nnameidata to pass down, but as this function is a library function only\nused by filesystem code this is an acceptable limitation.  All other\ncallers should pass down the nameidata, so this patch changes the\nlookup_hash interface to only take a struct nameidata argument and derives\nthe other two arguments to __lookup_hash from it.  All callers already have\nthe nameidata argument available so this is not a problem.\n\nAt the same time I\u0027d like to deprecate the lookup_hash interface as there\nare better exported interfaces for filesystem usage.  Before it can\nactually be removed I need to fix up rpc_pipefs.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Ram Pai \u003clinuxram@us.ibm.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e4543eddfd3bf3e0d625841377fa695a519edfd4",
      "tree": "b62546cb0038529bd8cd583333c556ad799f2081",
      "parents": [
        "e4a53cbabc81f04e24a5570b4aa6a6384bdbfc67"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Nov 08 21:35:04 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 07:55:58 2005 -0800"
      },
      "message": "[PATCH] add a vfs_permission helper\n\nMost permission() calls have a struct nameidata * available.  This helper\ntakes that as an argument and thus makes sure we pass it down for lookup\nintents and prepares for per-mount read-only support where we need a struct\nvfsmount for checking whether a file is writeable.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e3305626e0985faa8796f1f4e5a99c1f40bfa70e",
      "tree": "9c5d3b5b630f3a4db26b4193bb4e1da051b7ed3a",
      "parents": [
        "c2a8fad43376b2567087358a9cc46844f742342e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Nov 09 01:01:04 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Nov 09 01:01:04 2005 -0500"
      },
      "message": "ieee80211: cleanup crypto list handling, other minor cleanups.\n"
    },
    {
      "commit": "f24e09754bcb4d367664ea635c0c4ccde6ec4df5",
      "tree": "f456c46186b627fe8d4daab44697db5e88e0504a",
      "parents": [
        "d7eaee087a8cb850ed33ee39a3e2a0f02ecff44c",
        "d7e02edbc52bc689279154b117b90fe6635fc14b"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Nov 09 00:00:29 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Nov 09 00:00:29 2005 -0500"
      },
      "message": "Merge rsync://bughost.org/repos/ieee80211-delta/\n"
    },
    {
      "commit": "be9d122730c878baafe11e70d1436faac229f2fc",
      "tree": "d6644129b56d7cff9fb9781154eebf97746f296b",
      "parents": [
        "1ebb92521d0bc2d4ef772730d29333c06b807191"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Nov 08 09:57:38 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 08 09:57:38 2005 -0800"
      },
      "message": "[Bluetooth]: Remove the usage of /proc completely\n\nThis patch removes all relics of the /proc usage from the Bluetooth\nsubsystem core and its upper layers. All the previous information are\nnow available via /sys/class/bluetooth through appropriate functions.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ebb92521d0bc2d4ef772730d29333c06b807191",
      "tree": "d480ca68fd4c7f1185e189942feef8d85edbb659",
      "parents": [
        "7ef934b3b73f74aea23aa0e98affe86d7ea816a3"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Nov 08 09:57:21 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 08 09:57:21 2005 -0800"
      },
      "message": "[Bluetooth]: Add endian annotations to the core\n\nThis patch adds the endian annotations to the Bluetooth core.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89f5f0aeed14ac7245f760b0b96c9269c87bcbbe",
      "tree": "8dae08b8c2c7b61c6207d9189196b3c28d1cb8d4",
      "parents": [
        "a51482bde22f99c63fbbb57d5d46cc666384e379"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Nov 08 09:41:56 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 08 09:41:56 2005 -0800"
      },
      "message": "[IPV4]: Fix ip_queue_xmit identity increment for TSO packets\n\nWhen ip_queue_xmit calls ip_select_ident_more for IP identity selection\nit gives it the wrong packet count for TSO packets.  The ip_select_*\nfunctions expect one less than the number of packets, so we need to\nsubtract one for TSO packets.\n\nThis bug was diagnosed and fixed by Tom Young.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a51482bde22f99c63fbbb57d5d46cc666384e379",
      "tree": "5482ed1c0803edb2ffbd51035de921fb0f72d82b",
      "parents": [
        "ac7c98eca88a854755475fcfe1b2bf5f97f90d99"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Tue Nov 08 09:41:34 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 08 09:41:34 2005 -0800"
      },
      "message": "[NET]: kfree cleanup\n\nFrom: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n\nThis is the net/ part of the big kfree cleanup patch.\n\nRemove pointless checks for NULL prior to calling kfree() in net/.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@conectiva.com.br\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "dc8103f25fd7cfac2c2b295f33edc10f255b4c80",
      "tree": "db09e8efee33d1e7d4527d81a3c1b0ece03cea33",
      "parents": [
        "9ee6b535af4c2c97b4e3b88f37f244bf1004ebd4"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Tue Nov 08 09:40:05 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 08 09:40:05 2005 -0800"
      },
      "message": "[IPVS]: fix connection leak if expire_nodest_conn\u003d1\n\n\tThere was a fix in 2.6.13 that changed the behaviour of\nip_vs_conn_expire_now function not to put reference to connection,\nits callers should hold write lock or connection refcnt. But we\nforgot to convert one caller, when the real server for connection\nis unavailable caller should put the connection reference. It\nhappens only when sysctl var expire_nodest_conn is set to 1 and\nsuch connections never expire. Thanks to Roberto Nibali who found\nthe problem and tested a 2.4.32-rc2 patch, which is equal to this\n2.6 version. Patch for 2.4 is already sent to Marcelo.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Roberto Nibali \u003cratz@drugphish.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b541ca2c5a3f3f399d6f2ec9da33c1be5a8d8c19",
      "tree": "4e3596af9d6020820b751829b98fa80029b80499",
      "parents": [
        "18a0c23617a2cb1c2e55e650046c2084d823fde0"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Nov 08 09:39:17 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 08 09:39:17 2005 -0800"
      },
      "message": "[PKT_SCHED]: Correctly handle empty ematch trees\n\nFixes an invalid memory reference when the basic classifier\nis used without any ematches but just actions.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "072047e4de3800905e09d0f8ef0e1cc4e91a601e",
      "tree": "f4b7b8c74213bc0b075d252eab46db0b012323fc",
      "parents": [
        "b1cacb6820e0afc4aeeea67bcb5296a316862cad"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Nov 08 09:38:30 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 08 09:38:30 2005 -0800"
      },
      "message": "[IPV6]: RFC3484 compliant source address selection\n\nChoose more appropriate source address; e.g.\n - outgoing interface\n - non-deprecated\n - scope\n - matching label\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1cacb6820e0afc4aeeea67bcb5296a316862cad",
      "tree": "e7a563d832dfb028b31492ec76054ca30c2c8878",
      "parents": [
        "971f359ddcb2e7a0d577479c7561bda407febe1b"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Nov 08 09:38:12 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 08 09:38:12 2005 -0800"
      },
      "message": "[IPV6]: Make ipv6_addr_type() more generic so that we can use it for source address selection.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "971f359ddcb2e7a0d577479c7561bda407febe1b",
      "tree": "9bca1b66b368bd1f6aa7d3a2e58f3cbd2658306c",
      "parents": [
        "f093182d313edde9b1f86dbdaf40ba4da2dbd0e7"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Nov 08 09:37:56 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 08 09:37:56 2005 -0800"
      },
      "message": "[IPV6]: Put addr_diff() into common header for future use.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3133c5e896c0b2509e72ae0c2cb9452c80d47f46",
      "tree": "ae8af7e85d0a7c402cca7d31eac2935897e1d698",
      "parents": [
        "6b995751c2e851d2bc9c277b5884d0adb519e31d",
        "b69a3aa85cb7bda2eb6c5932a62c1337d0d6612c"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Nov 07 22:54:48 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Nov 07 22:54:48 2005 -0500"
      },
      "message": "Merge git://git.tuxdriver.com/git/netdev-jwl\n"
    },
    {
      "commit": "fd7a516efbcdabf5d7b9307ca9fe48b511b7d123",
      "tree": "a3186746e8f248d4e5f06543e8f499209f5e5581",
      "parents": [
        "0b154bb7d0cce80e9c0bcf11d4f9e71b59409d26"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Nov 02 01:53:16 2005 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 07 21:50:00 2005 -0500"
      },
      "message": "[PATCH] fix NET_RADIO\u003dn, IEEE80211\u003dy compile\n\nThis patch fixes the following compile error with CONFIG_NET_RADIO\u003dn and\nCONFIG_IEEE80211\u003dy:\n\n  LD      .tmp_vmlinux1\nnet/built-in.o: In function `ieee80211_rx\u0027:\n: undefined reference to `wireless_spy_update\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e189277a3f1cbb0f1282e0f4b8fa8c91e004c286",
      "tree": "13874dfda70803b04a9bba7a1a07ddb124f08990",
      "parents": [
        "81f875208e7f46d003bedb82d5cfe54458a3ab60"
      ],
      "author": {
        "name": "Volker Braun",
        "email": "volker.braun@physik.hu-berlin.de",
        "time": "Mon Oct 24 10:15:36 2005 -0500"
      },
      "committer": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Mon Nov 07 16:19:02 2005 -0600"
      },
      "message": "Fix problem with WEP unicast key \u003e index 0\n\nThe functions ieee80211_wx_{get,set}_encodeext fail if one tries to set\nunicast (IW_ENCODE_EXT_GROUP_KEY not set) keys at key indices\u003e0. But at\nleast some Cisco APs dish out dynamic WEP unicast keys at index !\u003d0.\n\nSigned-off-by: Volker Braun \u003cvolker.braun@physik.hu-berlin.de\u003e\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\n"
    },
    {
      "commit": "81f875208e7f46d003bedb82d5cfe54458a3ab60",
      "tree": "a81a9c681a83cae61f082295a2913f69d126ccb9",
      "parents": [
        "6c2f4267833f453156f8f439cc32eb4c92f357b4"
      ],
      "author": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Mon Oct 24 10:20:53 2005 -0500"
      },
      "committer": {
        "name": "James Ketrenos",
        "email": "jketreno@linux.intel.com",
        "time": "Mon Nov 07 16:18:48 2005 -0600"
      },
      "message": "scripts/Lindent on ieee80211 subsystem.\n\nSigned-off-by: James Ketrenos \u003cjketreno@linux.intel.com\u003e\n"
    },
    {
      "commit": "8e33ba49765484bc6de3a2f8143733713fa93bc1",
      "tree": "2ea080e478e4ee86a893b75db2d5c81ce14cbf10",
      "parents": [
        "8cde0776ec1e86c270f65bf482f96288e6bf0023",
        "2d43f1128a4282fbe8442f40b4cbbac05d8f10aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 08:05:11 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 08:05:11 2005 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/acme/net-2.6\n"
    },
    {
      "commit": "8cde0776ec1e86c270f65bf482f96288e6bf0023",
      "tree": "6350a8d67bea7bcdcbd1705a54f1b8e409a28775",
      "parents": [
        "2ed5e6d09e266bd2288d49aaaf240ed8c468c13c",
        "b78612b796b0d6cdfba553d456eff008278830e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 08:04:01 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 08:04:01 2005 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "80d188a643b0f550a2aaedf7bf4dd1abd86cfc45",
      "tree": "1439a87508fab8a39a64d8be8b20f4b6e2350159",
      "parents": [
        "0ba7536d5d47e4ecf2259a80b207158dc4e711eb"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Mon Nov 07 01:00:27 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:49 2005 -0800"
      },
      "message": "[PATCH] knfsd: make sure svc_process call the correct pg_authenticate for multi-service port\n\nIf an RPC socket is serving multiple programs, then the pg_authenticate of\nthe first program in the list is called, instead of pg_authenticate for the\nprogram to be run.\n\nThis does not cause a problem with any programs in the current kernel, but\ncould confuse future code.\n\nAlso set pg_authenticate for nfsd_acl_program incase it ever gets used.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a10b5aacea01d59152b9d003a14476ee99d394d8",
      "tree": "17d005c40d926090edfb293b5b2d44b73d2cd0c6",
      "parents": [
        "4aefe1554b08b445b1701c1049563ac24b77b097"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat Nov 05 23:39:54 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat Nov 05 23:39:54 2005 -0500"
      },
      "message": "Remove linux/version.h include from drivers/net/phy/* and net/ieee80211/*.\n\nUnused, and causes the files to be needlessly rebuilt in some cases.\n"
    },
    {
      "commit": "2d43f1128a4282fbe8442f40b4cbbac05d8f10aa",
      "tree": "788e5a970c3efb090b73cef0de32aae25444b734",
      "parents": [
        "6df716340da3a6fdd33d73d7ed4c6f7590ca1c42",
        "bdc450a0bb1d48144ced1f899cc8366ec8e85024"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sat Nov 05 22:30:29 2005 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sat Nov 05 22:30:29 2005 -0200"
      },
      "message": "Merge branch \u0027red\u0027 of 84.73.165.173:/home/tgr/repos/net-2.6\n"
    },
    {
      "commit": "6df716340da3a6fdd33d73d7ed4c6f7590ca1c42",
      "tree": "1b3ba3d1a0a08b9b4eaa624a66414b87a70b6fe9",
      "parents": [
        "6151b31c9616d71f714fc7ef8e2306f67f3b94c3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Nov 03 16:33:23 2005 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sat Nov 05 21:23:15 2005 -0200"
      },
      "message": "[TCP/DCCP]: Randomize port selection\n\nThis patch randomizes the port selected on bind() for connections\nto help with possible security attacks. It should also be faster\nin most cases because there is no need for a global lock.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "6151b31c9616d71f714fc7ef8e2306f67f3b94c3",
      "tree": "59ac0ad477d80c53bbf173b5fc863ab239f0705c",
      "parents": [
        "eb229c4cdc3389682cda20adb015ba767950a220"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Nov 04 09:56:56 2005 +1100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sat Nov 05 21:05:20 2005 -0200"
      },
      "message": "[NET]: Fix race condition in sk_stream_wait_connect\n\nWhen sk_stream_wait_connect detects a state transition to ESTABLISHED\nor CLOSE_WAIT prior to it going to sleep, it will return without\ncalling finish_wait and decrementing sk_write_pending.\n\nThis may result in crashes and other unintended behaviour.\n\nThe fix is to always call finish_wait and update sk_write_pending since\nit is safe to do so even if the wait entry is no longer on the queue.\n\nThis bug was tracked down with the help of Alex Sidorenko and the\nfix is also based on his suggestion.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "eb229c4cdc3389682cda20adb015ba767950a220",
      "tree": "52f65b2e3d781a09ae341e2e89e8a7dbe0f5f537",
      "parents": [
        "300ce174ebc2fcf2b5111a50fa42f79d891927dd"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Nov 03 13:49:01 2005 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sat Nov 05 20:59:21 2005 -0200"
      },
      "message": "[NETEM]: Add version string\n\nAdd a version string to help support issues.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "300ce174ebc2fcf2b5111a50fa42f79d891927dd",
      "tree": "ea7ac40eac2de90be9e5575759bab18029ae2fdf",
      "parents": [
        "07aaa11540828f4482c09e1a936a1f63cdb9fc9d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Sun Oct 30 13:47:34 2005 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sat Nov 05 20:56:41 2005 -0200"
      },
      "message": "[NETEM]: Support time based reordering\n\nChange netem to support packets getting reordered because of variations in\ndelay. Introduce a special case version of FIFO that queues packets in order\nbased on the netem delay.\n\nSince netem is classful, those users that don\u0027t want jitter based reordering\ncan just insert a pfifo instead of the default.\n\nThis required changes to generic skbuff code to allow finer grain manipulation\nof sk_buff_head.  Insertion into the middle and reverse walk.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "bdc450a0bb1d48144ced1f899cc8366ec8e85024",
      "tree": "77924b88ae2f9ddc702288e439756800a02988ab",
      "parents": [
        "b38c7eef7e536d12051cc3d5864032f2f907cdfe"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:28 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:29 2005 +0100"
      },
      "message": "[PKT_SCHED]: (G)RED: Introduce hard dropping\n\nIntroduces a new flag TC_RED_HARDDROP which specifies that if ECN\nmarking is enabled packets should still be dropped once the\naverage queue length exceeds the maximum threshold.\n\nThis _may_ help to avoid global synchronisation during small\nbursts of peers advertising but not caring about ECN. Use this\noption very carefully, it does more harm than good if\n(qth_max - qth_min) does not cover at least two average burst\ncycles.\n\nThe difference to the current behaviour, in which we\u0027d run into\nthe hard queue limit, is that due to the low pass filter of RED\nshort bursts are less likely to cause a global synchronisation.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "b38c7eef7e536d12051cc3d5864032f2f907cdfe",
      "tree": "fcf0b38267b9f5cb77f98ffdbc3dc16b31a0908a",
      "parents": [
        "d8f64e19605d6ce40bc560e7bc919e2e02a79c1b"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:27 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:29 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Support ECN marking\n\nAdds a new u8 flags in a unused padding area of the netlink\nmessage. Adds ECN marking support to be used instead of dropping\npackets immediately.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "d8f64e19605d6ce40bc560e7bc919e2e02a79c1b",
      "tree": "3e0008122a6b775afba871ed6f5c429e20ec43d7",
      "parents": [
        "1e4dfaf9b99a8b652e8421936fd5fe2459da8265"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:26 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:28 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Fix restart of idle period in WRED mode upon dequeue and drop\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "1e4dfaf9b99a8b652e8421936fd5fe2459da8265",
      "tree": "c2ecbf7558fcd34b054f28a797d6f3e88ab468a2",
      "parents": [
        "6214e653cc578947bf83d6766339a18a41c5b923"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:25 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:28 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Cleanup and remove unnecessary code\n\nRemoves unnecessary includes, initializers, and simplifies\nthe code a bit.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "6214e653cc578947bf83d6766339a18a41c5b923",
      "tree": "406c86bb93e7ec472e7174df2e816633cecb9978",
      "parents": [
        "7051703b990ec40bdf192ec7c87ffafd7011c640"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:24 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:28 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Remove auto-creation of default VQ\n\nSince we are no longer depending on the default VQ to be always\nallocated we can leave it up to the user to actually create it.\nThis gives the user the ability to leave it out on purpose and\nenqueue packets directly to the device without applying the RED\nalgorithm.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "7051703b990ec40bdf192ec7c87ffafd7011c640",
      "tree": "b32b6579fd3598a9808f173e5da9f5266eb472cf",
      "parents": [
        "4a591834cfc79b2ff74457e976420361f8ae28b4"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:23 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:28 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Dont abuse default VQ for equalizing\n\nIntroduces a new red parameter set for use in equalize mode,\nalthough only the qavg variable and the idle period marker are\nbeing used for now this makes it possible to allow a separate\nparameter set to be used for equalize later on.\n\nThe use of this separate parameter set fixes a bogus start of\nan idle period in gred_drop() which did start an idle period\non the default VQ even if equalize mode was disabled.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "4a591834cfc79b2ff74457e976420361f8ae28b4",
      "tree": "b4ba89a184d9af8e004399b66deae36a3e87b599",
      "parents": [
        "18e3fb84e698dcab1c5fa7b7c89921b826bb5620"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:22 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:28 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Remove initd flag\n\nThe case when the default VQ is not set up yet is already handled\nin a less error prone way.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "18e3fb84e698dcab1c5fa7b7c89921b826bb5620",
      "tree": "68b7d3907cc72a83cf7ad6e1f7f27f9c6ffd06be",
      "parents": [
        "716a1b40b0ed630570edd4e2bf9053c421e9770b"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:21 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:28 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Improve error handling and messages\n\nTry to enqueue packets if we cannot associate it with a VQ, this\nbasically means that the default VQ has not been set up yet.\n\nWe must check if the VQ still exists while requeueing, the VQ\nmight have been changed between dequeue and the requeue of the\nunderlying qdisc.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "716a1b40b0ed630570edd4e2bf9053c421e9770b",
      "tree": "cefde92cc46509baa50e6c2b011640fd1971be2b",
      "parents": [
        "edf7a7b1f0bd31d96096e38cbf35b02a3a1352b4"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:20 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:27 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Introduce tc_index_to_dp()\n\nAdds a transformation function returning the DP index for a\ngiven skb according to its tc_index.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "edf7a7b1f0bd31d96096e38cbf35b02a3a1352b4",
      "tree": "e5a9cefabbbbf53e28774f4ebdd9fe11766ad175",
      "parents": [
        "c3b553cdaf50ce915bcd995fa8ec2905f227de64"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:19 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:27 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Use generic queue management interface\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "c3b553cdaf50ce915bcd995fa8ec2905f227de64",
      "tree": "b85ff8cb0b93499259c59f9d5c57f31ab53b937b",
      "parents": [
        "301d063c2915e8307e3d128245d8a393ad776539"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:18 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:27 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Report congestion related drops as NET_XMIT_CN\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "301d063c2915e8307e3d128245d8a393ad776539",
      "tree": "611d539cc67e86fe8f87736a160cdd9158508b32",
      "parents": [
        "22b33429ab93155895854e9518a253680a920493"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:17 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:27 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Do not reset statistics in gred_reset/gred_change\n\nQdiscs are not supposed to reset statistics in reset() and while\nchanging parameters. My argumentation is that if the user wants\nthe counters to be reset he can simply remove and readd the\nqdiscs, that\u0027s what most users do anyway.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "22b33429ab93155895854e9518a253680a920493",
      "tree": "9beebaec505ad2c5c4bc645c0880c488bcb53900",
      "parents": [
        "f62d6b936df500247474c13360eb23e1b602bad0"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:16 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:27 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Use new generic red interface\n\nSimplifies code a lot by separating the red algorithm and the\nqueueing logic. We now differentiate between probability marks\nand forced marks but sum them together again to not break\nbackwards compatibility.\n\nThis brings GRED back to the level of RED and improves the\naccuracy of the averge queue length calculations when stab\nsuggests a zero shift.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "f62d6b936df500247474c13360eb23e1b602bad0",
      "tree": "2517635e3005c5bcdc50d6a0f719d7a5df1815ea",
      "parents": [
        "a8aaa9958eea2420e13d5a00c3fae934e0a3889e"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:15 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:27 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Use central VQ change procedure\n\nIntroduces a function gred_change_vq() acting as a central point\nto change VQ parameters. Fixes priority inheritance in rio mode\nwhen the default DP equals 0. Adds proper locking during changes.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "a8aaa9958eea2420e13d5a00c3fae934e0a3889e",
      "tree": "1e85c385c7ce81afdf8bb7203df1ce56cd404892",
      "parents": [
        "6639607ed9deaed9ab3a1cc588f0288891ece2ac"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:14 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:26 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Report out-of-bound DPs as illegal\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "6639607ed9deaed9ab3a1cc588f0288891ece2ac",
      "tree": "370e98cbb4143cf397d5b3cf2a3a8ddf66a13cf1",
      "parents": [
        "e06368221c204d7b5f1ba37d047170f9a0dd359d"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:13 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:26 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Use a central table definition change procedure\n\nIntroduces a function gred_change_table_def() acting as a central\npoint to change the table definition.\n\nAdds missing validations for table definition: MAX_DPs \u003e DPs \u003e 0\nand def_DP \u003c DPs thus fixing possible invalid memory reference\noopses. Only root could do it but having a typo crashing the\nmachine is a bit hard.\n\nAdds missing locking while changing the table definition, the\noperation of changing the number of DPs and removing shadowed VQs\nmay not be interrupted by a dequeue.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "e06368221c204d7b5f1ba37d047170f9a0dd359d",
      "tree": "4983e0ba5d5d500aba7bc33ded60b034020cc483",
      "parents": [
        "05f1cc01b4d24bc5432ae7044f8209d464f2b8ec"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:12 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:26 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Dump table definition\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "05f1cc01b4d24bc5432ae7044f8209d464f2b8ec",
      "tree": "428f69d6e2b94712d6b566d7d3e65b8f1ad1df76",
      "parents": [
        "d6fd4e9667bf5e00b92e62f02d75bd6c97a7007a"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:11 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:26 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Cleanup dumping\n\nAvoids the allocation of a buffer by appending the VQs directly\nto the skb and simplifies the code by using the appropriate\nmessage construction macros.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "d6fd4e9667bf5e00b92e62f02d75bd6c97a7007a",
      "tree": "ecb80a2d441ca589ca9672807d1cd2ad0fb03e8b",
      "parents": [
        "dea3f62852f98670b72ad355c67bd55c9af58530"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:10 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:25 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Transform grio to GRED_RIO_MODE\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "dea3f62852f98670b72ad355c67bd55c9af58530",
      "tree": "979515dfac29d831393bdc6c6226575122dcca79",
      "parents": [
        "dba051f36a47989b20b248248ffef7984a2f6013"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:09 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:25 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Cleanup equalize flag and add new WRED mode detection\n\nIntroduces a flags variable using bitops and transforms eqp to use\nit. Converts the conditions of the form (wred \u0026\u0026 rio) to (wred)\nsince wred can only be enabled in rio mode anyway.\n\nThe patch also improves WRED mode detection. The current behaviour\ndoes not allow WRED mode to be turned off again without removing\nthe whole qdisc first. The new algorithm checks each VQ against\neach other looking for equal priorities every time a VQ is changed\nor added. The performance is poor, O(n**2), but it\u0027s used only\nduring administrative tasks and the number of VQs is strictly\nlimited.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "dba051f36a47989b20b248248ffef7984a2f6013",
      "tree": "056d069b9be8cbf1e029f816278945a6dd03a38e",
      "parents": [
        "6a1b63d467281eb6bd64aafbbf6130a1b42c8c2e"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:08 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:25 2005 +0100"
      },
      "message": "[PKT_SCHED]: RED: Cleanup and remove unnecessary code\n\nRemoves the skb trimming code which is not needed since we never\ntouch the skb upon failure. Removes unnecessary includes,\ninitializers, and simplifies the code a bit. Removes Jamal\u0027s\nobsolete email addresses upon his own request.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "6a1b63d467281eb6bd64aafbbf6130a1b42c8c2e",
      "tree": "7137eda1a0d3ca6d6e6538cb0d2fb177b97bfb7f",
      "parents": [
        "9e178ff27cd9187babe86dc80ef766b722c88da6"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:07 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:25 2005 +0100"
      },
      "message": "[PKT_SCHED]: RED: Dont start idle periods while already idling\n\nWe should not interrupt and restart an idle period while idling already.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "9e178ff27cd9187babe86dc80ef766b722c88da6",
      "tree": "035c1fe70783a17a8535638be0306cd8a9844a20",
      "parents": [
        "6b31b28a441c9ba33889f88ac1d9451ed9532ada"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:06 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:25 2005 +0100"
      },
      "message": "[PKT_SCHED]: RED: Use generic queue management interface\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "6b31b28a441c9ba33889f88ac1d9451ed9532ada",
      "tree": "d1a74aa7d1a78fdfb2674c7ee56a5be714a8fe83",
      "parents": [
        "2566a509cacc8b8eaea2e5b54068816c9cfb41c2"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:05 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:25 2005 +0100"
      },
      "message": "[PKT_SCHED]: RED: Use new generic red interface\n\nSimplifies code a lot by separating the red algorithm and the\nqueueing logic. We now differentiate between probability marks\nand forced marks but sum them together again to not break\nbackwards compatibility.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "07aaa11540828f4482c09e1a936a1f63cdb9fc9d",
      "tree": "45a368df3e1031fc4458818942f52bcb2a54c8ff",
      "parents": [
        "1758ee0ea26561943813c5f5a7b27272f2cbc4cf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Nov 03 13:43:07 2005 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sat Nov 05 17:03:46 2005 -0200"
      },
      "message": "[NETEM]: use PSCHED_LESS\n\nConvert netem to use PSCHED_LESS and warn if requeue fails.\nWith some of the psched clock sources, the subtraction doesn\u0027t\nwork always work right without wrapping.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "1758ee0ea26561943813c5f5a7b27272f2cbc4cf",
      "tree": "2190113eca8ec18da862a25fc589f5d8cf678a0b",
      "parents": [
        "433a4d3b5456dec5bcca5a0f236bf622da1267b3"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Thu Nov 03 20:03:24 2005 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sat Nov 05 16:43:29 2005 -0200"
      },
      "message": "[NETFILTER] nf_queue: Fix Ooops when no queue handler registered\n\nWith the new nf_queue generalization in 2.6.14, we\u0027ve introduced a bug\nthat causes an oops as soon as a packet is queued but no queue handler\nregistered.  This patch fixes it.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "433a4d3b5456dec5bcca5a0f236bf622da1267b3",
      "tree": "0edf077a81e264e3dfbf819e67d7cc5560b65c18",
      "parents": [
        "10dfdc69ea07d5a6c24406755f5e8de95a1b8901"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Thu Nov 03 19:25:56 2005 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sat Nov 05 16:39:20 2005 -0200"
      },
      "message": "[NETFILTER]: CONNMARK target needs ip_conntrack\n\nThere\u0027s a missing dependency from the CONNMARK target to ip_conntrack.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@eurodev.net\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "10dfdc69ea07d5a6c24406755f5e8de95a1b8901",
      "tree": "2004603342d995ec88d53f3e6160e04befe498ef",
      "parents": [
        "0f81eb4db4f1cc560318b6e7762a7a1d7d8c7095"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Thu Nov 03 19:20:07 2005 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sat Nov 05 16:35:27 2005 -0200"
      },
      "message": "[NETFILTER] nfnetlink: Use kzalloc\n\nThese is a cleanup patch, kzalloc can be used in a couple of cases\n\nSigned-off-by: Samir Bellabes \u003csbellabes@mandriva.com\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "0f81eb4db4f1cc560318b6e7762a7a1d7d8c7095",
      "tree": "a65dfc0b6f5b4c8901f20b382dd00403f4d86099",
      "parents": [
        "d2a7bb7141a1fac7b11523538b2d2407e928baeb"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Thu Nov 03 19:05:37 2005 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sat Nov 05 03:28:37 2005 -0200"
      },
      "message": "[NETFILTER]: Fix double free after netlink_unicast() in ctnetlink\n\nIt\u0027s not necessary to free skb if netlink_unicast() failed.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "d2a7bb7141a1fac7b11523538b2d2407e928baeb",
      "tree": "67fdabbfbdc0b53154a4f6aa1a33c383db02bfb2",
      "parents": [
        "d811552eda2476215d69d485e437d2dcae1ab0b4"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Thu Nov 03 20:17:51 2005 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sat Nov 05 01:23:34 2005 -0200"
      },
      "message": "[NETFILTER] NAT: Fix module refcount dropping too far\n\nThe unknown protocol is used as a fallback when a protocol isn\u0027t known.\nHence we cannot handle it failing, so don\u0027t set \".me\".  It\u0027s OK, since we\nonly grab a reference from within the same module (iptable_nat.ko), so we\nnever take the module refcount from 0 to 1.\n\nAlso, remove the \"protocol is NULL\" test: it\u0027s never NULL.\n\nSigned-off-by: Rusty Rusty \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "d811552eda2476215d69d485e437d2dcae1ab0b4",
      "tree": "eb745550f1d2e40dafc71d95c20ec3e46ce9fdda",
      "parents": [
        "3428c209c6820bbbb7dfb323caef8d402b3deb4c"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Thu Nov 03 13:05:20 2005 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Fri Nov 04 23:19:17 2005 -0200"
      },
      "message": "[NETFILTER] PPTP helper: Fix endianness bug in GRE key / CallID NAT\n\nThis endianness bug slipped through while changing the \u0027gre.key\u0027 field in the\nconntrack tuple from 32bit to 16bit.\n\nNone of my tests caught the problem, since the linux pptp client always has\n\u00270\u0027 as call id / gre key.  Only windows clients actually trigger the bug.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "3428c209c6820bbbb7dfb323caef8d402b3deb4c",
      "tree": "5caef19fb765ba05a6b745770ac733e1065470d2",
      "parents": [
        "0bbacc402e67abca8794a8401c1621dc0c0202e9"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Thu Nov 03 14:27:07 2005 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Fri Nov 04 23:02:53 2005 -0200"
      },
      "message": "[NETFILTER] PPTP helper: Fix compilation of conntrack helper without NAT\n\nThis patch fixes compilation of the PPTP conntrack helper when NAT is\nconfigured off.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    }
  ],
  "next": "0bbacc402e67abca8794a8401c1621dc0c0202e9"
}
