)]}'
{
  "log": [
    {
      "commit": "cb7f6a7b716e801097b564dec3ccb58d330aef56",
      "tree": "92fa8fa5381e04576c43eab88874ab54ea670767",
      "parents": [
        "8d5803bf6fbe5264000afc8c34bff08e8ecc023b"
      ],
      "author": {
        "name": "Julius Volz",
        "email": "juliusv@google.com",
        "time": "Fri Sep 19 12:32:57 2008 +0200"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Oct 07 08:38:24 2008 +1100"
      },
      "message": "IPVS: Move IPVS to net/netfilter/ipvs\n\nSince IPVS now has partial IPv6 support, this patch moves IPVS from\nnet/ipv4/ipvs to net/netfilter/ipvs. It\u0027s a result of:\n\n$ git mv net/ipv4/ipvs net/netfilter\n\nand adapting the relevant Kconfigs/Makefiles to the new path.\n\nSigned-off-by: Julius Volz \u003cjuliusv@google.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "9ba639797606acbcd97be886f41fbce163914e7b",
      "tree": "49320d143d43a79f57f0ec9e994df338ee0a4db6",
      "parents": [
        "33eb9cfc700ae9ce621d47d6ca6d6b4ad7cd97f3"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 01:38:23 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:27 2008 -0800"
      },
      "message": "[IPV4]: Cleanup the sysctl_net_ipv4.c file\n\nThis includes several cleanups:\n\n * tune Makefile to compile out this file when SYSCTL\u003dn. Now\n   it looks like net/core/sysctl_net_core.c one;\n * move the ipv4_config to af_inet.c to exist all the time;\n * remove additional sysctl_ip_nonlocal_bind declaration\n   (it is already declared in net/ip.h);\n * remove no nonger needed ifdefs from this file.\n\nThis is a preparation for using ctl paths for net/ipv4/\nsysctl table.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7eb95156d9dce2f59794264db336ce007d71638b",
      "tree": "c283a095f1a9d530edb1a7058454ba30b4f7d028",
      "parents": [
        "5ab11c98d3a950faf6922b6166e5f8fc874590e7"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Oct 15 02:31:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:39 2007 -0700"
      },
      "message": "[INET]: Collect frag queues management objects together\n\nThere are some objects that are common in all the places\nwhich are used to keep track of frag queues, they are:\n\n * hash table\n * LRU list\n * rw lock\n * rnd number for hash function\n * the number of queues\n * the amount of memory occupied by queues\n * secret timer\n\nMove all this stuff into one structure (struct inet_frags)\nto make it possible use them uniformly in the future. Like\nwith the previous patch this mostly consists of hunks like\n\n-    write_lock(\u0026ipfrag_lock);\n+    write_lock(\u0026ip4_frags.lock);\n\nTo address the issue with exporting the number of queues and\nthe amount of memory occupied by queues outside the .c file\nthey are declared in, I introduce a couple of helpers.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71c87e0cedca843162206c698cfa02e5fea9e2e3",
      "tree": "8f0138754aaee3c15d1b00c4d2774b5e12da2c78",
      "parents": [
        "e314dbdc1c0dc6a548ecf0afce28ecfd538ff568"
      ],
      "author": {
        "name": "Jan-Bernd Themann",
        "email": "themann@de.ibm.com",
        "time": "Wed Aug 08 22:38:05 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:46 2007 -0700"
      },
      "message": "[NET]: Generic Large Receive Offload for TCP traffic\n\nThis patch provides generic Large Receive Offload (LRO) functionality\nfor IPv4/TCP traffic.\n\nLRO combines received tcp packets to a single larger tcp packet and\npasses them then to the network stack in order to increase performance\n(throughput). The interface supports two modes: Drivers can either\npass SKBs or fragment lists to the LRO engine.\n\nSigned-off-by: Jan-Bernd Themann \u003cthemann@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e06e7c615877026544ad7f8b309d1a3706410383",
      "tree": "eb087b49279e6db492039a5d684ca9acb13265a3",
      "parents": [
        "4eb6bf6bfb580afaf1e1a1d30cba17a078530cf4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 10 17:22:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:05:57 2007 -0700"
      },
      "message": "[IPV4]: The scheduled removal of multipath cached routing support.\n\nWith help from Chris Wedgwood.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e0f04351d11e07a23b5ab4914282cbb78027e50",
      "tree": "271fbed72ec607ecb8f7574a3b450aee1b0c8186",
      "parents": [
        "bb7ec6dfb5aa32b5b4d7d6388b4098b33cd01e8c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 24 21:53:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:51 2007 -0700"
      },
      "message": "[IPV4]: Consolidate common SNMP code\n\nThis patch moves the SNMP code shared between IPv4/IPv6 from proc.c\ninto net/ipv4/af_inet.c.  This makes sense because these functions\naren\u0027t specific to /proc.\n\nAs a result we can again skip proc.o if /proc is disabled.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb7ec6dfb5aa32b5b4d7d6388b4098b33cd01e8c",
      "tree": "49d06e7bfd6737bfa7dd36e508201d1ccf82a369",
      "parents": [
        "84299b3bc4eaedc0734fcc9052b01291e44445fc"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Apr 24 16:22:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:50 2007 -0700"
      },
      "message": "[IPV4]: Fix build without procfs.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c462238d6a6d8ee855bda10f9fff442971540ed2",
      "tree": "caa527f56bb23759bb7c2c4591eb49db21d76f1a",
      "parents": [
        "9be9a6b983314dd57e2c5ba548dee8b53d338ac3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Apr 20 17:07:51 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:23 2007 -0700"
      },
      "message": "[TCP]: TCP Illinois congestion control (rev3)\n\nThis is an implementation of TCP Illinois invented by Shao Liu\nat University of Illinois. It is a another variant of Reno which adapts\nthe alpha and beta parameters based on RTT. The basic idea is to increase\nwindow less rapidly as delay approaches the maximum. See the papers\nand talks to get a more complete description.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ef814753eb810d900fbd77af7c87f6d04f0e551",
      "tree": "5ef93769f33ea5676588aab48179a0c614e6275c",
      "parents": [
        "127af0c44fc916908abd145914d65b9fe598bcd7"
      ],
      "author": {
        "name": "Angelo P. Castellani",
        "email": "angelo.castellani@gmail.con",
        "time": "Thu Feb 22 00:23:05 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:23:18 2007 -0700"
      },
      "message": "[TCP] YeAH-TCP: algorithm implementation\n\nYeAH-TCP is a sender-side high-speed enabled TCP congestion control\nalgorithm, which uses a mixed loss/delay approach to compute the\ncongestion window. It\u0027s design goals target high efficiency, internal,\nRTT and Reno fairness, resilience to link loss while keeping network\nelements load as low as possible.\n\nFor further details look here:\n    http://wil.cs.caltech.edu/pfldnet2007/paper/YeAH_TCP.pdf\n\nSigned-off-by: Angelo P. Castellani \u003cangelo.castellani@gmail.con\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba4e58eca8aa9473b44fdfd312f26c4a2e7798b3",
      "tree": "700f8f989f48da480beb83b983637cfd2b5a3f67",
      "parents": [
        "6051e2f4fb68fc8e5343db58fa680ece376f405c"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 11:10:57 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:46 2006 -0800"
      },
      "message": "[NET]: Supporting UDP-Lite (RFC 3828) in Linux\n\nThis is a revision of the previously submitted patch, which alters\nthe way files are organized and compiled in the following manner:\n\n\t* UDP and UDP-Lite now use separate object files\n\t* source file dependencies resolved via header files\n\t  net/ipv{4,6}/udp_impl.h\n\t* order of inclusion files in udp.c/udplite.c adapted\n\t  accordingly\n\n[NET/IPv4]: Support for the UDP-Lite protocol (RFC 3828)\n\nThis patch adds support for UDP-Lite to the IPv4 stack, provided as an\nextension to the existing UDPv4 code:\n        * generic routines are all located in net/ipv4/udp.c\n        * UDP-Lite specific routines are in net/ipv4/udplite.c\n        * MIB/statistics support in /proc/net/snmp and /proc/net/udplite\n        * shared API with extensions for partial checksum coverage\n\n[NET/IPv6]: Extension for UDP-Lite over IPv6\n\nIt extends the existing UDPv6 code base with support for UDP-Lite\nin the same manner as per UDPv4. In particular,\n        * UDPv6 generic and shared code is in net/ipv6/udp.c\n        * UDP-Litev6 specific extensions are in net/ipv6/udplite.c\n        * MIB/statistics support in /proc/net/snmp6 and /proc/net/udplite6\n        * support for IPV6_ADDRFORM\n        * aligned the coding style of protocol initialisation with af_inet6.c\n        * made the error handling in udpv6_queue_rcv_skb consistent;\n          to return `-1\u0027 on error on all error cases\n        * consolidation of shared code\n\n[NET]: UDP-Lite Documentation and basic XFRM/Netfilter support\n\nThe UDP-Lite patch further provides\n        * API documentation for UDP-Lite\n        * basic xfrm support\n        * basic netfilter support for IPv4 and IPv6 (LOG target)\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a69452cb45add0841c2bc1e75c25f6bd4f1d8d9",
      "tree": "17906377f0f55c809126932e3a0e4b9bb972739c",
      "parents": [
        "80246ab36ec8baf7d107254adb166baa555a59f8"
      ],
      "author": {
        "name": "Diego Beltrami",
        "email": "diego.beltrami@gmail.com",
        "time": "Tue Oct 03 23:47:05 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 04 00:31:09 2006 -0700"
      },
      "message": "[XFRM]: BEET mode\n\nThis patch introduces the BEET mode (Bound End-to-End Tunnel) with as\nspecified by the ietf draft at the following link:\n\nhttp://www.ietf.org/internet-drafts/draft-nikander-esp-beet-mode-06.txt\n\nThe patch provides only single family support (i.e. inner family \u003d\nouter family).\n\nSigned-off-by: Diego Beltrami \u003cdiego.beltrami@gmail.com\u003e\nSigned-off-by: Miika Komu     \u003cmiika@iki.fi\u003e\nSigned-off-by: Herbert Xu     \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Abhinav Pathak \u003cabhinav.pathak@hiit.fi\u003e\nSigned-off-by: Jeff Ahrenholz \u003cahrenholz@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "446fda4f26822b2d42ab3396aafcedf38a9ff2b6",
      "tree": "1e095b7f705fafe0e301b7ce0c61a1f92a2a6a8d",
      "parents": [
        "11a03f78fbf15a866ba3bf6359a75cdfd1ced703"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Thu Aug 03 16:48:06 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 14:53:33 2006 -0700"
      },
      "message": "[NetLabel]: CIPSOv4 engine\n\nAdd support for the Commercial IP Security Option (CIPSO) to the IPv4\nnetwork stack.  CIPSO has become a de-facto standard for\ntrusted/labeled networking amongst existing Trusted Operating Systems\nsuch as Trusted Solaris, HP-UX CMW, etc.  This implementation is\ndesigned to be used with the NetLabel subsystem to provide explicit\npacket labeling to LSM developers.\n\nThe CIPSO/IPv4 packet labeling works by the LSM calling a NetLabel API\nfunction which attaches a CIPSO label (IPv4 option) to a given socket;\nthis in turn attaches the CIPSO label to every packet leaving the\nsocket without any extra processing on the outbound side.  On the\ninbound side the individual packet\u0027s sk_buff is examined through a\ncall to a NetLabel API function to determine if a CIPSO/IPv4 label is\npresent and if so the security attributes of the CIPSO label are\nreturned to the caller of the NetLabel API function.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c427d27452b41378e305af80db5757da048dd38e",
      "tree": "d2c07b903b14610e629ee91a163ea01cf4775177",
      "parents": [
        "1eeb7e42888b3bde403596eebdbd64452a53f4d5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 10 14:16:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 10 14:50:35 2006 -0700"
      },
      "message": "[TCP]: Remove TCP Compound\n\nThis reverts: f890f921040fef6a35e39d15b729af1fd1a35f29\n\nThe inclusion of TCP Compound needs to be reverted at this time\nbecause it is not 100% certain that this code conforms to the\nrequirements of Developer\u0027s Certificate of Origin 1.1 paragraph (b).\n\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": "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": "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": "d2acc3479cbccd5cfbca6c787be713ef1de12ec6",
      "tree": "aa348e19e15027db9abdd2da175a0c9055047858",
      "parents": [
        "f0088a50e7c49d1ba285c88fe06345f223652fd3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 28 01:12:13 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Mar 28 17:02:46 2006 -0800"
      },
      "message": "[INET]: Introduce tunnel4/tunnel6\n\nBasically this patch moves the generic tunnel protocol stuff out of\nxfrm4_tunnel/xfrm6_tunnel and moves it into the new files of tunnel4.c\nand tunnel6 respectively.\n\nThe reason for this is that the problem that Hugo uncovered is only\nthe tip of the iceberg.  The real problem is that when we removed the\ndependency of ipip on xfrm4_tunnel we didn\u0027t really consider the module\ncase at all.\n\nFor instance, as it is it\u0027s possible to build both ipip and xfrm4_tunnel\nas modules and if the latter is loaded then ipip simply won\u0027t load.\n\nAfter considering the alternatives I\u0027ve decided that the best way out of\nthis is to restore the dependency of ipip on the non-xfrm-specific part\nof xfrm4_tunnel.  This is acceptable IMHO because the intention of the\nremoval was really to be able to use ipip without the xfrm subsystem.\nThis is still preserved by this patch.\n\nSo now both ipip/xfrm4_tunnel depend on the new tunnel4.c which handles\nthe arbitration between the two.  The order of processing is determined\nby a simple integer which ensures that ipip gets processed before\nxfrm4_tunnel.\n\nThe situation for ICMP handling is a little bit more complicated since\nwe may not have enough information to determine who it\u0027s for.  It\u0027s not\na big deal at the moment since the xfrm ICMP handlers are basically\nno-ops.  In future we can deal with this when we look at ICMP caching\nin general.\n\nThe user-visible change to this is the removal of the TUNNEL Kconfig\nprompts.  This makes sense because it can only be used through IPCOMP\nas it stands.\n\nThe addition of the new modules shouldn\u0027t introduce any problems since\nmodule dependency will cause them to be loaded.\n\nOh and I also turned some unnecessary pskb\u0027s in IPv6 related to this\npatch to skb\u0027s.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb94aa169eaa6e713a429370d37388722f08666f",
      "tree": "fefb35f0c42d6e434c6b8ec627a9d715027e7ea2",
      "parents": [
        "d3f4a687f683f536506d0aa6b22e6cb3e79639ce"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 09 16:43:13 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 10 12:54:29 2006 -0800"
      },
      "message": "[NETFILTER]: net/ipv[46]/netfilter.c cleanups\n\nDon\u0027t wrap entire file in #ifdef CONFIG_NETFILTER, remove a few\nunneccessary includes.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df3271f3361b61ce02da0026b4a53e63bc2720cb",
      "tree": "f2d897b95ee85b49b167b14554d9aaf1734fd332",
      "parents": [
        "05d054503a9c4652212b8730150608787547ecc3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Dec 13 23:13:28 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 03 13:10:28 2006 -0800"
      },
      "message": "[TCP] BIC: CUBIC window growth (2.0)\n\nReplace existing BIC version 1.1 with new version 2.0.\nThe main change is to replace the window growth function\nwith a cubic function as described in:\n  http://www.csc.ncsu.edu/faculty/rhee/export/bitcp/cubic-paper.pdf\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17b085eacef81a6286bd478f2ec75e04abb091cb",
      "tree": "b990ca4a3b8e2c08fbcf09ba18e9ae469754b2df",
      "parents": [
        "a8c2190ee7da1a1dc68ff1a6b5f03feb61e523a5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Fri Aug 12 12:59:17 2005 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:57:54 2005 -0700"
      },
      "message": "[INET_DIAG]: Move the tcp_diag interface to the proper place\n\nWith this the previous setup is back, i.e. tcp_diag can be built as a module,\nas dccp_diag and both share the infrastructure available in inet_diag.\n\nIf one selects CONFIG_INET_DIAG as module CONFIG_INET_TCP_DIAG will also be\nbuilt as a module, as will CONFIG_INET_DCCP_DIAG, if CONFIG_IP_DCCP was\nselected static or as a module, if CONFIG_INET_DIAG is y, being statically\nlinked CONFIG_INET_TCP_DIAG will follow suit and CONFIG_INET_DCCP_DIAG will be\nbuilt in the same manner as CONFIG_IP_DCCP.\n\nNow to aim at UDP, converting it to use inet_hashinfo, so that we can use\niproute2 for UDP sockets as well.\n\nAh, just to show an example of this new infrastructure working for DCCP :-)\n\n[root@qemu ~]# ./ss -dane\nState      Recv-Q Send-Q Local Address:Port  Peer Address:Port\nLISTEN     0      0                  *:5001             *:*     ino:942 sk:cfd503a0\nESTAB      0      0          127.0.0.1:5001     127.0.0.1:32770 ino:943 sk:cfd50a60\nESTAB      0      0          127.0.0.1:32770    127.0.0.1:5001  ino:947 sk:cfd50700\nTIME-WAIT  0      0          127.0.0.1:32769    127.0.0.1:5001  timer:(timewait,3.430ms,0) ino:0 sk:cf209620\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8c2190ee7da1a1dc68ff1a6b5f03feb61e523a5",
      "tree": "30ab4f0cb01c493249a858ce315a1847a8c2e65f",
      "parents": [
        "73c1f4a033675f168df7e98bbeeafca3c644b8a6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Fri Aug 12 12:56:38 2005 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:57:48 2005 -0700"
      },
      "message": "[INET_DIAG]: Rename tcp_diag.[ch] to inet_diag.[ch]\n\nNext changeset will introduce net/ipv4/tcp_diag.c, moving the code that was put\ntransitioanlly in inet_diag.c.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73c1f4a033675f168df7e98bbeeafca3c644b8a6",
      "tree": "041e0c203be710b39c8b3a1c18d23e7a50e321a6",
      "parents": [
        "4f5736c4c7cf6f9bd8db82b712cfdd51c87e06b9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Fri Aug 12 12:51:49 2005 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:57:44 2005 -0700"
      },
      "message": "[TCPDIAG]: Just rename everything to inet_diag\n\nNext changeset will rename tcp_diag.[ch] to inet_diag.[ch].\n\nI\u0027m taking this longer route so as to easy review, making clear the changes\nmade all along the way.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f421baa4720b708022f8bcc52a61e5cd6f10bf8",
      "tree": "e4201b1e2356cea8b7bd8d68dfba06e84002a77d",
      "parents": [
        "463c84b97f24010a67cd871746d6a7e4c925a5f9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:11:08 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:49:14 2005 -0700"
      },
      "message": "[NET]: Just move the inet_connection_sock function from tcp sources\n\nCompleting the previous changeset, this also generalises tcp_v4_synq_add,\nrenaming it to inet_csk_reqsk_queue_hash_add, already geing used in the\nDCCP tree, which I plan to merge RSN.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e48c414ee61f4ac8d5cff2973e66a7cbc8a93aa5",
      "tree": "c4656efe48b75adf5742514c3e4286007f20bdca",
      "parents": [
        "8feaf0c0a5488b3d898a9c207eb6678f44ba3f26"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:09:46 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:42:18 2005 -0700"
      },
      "message": "[INET]: Generalise the TCP sock ID lookup routines\n\nAnd also some TIME_WAIT functions.\n\n[acme@toy net-2.6.14]$ grep built-in /tmp/before.size /tmp/after.size\n/tmp/before.size: 282955   13122    9312  305389   4a8ed net/ipv4/built-in.o\n/tmp/after.size:  281566   13122    9312  304000   4a380 net/ipv4/built-in.o\n[acme@toy net-2.6.14]$\n\nI kept them still inlined, will uninline at some point to see what\nwould be the performance difference.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77d8bf9c6208eb535f05718168ffcc476be0ca8c",
      "tree": "255d84f4f222161235d54f82793667cccc509229",
      "parents": [
        "0f7ff9274e72fd254fbd1ab117bbc1db6e7cdb34"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:00:51 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:38:39 2005 -0700"
      },
      "message": "[INET]: Move the TCP hashtable functions/structs to inet_hashtables.[ch]\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "020b4c12dbe3868d792a01d7c1470cd837abe10f",
      "tree": "4c5963a206f67eda6f8ff74ac33f7ed7e4acc164",
      "parents": [
        "089af26c706d1473f641c909fee7c878d29c1f1a"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Aug 09 19:39:00 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:35:01 2005 -0700"
      },
      "message": "[NETFILTER]: Move ipv4 specific code from net/core/netfilter.c to net/ipv4/netfilter.c\n\nNetfilter cleanup\n- Move ipv4 code from net/core/netfilter.c to net/ipv4/netfilter.c\n- Move ipv6 netfilter code from net/ipv6/ip6_output.c to net/ipv6/netfilter.c\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e43db7730e7cef7d37968ea789c41392519a864",
      "tree": "fc62684947bba192c649af7701ba85e2eedaabe5",
      "parents": [
        "7cee432a22bb328ea7a4012dacc5a3471fabeb07"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Wed Jul 27 15:24:42 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 15:24:42 2005 -0700"
      },
      "message": "[NET]: Move in_aton from net/ipv4/utils.c to net/core/utils.c\n\nMove in_aton to allow netpoll and pktgen to work without the rest of\nthe IPv4 stack. Fix whitespace and add comment for the odd placement.\n\nDelete now-empty net/ipv4/utils.c\n\nRe-enable netpoll/netconsole without CONFIG_INET\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e57976b6376f7fda6bef8b7dee2a3c8819ec9e9",
      "tree": "445642f773297a949674db45909542443e663263",
      "parents": [
        "a7868ea68d29eb2c037952aeb3b549cf05749a18"
      ],
      "author": {
        "name": "John Heffner",
        "email": "jheffner@psc.edu",
        "time": "Thu Jun 23 12:29:07 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 12:29:07 2005 -0700"
      },
      "message": "[TCP]: Add Scalable TCP congestion control module.\n\nThis patch implements Tom Kelly\u0027s Scalable TCP congestion control algorithm \nfor the modular framework.\n\nThe algorithm has some nice scaling properties, and has been used a fair bit \nin research, though is known to have significant fairness issues, so it\u0027s not \nreally suitable for general purpose use.\n\nSigned-off-by: John Heffner \u003cjheffner@psc.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7868ea68d29eb2c037952aeb3b549cf05749a18",
      "tree": "fff3d29309d29977f3ff55e941702407011af44c",
      "parents": [
        "b87d8561d8667d221b728ccdcb18eb95b16a687b"
      ],
      "author": {
        "name": "Baruch Even",
        "email": "baruch@ev-en.org",
        "time": "Thu Jun 23 12:28:11 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 12:28:11 2005 -0700"
      },
      "message": "[TCP]: Add H-TCP congestion control module.\n\nH-TCP is a congestion control algorithm developed at the Hamilton Institute, by\nDouglas Leith and Robert Shorten. It is extending the standard Reno algorithm\nwith mode switching is thus a relatively simple modification.\n\nH-TCP is defined in a layered manner as it is still a research platform. The\nbasic form includes the modification of beta according to the ratio of maxRTT\nto min RTT and the alpha\u003d2*factor*(1-beta) relation, where factor is dependant\non the time since last congestion.\n\nThe other layers improve convergence by adding appropriate factors to alpha.\n\nThe following patch implements the H-TCP algorithm in it\u0027s basic form.\n\nSigned-Off-By: Baruch Even \u003cbaruch@ev-en.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b87d8561d8667d221b728ccdcb18eb95b16a687b",
      "tree": "715b8e8d8442e418364498a12712106530031b96",
      "parents": [
        "835b3f0c0d7e1f716c45ec576662eac7a68b8548"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Jun 23 12:27:19 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 12:27:19 2005 -0700"
      },
      "message": "[TCP]: Add TCP Vegas congestion control module.\n\nTCP Vegas code modified for the new TCP infrastructure.  \nVegas now uses microsecond resolution timestamps for \nbetter estimation of performance over higher speed links.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "835b3f0c0d7e1f716c45ec576662eac7a68b8548",
      "tree": "317013e535451e6da065e37e691fad80e88b5004",
      "parents": [
        "a628d29b56d3f420bf3ff1d7543a9caf3ce3b994"
      ],
      "author": {
        "name": "Daniele Lacamera",
        "email": "(root at danielinux.net)net",
        "time": "Thu Jun 23 12:26:34 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 12:26:34 2005 -0700"
      },
      "message": "[TCP]: Add TCP Hybla congestion control module.\n\nTCP Hybla congestion avoidance.\n\n- \"In heterogeneous networks, TCP connections that incorporate a\nterrestrial or satellite radio link are greatly disadvantaged with\nrespect to entirely wired connections, because of their longer round\ntrip times (RTTs). To cope with this problem, a new TCP proposal, the\nTCP Hybla, is presented and discussed in the paper[1]. It stems from an\nanalytical evaluation of the congestion window dynamics in the TCP\nstandard versions (Tahoe, Reno, NewReno), which suggests the necessary\nmodifications to remove the performance dependence on RTT.[...]\"[1]\n\n[1]: Carlo Caini, Rosario Firrincieli, \"TCP Hybla: a TCP enhancement for\nheterogeneous networks\",\nInternational Journal of Satellite Communications and Networking\nVolume 22, Issue 5 , Pages 547 - 566. September 2004.\n\nSigned-off-by: Daniele Lacamera (root at danielinux.net)net\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a628d29b56d3f420bf3ff1d7543a9caf3ce3b994",
      "tree": "251238b1abe5f8c77922b0953b268c81abd04387",
      "parents": [
        "8727076289ec55298a05cabddf02b374d13c1624"
      ],
      "author": {
        "name": "John Heffner",
        "email": "jheffner@psc.edu",
        "time": "Thu Jun 23 12:24:58 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 12:24:58 2005 -0700"
      },
      "message": "[TCP]: Add High Speed TCP congestion control module.\n\nSally Floyd\u0027s high speed TCP congestion control.\nThis is useful for comparison and research.\n\nSigned-off-by: John Heffner \u003cjheffner@psc.edu\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8727076289ec55298a05cabddf02b374d13c1624",
      "tree": "37e6f68aac7be9cbbb4e90ca87a6e592c155eb35",
      "parents": [
        "83803034f4233d810c4adc52008921da060c55d1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Jun 23 12:24:09 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 12:24:09 2005 -0700"
      },
      "message": "[TCP]: Add TCP Westwood congestion control module.\n\nThis is the existing 2.6.12 Westwood code moved from tcp_input\nto the new congestion framework. A lot of the inline functions\nhave been eliminated to try and make it clearer.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83803034f4233d810c4adc52008921da060c55d1",
      "tree": "585269362b229dce9e70ded1a7bddb4d4628913a",
      "parents": [
        "9d7bcfc6b8586ee5a52043f061e0411965e71b88"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Jun 23 12:23:25 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 12:23:25 2005 -0700"
      },
      "message": "[TCP]: Add TCP BIC congestion control module.\n\nTCP BIC congestion control reworked to use the new congestion control \ninfrastructure. This version is more up to date than the BIC\ncode in 2.6.12; it incorporates enhancements from BICTCP 1.1, \nto handle low latency links.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "317a76f9a44b437d6301718f4e5d08bd93f98da7",
      "tree": "caeba9839dee264f59b035b81c3d13d6c61b638e",
      "parents": [
        "a8ad86f2dc46356f87be1327dabc18bdbda32f50"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Jun 23 12:19:55 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 12:19:55 2005 -0700"
      },
      "message": "[TCP]: Add pluggable congestion control algorithm infrastructure.\n\nAllow TCP to have multiple pluggable congestion control algorithms.\nAlgorithms are defined by a set of operations and can be built in\nor modules.  The legacy \"new RENO\" algorithm is used as a starting\npoint and fallback.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19baf839ff4a8daa1f2a7400897094fc18e4f5e9",
      "tree": "719e1b64a4fedc4fc028874b5562553c7a524473",
      "parents": [
        "18b504e25fd617bee8830d2cdcaff7fb7b5931bb"
      ],
      "author": {
        "name": "Robert Olsson",
        "email": "Robert.Olsson@data.slu.se",
        "time": "Tue Jun 21 12:43:18 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 12:43:18 2005 -0700"
      },
      "message": "[IPV4]: Add LC-Trie FIB lookup algorithm.\n\nSigned-off-by: Robert Olsson \u003cRobert.Olsson@data.slu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
