)]}'
{
  "log": [
    {
      "commit": "ff7512e1a2a3504649d3716a757f43807b6d26ef",
      "tree": "bda8de186c3990142701d9b97cf2f7d18f01b2a1",
      "parents": [
        "8ca84481b69513f7bf341c7dd9897023a04d7d1d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 20 03:27:27 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 20 03:27:27 2006 -0700"
      },
      "message": "[ATM]: fix broken uses of NIPQUAD in net/atm\n\nNIPQUAD expects an l-value of type __be32, _NOT_ a pointer to __be32.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ca84481b69513f7bf341c7dd9897023a04d7d1d",
      "tree": "d6c930de1d67d19a01967e18e8d116421cbe4eda",
      "parents": [
        "65fd28f743be6e3e3fd8eefa9a517656636fee42"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 20 03:26:14 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 20 03:26:14 2006 -0700"
      },
      "message": "[SCTP]: sctp_unpack_cookie() fix\n\nsizeof(pointer) !\u003d sizeof(array)...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48d83325b61043e3bbd24dd37b9fe433744cf330",
      "tree": "00dc0682be0f096676ac885152b4ae14c4137338",
      "parents": [
        "d6cc7f1a3b33c89c91b3dfce1ff053178893470e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 19 23:57:59 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 19 23:57:59 2006 -0700"
      },
      "message": "[NET]: Prevent multiple qdisc runs\n\nHaving two or more qdisc_run\u0027s contend against each other is bad because\nit can induce packet reordering if the packets have to be requeued.  It\nappears that this is an unintended consequence of relinquinshing the queue\nlock while transmitting.  That in turn is needed for devices that spend a\nlot of time in their transmit routine.\n\nThere are no advantages to be had as devices with queues are inherently\nsingle-threaded (the loopback device is not but then it doesn\u0027t have a\nqueue).\n\nEven if you were to add a queue to a parallel virtual device (e.g., bolt\na tbf filter in front of an ipip tunnel device), you would still want to\nprocess the queue in sequence to ensure that the packets are ordered\ncorrectly.\n\nThe solution here is to steal a bit from net_device to prevent this.\n\nBTW, as qdisc_restart is no longer used by anyone as a module inside the\nkernel (IIRC it used to with netif_wake_queue), I have not exported the\nnew __qdisc_run function.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3dcd4efe2ad1ad1865b2fe5c863c1ebd9482a84",
      "tree": "058379919390c78a18075fabf43e8fdd3d645418",
      "parents": [
        "25f42b6af09e34c3f92107b36b5aa6edc2fdba2f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jun 19 23:39:45 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 19 23:39:45 2006 -0700"
      },
      "message": "[NETFILTER]: xt_sctp: fix endless loop caused by 0 chunk length\n\nFix endless loop in the SCTP match similar to those already fixed in\nthe SCTP conntrack helper (was CVE-2006-1527).\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c84a39c8adba6bf2f829b217e78bfd61478191a",
      "tree": "0f0f415099cf49d894d65e5120563d30cf1a0fc9",
      "parents": [
        "d0b952a9837f81cd89e756b1b34293fa6e1cb59d",
        "9ead190bfde2a434c74ea604382d08acb2eceef5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 19 19:01:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 19 19:01:59 2006 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (46 commits)\n  IB/uverbs: Don\u0027t serialize with ib_uverbs_idr_mutex\n  IB/mthca: Make all device methods truly reentrant\n  IB/mthca: Fix memory leak on modify_qp error paths\n  IB/uverbs: Factor out common idr code\n  IB/uverbs: Don\u0027t decrement usecnt on error paths\n  IB/uverbs: Release lock on error path\n  IB/cm: Use address handle helpers\n  IB/sa: Add ib_init_ah_from_path()\n  IB: Add ib_init_ah_from_wc()\n  IB/ucm: Get rid of duplicate P_Key parameter\n  IB/srp: Factor out common request reset code\n  IB/srp: Support SRP rev. 10 targets\n  [SCSI] srp.h: Add I/O Class values\n  IB/fmr: Use device\u0027s max_map_map_per_fmr attribute in FMR pool.\n  IB/mthca: Fill in max_map_per_fmr device attribute\n  IB/ipath: Add client reregister event generation\n  IB/mthca: Add client reregister event generation\n  IB: Move struct port_info from ipath to \u003crdma/ib_smi.h\u003e\n  IPoIB: Handle client reregister events\n  IB: Add client reregister event type\n  ...\n"
    },
    {
      "commit": "d0b952a9837f81cd89e756b1b34293fa6e1cb59d",
      "tree": "fbe488bc5f407afa0e91cefb262d9e9ee69062ac",
      "parents": [
        "d90125bfe958ed0451c6b98f831c86aba08b43d5",
        "47552c4e555eefe381f3d45140b59a2ea4b16486"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 19 18:55:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 19 18:55:56 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (109 commits)\n  [ETHTOOL]: Fix UFO typo\n  [SCTP]: Fix persistent slowdown in sctp when a gap ack consumes rx buffer.\n  [SCTP]: Send only 1 window update SACK per message.\n  [SCTP]: Don\u0027t do CRC32C checksum over loopback.\n  [SCTP] Reset rtt_in_progress for the chunk when processing its sack.\n  [SCTP]: Reject sctp packets with broadcast addresses.\n  [SCTP]: Limit association max_retrans setting in setsockopt.\n  [PFKEYV2]: Fix inconsistent typing in struct sadb_x_kmprivate.\n  [IPV6]: Sum real space for RTAs.\n  [IRDA]: Use put_unaligned() in irlmp_do_discovery().\n  [BRIDGE]: Add support for NETIF_F_HW_CSUM devices\n  [NET]: Add NETIF_F_GEN_CSUM and NETIF_F_ALL_CSUM\n  [TG3]: Convert to non-LLTX\n  [TG3]: Remove unnecessary tx_lock\n  [TCP]: Add tcp_slow_start_after_idle sysctl.\n  [BNX2]: Update version and reldate\n  [BNX2]: Use CPU native page size\n  [BNX2]: Use compressed firmware\n  [BNX2]: Add firmware decompression\n  [BNX2]: Allow WoL settings on new 5708 chips\n  ...\n\nManual fixup for conflict in drivers/net/tulip/winbond-840.c\n"
    },
    {
      "commit": "47552c4e555eefe381f3d45140b59a2ea4b16486",
      "tree": "674bb6f7371745fd49404f635404cea14af70f45",
      "parents": [
        "d5b9f4c083b0e3102f3101545279f623680cb3a0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jun 17 23:00:20 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 23:00:20 2006 -0700"
      },
      "message": "[ETHTOOL]: Fix UFO typo\n\nThe function ethtool_get_ufo was referring to ETHTOOL_GTSO instead of\nETHTOOL_GUFO.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5b9f4c083b0e3102f3101545279f623680cb3a0",
      "tree": "86d5f77d14a8ae687e585ec4535ca8038e450ab9",
      "parents": [
        "d7c2c9e3977e4312d093ac092761798d4d47c9e0"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Sat Jun 17 22:59:03 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 22:59:03 2006 -0700"
      },
      "message": "[SCTP]: Fix persistent slowdown in sctp when a gap ack consumes rx buffer.\n\nIn the event that our entire receive buffer is full with a series of\nchunks that represent a single gap-ack, and then we accept a chunk\n(or chunks) that fill in the gap between the ctsn and the first gap,\nwe renege chunks from the end of the buffer, which effectively does\nnothing but move our gap to the end of our received tsn stream. This\ndoes little but move our missing tsns down stream a little, and, if the\nsender is sending sufficiently large retransmit frames, the result is a\nperpetual slowdown which can never be recovered from, since the only\nchunk that can be accepted to allow progress in the tsn stream necessitates\nthat a new gap be created to make room for it. This leads to a constant\nneed for retransmits, and subsequent receiver stalls. The fix I\u0027ve come up\nwith is to deliver the frame without reneging if we have a full receive\nbuffer and the receiving sockets sk_receive_queue is empty(indicating that\nthe receive buffer is being blocked by a missing tsn).\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": "d7c2c9e3977e4312d093ac092761798d4d47c9e0",
      "tree": "1228ed1e6729f8dd6069698e9221ac35790cf0c5",
      "parents": [
        "503b55fd77d11381b1950d1651d3bc782c0cc2cd"
      ],
      "author": {
        "name": "Tsutomu Fujii",
        "email": "t-fujii@nb.jp.nec.com",
        "time": "Sat Jun 17 22:58:28 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 22:58:28 2006 -0700"
      },
      "message": "[SCTP]: Send only 1 window update SACK per message.\n\nRight now, every time we increase our rwnd by more then MTU bytes, we\ntrigger a SACK.  When processing large messages, this will generate a\nSACK for almost every other SCTP fragment. However since we are freeing\nthe entire message at the same time, we might as well collapse the SACK\ngeneration to 1.\n\nSigned-off-by: Tsutomu Fujii \u003ct-fujii@nb.jp.nec.com\u003e\nSigned-off-by: Vlad 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": "503b55fd77d11381b1950d1651d3bc782c0cc2cd",
      "tree": "a960542bcc10b97218a601a94e56e579595c0a2c",
      "parents": [
        "4c9f5d5305a23851e67471b147e0d459a7166717"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Sat Jun 17 22:57:28 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 22:57:28 2006 -0700"
      },
      "message": "[SCTP]: Don\u0027t do CRC32C checksum over loopback.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c9f5d5305a23851e67471b147e0d459a7166717",
      "tree": "6cacecfa0b61248b996dfe54d1f944c5bab32d6d",
      "parents": [
        "5636bef7324f49e36f05ec8a5f6284e11b1bcca4"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sat Jun 17 22:56:08 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 22:56:08 2006 -0700"
      },
      "message": "[SCTP] Reset rtt_in_progress for the chunk when processing its sack.\n\nSigned-off-by: Vlad 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": "5636bef7324f49e36f05ec8a5f6284e11b1bcca4",
      "tree": "b5e9e42560ba86ffbbd63a582df87844996b6d03",
      "parents": [
        "402d68c43326d2f0e7e2e9a9013cd4c098d9b87c"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sat Jun 17 22:55:35 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 22:55:35 2006 -0700"
      },
      "message": "[SCTP]: Reject sctp packets with broadcast addresses.\n\nSigned-off-by: Vlad 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": "402d68c43326d2f0e7e2e9a9013cd4c098d9b87c",
      "tree": "a493d4130e07f14e29e89cc746a59475cbb073f4",
      "parents": [
        "c7ce1ae21223fe1f905feba272bc14b87994a57d"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sat Jun 17 22:54:51 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 22:54:51 2006 -0700"
      },
      "message": "[SCTP]: Limit association max_retrans setting in setsockopt.\n\nWhen using ASSOCINFO socket option, we need to limit the number of\nmaximum association retransmissions to be no greater than the sum\nof all the path retransmissions. This is specified in Section 7.1.2\nof the SCTP socket API draft.\nHowever, we only do this if the association has multiple paths. If\nthere is only one path, the protocol stack will use the\nassoc_max_retrans setting when trying to retransmit packets.\n\nSigned-off-by: Vlad 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": "c5396a31b20991c856facbce18a2a56d1a14e8d0",
      "tree": "39213f3e9cabee6ba2ffe7440a7a4efef8a1e033",
      "parents": [
        "b293acfd3133393a81bcd382eb71a210c9cf9526"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Jun 17 22:48:48 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 22:48:48 2006 -0700"
      },
      "message": "[IPV6]: Sum real space for RTAs.\n\nThis patch fixes RTNLGRP_IPV6_IFINFO netlink notifications.  Issue\npointed out by Patrick McHardy \u003ckaber@trash.net\u003e.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b293acfd3133393a81bcd382eb71a210c9cf9526",
      "tree": "0b940bd69064a6fafa725d442ce6d93ebbe5254c",
      "parents": [
        "2c6cc0d8539f121c3c75aa3641c19b67e8723379"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 22:16:13 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 22:16:13 2006 -0700"
      },
      "message": "[IRDA]: Use put_unaligned() in irlmp_do_discovery().\n\nirda_device_info-\u003ehints[] is byte aligned but is being\naccessed as a u16\n\nBased upon a patch by Luke Yang \u003cluke.adi@gmail.com\u003e.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c6cc0d8539f121c3c75aa3641c19b67e8723379",
      "tree": "dbc8cc8a5b3fd83734dc6b80b614136e663a017e",
      "parents": [
        "8648b3053bff39a7ee4c711d74268079c928a657"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jun 17 22:06:45 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 22:06:45 2006 -0700"
      },
      "message": "[BRIDGE]: Add support for NETIF_F_HW_CSUM devices\n\nAs it is the bridge will only ever declare NETIF_F_IP_CSUM even if all\nits constituent devices support NETIF_F_HW_CSUM.  This patch fixes\nthis by supporting the first one out of NETIF_F_NO_CSUM,\nNETIF_F_HW_CSUM, and NETIF_F_IP_CSUM that is supported by all\nconstituent devices.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8648b3053bff39a7ee4c711d74268079c928a657",
      "tree": "6de70eedf63c4b965d04040323827f1bc520ccdf",
      "parents": [
        "00b7050426da8e7e58c889c5c80a19920d2d41b3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jun 17 22:06:05 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 22:06:05 2006 -0700"
      },
      "message": "[NET]: Add NETIF_F_GEN_CSUM and NETIF_F_ALL_CSUM\n\nThe current stack treats NETIF_F_HW_CSUM and NETIF_F_NO_CSUM\nidentically so we test for them in quite a few places.  For the sake\nof brevity, I\u0027m adding the macro NETIF_F_GEN_CSUM for these two.  We\nalso test the disjunct of NETIF_F_IP_CSUM and the other two in various\nplaces, for that purpose I\u0027ve added NETIF_F_ALL_CSUM.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35089bb203f44e33b6bbb6c4de0b0708f9a48921",
      "tree": "3e9ca3dbc12a063121c3ecba2558400307d4acd5",
      "parents": [
        "9e1881dec9e3e8f8408551cddfda489857a7ec99"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jun 13 22:33:04 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:53 2006 -0700"
      },
      "message": "[TCP]: Add tcp_slow_start_after_idle sysctl.\n\nA lot of people have asked for a way to disable tcp_cwnd_restart(),\nand it seems reasonable to add a sysctl to do that.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc726a71d2799f0f8b68a17f49d86aa030f64abc",
      "tree": "d16e9cc28069700c8f0a7cc8878ef04edab2206e",
      "parents": [
        "b3a92eabe5b67bd207a38ae13dd51f4e08c1f6f7"
      ],
      "author": {
        "name": "Luca De Cicco",
        "email": "ldecicco@gmail.com",
        "time": "Sun Jun 11 23:02:19 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:38 2006 -0700"
      },
      "message": "[TCP] Westwood: reset RTT min after FRTO\n\nRTT_min is updated each time a timeout event occurs\nin order to cope with hard handovers in wireless scenarios such as UMTS.\n\nSigned-off-by: Luca De Cicco \u003cldecicco@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@dxpl.pdx.osdl.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3a92eabe5b67bd207a38ae13dd51f4e08c1f6f7",
      "tree": "511472b1fb5e71e810dd73c9d8b11c12d9aa0efe",
      "parents": [
        "b7d7a9e3c900f0733bf2aabdd41e6dbc70eae94b"
      ],
      "author": {
        "name": "Luca De Cicco",
        "email": "ldecicco@gmail.com",
        "time": "Sun Jun 11 23:01:59 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:36 2006 -0700"
      },
      "message": "[TCP] Westwood: bandwidth filter startup\n\nThe bandwidth estimate filter is now initialized with the first\nsample in order to have better performances in the case of small\nfile transfers.\n\nSigned-off-by: Luca De Cicco \u003cldecicco@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@dxpl.pdx.osdl.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7d7a9e3c900f0733bf2aabdd41e6dbc70eae94b",
      "tree": "fa8d5b51f68ea0decac901026f7f6d6648d75614",
      "parents": [
        "f61e29018a30c738e1298e1b13be956aa17ee17b"
      ],
      "author": {
        "name": "Luca De Cicco",
        "email": "ldecicco@gmail.com",
        "time": "Sun Jun 11 23:01:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:34 2006 -0700"
      },
      "message": "[TCP] Westwood: comment fixes\n\nCleanup some comments and add more references\n\nSigned-off-by: Luca De Cicco \u003cldecicco@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@dxpl.pdx.osdl.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f61e29018a30c738e1298e1b13be956aa17ee17b",
      "tree": "1ea51ae6fd477d9e3271d8eb8b2cec24f6fa39b2",
      "parents": [
        "bdeb04c6d9a957ae2a51c3033414467b82b2a736"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@dxpl.pdx.osdl.net",
        "time": "Sun Jun 11 23:01:02 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:32 2006 -0700"
      },
      "message": "[TCP] Westwood: fix first sample\n\nNeed to update send sequence number tracking after first ack.\nRework of patch from Luca De Cicco.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@dxpl.pdx.osdl.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdeb04c6d9a957ae2a51c3033414467b82b2a736",
      "tree": "7e457169cd43dc8367067bff23f1b3fad6eb98b2",
      "parents": [
        "d1e100ba69131bb788e89a07b94b08f6e006725a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Sun Jun 11 21:20:38 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:30 2006 -0700"
      },
      "message": "[NET]: net.ipv4.ip_autoconfig sysctl removal\n\nThe sysctl net.ipv4.ip_autoconfig is a legacy value that is not used.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8d596211291a8d98efa47ae0261326218f310cf",
      "tree": "957501662f985e72ab2ec6f086bc9feefb9e6a60",
      "parents": [
        "3cc0e873986fe594d0e96d07259b11f755325cb2"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jun 10 18:05:35 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:24 2006 -0700"
      },
      "message": "[IPX]: Endian bug in ipxrtr_route_packet()\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cc0e873986fe594d0e96d07259b11f755325cb2",
      "tree": "5d3e9a57333a2d7088a6a63c09bc97db98f480af",
      "parents": [
        "b38dfee3d616ffadb58d4215e3ff9d1d7921031e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 09 16:13:38 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:22 2006 -0700"
      },
      "message": "[NET]: Warn in __skb_trim if skb is paged\n\nIt\u0027s better to warn and fail rather than rarely triggering BUG on paths\nthat incorrectly call skb_trim/__skb_trim on a non-linear skb.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b38dfee3d616ffadb58d4215e3ff9d1d7921031e",
      "tree": "55ae104c8522e973291f490c9902580de798ae93",
      "parents": [
        "c8c9f9a3de2c50c876b1068dd41f9a06c5749f80"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 09 16:13:01 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:20 2006 -0700"
      },
      "message": "[NET]: skb_trim audit\n\nI found a few more spots where pskb_trim_rcsum could be used but were not.\nThis patch changes them to use it.\n\nAlso, sk_filter can get paged skb data.  Therefore we must use pskb_trim\ninstead of skb_trim.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "364c6badde0dd62a0a38e5ed67f85d87d6665780",
      "tree": "56c8ad3e3f45fafec010da4f5858825db5dbc86c",
      "parents": [
        "932ff279a43ab7257942cddff2595acd541cc49b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 09 16:10:40 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:16 2006 -0700"
      },
      "message": "[NET]: Clean up skb_linearize\n\nThe linearisation operation doesn\u0027t need to be super-optimised.  So we can\nreplace __skb_linearize with __pskb_pull_tail which does the same thing but\nis more general.\n\nAlso, most users of skb_linearize end up testing whether the skb is linear\nor not so it helps to make skb_linearize do just that.\n\nSome callers of skb_linearize also use it to copy cloned data, so it\u0027s\nuseful to have a new function skb_linearize_cow to copy the data if it\u0027s\neither non-linear or cloned.\n\nLast but not least, I\u0027ve removed the gfp argument since nobody uses it\nanymore.  If it\u0027s ever needed we can easily add it back.\n\nMisc bugs fixed by this patch:\n\n* via-velocity error handling (also, no SG \u003d\u003e no frags)\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "932ff279a43ab7257942cddff2595acd541cc49b",
      "tree": "e60130673a20d71becdac858c2589d8dfbf3ae1f",
      "parents": [
        "bf0857ea32addb6bc8b46383604b218b8ec09f19"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 09 12:20:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:14 2006 -0700"
      },
      "message": "[NET]: Add netif_tx_lock\n\nVarious drivers use xmit_lock internally to synchronise with their\ntransmission routines.  They do so without setting xmit_lock_owner.\nThis is fine as long as netpoll is not in use.\n\nWith netpoll it is possible for deadlocks to occur if xmit_lock_owner\nisn\u0027t set.  This is because if a printk occurs while xmit_lock is held\nand xmit_lock_owner is not set can cause netpoll to attempt to take\nxmit_lock recursively.\n\nWhile it is possible to resolve this by getting netpoll to use\ntrylock, it is suboptimal because netpoll\u0027s sole objective is to\nmaximise the chance of getting the printk out on the wire.  So\ndelaying or dropping the message is to be avoided as much as possible.\n\nSo the only alternative is to always set xmit_lock_owner.  The\nfollowing patch does this by introducing the netif_tx_lock family of\nfunctions that take care of setting/unsetting xmit_lock_owner.\n\nI renamed xmit_lock to _xmit_lock to indicate that it should not be\nused directly.  I didn\u0027t provide irq versions of the netif_tx_lock\nfunctions since xmit_lock is meant to be a BH-disabling lock.\n\nThis is pretty much a straight text substitution except for a small\nbug fix in winbond.  It currently uses\nnetif_stop_queue/spin_unlock_wait to stop transmission.  This is\nunsafe as an IRQ can potentially wake up the queue.  So it is safer to\nuse netif_tx_disable.\n\nThe hamradio bits used spin_lock_irq but it is unnecessary as\nxmit_lock must never be taken in an IRQ handler.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf0857ea32addb6bc8b46383604b218b8ec09f19",
      "tree": "84b92a237f4f5e538f401dcbcc2725c75cc06955",
      "parents": [
        "2b2283d0302d520f08ded41c2ca17886dfbb865a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jun 09 12:18:47 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:11 2006 -0700"
      },
      "message": "[NETFILTER]: hashlimit match: fix random initialization\n\nhashlimit does:\n\n        if (!ht-\u003ernd)\n                get_random_bytes(\u0026ht-\u003ernd, 4);\n\nignoring that 0 is also a valid random number.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b2283d0302d520f08ded41c2ca17886dfbb865a",
      "tree": "35b8cfa9a50107a73b6e47552eae433133f16931",
      "parents": [
        "a0e889bb1bdc083dbbdb02cce9698765847b841f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jun 09 12:18:17 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:09 2006 -0700"
      },
      "message": "[NETFILTER]: recent match: missing refcnt initialization\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0e889bb1bdc083dbbdb02cce9698765847b841f",
      "tree": "3f176b4be0d7821f7104303f856839579deb0091",
      "parents": [
        "4e5ab4cb85683cf77b507ba0c4d48871e1562305"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jun 09 12:17:41 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:07 2006 -0700"
      },
      "message": "[NETFILTER]: recent match: fix \"sleeping function called from invalid context\"\n\ncreate_proc_entry must not be called with locks held. Use a mutex\ninstead to protect data only changed in user context.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "100468e9c05c10fb6872751c1af523b996d6afa9",
      "tree": "2ad0e988897a3636cbe5353a7624232c62b0968a",
      "parents": [
        "7c9728c393dceb724d66d696cfabce82151a78e5"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Jun 09 00:32:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:03 2006 -0700"
      },
      "message": "[SECMARK]: Add CONNSECMARK xtables target\n\nAdd a new xtables target, CONNSECMARK, which is used to specify rules\nfor copying security marks from packets to connections, and for\ncopyying security marks back from connections to packets.  This is\nsimilar to the CONNMARK target, but is more limited in scope in that\nit only allows copying of security marks to and from packets, as this\nis all it needs to do.\n\nA typical scenario would be to apply a security mark to a \u0027new\u0027 packet\nwith SECMARK, then copy that to its conntrack via CONNMARK, and then\nrestore the security mark from the connection to established and\nrelated packets on that connection.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c9728c393dceb724d66d696cfabce82151a78e5",
      "tree": "af2b67ff7c579d669d01f28af33929f780b9c1b3",
      "parents": [
        "5e6874cdb8de94cd3c15d853a8ef9c6f4c305055"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Jun 09 00:31:46 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:01 2006 -0700"
      },
      "message": "[SECMARK]: Add secmark support to conntrack\n\nAdd a secmark field to IP and NF conntracks, so that security markings\non packets can be copied to their associated connections, and also\ncopied back to packets as required.  This is similar to the network\nmark field currently used with conntrack, although it is intended for\nenforcement of security policy rather than network policy.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e6874cdb8de94cd3c15d853a8ef9c6f4c305055",
      "tree": "3f289088db7512d55d6e46d1d14c5d18f07f9b4f",
      "parents": [
        "984bc16cc92ea3c247bf34ad667cfb95331b9d3c"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Jun 09 00:30:57 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:59 2006 -0700"
      },
      "message": "[SECMARK]: Add xtables SECMARK target\n\nAdd a SECMARK target to xtables, allowing the admin to apply security\nmarks to packets via both iptables and ip6tables.\n\nThe target currently handles SELinux security marking, but can be\nextended for other purposes as needed.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "984bc16cc92ea3c247bf34ad667cfb95331b9d3c",
      "tree": "2342638457f43980501179056f4ba1e4e3c2c1aa",
      "parents": [
        "c749b29fae74ed59c507d84025b3298202b42609"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Jun 09 00:29:17 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:57 2006 -0700"
      },
      "message": "[SECMARK]: Add secmark support to core networking.\n\nAdd a secmark field to the skbuff structure, to allow security subsystems to\nplace security markings on network packets.  This is similar to the nfmark\nfield, except is intended for implementing security policy, rather than than\nnetworking policy.\n\nThis patch was already acked in principle by Dave Miller.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f68dc37759b1d6ff3b4d4a9d097605a09f8f043",
      "tree": "7d0be960b8c0ec5b947637a0650f1c639002103a",
      "parents": [
        "9dadaa19cb11a8db38072a92a3f95deab7a797fb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 08 23:58:52 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:49 2006 -0700"
      },
      "message": "[NET]: Fix warnings after LSM-IPSEC changes.\n\nAssignment used as truth value in xfrm_del_sa()\nand xfrm_get_policy().\n\nWrong argument type declared for security_xfrm_state_delete()\nwhen SELINUX is disabled.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9dadaa19cb11a8db38072a92a3f95deab7a797fb",
      "tree": "30a173768a0a84194c89898ecba1cb2a1bd49619",
      "parents": [
        "c8c05a8eec6f1258f6d5cb71a44ee5dc1e989b63"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Jun 08 23:42:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:47 2006 -0700"
      },
      "message": "[NET]: NET_TCPPROBE Kconfig fix\n\nJust spotted this typo in a new option.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8c05a8eec6f1258f6d5cb71a44ee5dc1e989b63",
      "tree": "b4a04dd9e2b940cb5b2911fb67fbe49c5f8b3fbf",
      "parents": [
        "cec6f7f39c3db7d9f6091bf2f8fc8d520f372719"
      ],
      "author": {
        "name": "Catherine Zhang",
        "email": "cxzhang@watson.ibm.com",
        "time": "Thu Jun 08 23:39:49 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:45 2006 -0700"
      },
      "message": "[LSM-IPsec]: SELinux Authorize\n\nThis patch contains a fix for the previous patch that adds security\ncontexts to IPsec policies and security associations.  In the previous\npatch, no authorization (besides the check for write permissions to\nSAD and SPD) is required to delete IPsec policies and security\nassocations with security contexts.  Thus a user authorized to change\nSAD and SPD can bypass the IPsec policy authorization by simply\ndeleteing policies with security contexts.  To fix this security hole,\nan additional authorization check is added for removing security\npolicies and security associations with security contexts.\n\nNote that if no security context is supplied on add or present on\npolicy to be deleted, the SELinux module allows the change\nunconditionally.  The hook is called on deletion when no context is\npresent, which we may want to change.  At present, I left it up to the\nmodule.\n\nLSM changes:\n\nThe patch adds two new LSM hooks: xfrm_policy_delete and\nxfrm_state_delete.  The new hooks are necessary to authorize deletion\nof IPsec policies that have security contexts.  The existing hooks\nxfrm_policy_free and xfrm_state_free lack the context to do the\nauthorization, so I decided to split authorization of deletion and\nmemory management of security data, as is typical in the LSM\ninterface.\n\nUse:\n\nThe new delete hooks are checked when xfrm_policy or xfrm_state are\ndeleted by either the xfrm_user interface (xfrm_get_policy,\nxfrm_del_sa) or the pfkey interface (pfkey_spddelete, pfkey_delete).\n\nSELinux changes:\n\nThe new policy_delete and state_delete functions are added.\n\nSigned-off-by: Catherine Zhang \u003ccxzhang@watson.ibm.com\u003e\nSigned-off-by: Trent Jaeger \u003ctjaeger@cse.psu.edu\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f86502bfc177f69bbabbedb78ebf710579ae0e54",
      "tree": "07a1551eb832f1c7c437c2d959f44d68e7c24a6a",
      "parents": [
        "6d7416535097ed0943bdae8e69c14ba43061cab1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jun 05 21:19:24 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:41 2006 -0700"
      },
      "message": "[IPV4] icmp: Kill local \u0027ip\u0027 arg in icmp_redirect().\n\nIt is typed wrong, and it\u0027s only assigned and used once.\nSo just pass in iph-\u003edaddr directly which fixes both problems.\n\nBased upon a patch by Alexey Dobriyan.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d7416535097ed0943bdae8e69c14ba43061cab1",
      "tree": "f71792b9ac32edd8016900067b55dff8f3941cf3",
      "parents": [
        "338fcf9886df9ad2873772197a73a57818973316"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jun 05 21:06:41 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:39 2006 -0700"
      },
      "message": "[IPV4]: Right prototype of __raw_v4_lookup()\n\nAll users pass 32-bit values as addresses and internally they\u0027re\ncompared with 32-bit entities. So, change \"laddr\" and \"raddr\" types to\n__be32.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "338fcf9886df9ad2873772197a73a57818973316",
      "tree": "3d58fed24e4c171110788ad479093a9b4ba27133",
      "parents": [
        "70df2311ee3fc607e7511873d7dade5bd17d593d"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jun 05 21:04:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:37 2006 -0700"
      },
      "message": "[IPV4] igmp: Fixup struct ip_mc_list::multiaddr type\n\nAll users except two expect 32-bit big-endian value. One is of\n\n\t-\u003emultiaddr \u003d -\u003emultiaddr\n\nvariety. And last one is \"%08lX\".\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70df2311ee3fc607e7511873d7dade5bd17d593d",
      "tree": "b47ade0173eef5c30fbe57cc9ceea204783b2def",
      "parents": [
        "738980ffa658c86bd494ebb242ce8e44aff16a9e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jun 05 17:59:20 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:35 2006 -0700"
      },
      "message": "[TCP]: Fix compile warning in tcp_probe.c\n\nThe suseconds_t et al. are not necessarily any particular type on\nevery platform, so cast to unsigned long so that we can use one printf\nformat string and avoid warnings across the board\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "738980ffa658c86bd494ebb242ce8e44aff16a9e",
      "tree": "92076c6d40f3024d760a5439e564473d70511af0",
      "parents": [
        "a42e9d6ce89cfd19aee9f990b7231ce697f0d00f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Jun 05 17:30:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:33 2006 -0700"
      },
      "message": "[TCP]: Limited slow start for Highspeed TCP\n\nImplementation of RFC3742 limited slow start. Added as part\nof the TCP highspeed congestion control module.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a42e9d6ce89cfd19aee9f990b7231ce697f0d00f",
      "tree": "3afea026bdf3698fd81509925d8cf7d5f1e95fbd",
      "parents": [
        "72dc5b9225c53310c010b68a70ea97c8c8e24bdf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Jun 05 17:30:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:31 2006 -0700"
      },
      "message": "[TCP]: TCP Probe congestion window tracing\n\nThis adds a new module for tracking TCP state variables non-intrusively\nusing kprobes.  It has a simple /proc interface that outputs one line\nfor each packet received. A sample usage is to collect congestion\nwindow and ssthresh over time graphs.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72dc5b9225c53310c010b68a70ea97c8c8e24bdf",
      "tree": "ebd23e7cbe9846414b6fa8f8327f37043447e019",
      "parents": [
        "a4ed25849532728effaa0665c92e08e029e41407"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Jun 05 17:30:08 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:29 2006 -0700"
      },
      "message": "[TCP]: Minimum congestion window consolidation.\n\nMany of the TCP congestion methods all just use ssthresh\nas the minimum congestion window on decrease.  Rather than\nduplicating the code, just have that be the default if that\nhandle in the ops structure is not set.\n\nMinor behaviour change to TCP compound.  It probably wants\nto use this (ssthresh) as lower bound, rather than ssthresh/2\nbecause the latter causes undershoot on loss.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4ed25849532728effaa0665c92e08e029e41407",
      "tree": "812c1da0f0052715ae07e3beb088344115c27daf",
      "parents": [
        "f890f921040fef6a35e39d15b729af1fd1a35f29"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Jun 05 17:29:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:27 2006 -0700"
      },
      "message": "[TCP]: TCP Compound quad root function\n\nThe original code did a 64 bit divide directly, which won\u0027t work on\n32 bit platforms.  Rather than doing a 64 bit square root twice,\njust implement a 4th root function in one pass using Newton\u0027s method.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f890f921040fef6a35e39d15b729af1fd1a35f29",
      "tree": "130ee6a827a092cc205d6054d2e11f185e60ad1c",
      "parents": [
        "76f1017757aa0c308a0b83ca611c9a89ee9a79a4"
      ],
      "author": {
        "name": "Angelo P. Castellani",
        "email": "angelo.castellani@gmail.com",
        "time": "Mon Jun 05 17:29:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:25 2006 -0700"
      },
      "message": "[TCP]: TCP Compound congestion control\n\nTCP Compound is a sender-side only change to TCP that uses\na mixed Reno/Vegas approach to calculate the cwnd.\n\nFor further details look here:\n  ftp://ftp.research.microsoft.com/pub/tr/TR-2005-86.pdf\n\nSigned-off-by: Angelo P. Castellani \u003cangelo.castellani@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76f1017757aa0c308a0b83ca611c9a89ee9a79a4",
      "tree": "2599325e5774525b5ea0088f1c64cbd2e1f40410",
      "parents": [
        "7c106d7e782bd4805f39da30e81018f861b4b8c5"
      ],
      "author": {
        "name": "Bin Zhou",
        "email": "zhou0022@ntu.edu.sg",
        "time": "Mon Jun 05 17:28:30 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:23 2006 -0700"
      },
      "message": "[TCP]: TCP Veno congestion control\n\nTCP Veno module is a new congestion control module to improve TCP\nperformance over wireless networks. The key innovation in TCP Veno is\nthe enhancement of TCP Reno/Sack congestion control algorithm by using\nthe estimated state of a connection based on TCP Vegas. This scheme\nsignificantly reduces \"blind\" reduction of TCP window regardless of\nthe cause of packet loss.\n\nThis work is based on the research paper \"TCP Veno: TCP Enhancement\nfor Transmission over Wireless Access Networks.\" C. P. Fu, S. C. Liew,\nIEEE Journal on Selected Areas in Communication, Feb. 2003.\n\nOriginal paper and many latest research works on veno:\n http://www.ntu.edu.sg/home/ascpfu/veno/veno.html\n\nSigned-off-by: Bin Zhou \u003czhou0022@ntu.edu.sg\u003e\n\t       Cheng Peng Fu \u003cascpfu@ntu.edu.sg\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c106d7e782bd4805f39da30e81018f861b4b8c5",
      "tree": "a0bf2f8820c599151ee951a412e86039da3a11ba",
      "parents": [
        "2f45c340e09242641d4f11498c3be48b35abb926"
      ],
      "author": {
        "name": "Wong Hoi Sing Edison",
        "email": "hswong3i@gmail.com",
        "time": "Mon Jun 05 17:27:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:21 2006 -0700"
      },
      "message": "[TCP]: TCP Low Priority congestion control\n\n TCP Low Priority is a distributed algorithm whose goal is to utilize only\n the excess network bandwidth as compared to the ``fair share`` of\n bandwidth as targeted by TCP. Available from:\n   http://www.ece.rice.edu/~akuzma/Doc/akuzma/TCP-LP.pdf\n\nOriginal Author:\n Aleksandar Kuzmanovic \u003cakuzma@northwestern.edu\u003e\n\nSee http://www-ece.rice.edu/networks/TCP-LP/ for their implementation.\nAs of 2.6.13, Linux supports pluggable congestion control algorithms.\nDue to the limitation of the API, we take the following changes from\nthe original TCP-LP implementation:\n o We use newReno in most core CA handling. Only add some checking\n   within cong_avoid.\n o Error correcting in remote HZ, therefore remote HZ will be keeped\n   on checking and updating.\n o Handling calculation of One-Way-Delay (OWD) within rtt_sample, sicne\n   OWD have a similar meaning as RTT. Also correct the buggy formular.\n o Handle reaction for Early Congestion Indication (ECI) within\n   pkts_acked, as mentioned within pseudo code.\n o OWD is handled in relative format, where local time stamp will in\n   tcp_time_stamp format.\n\nPort from 2.4.19 to 2.6.16 as module by:\n Wong Hoi Sing Edison \u003chswong3i@gmail.com\u003e\n Hung Hing Lun \u003chlhung3i@gmail.com\u003e\n\nSigned-off-by: Wong Hoi Sing Edison \u003chswong3i@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f45c340e09242641d4f11498c3be48b35abb926",
      "tree": "9a14226719f9a1e10d7ef219e24404570be155f2",
      "parents": [
        "c45fb1089e714146206d7e295ff337893424c874"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Jun 02 16:29:20 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:19 2006 -0700"
      },
      "message": "[LLC]: Fix double receive of SKB.\n\nOops fix from Stephen: remove duplicate rcv() calls.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c45fb1089e714146206d7e295ff337893424c874",
      "tree": "6482dbb72e3670e4ab7ee3b81683383dad4f7c9c",
      "parents": [
        "ae5b7d8ba2c28d7d9835856fe0ca5f6ec95ea768"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon May 29 18:27:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:17 2006 -0700"
      },
      "message": "[NETFILTER]: PPTP helper: fixup gre_keymap_lookup() return type\n\nGRE keys are 16-bit wide.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae5b7d8ba2c28d7d9835856fe0ca5f6ec95ea768",
      "tree": "54de467b6ee9344a51c8b254be3da933b57cc531",
      "parents": [
        "e44ab66a75e20c02193440a5e27c16c91630109b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:27:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:15 2006 -0700"
      },
      "message": "[NETFILTER]: Add SIP connection tracking helper\n\nAdd SIP connection tracking helper. Originally written by\nChristian Hentschel \u003cchentschel@arnet.com.ar\u003e, some cleanup, minor\nfixes and bidirectional SIP support added by myself.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e44ab66a75e20c02193440a5e27c16c91630109b",
      "tree": "13aa30980b223b19720ff5d864d43e3708339fdc",
      "parents": [
        "c0d4cfd96dd0cc0dbf49435898808b5553af4822"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:26:47 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:13 2006 -0700"
      },
      "message": "[NETFILTER]: H.323 helper: replace internal_net_addr parameter by routing-based heuristic\n\nCall Forwarding doesn\u0027t need to create an expectation if both peers can\nreach each other without our help. The internal_net_addr parameter\nlets the user explicitly specify a single network where this is true,\nbut is not very flexible and even fails in the common case that calls\nwill both be forwarded to outside parties and inside parties. Use an\noptional heuristic based on routing instead, the assumption is that\nif bpth the outgoing device and the gateway are equal, both peers can\nreach each other directly.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0d4cfd96dd0cc0dbf49435898808b5553af4822",
      "tree": "aa8fb9afbed9da300bb22adfd3798fe7e196cee0",
      "parents": [
        "c95261693467f0aeac7fafa69860ddfb02bc12f8"
      ],
      "author": {
        "name": "Jing Min Zhao",
        "email": "zhaojingmin@users.sourceforge.net",
        "time": "Mon May 29 18:26:27 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:11 2006 -0700"
      },
      "message": "[NETFILTER]: H.323 helper: Add support for Call Forwarding\n\nSigned-off-by: Jing Min Zhao \u003czhaojingmin@users.sourceforge.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c95261693467f0aeac7fafa69860ddfb02bc12f8",
      "tree": "07d8686091cfe893d021e6d897983331fc596b3c",
      "parents": [
        "7d8c50181778b6ba10c2bba9a2f22db9493bb245"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:25:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:09 2006 -0700"
      },
      "message": "[NETFILTER]: amanda helper: convert to textsearch infrastructure\n\nWhen a port number within a packet is replaced by a differently sized\nnumber only the packet is resized, but not the copy of the data.\nFollowing port numbers are rewritten based on their offsets within\nthe copy, leading to packet corruption.\n\nConvert the amanda helper to the textsearch infrastructure to avoid\nthe copy entirely.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d8c50181778b6ba10c2bba9a2f22db9493bb245",
      "tree": "b0a87854e0c377eccca3849351951d5456687729",
      "parents": [
        "695ecea3299dba2239d1cb4fd4d4e4c95a5b9ce7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:25:38 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:07 2006 -0700"
      },
      "message": "[NETFILTER]: FTP helper: search optimization\n\nInstead of skipping search entries for the wrong direction simply index\nthem by direction.\n\nBased on patch by Pablo Neira \u003cpablo@netfilter.org\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "695ecea3299dba2239d1cb4fd4d4e4c95a5b9ce7",
      "tree": "5262c56a6d34a355ac424a0b63757eb32d94ac08",
      "parents": [
        "89f2e21883b59a6ff1e64d0b4924d06b1c6101ba"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:25:14 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:05 2006 -0700"
      },
      "message": "[NETFILTER]: SNMP helper: fix debug module param type\n\ndebug is the debug level, not a bool.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89f2e21883b59a6ff1e64d0b4924d06b1c6101ba",
      "tree": "86c26d648afcfa3a37270189a33867cbf0d38f9b",
      "parents": [
        "3726add76643c715d437aceda320d319153b6113"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:24:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:03 2006 -0700"
      },
      "message": "[NETFILTER]: ctnetlink: change table dumping not to require an unique ID\n\nInstead of using the ID to find out where to continue dumping, take a\nreference to the last entry dumped and try to continue there.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3726add76643c715d437aceda320d319153b6113",
      "tree": "70b343ab57ae6575ebc2828cc1e8bab24c4df120",
      "parents": [
        "997ae831ade74bdaed4172b1c02060b9efd6e206"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:24:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:01 2006 -0700"
      },
      "message": "[NETFILTER]: ctnetlink: fix NAT configuration\n\nThe current configuration only allows to configure one manip and overloads\nconntrack status flags with netlink semantic.\n\nSigned-off-by: Patrick Mchardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "997ae831ade74bdaed4172b1c02060b9efd6e206",
      "tree": "feca25f5c27c47724ecfbcc66f4f437619fb57ed",
      "parents": [
        "39a27a35c5c1b5be499a0576a35c45a011788bf8"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Mon May 29 18:24:20 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:59 2006 -0700"
      },
      "message": "[NETFILTER]: conntrack: add fixed timeout flag in connection tracking\n\nAdd a flag in a connection status to have a non updated timeout.\nThis permits to have connection that automatically die at a given\ntime.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39a27a35c5c1b5be499a0576a35c45a011788bf8",
      "tree": "ec5383eec578c455ca5a14184dc9398bbc5f9afb",
      "parents": [
        "6442f1cf897643d4ca597f2f7d3464b765bae960"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:23:54 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:57 2006 -0700"
      },
      "message": "[NETFILTER]: conntrack: add sysctl to disable checksumming\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6442f1cf897643d4ca597f2f7d3464b765bae960",
      "tree": "0708a7d312c1db1f78c20df9cbdfc9f5e6218523",
      "parents": [
        "404bdbfd242cb99ca0e9d3eb5fbb5bcd54123081"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:21:53 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:55 2006 -0700"
      },
      "message": "[NETFILTER]: conntrack: don\u0027t call helpers for related ICMP messages\n\nNone of the existing helpers expects to get called for related ICMP\npackets and some even drop them if they can\u0027t parse them.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "404bdbfd242cb99ca0e9d3eb5fbb5bcd54123081",
      "tree": "a6a0ad112275016d3e622d4ab53cac6f2e0dcd3d",
      "parents": [
        "f3389805e53a13bd969ee1c8fc5a4137b7c6c167"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:21:34 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:53 2006 -0700"
      },
      "message": "[NETFILTER]: recent match: replace by rewritten version\n\nReplace the unmaintainable ipt_recent match by a rewritten version that\nshould be fully compatible.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3389805e53a13bd969ee1c8fc5a4137b7c6c167",
      "tree": "f73b639579da1f201c1886027d59960380c2296a",
      "parents": [
        "62b7743483b402f8fb73545d5d487ca714e82766"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:21:00 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:51 2006 -0700"
      },
      "message": "[NETFILTER]: x_tables: add statistic match\n\nAdd statistic match which is a combination of the nth and random matches.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62b7743483b402f8fb73545d5d487ca714e82766",
      "tree": "f90e434e85c1f4391ad46310ee128ce25c1dca57",
      "parents": [
        "957dc80ac30f3c4d53259fa936df807663ba54fa"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:20:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:49 2006 -0700"
      },
      "message": "[NETFILTER]: x_tables: add quota match\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "957dc80ac30f3c4d53259fa936df807663ba54fa",
      "tree": "4815a3d43700d79868f50c83b4850502a12a7dd4",
      "parents": [
        "3e72b2fe5b31791f976350b023b7a37ef59c02c1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:19:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:47 2006 -0700"
      },
      "message": "[NETFILTER]: x_tables: add SCTP/DCCP support where missing\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e72b2fe5b31791f976350b023b7a37ef59c02c1",
      "tree": "94c34d9264d68141c11530cb94f58ed4d03a1dbd",
      "parents": [
        "73654d61e556483ad324b90989eae26b22df6ef6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:19:19 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:45 2006 -0700"
      },
      "message": "[NETFILTER]: x_tables: remove some unnecessary casts\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31a4ab93025719e62e7cf7ce899f71c34ecde5a0",
      "tree": "60404c5fd1124882753b38e334656a15f8de0804",
      "parents": [
        "b59f45d0b2878ab76f8053b0973654e6621828ee"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 27 23:06:13 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:41 2006 -0700"
      },
      "message": "[IPSEC] proto: Move transport mode input path into xfrm_mode_transport\n\nNow that we have xfrm_mode objects we can move the transport mode specific\ninput decapsulation code into xfrm_mode_transport.  This removes duplicate\ncode as well as unnecessary header movement in case of tunnel mode SAs\nsince we will discard the original IP header immediately.\n\nThis also fixes a minor bug for transport-mode ESP where the IP payload\nlength is set to the correct value minus the header length (with extension\nheaders for IPv6).\n\nOf course the other neat thing is that we no longer have to allocate\ntemporary buffers to hold the IP headers for ESP and IPComp.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b59f45d0b2878ab76f8053b0973654e6621828ee",
      "tree": "40dc5e2ede2620f7935fb3dae0d0eb199851f611",
      "parents": [
        "546be2405be119ef55467aace45f337a16e5d424"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 27 23:05:54 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:39 2006 -0700"
      },
      "message": "[IPSEC] xfrm: Abstract out encapsulation modes\n\nThis patch adds the structure xfrm_mode.  It is meant to represent\nthe operations carried out by transport/tunnel modes.\n\nBy doing this we allow additional encapsulation modes to be added\nwithout clogging up the xfrm_input/xfrm_output paths.\n\nCandidate modes include 4-to-6 tunnel mode, 6-to-4 tunnel mode, and\nBEET modes.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "546be2405be119ef55467aace45f337a16e5d424",
      "tree": "9b09f0041f9f82a20ab25ace3c7360e4a4b7989f",
      "parents": [
        "9cb3528cdbffc513eb9fb8faa45d41e397355830"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 27 23:03:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:37 2006 -0700"
      },
      "message": "[IPSEC] xfrm: Undo afinfo lock proliferation\n\nThe number of locks used to manage afinfo structures can easily be reduced\ndown to one each for policy and state respectively.  This is based on the\nobservation that the write locks are only held by module insertion/removal\nwhich are very rare events so there is no need to further differentiate\nbetween the insertion of modules like ipv6 versus esp6.\n\nThe removal of the read locks in xfrm4_policy.c/xfrm6_policy.c might look\nsuspicious at first.  However, after you realise that nobody ever takes\nthe corresponding write lock you\u0027ll feel better :)\n\nAs far as I can gather it\u0027s an attempt to guard against the removal of\nthe corresponding modules.  Since neither module can be unloaded at all\nwe can leave it to whoever fixes up IPv6 unloading :)\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15986e1aadbbf40a331cddd0470bb434d156431d",
      "tree": "bcfa9d6d58fbf89184a951c4738d9d3ec8cae0d5",
      "parents": [
        "11dc1f36a6701b502ecb695f308aae46ede8bac6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.sfo1.dsl.speakeasy.net",
        "time": "Thu May 25 16:11:14 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:16 2006 -0700"
      },
      "message": "[TCP]: tcp_rcv_rtt_measure_ts() call in pure-ACK path is superfluous\n\nWe only want to take receive RTT mesaurements for data\nbearing frames, here in the header prediction fast path\nfor a pure-sender, we know that we have a pure-ACK and\nthus the checks in tcp_rcv_rtt_mesaure_ts() will not pass.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11dc1f36a6701b502ecb695f308aae46ede8bac6",
      "tree": "e510f5514b3885489c8fe9a1661a7fa7b9e88f8d",
      "parents": [
        "c090971326db094ed702c1f8f2dbe04b7e3b8f27"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 16:00:12 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:14 2006 -0700"
      },
      "message": "[BRIDGE]: netlink interface for link management\n\nAdd basic netlink support to the Ethernet bridge. Including:\n * dump interfaces in bridges\n * monitor link status changes\n * change state of bridge port\n\nFor some demo programs see:\n\thttp://developer.osdl.org/shemminger/prototypes/brnl.tar.gz\n\nThese are to allow building a daemon that does alternative\nimplementations of Spanning Tree Protocol.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c090971326db094ed702c1f8f2dbe04b7e3b8f27",
      "tree": "9c964fc79298455eb4b45981a34a6117175ff846",
      "parents": [
        "9ef513bed68534110727381ab652f06756803f5a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 15:59:33 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:12 2006 -0700"
      },
      "message": "[BRIDGE]: fix module startup error handling\n\nReturn address in use, if some other kernel code has the SAP.\nPropogate out error codes from netfilter registration and unwind.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ef513bed68534110727381ab652f06756803f5a",
      "tree": "d4981dbce1d613c68d022ed3509eb3bf41c7c4fb",
      "parents": [
        "bc0e646796928918e45b6465e02616f2fe65c3c1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 15:58:54 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:10 2006 -0700"
      },
      "message": "[BRIDGE]: optimize conditional in forward path\n\nSmall optimizations of bridge forwarding path.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc0e646796928918e45b6465e02616f2fe65c3c1",
      "tree": "8c7a52563188e7e4168cd98b58b980c8096c02ce",
      "parents": [
        "8f182b494f87799d6ae20a1401825c516da46081"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 15:10:37 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:08 2006 -0700"
      },
      "message": "[LLC]: add multicast support for datagrams\n\nAllow mulitcast reception of datagrams (similar to UDP).\nAll sockets bound to the same SAP receive a clone.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f182b494f87799d6ae20a1401825c516da46081",
      "tree": "509fc735e59cb1094cd68029a9e0a4b9a9a01e86",
      "parents": [
        "23dbe7912dad6be71bb9e69cb819d05e2442d362"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 15:10:02 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:06 2006 -0700"
      },
      "message": "[LLC]: allow applications to get copy of kernel datagrams\n\nIt is legal for an application to bind to a SAP that is also being\nused by the kernel. This happens if the bridge module binds to the\nSTP SAP, and the user wants to have a daemon for STP as well.\nIt is possible to have kernel doing STP on one bridge, but\nlet application do RSTP on another bridge.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23dbe7912dad6be71bb9e69cb819d05e2442d362",
      "tree": "89fedd1d2c2c1ab710cfd90e8a8bb1f513935797",
      "parents": [
        "29efcd2666b3a465b40aa07ef1f4d79847303e2f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 15:09:37 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:04 2006 -0700"
      },
      "message": "[LLC]: use rcu_dereference on receive handler\n\nThe receive hander pointer might be modified during network changes\nof protocol. So use rcu_dereference (only matters on alpha).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29efcd2666b3a465b40aa07ef1f4d79847303e2f",
      "tree": "6d1b3bb6543a24a6aa1a319adea20fbcea7b930a",
      "parents": [
        "aecbd4e45c2e469e0452ffb2c0b0d881e2815bb8"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 15:08:59 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:02 2006 -0700"
      },
      "message": "[LLC]: allow datagram recvmsg\n\nLLC receive is broken for SOCK_DGRAM.\nIf an application does recv() on a datagram socket and there\nis no data present, don\u0027t return \"not connected\". Instead, just\ndo normal datagram semantics.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aecbd4e45c2e469e0452ffb2c0b0d881e2815bb8",
      "tree": "4e5a1e9e2625287acfcb27e693c634700bf57611",
      "parents": [
        "17f3ae08b6e7fd778371f2cafbd1c988a67ee343"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 15:08:30 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:00 2006 -0700"
      },
      "message": "[LLC]: use more efficient ether address routines\n\nUse more cache efficient Ethernet address manipulation functions\nin etherdevice.h.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "1a2449a87bb7606113b1aa1a9d3c3e78ef189a1c",
      "tree": "86e833a8694f201de138697646e7e8469e9c8ef6",
      "parents": [
        "9593782585e0cf70babe787a8463d492a68b1744"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 18:05:53 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:56 2006 -0700"
      },
      "message": "[I/OAT]: TCP recv offload to I/OAT\n\nLocks down user pages and sets up for DMA in tcp_recvmsg, then calls\ndma_async_try_early_copy in tcp_v4_do_rcv\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9593782585e0cf70babe787a8463d492a68b1744",
      "tree": "149401a3973036452a07bed899e70d3b92abe1bf",
      "parents": [
        "624d1164730d58a494cc5aa4afa37d02c41e83a7"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 18:02:55 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:54 2006 -0700"
      },
      "message": "[I/OAT]: Add a sysctl for tuning the I/OAT offloaded I/O threshold\n\nAny socket recv of less than this ammount will not be offloaded\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "624d1164730d58a494cc5aa4afa37d02c41e83a7",
      "tree": "b6cc0776a826f8f2611eff41149410c7f4ccb355",
      "parents": [
        "0e4b4992b8007c6b62ec143cbbb292f98813ca11"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 18:01:28 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:52 2006 -0700"
      },
      "message": "[I/OAT]: Make sk_eat_skb I/OAT aware.\n\nAdd an extra argument to sk_eat_skb, and make it move early copied\npackets to the async_wait_queue instead of freeing them.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e4b4992b8007c6b62ec143cbbb292f98813ca11",
      "tree": "fccdef8ec226d1febc5f7c22a793b10337026187",
      "parents": [
        "97fc2f0848c928c63c2ae619deee61a0b1107b69"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 18:00:16 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:50 2006 -0700"
      },
      "message": "[I/OAT]: Rename cleanup_rbuf to tcp_cleanup_rbuf and make non-static\n\nNeeded to be able to call tcp_cleanup_rbuf in tcp_input.c for I/OAT\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97fc2f0848c928c63c2ae619deee61a0b1107b69",
      "tree": "651f5ec78128605736d6c777a13697d5e58a1b62",
      "parents": [
        "de5506e155276d385712c2aa1c2d9a27cd4ed947"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 17:55:33 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:48 2006 -0700"
      },
      "message": "[I/OAT]: Structure changes for TCP recv offload to I/OAT\n\nAdds an async_wait_queue and some additional fields to tcp_sock, and a\ndma_cookie_t to sk_buff.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de5506e155276d385712c2aa1c2d9a27cd4ed947",
      "tree": "219c30dab27b9aef2597d8735dfc19db8454849e",
      "parents": [
        "db21733488f84a596faaad0d05430b3f51804692"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 17:50:37 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:46 2006 -0700"
      },
      "message": "[I/OAT]: Utility functions for offloading sk_buff to iovec copies\n\nProvides for pinning user space pages in memory, copying to iovecs,\nand copying from sk_buffs including fragmented and chained sk_buffs.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db21733488f84a596faaad0d05430b3f51804692",
      "tree": "a2c1f6d39ce27d2e86b395f2bf536c1ab7396411",
      "parents": [
        "57c651f74cd8383df10a648e677902849de1bc0b"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Sat Jun 17 21:24:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 21:24:58 2006 -0700"
      },
      "message": "[I/OAT]: Setup the networking subsystem as a DMA client\n\nAttempts to allocate per-CPU DMA channels\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1e8733e557bb390e13aa00ef044a6022c8d0bb2",
      "tree": "52f2d60bc33d19806ce0522c62d84fba33d80691",
      "parents": [
        "6e61d04f2d8c7ac4f67e1f498ed2a2a3ad8edaa3"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Sat Jun 17 20:37:28 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:28 2006 -0700"
      },
      "message": "[NET]: Export ip_dev_find()\n\nExport ip_dev_find() to allow locating a net_device given an IP address.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b5ed7639c9f502898af4109e778f5613dacbfd9c",
      "tree": "abe908c60ce1ea8f201028c9fc830cacd25c724b",
      "parents": [
        "0638dec01e89059c853515ab71c55fd13ba5a8ea",
        "eb35cf60e462491249166182e3e755d3d5d91a28"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 13 20:29:04 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 13 20:29:04 2006 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into upstream\n"
    },
    {
      "commit": "42d1d52e695d87475846e9a09964cae1209eeecb",
      "tree": "714c004023472c0858d047e9c918a189af5e77f8",
      "parents": [
        "79320d7e14900c549c3520791a297328f53ff71e"
      ],
      "author": {
        "name": "Weidong",
        "email": "weid@nanjing-fnst.com",
        "time": "Mon Jun 12 13:09:59 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 12 13:09:59 2006 -0700"
      },
      "message": "[IPV4]: Increment ipInHdrErrors when TTL expires.\n\nSigned-off-by: Weidong \u003cweid@nanjing-fnst.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "79320d7e14900c549c3520791a297328f53ff71e",
      "tree": "bd2c9cc7f2d4b7790ad1e18fb9a00aad621c0354",
      "parents": [
        "afec35e3fee900b3016519d0b5512064e4625b2c"
      ],
      "author": {
        "name": "Aki M Nyrhinen",
        "email": "anyrhine@cs.helsinki.fi",
        "time": "Sun Jun 11 21:18:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 11 21:18:56 2006 -0700"
      },
      "message": "[TCP]: continued: reno sacked_out count fix\n\nFrom: Aki M Nyrhinen \u003canyrhine@cs.helsinki.fi\u003e\n\nIMHO the current fix to the problem (in_flight underflow in reno)\nis incorrect.  it treats the symptons but ignores the problem. the\nproblem is timing out packets other than the head packet when we\ndon\u0027t have sack. i try to explain (sorry if explaining the obvious).\n\nwith sack, scanning the retransmit queue for timed out packets is\nfine because we know which packets in our retransmit queue have been\nacked by the receiver.\n\nwithout sack, we know only how many packets in our retransmit queue the\nreceiver has acknowledged, but no idea which packets.\n\nthink of a \"typical\" slow-start overshoot case, where for example\nevery third packet in a window get lost because a router buffer gets\nfull.\n\nwith sack, we check for timeouts on those every third packet (as the\nrest have been sacked). the packet counting works out and if there\nis no reordering, we\u0027ll retransmit exactly the packets that were \nlost.\n\nwithout sack, however, we check for timeout on every packet and end up\nretransmitting consecutive packets in the retransmit queue. in our\nslow-start example, 2/3 of those retransmissions are unnecessary. these\nunnecessary retransmissions eat the congestion window and evetually\nprevent fast recovery from continuing, if enough packets were lost.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afec35e3fee900b3016519d0b5512064e4625b2c",
      "tree": "78e1fac9fe42700dd3d4a69aa219fdd0e0378f4d",
      "parents": [
        "289a1e995e74734b5ec76ca8a5490058f4fecc24"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Sun Jun 11 20:58:33 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 11 21:08:03 2006 -0700"
      },
      "message": "[DCCP] Ackvec: fix soft lockup in ackvec handling code\n\nA soft lockup existed in the handling of ack vector records.\nSpecifically, when a tail of the list of ack vector records was\nremoved, it was possible to end up iterating infinitely on an element\nof the tail.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba9b28d19a3251bb1dfe6a6f8cc89b96fb85f683",
      "tree": "d770bd8c536771cb3804abb51ed029d7dd9d30d2",
      "parents": [
        "862fc81b62c2d41a7e0b97b90844c80e59c7b0f1",
        "5c601d0c942f5aaf7f3cff7e08f61047d70a964e"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jun 08 15:48:25 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jun 08 15:48:25 2006 -0400"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into upstream\n"
    },
    {
      "commit": "d15a88fc21ef225768ce31be16edfc9c6e2e02e3",
      "tree": "d4cb0a1bc97973bb947e2667ae56bc4bc2256e9d",
      "parents": [
        "b53471711f21ba0e151075f0e1d6d531eb50f1b1",
        "1def630a6a49dda5bc89dfbd86656293640456f0"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jun 08 15:24:46 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jun 08 15:24:46 2006 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into upstream\n"
    },
    {
      "commit": "36485707bbd9729e0c52315b173aeed9bc2303dd",
      "tree": "78997f28e14702d058f90a8ba80a20abcead57d6",
      "parents": [
        "8c893ff6abbac0c7c05b1cb9bfb6e2dfc4538c75"
      ],
      "author": {
        "name": "Jiri Benc",
        "email": "jbenc@suse.cz",
        "time": "Mon Jun 05 16:39:34 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 05 16:39:34 2006 -0700"
      },
      "message": "[BRIDGE]: fix locking and memory leak in br_add_bridge\n\nThere are several bugs in error handling in br_add_bridge:\n- when dev_alloc_name fails, allocated net_device is not freed\n- unregister_netdev is called when rtnl lock is held\n- free_netdev is called before netdev_run_todo has a chance to be run after\n  unregistering net_device\n\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c893ff6abbac0c7c05b1cb9bfb6e2dfc4538c75",
      "tree": "12b020116e993979fc61d02243a4af5b6ba315f4",
      "parents": [
        "9bc18091a5e44a368827f539289b99788eb27d4e"
      ],
      "author": {
        "name": "Florin Malita",
        "email": "fmalita@gmail.com",
        "time": "Mon Jun 05 15:34:52 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 05 15:34:52 2006 -0700"
      },
      "message": "[IRDA]: Missing allocation result check in irlap_change_speed().\n\nThe skb allocation may fail, which can result in a NULL pointer dereference\nin irlap_queue_xmit().\n\nCoverity CID: 434.\n\nSigned-off-by: Florin Malita \u003cfmalita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6569a351da7e58d6f0fbc92fcf0bef5d4a4bc0a4",
      "tree": "9057632e3b8d7abf6c0398723c1c0bbb825937dd",
      "parents": [
        "92cd6eeea62e235fcb6634d87d1572c3da59f088"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Mon Jun 05 15:34:11 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 05 15:34:11 2006 -0700"
      },
      "message": "[NET]: Eliminate unused /proc/sys/net/ethernet\n\nThe /proc/sys/net/ethernet directory has been sitting empty for more than\n10 years!  Time to eliminate it!\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f291196979ca80cdef199ca2b55e2758e8c23a0d",
      "tree": "b1dc4a5390d8bf2f2ab486b8b6a8e3a6297cf4e7",
      "parents": [
        "364212e0df05efee43d87270b476fc5c9ad2c651"
      ],
      "author": {
        "name": "Herbert Xu ~{PmVHI~}",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 05 15:03:37 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 05 15:03:37 2006 -0700"
      },
      "message": "[TCP]: Avoid skb_pull if possible when trimming head\n\nTrimming the head of an skb by calling skb_pull can cause the packet\nto become unaligned if the length pulled is odd.  Since the length is\nentirely arbitrary for a FIN packet carrying data, this is actually\nquite common.\n\nUnaligned data is not the end of the world, but we should avoid it if\nit\u0027s easily done.  In this case it is trivial.  Since we\u0027re discarding\nall of the head data it doesn\u0027t matter whether we move skb-\u003edata forward\nor back.\n\nHowever, it is still possible to have unaligned skb-\u003edata in general.\nSo network drivers should be prepared to handle it instead of crashing.\n\nThis patch also adds an unlikely marking on len \u003c headlen since partial\nACKs on head data are extremely rare in the wild.  As the return value\nof __pskb_trim_head is no longer ever NULL that has been removed.\n\nSigned-off-by: Herbert Xu ~{PmV\u003eHI~} \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4b3d1bb3206513d7f10cd60bbac97c82624c2d3",
      "tree": "33cd40b28136809c4fc462742c9f1519b4b2ed73",
      "parents": [
        "6ae15df16ef3dc3f5f043e94bb2cd4aa6c7f2aa8"
      ],
      "author": {
        "name": "Joseph Jezak",
        "email": "josejx@gentoo.org",
        "time": "Thu Jun 01 17:12:49 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 05 15:51:30 2006 -0400"
      },
      "message": "[PATCH] softmac: unified capabilities computation\n\nThis patch moves the capabilities field computation to a function for clarity\nand adds some previously unimplemented bits.\n\nSigned off by Joseph Jezak \u003cjosejx@gentoo.org\u003e\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nAcked-By: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6ae15df16ef3dc3f5f043e94bb2cd4aa6c7f2aa8",
      "tree": "4aaf3f6dd60df4dd712679e8594796dfd8322194",
      "parents": [
        "76ea4c7f4cd319dee35934ecab57745feae58fa5"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Thu Jun 01 15:37:22 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 05 15:51:30 2006 -0400"
      },
      "message": "[PATCH] softmac: Fix handling of authentication failure\n\nMy router blew up earlier, but exhibited some interesting behaviour during\nits dying moments. It was broadcasting beacons but wouldn\u0027t respond to\nany authentication requests.\n\nI noticed that softmac wasn\u0027t playing nice with this, as I couldn\u0027t make it try\nto connect to other networks after it had timed out authenticating to my ill\nrouter.\n\nTo resolve this, I modified the softmac event/notify API to pass the event\ncode to the callback, so that callbacks being notified from\nIEEE80211SOFTMAC_EVENT_ANY masks can make some judgement. In this case, the\nieee80211softmac_assoc callback needs to make a decision based upon whether\nthe association passed or failed.\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "76ea4c7f4cd319dee35934ecab57745feae58fa5",
      "tree": "6151f9d89084a1e96f216a182ed3fc265dffd429",
      "parents": [
        "47fbe1bf3980b41d2e18e3774e8e1094f716d2d1"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Thu Jun 01 15:34:26 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 05 15:51:29 2006 -0400"
      },
      "message": "[PATCH] softmac: complete shared key authentication\n\nThis patch finishes of the partially-complete shared key authentication\nimplementation in softmac.\n\nThe complication here is that we need to encrypt a management frame during\nthe authentication process. I don\u0027t think there are any other scenarios where\nthis would have to happen.\n\nTo get around this without causing too many headaches, we decided to just use\nsoftware encryption for this frame. The softmac config option now selects\nIEEE80211_CRYPT_WEP so that we can ensure this available. This also involved\na modification to some otherwise unused ieee80211 API.\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "47fbe1bf3980b41d2e18e3774e8e1094f716d2d1"
}
