)]}'
{
  "log": [
    {
      "commit": "9666dae51013b064e7d77fc36b5cee98dd167ed5",
      "tree": "beb8d20173ecdc5c60906c8fcac8346894673a4c",
      "parents": [
        "bcd61272db5e643b6d9c01c9d5085b914d9f19df"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 28 16:04:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 16:04:44 2005 -0700"
      },
      "message": "[NETFILTER]: Fix connection tracking bug in 2.6.12\n\nIn 2.6.12 we started dropping the conntrack reference when a packet\nleaves the IP layer. This broke connection tracking on a bridge,\nbecause bridge-netfilter defers calling some NF_IP_* hooks to the bridge\nlayer for locally generated packets going out a bridge, where the\nconntrack reference is no longer available. This patch keeps the\nreference in this case as a temporary solution, long term we will\nremove the defered hook calling. No attempt is made to drop the\nreference in the bridge-code when it is no longer needed, tc actions\ncould already have sent the packet anywhere.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff593c592a5d674822dce31143635b025f6415b2",
      "tree": "9c5ccc28d0cc994aea51991e38c36d75637a8bc8",
      "parents": [
        "7fe40f73d7591b38f129fe6a9c0fa46e0b192d09"
      ],
      "author": {
        "name": "Denis Vlasenko",
        "email": "vda@ilport.com.ua",
        "time": "Tue Jun 28 15:49:06 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 15:49:06 2005 -0700"
      },
      "message": "[NET]: Micro optimization in eth_header()\n\nSigned-off-by: Denis Vlasenko \u003cvda@ilport.com.ua\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7fe40f73d7591b38f129fe6a9c0fa46e0b192d09",
      "tree": "fbe5323ddd8990350bc85778b54301db93ce5f93",
      "parents": [
        "fb3d89498d268c8dedc1ab5b15fa64f536564577"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Jun 28 15:46:24 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 15:46:24 2005 -0700"
      },
      "message": "[IPV6]: remove more unused IPV6_AUTHHDR things.\n\nRemove two more unused IPV6_AUTHHDR option things, \nwhich I failed to remove them last time,\nplus, mark IPV6_AUTHHDR obsolete.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb3d89498d268c8dedc1ab5b15fa64f536564577",
      "tree": "9617e380d284684dc3c8b7264377f67c024e9f92",
      "parents": [
        "689be43945e9ca7dd704522e55af1b8a73a994d3"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@redhat.com",
        "time": "Tue Jun 28 15:40:02 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 15:40:02 2005 -0700"
      },
      "message": "[IPVS]: Close race conditions on ip_vs_conn_tab list modification\n\nIn an smp system, it is possible for an connection timer to expire, calling\nip_vs_conn_expire while the connection table is being flushed, before\nct_write_lock_bh is acquired.\n\nSince the list iterator loop in ip_vs_con_flush releases and re-acquires the\nspinlock (even though it doesn\u0027t re-enable softirqs), it is possible for the\nexpiration function to modify the connection list, while it is being traversed\nin ip_vs_conn_flush.\n\nThe result is that the next pointer gets set to NULL, and subsequently\ndereferenced, resulting in an oops.\n\nSigned-off-by: Neil Horman \u003cnhorman@redhat.com\u003e\nAcked-by: JulianAnastasov\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f835e471b557c45d2e5701ea5215f6e739b4eb39",
      "tree": "7239cecebed887017c69da258104ca71d419cdec",
      "parents": [
        "2f85a42964dd43fed3a339701db046bee5a8b903"
      ],
      "author": {
        "name": "Robert Olsson",
        "email": "robert.olsson@its.uu.se",
        "time": "Tue Jun 28 15:00:39 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 15:00:39 2005 -0700"
      },
      "message": "[IPV4]: Broken memory allocation in fib_trie\n\nThis should help up the insertion... but the resize is more crucial.\nand complex and needs some thinking. \n\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f85a42964dd43fed3a339701db046bee5a8b903",
      "tree": "c482ebfb01fb90ba48f20e8f6c871b00ea8e351a",
      "parents": [
        "7a1af5d7bb94af16b980a53330436b9fadc12435"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jun 28 13:24:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 13:24:23 2005 -0700"
      },
      "message": "[SCTP] Make init \u0026 delayed sack timeouts configurable by user.\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": "7a1af5d7bb94af16b980a53330436b9fadc12435",
      "tree": "30f61b21c9e80d22f59f76bc1224a42e6fc0fa4a",
      "parents": [
        "2c2910a401f1ce2ac9136171e7522e731e1a2a8c"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Tue Jun 28 13:21:12 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 13:21:12 2005 -0700"
      },
      "message": "[IPV4]: ipconfig.c: fix dhcp timeout behaviour\n\nI think there is a small bug in ipconfig.c in case IPCONFIG_DHCP is set\nand dhcp is used.\n\nWhen a DHCPOFFER is received, ip address is kept until we get DHCPACK.\nIf no ack is received, ic_dynamic() returns negatively, but leaves the\noffered ip address in ic_myaddr.\n\nThis makes the main loop in ip_auto_config() break and uses the maybe\nincomplete configuration.\n\nNot sure if it\u0027s the best way to do, but the following trivial patch\ncorrect this. \n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c2910a401f1ce2ac9136171e7522e731e1a2a8c",
      "tree": "f7d9bc402481b402539f598cfa20646ec7561efe",
      "parents": [
        "ae9cda5d65f3d8a495241cbdcc2d56f721c83cc3"
      ],
      "author": {
        "name": "Dietmar Eggemann",
        "email": "dietmar.eggemann@gmx.de",
        "time": "Tue Jun 28 13:06:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 13:06:23 2005 -0700"
      },
      "message": "[IPV4]: Snmpv2 Mib IP counter ipInAddrErrors support\n\nI followed Thomas\u0027 proposal to see every martian destination as a case\nwhere the ipInAddrErrors counter has to be incremented. There are\ntwo advantages by doing so: (1) The relation between the ipInReceive\ncounter and all the other ipInXXX counters is more accurate in the\ncase the RTN_UNICAST code check fails and (2) it makes the code in\nip_route_input_slow easier.\n\nSigned-off-by: Dietmar Eggemann \u003cdietmar.eggemann@gmx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae9cda5d65f3d8a495241cbdcc2d56f721c83cc3",
      "tree": "a2dad0af022411e53724bd965c535287975a05bc",
      "parents": [
        "8a47077a0b5aa2649751c46e7a27884e6686ccbf"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Jun 28 13:00:30 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 13:00:30 2005 -0700"
      },
      "message": "[IPV6]: Don\u0027t dump temporary addresses twice\n\nEach IPv6 Temporary Address (w/ CONFIG_IPV6_PRIVACY) is dumped twice\nto netlink.\n\nBecause temporary addresses are listed in idev-\u003eaddr_list,\nthere\u0027s no need to dump idev-\u003etempaddr separately.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "8a47077a0b5aa2649751c46e7a27884e6686ccbf",
      "tree": "60e7c40a375057a31b5340226cd446ffa199413c",
      "parents": [
        "9ef1d4c7c7aca1cd436612b6ca785b726ffb8ed8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 28 12:56:45 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 12:56:45 2005 -0700"
      },
      "message": "[NETLINK]: Missing padding fields in dumped structures\n\nPlug holes with padding fields and initialized them to zero.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ef1d4c7c7aca1cd436612b6ca785b726ffb8ed8",
      "tree": "a2465b3bf0f4c3bdd1f759d8a90cf8f8db06900a",
      "parents": [
        "b3563c4fbff906991a1b4ef4609f99cca2a0de6a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 28 12:55:30 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 12:55:30 2005 -0700"
      },
      "message": "[NETLINK]: Missing initializations in dumped data\n\nMostly missing initialization of padding fields of 1 or 2 bytes length,\ntwo instances of uninitialized nlmsgerr-\u003emsg of 16 bytes length.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3563c4fbff906991a1b4ef4609f99cca2a0de6a",
      "tree": "e5c0e4cb4a0a48ebeeb8b1515128c115c5aa528c",
      "parents": [
        "4095ebf1e641b0f37ee1cd04c903bb85cf4ed25b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 28 12:54:43 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 12:54:43 2005 -0700"
      },
      "message": "[NETLINK]: Clear padding in netlink messages\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4095ebf1e641b0f37ee1cd04c903bb85cf4ed25b",
      "tree": "ffe37949a9d27ff0b369b3e867009237f38f70ef",
      "parents": [
        "85c1937b2693a0d4e39bb2644d720ed3703b9830"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Jun 28 12:49:30 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 12:49:30 2005 -0700"
      },
      "message": "[NETFILTER]: ipt_CLUSTERIP: fix ARP mangling\n\nThis patch adds mangling of ARP requests (in addition to replies),\nsince ARP caches are made from snooping both requests and replies.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85c1937b2693a0d4e39bb2644d720ed3703b9830",
      "tree": "68a2b3f33d28918fb49eca7aaee20717240db21b",
      "parents": [
        "61998bcb4bf0efa0276e88c7853091e482a826f4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 12:39:40 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 12:39:40 2005 -0700"
      },
      "message": "[EBTABLES]: Fix thinkos in ebt_log.c\n\nWhen converting over the skb_header_pointer(), I converted parts of\nthis module incorrectly.  Kill the \u0027u\u0027 union in ebt_log() and all the\nbogus references to it.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4da62fc70d7cbcf8fa606a8c806d9dc8faa0ceae",
      "tree": "c15f61c9c0a1b1e88990eab47ebc89a4a83b3a4e",
      "parents": [
        "d470e3b483dcf79c16463bc740738dca76a035a9"
      ],
      "author": {
        "name": "pageexec",
        "email": "pageexec@freemail.hu",
        "time": "Sun Jun 26 16:00:19 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 26 16:00:19 2005 -0700"
      },
      "message": "[IPVS]: Fix for overflows\n\nFrom: \u003cpageexec@freemail.hu\u003e\n\n$subject was fixed in 2.4 already, 2.6 needs it as well.\n\nThe impact of the bugs is a kernel stack overflow and privilege escalation\nfrom CAP_NET_ADMIN via the IP_VS_SO_SET_STARTDAEMON/IP_VS_SO_GET_DAEMON\nioctls.  People running with \u0027root\u003dall caps\u0027 (i.e., most users) are not\nreally affected (there\u0027s nothing to escalate), but SELinux and similar\nusers should take it seriously if they grant CAP_NET_ADMIN to other users.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d470e3b483dcf79c16463bc740738dca76a035a9",
      "tree": "529cdd440ee28d3b9b222f5cef4a7fd1ed08697e",
      "parents": [
        "32e9e25ef20789c24ffa1f41489a13932cf82c77"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 26 15:31:51 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 26 15:31:51 2005 -0700"
      },
      "message": "[NETLINK]: Fix two socket hashing bugs.\n\n1) netlink_release() should only decrement the hash entry\n   count if the socket was actually hashed.\n\n   This was causing hash-\u003eentries to underflow, which\n   resulting in all kinds of troubles.\n\n   On 64-bit systems, this would cause the following\n   conditional to erroneously trigger:\n\n\terr \u003d -ENOMEM;\n\tif (BITS_PER_LONG \u003e 32 \u0026\u0026 unlikely(hash-\u003eentries \u003e\u003d UINT_MAX))\n\t\tgoto err;\n\n2) netlink_autobind() needs to propagate the error return from\n   netlink_insert().  Otherwise, callers will not see the error\n   as they should and thus try to operate on a socket with a zero pid,\n   which is very bad.\n\n   However, it should not propagate -EBUSY.  If two threads race\n   to autobind the socket, that is fine.  This is consistent with the\n   autobind behavior in other protocols.\n\n   So bug #1 above, combined with this one, resulted in hangs\n   on netlink_sendmsg() calls to the rtnetlink socket.  We\u0027d try\n   to do the user sendmsg() with the socket\u0027s pid set to zero,\n   later we do a socket lookup using that pid (via the value we\n   stashed away in NETLINK_CB(skb).pid), but that won\u0027t give us the\n   user socket, it will give us the rtnetlink socket.  So when we\n   try to wake up the receive queue, we dive back into rtnetlink_rcv()\n   which tries to recursively take the rtnetlink semaphore.\n\nThanks to Jakub Jelink for providing backtraces.  Also, thanks to\nHerbert Xu for supplying debugging patches to help track this down,\nand also finding a mistake in an earlier version of this fix.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64053beeb5a5f9cd79903a8c3dd35d1ef0a4685f",
      "tree": "600727f49238660af689f805ab9bd8feb421c807",
      "parents": [
        "60fe7403209179fccd6629172c4b36acc69c5db6"
      ],
      "author": {
        "name": "Robert Olsson",
        "email": "robert.olsson@its.uu.se",
        "time": "Sun Jun 26 15:27:10 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 26 15:27:10 2005 -0700"
      },
      "message": "[PKTGEN]: Fix random packet sizes causing panic\n\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60fe7403209179fccd6629172c4b36acc69c5db6",
      "tree": "be1fb481d95577712889eee010d08ca3bbff955b",
      "parents": [
        "6c3607676c12d77d70cc712310f52fbc6af5895d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Jun 26 15:21:15 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 26 15:21:15 2005 -0700"
      },
      "message": "[TCP]: Let TCP_CONG_ADVANCED default to n\n\nIt doesn\u0027t seem to make much sense to let an \"If unsure, say N.\" option \ndefault to y.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c3607676c12d77d70cc712310f52fbc6af5895d",
      "tree": "f1772962c9eb6f27d3ad2050c6e66e7c2f24db02",
      "parents": [
        "8678887e7fb43cd6c9be6c9807b05e77848e0920"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 26 15:20:20 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 26 15:20:20 2005 -0700"
      },
      "message": "[IPV4]: Fix thinko in TCP_CONG_BIC default.\n\nSince it is tristate when we offer it as a choice, we should\ndefinte it also as tristate when forcing it as the default.\nOtherwise kconfig warns.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2031d0f586839bc68f35bcf8580b18947f8491d4",
      "tree": "e317615b4cb62350edeea0afe0a4fc94152cee29",
      "parents": [
        "98e7f29418a4931f97e6b78d1ef3a47103fe6cd5",
        "3e1d1d28d99dabe63c64f7f40f1ca1d646de1f73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 17:16:53 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 17:16:53 2005 -0700"
      },
      "message": "Merge Christoph\u0027s freeze cleanup patch\n"
    },
    {
      "commit": "3e1d1d28d99dabe63c64f7f40f1ca1d646de1f73",
      "tree": "d1e7c1e2e8902072042aefc3a7976b271cf76021",
      "parents": [
        "b3e112bcc19abd8e9657dca34a87316786e096f3"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "christoph@lameter.com",
        "time": "Fri Jun 24 23:13:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 17:10:13 2005 -0700"
      },
      "message": "[PATCH] Cleanup patch for process freezing\n\n1. Establish a simple API for process freezing defined in linux/include/sched.h:\n\n   frozen(process)\t\tCheck for frozen process\n   freezing(process)\t\tCheck if a process is being frozen\n   freeze(process)\t\tTell a process to freeze (go to refrigerator)\n   thaw_process(process)\tRestart process\n   frozen_process(process)\tProcess is frozen now\n\n2. Remove all references to PF_FREEZE and PF_FROZEN from all\n   kernel sources except sched.h\n\n3. Fix numerous locations where try_to_freeze is manually done by a driver\n\n4. Remove the argument that is no longer necessary from two function calls.\n\n5. Some whitespace cleanup\n\n6. Clear potential race in refrigerator (provides an open window of PF_FREEZE\n   cleared before setting PF_FROZEN, recalc_sigpending does not check\n   PF_FROZEN).\n\nThis patch does not address the problem of freeze_processes() violating the rule\nthat a task may only modify its own flags by setting PF_FREEZE. This is not clean\nin an SMP environment. freeze(process) is therefore not SMP safe!\n\nSigned-off-by: Christoph Lameter \u003cchristoph@lameter.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c54d7e03c3a21b38c587f671704c5a12aa3987fc",
      "tree": "c0d1470cd1c92842530020a952f754161f69ad61",
      "parents": [
        "a6484045fdd4154f8c8ee8c1dda4e32854c047e0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 19:57:07 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 19:57:07 2005 -0700"
      },
      "message": "[SUNRPC]: Fix {s,}size_t printf format strings in xprt.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6484045fdd4154f8c8ee8c1dda4e32854c047e0",
      "tree": "0193c459be988a1c151cf7340a27f893adbf8e70",
      "parents": [
        "bb298ca3ce92574d57c4e49b329421425ea7d279"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 18:07:51 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 18:07:51 2005 -0700"
      },
      "message": "[TCP]: Do not present confusing congestion control options by default.\n\nCreate TCP_CONG_ADVANCED option, akin to IP_ADVANCED_ROUTER, which\nwhen disabled will bypass all of the congestion control Kconfig\noptions and leave the user with a safe default.\n\nThat safe default is currently BIC-TCP with new Reno as a fallback.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb298ca3ce92574d57c4e49b329421425ea7d279",
      "tree": "ed45f9ece02a50e7c1adf78ca3fb2a53b0f0314a",
      "parents": [
        "f7704347a74fceaf79c89f8b8dbdd0111013e4d6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 17:50:53 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 17:50:53 2005 -0700"
      },
      "message": "[IPV4]: Move FIB lookup algorithm choice under IP_ADVANCED_ROUTING\n\nMost users need not be concerned with a complex choice of what\nFIB lookup algorithm to use.  So give them the safe default of\nIP_FIB_HASH if IP_ADVANCED_ROUTING is disabled.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7704347a74fceaf79c89f8b8dbdd0111013e4d6",
      "tree": "96cdf098692ee1054ca75af546b9cc720f07a7a1",
      "parents": [
        "b3e112bcc19abd8e9657dca34a87316786e096f3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 17:39:03 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 17:39:03 2005 -0700"
      },
      "message": "[PKT_SCHED]: Make TEXTSEARCH* options only selected.\n\nDo not present these confusing new options to the user\nunless he picked some facility that makes use of it,\nsuch as NET_EMATCH_TEXT.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59a49e38711a146dc0bef4837c825b5422335460",
      "tree": "7e6e3d1850159f94e5b05d1c5775bd3cc87c3690",
      "parents": [
        "52c1da39534fb382c061de58b65f678ad74b59f5",
        "f2d368fa3ef90f2159d9e542303901ebf68144dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:31:46 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:31:46 2005 -0700"
      },
      "message": "Merge rsync://rsync.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "52c1da39534fb382c061de58b65f678ad74b59f5",
      "tree": "92b18695f23afbc99374f844445f555a198978f2",
      "parents": [
        "d763b7a4736e219528f77bf6bc75dd78b1d75c03"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Jun 23 22:05:33 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:43 2005 -0700"
      },
      "message": "[PATCH] make various thing static\n\nAnother rollup of patches which give various symbols static scope\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5ba266d6323e957588712f6a7d31252cd6b797bb",
      "tree": "a66e7e0fbc99f67c93e7661e83a02e08e2868050",
      "parents": [
        "7e06b7f9e9537cb826f3cff95816fc4384b67806"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Thu Jun 23 22:03:15 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:30 2005 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4: fix probe_callback\n\nrpc_create_client was modified recently to do its own (synchronous) NULL ping\nof the server.  We\u0027d rather do that on our own, asynchronously, so that we\ndon\u0027t have to block the nfsd thread doing the probe, and so that setclientid\nhandling (hence, client mounts) can proceed normally whether the callback is\nsuccesful or not.  (We can still function fine without the callback\nchannel--we just won\u0027t be able to give out delegations till it\u0027s verified to\nwork.)\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f2d368fa3ef90f2159d9e542303901ebf68144dd",
      "tree": "99e963681f413a543e13c0324e496a8db46bc673",
      "parents": [
        "65df877ab2e2328a4704af218efaed0a45176c86"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 23:55:41 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 23:55:41 2005 -0700"
      },
      "message": "[PKT_SCHED]: Make NET_EMATCH_TEXT select TEXTSEARCh\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d675c989ed2d4ba23dff615330b04371aea83534",
      "tree": "856df6f7dc1fba81b134e2363e42dbf6022fa671",
      "parents": [
        "3fc7e8a6d842f72d16d2623b1022814a635ab961"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Jun 23 21:00:58 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 21:00:58 2005 -0700"
      },
      "message": "[PKT_SCHED]: Packet classification based on textsearch (ematch)\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fc7e8a6d842f72d16d2623b1022814a635ab961",
      "tree": "93f60c9af99b790c1d79bef1d3414fea3d7b9c5c",
      "parents": [
        "677e90eda3bd8cfde0b748daaa46476162a03950"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Jun 23 21:00:17 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 21:00:17 2005 -0700"
      },
      "message": "[NET]: skb_find_text() - Find a text pattern in skb data\n\nFinds a pattern in the skb data according to the specified\ntextsearch configuration. Use textsearch_next() to retrieve\nsubsequent occurrences of the pattern. Returns the offset\nto the first occurrence or UINT_MAX if no match was found.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "677e90eda3bd8cfde0b748daaa46476162a03950",
      "tree": "4b40614cf9cd125883d0430467be9172997ca184",
      "parents": [
        "6408f79cce401e1bfecf923e7156f84f96e021e3"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Jun 23 20:59:51 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 20:59:51 2005 -0700"
      },
      "message": "[NET]: Zerocopy sequential reading of skb data\n\nImplements sequential reading for both linear and non-linear\nskb data at zerocopy cost. The data is returned in chunks of\narbitary length, therefore random access is not possible.\n\nUsage:\n\tfrom\t :\u003d 0\n\tto\t :\u003d 128\n\tstate\t :\u003d undef\n\tdata\t :\u003d undef\n\tlen\t :\u003d undef\n\tconsumed :\u003d 0\n\n\tskb_prepare_seq_read(skb, from, to, \u0026state)\n\twhile (len \u003d skb_seq_read(consumed, \u0026data, \u0026state)) !\u003d 0 do\n\t\t/* do something with \u0027data\u0027 of length \u0027len\u0027 */\n\t\tif abort then\n\t\t\t/* abort read if we don\u0027t wait for\n\t\t\t * skb_seq_read() to return 0 */\n\t\t\tskb_abort_seq_read(\u0026state)\n\t\t\treturn\n\t\tendif\n\t\t/* not necessary to consume all of \u0027len\u0027 */\n\t\tconsumed +\u003d len\n\tdone\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f8ef48d240963093451bcf83df89f1a1364f51d",
      "tree": "cecb30c2f59778f7f509a84b3aa7ea097c3f2b27",
      "parents": [
        "51b0bdedb8e784d0d969a6b77151911130812400"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Jun 23 20:37:36 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 20:37:36 2005 -0700"
      },
      "message": "[TCP]: Allow choosing TCP congestion control via sockopt.\n\nAllow using setsockopt to set TCP congestion control to use on a per\nsocket basis.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51b0bdedb8e784d0d969a6b77151911130812400",
      "tree": "2acfa2b696773e96c08641d73aadf6b83d93b10f",
      "parents": [
        "31aa02c53c84658f6694f319f09e232ede27be5a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Jun 23 20:14:40 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 20:14:40 2005 -0700"
      },
      "message": "[NET]: Separate two usages of netdev_max_backlog.\n\nSeparate out the two uses of netdev_max_backlog. One controls the\nupper bound on packets processed per softirq, the new name for this is\nnetdev_budget; the other controls the limit on packets queued via\nnetif_rx.\n\nIncrease the max_backlog default to account for faster processors.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31aa02c53c84658f6694f319f09e232ede27be5a",
      "tree": "3af5cce958dcce744548b312a043aa4a0b769a50",
      "parents": [
        "34008d8c631d067caffa136313260525f3ae48a2"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Jun 23 20:12:48 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 20:12:48 2005 -0700"
      },
      "message": "[NET]: Eliminate netif_rx massive packet drops.\n\nEliminate the throttling behaviour when the netif receive queue fills\nbecause it behaves badly when using high speed networks under load.\nThe throttling cause multiple packet drops that cause TCP to go into\nslow start mode. The same effective patch has been part of BIC TCP and\nH-TCP as well as part of Web100.\n\nThe existing code drops 100\u0027s of packets when the queue fills;\nthis changes it to individual packet drop-tail. \n\nSigned-off-by: Stephen Hemmminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34008d8c631d067caffa136313260525f3ae48a2",
      "tree": "171436c170fb7df649f8bf7cb95391f6d844bd03",
      "parents": [
        "c1ebcdb8c422cd73f54bcd2b9953e443a47667e5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Jun 23 20:10:00 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 20:10:00 2005 -0700"
      },
      "message": "[NET]: Remove obsolete netif_rx congestion sensing mechanism.\n\nRemove the congestion sensing mechanism from netif_rx, and always\nreturn either full or empty.  Almost no driver checks the return value\nfrom netif_rx, and those that do only use it for debug messages.\n\nThe original design of netif_rx was to do flow control based on the\nreceive queue, but NAPI has supplanted this and no driver uses the\nfeedback.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1ebcdb8c422cd73f54bcd2b9953e443a47667e5",
      "tree": "312664836ac20509cc15609b8b0c7d583e9fe32d",
      "parents": [
        "16822e62053e73fa7def9decc38a7e287d27d980"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Jun 23 20:08:59 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 20:08:59 2005 -0700"
      },
      "message": "[NET]: Remove obsolete fastroute stats.\n\nRemove last vestiages of fastroute code that is no longer used.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\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": "056ede6cface66b400cd3b8e60ed077cc5b85c18",
      "tree": "cb9ac506ae90158a804f8998d3e3907bc7d487ce",
      "parents": [
        "7c99c909fa69a183c1b80bd64fb9f0d11459aff3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Jun 23 12:21:28 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 12:21:28 2005 -0700"
      },
      "message": "[TCP]: Report congestion control algorithm in tcp_diag.\n\nEnhancement to the tcp_diag interface used by the iproute2 ss command\nto report the tcp congestion control being used by a socket.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c99c909fa69a183c1b80bd64fb9f0d11459aff3",
      "tree": "ab0d06458ca3b1f78945557022a3c2f5098ed614",
      "parents": [
        "317a76f9a44b437d6301718f4e5d08bd93f98da7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Jun 23 12:20:36 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 12:20:36 2005 -0700"
      },
      "message": "[TCP]: Change tcp_diag to use the existing __RTA_PUT() macro.\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": "543537bd922692bc978e2e356fcd8bfc9c2ee7d5",
      "tree": "0089e3907e7d6c17c01cffc6ea4a8962ed053079",
      "parents": [
        "991114c6fa6a21d1fa4d544abe78592352860c82"
      ],
      "author": {
        "name": "Paulo Marques",
        "email": "pmarques@grupopie.com",
        "time": "Thu Jun 23 00:09:02 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:18 2005 -0700"
      },
      "message": "[PATCH] create a kstrdup library function\n\nThis patch creates a new kstrdup library function and changes the \"local\"\nimplementations in several places to use this function.\n\nMost of the changes come from the sound and net subsystems.  The sound part\nhad already been acknowledged by Takashi Iwai and the net part by David S.\nMiller.\n\nI left UML alone for now because I would need more time to read the code\ncarefully before making changes there.\n\nSigned-off-by: Paulo Marques \u003cpmarques@grupopie.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "060de20e82195d404f7dc6a914685730376fdc80",
      "tree": "f7b8499beaae104016b46e7583b2dbc1d6d7f901",
      "parents": [
        "b7c84c6ada2be942eca6722edb2cfaad412cd5de",
        "2c4ee8f907fc4a3c69273a958f853bf4b358eb49"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed Jun 22 23:11:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed Jun 22 23:11:50 2005 -0700"
      },
      "message": "Merge rsync://rsync.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "ebc3f64b864fc16a594c2e63bf55a55c7d42084b",
      "tree": "95040f32ad5902051527b91966118e565d48865b",
      "parents": [
        "cb65d506c34c86df5bcef939ce5a8666a451bd8b"
      ],
      "author": {
        "name": "Shaun Pereira",
        "email": "spereira@tusc.com.au",
        "time": "Wed Jun 22 22:16:17 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 22:16:17 2005 -0700"
      },
      "message": "[X25]: Fast select with no restriction on response\n\nThis patch is a follow up to patch 1 regarding \"Selective Sub Address\nmatching with call user data\".  It allows use of the Fast-Select-Acceptance\noptional user facility for X.25.\n\nThis patch just implements fast select with no restriction on response\n(NRR).  What this means (according to ITU-T Recomendation 10/96 section\n6.16) is that if in an incoming call packet, the relevant facility bits are\nset for fast-select-NRR, then the called DTE can issue a direct response to\nthe incoming packet using a call-accepted packet that contains\ncall-user-data.  This patch allows such a response.  \n\nThe called DTE can also respond with a clear-request packet that contains\ncall-user-data.  However, this feature is currently not implemented by the\npatch.\n\nHow is Fast Select Acceptance used?\nBy default, the system does not allow fast select acceptance (as before).\nTo enable a response to fast select acceptance,  \nAfter a listen socket in created and bound as follows\n\tsocket(AF_X25, SOCK_SEQPACKET, 0);\n\tbind(call_soc, (struct sockaddr *)\u0026locl_addr, sizeof(locl_addr));\nbut before a listen system call is made, the following ioctl should be used.\n\tioctl(call_soc,SIOCX25CALLACCPTAPPRV);\nNow the listen system call can be made\n\tlisten(call_soc, 4);\nAfter this, an incoming-call packet will be accepted, but no call-accepted \npacket will be sent back until the following system call is made on the socket\nthat accepts the call\n\tioctl(vc_soc,SIOCX25SENDCALLACCPT);\nThe network (or cisco xot router used for testing here) will allow the \napplication server\u0027s call-user-data in the call-accepted packet, \nprovided the call-request was made with Fast-select NRR.\n\nSigned-off-by: Shaun Pereira \u003cspereira@tusc.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb65d506c34c86df5bcef939ce5a8666a451bd8b",
      "tree": "4cf281ba2e90c9c20d28a80d1efc8292aaba699a",
      "parents": [
        "68d318720052154bc6b2513b0f15d0d947cc53c9"
      ],
      "author": {
        "name": "Shaun Pereira",
        "email": "spereira@tusc.com.au",
        "time": "Wed Jun 22 22:15:01 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 22:15:01 2005 -0700"
      },
      "message": "[X25]: Selective sub-address matching with call user data.\n\nFrom: Shaun Pereira \u003cspereira@tusc.com.au\u003e\n\nThis is the first (independent of the second) patch of two that I am\nworking on with x25 on linux (tested with xot on a cisco router).  Details\nare as follows.\n\nCurrent state of module:\n\nA server using the current implementation (2.6.11.7) of the x25 module will\naccept a call request/ incoming call packet at the listening x.25 address,\nfrom all callers to that address, as long as NO call user data is present\nin the packet header.\n\nIf the server needs to choose to accept a particular call request/ incoming\ncall packet arriving at its listening x25 address, then the kernel has to\nallow a match of call user data present in the call request packet with its\nown.  This is required when multiple servers listen at the same x25 address\nand device interface.  The kernel currently matches ALL call user data, if\npresent.\n\nCurrent Changes:\n\nThis patch is a follow up to the patch submitted previously by Andrew\nHendry, and allows the user to selectively control the number of octets of\ncall user data in the call request packet, that the kernel will match.  By\ndefault no call user data is matched, even if call user data is present. \nTo allow call user data matching, a cudmatchlength \u003e 0 has to be passed\ninto the kernel after which the passed number of octets will be matched. \nOtherwise the kernel behavior is exactly as the original implementation.\n\nThis patch also ensures that as is normally the case, no call user data\nwill be present in the Call accepted / call connected packet sent back to\nthe caller \n\nFuture Changes on next patch:\n\nThere are cases however when call user data may be present in the call\naccepted packet.  According to the X.25 recommendation (ITU-T 10/96)\nsection 5.2.3.2 call user data may be present in the call accepted packet\nprovided the fast select facility is used.  My next patch will include this\nfast select utility and the ability to send up to 128 octets call user data\nin the call accepted packet provided the fast select facility is used.  I\nam currently testing this, again with xot on linux and cisco.  \n\nSigned-off-by: Shaun Pereira \u003cspereira@tusc.com.au\u003e\n\n(With a fix from Alexey Dobriyan \u003cadobriyan@gmail.com\u003e)\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68d318720052154bc6b2513b0f15d0d947cc53c9",
      "tree": "c6b566a3a946cae0543cf9bd1fbc77fe9d5efd7d",
      "parents": [
        "285b3afefacff14bc98e5754b8b48a0a2b42f0df"
      ],
      "author": {
        "name": "James Lamanna",
        "email": "jlamanna@gmail.com",
        "time": "Wed Jun 22 22:12:57 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 22:12:57 2005 -0700"
      },
      "message": "[EBTABLES]: vfree() checking cleanups\n\nFrom: jlamanna@gmail.com\n\nebtables.c vfree() checking cleanups.\n\nSigned-off by: James Lamanna \u003cjlamanna@gmail.com\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "285b3afefacff14bc98e5754b8b48a0a2b42f0df",
      "tree": "3294a65cafb6003455d9280ff630191d97a25e64",
      "parents": [
        "7abaa27c1c54208bd76fa8bae55839c034aebfb2"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Wed Jun 22 22:11:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 22:11:44 2005 -0700"
      },
      "message": "[ATALK] aarp: replace schedule_timeout() with msleep()\n\nFrom: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\n\nUse msleep() instead of schedule_timeout() to guarantee the task\ndelays as expected. The current code is not wrong, but it does not account for\nearly return due to signals, so I think msleep() should be appropriate.\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7abaa27c1c54208bd76fa8bae55839c034aebfb2",
      "tree": "48df0b622ae217be9dfc3779518f3dd6aab2fecb",
      "parents": [
        "fbeec2e1552949002065435c9829dc244ad85407"
      ],
      "author": {
        "name": "Chuck Short",
        "email": "zulcss@gmail.com",
        "time": "Wed Jun 22 22:10:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 22:10:23 2005 -0700"
      },
      "message": "[IPV4]: Fix route.c gcc4 warnings\n\nSigned-off by: Chuck Short \u003czulcss@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbeec2e1552949002065435c9829dc244ad85407",
      "tree": "d97dc663bbef4bf59a1858b23a327f14043c33d1",
      "parents": [
        "115c1d6e61b70851d9a363328c3b8d4c2559a1d3"
      ],
      "author": {
        "name": "Jeff Moyer",
        "email": "jmoyer@redhat.com",
        "time": "Wed Jun 22 22:05:59 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 22:05:59 2005 -0700"
      },
      "message": "[NETPOLL]: allow multiple netpoll_clients to register against one interface\n\nThis patch provides support for registering multiple netpoll clients to the\nsame network device.  Only one of these clients may register an rx_hook,\nhowever.  In practice, this restriction has not been problematic.  It is\nworth mentioning, though, that the current design can be easily extended to\nallow for the registration of multiple rx_hooks.\n\nThe basic idea of the patch is that the rx_np pointer in the netpoll_info\nstructure points to the struct netpoll that has rx_hook filled in.  Aside\nfrom this one case, there is no need for a pointer from the struct\nnet_device to an individual struct netpoll.\n\nA lock is introduced to protect the setting and clearing of the np_rx\npointer.  The pointer will only be cleared upon netpoll client module\nremoval, and the lock should be uncontested.\n\nSigned-off-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "115c1d6e61b70851d9a363328c3b8d4c2559a1d3",
      "tree": "3bc37b036fd3ef72d188ff73da94472b40c05a44",
      "parents": [
        "6ca4f65e6b390d09e1de7280cf9fd4f5d8e4b48b"
      ],
      "author": {
        "name": "Jeff Moyer",
        "email": "jmoyer@redhat.com",
        "time": "Wed Jun 22 22:05:31 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 22:05:31 2005 -0700"
      },
      "message": "[NETPOLL]: Introduce a netpoll_info struct\n\nThis patch introduces a netpoll_info structure, which the struct net_device\nwill now point to instead of pointing to a struct netpoll.  The reason for\nthis is two-fold: 1) fields such as the rx_flags, poll_owner, and poll_lock\nshould be maintained per net_device, not per netpoll;  and 2) this is a first\nstep in providing support for multiple netpoll clients to register against the\nsame net_device.\n\nThe struct netpoll is now pointed to by the netpoll_info structure.  As\nsuch, the previous behaviour of the code is preserved.\n\nSigned-off-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f31f5f051269746179b01017fc5e3dcf6b37c67e",
      "tree": "9153d74203a18cd7239340e8d4b97d31a98f2ae0",
      "parents": [
        "6a17944ca12229036a6d8d48be1b5eb51204fcf8"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Jun 22 14:32:51 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 14:32:51 2005 -0700"
      },
      "message": "[NET]: dont use strlen() but the result from a prior sprintf()\n\nSmall patch to save an unecessary call to strlen() : sprintf() gave us\nthe length, just trust it.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae3884621bf5b4caff7785b9a417f262202965b2",
      "tree": "47cc8b29485d45f1967521a26151957e09c9012c",
      "parents": [
        "20e5ac828dfd23b9080159c62a34f32d2dcd92fc"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "cel@netapp.com",
        "time": "Wed Jun 22 17:16:28 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:32 2005 -0400"
      },
      "message": "[PATCH] RPC: kick off socket connect operations faster\n\n Make the socket transport kick the event queue to start socket connects\n immediately.  This should improve responsiveness of applications that are\n sensitive to slow mount operations (like automounters).\n\n We are now also careful to cancel the connect worker before destroying\n the xprt.  This eliminates a race where xprt_destroy can finish before\n the connect worker is even allowed to run.\n\n Test-plan:\n Destructive testing (unplugging the network temporarily).  Connectathon\n with UDP and TCP.  Hard-code impossibly small connect timeout.\n\n Version: Fri, 29 Apr 2005 15:32:01 -0400\n\n Signed-off-by: Chuck Lever \u003ccel@netapp.com\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "20e5ac828dfd23b9080159c62a34f32d2dcd92fc",
      "tree": "4edb9b0ae0e9b0a529f7f710f7a2276e44fa3425",
      "parents": [
        "0f9dc2b16884bb5957d010ed8e9114e771a05916"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "cel@netapp.com",
        "time": "Wed Jun 22 17:16:28 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:32 2005 -0400"
      },
      "message": "[PATCH] RPC: TCP reconnects are too slow\n\n When the network layer reports a connection close, the RPC task\n waiting to reconnect should be notified so it can retry immediately\n instead of waiting for the normal connection establishment timeout.\n\n This reverts a change made in 2.6.6 as part of adding client support\n for RPC over TCP socket idle timeouts.\n\n Test-plan:\n Destructive testing with NFS over TCP mounts.\n\n Version: Fri, 29 Apr 2005 15:31:46 -0400\n\n Signed-off-by: Chuck Lever \u003ccel@netapp.com\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "0f9dc2b16884bb5957d010ed8e9114e771a05916",
      "tree": "538e71230ac6fb722eac40127326f56b87570bf7",
      "parents": [
        "14b218a8e4f110206c46e586a3da372f665631e7"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 17:16:28 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:31 2005 -0400"
      },
      "message": "[PATCH] RPC: Clean up socket autodisconnect\n\n Cancel autodisconnect requests inside xprt_transmit() in order to avoid\n races.\n Use more efficient del_singleshot_timer_sync()\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "14b218a8e4f110206c46e586a3da372f665631e7",
      "tree": "4a021ff7df8e4e6e4abdb4961575226db7d5452f",
      "parents": [
        "455a396710b71a743b28da2ed2185e5a9b38e26f"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 17:16:28 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:30 2005 -0400"
      },
      "message": "[PATCH] RPC: Ensure rpc calls respects the RPC_NOINTR flag\n\n For internal purposes, the rpc_clnt_sigmask() call is replaced by\n a call to rpc_task_sigmask(), which ensures that the current task\n sigmask respects both the client cl_intr flag and the per-task NOINTR flag.\n\n Problem noted by Jiaying Zhang.\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "9ba02638e4be28dd4ff724202a640264427c62d1",
      "tree": "f9353e37a0b5526f1cbf116c3ed62f26bdfe4cc0",
      "parents": [
        "a838cc49d9a7d5652262a6d1b628628cadffa877"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruen@suse.de",
        "time": "Wed Jun 22 17:16:24 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:22 2005 -0400"
      },
      "message": "[PATCH] RPC: Allow the sunrpc server to multiplex serveral programs on a single port\n\n The NFS and NFSACL programs run on the same RPC transport.  This patch adds\n support for this by converting svc_program into a chained list of programs\n (server-side).\n\n Signed-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\n Signed-off-by: Olaf Kirch \u003cokir@suse.de\u003e\n Signed-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "bd8100e7eda87507649c6ba4cb32173b34e49986",
      "tree": "822d8f905bd5e3889ba17dc340dc35cba5fe07ac",
      "parents": [
        "7e06b53d796a3740307b54aa2799077f8a0c84e7"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruen@suse.de",
        "time": "Wed Jun 22 17:16:24 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:20 2005 -0400"
      },
      "message": "[PATCH] RPC: Encode and decode arbitrary XDR arrays\n\n Signed-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\n Acked-by: Olaf Kirch \u003cokir@suse.de\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "7e06b53d796a3740307b54aa2799077f8a0c84e7",
      "tree": "95c00126400914bfd68f84ed7669272e581e9386",
      "parents": [
        "e053d1ab62c8ef0eff3dd4c95448cad3c6d2fbf4"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 17:16:24 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:19 2005 -0400"
      },
      "message": "[PATCH] RPC: fix accounting bug in the case of a truncated RPC message\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "e053d1ab62c8ef0eff3dd4c95448cad3c6d2fbf4",
      "tree": "70ca8b8721761fdd4c12c330f8389958ad160c61",
      "parents": [
        "007e251f2b2760f738c92adc8c80cbae0bed3ce5"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "okir@suse.de",
        "time": "Wed Jun 22 17:16:24 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:19 2005 -0400"
      },
      "message": "[PATCH] RPC: Lazy RPC receive buffer allocation\n\n Signed-off-by: Olaf Kirch \u003cokir@suse.de\u003e\n Signed-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "007e251f2b2760f738c92adc8c80cbae0bed3ce5",
      "tree": "364d9d186bb0c68df4af24f1ac4af8e7ff8f118e",
      "parents": [
        "cdf477068e6db0c3e19df96f46abb85202de138c"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruen@suse.de",
        "time": "Wed Jun 22 17:16:23 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:18 2005 -0400"
      },
      "message": "[PATCH] RPC: Allow multiple RPC client programs to share the same transport\n\n Signed-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\n Acked-by: Olaf Kirch \u003cokir@suse.de\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "cdf477068e6db0c3e19df96f46abb85202de138c",
      "tree": "12381ecf664f91c62e2dedc72f57827347c5f5dd",
      "parents": [
        "6a19275ada9137435da58990c8f8d3f58e170bf1"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruen@suse.de",
        "time": "Wed Jun 22 17:16:23 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:17 2005 -0400"
      },
      "message": "[PATCH] RPC: Return -EPFNOSUPPORT for RPC programs that are unavailable\n\n Signed-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\n Signed-off-by: Olaf Kirch \u003cokir@suse.de\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "6a19275ada9137435da58990c8f8d3f58e170bf1",
      "tree": "927f8aa96c9b558a0bed5355dde66df9c0ec8554",
      "parents": [
        "438b6fdebf2a2e8573e7290bc176feb4d4475f43"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jun 22 17:16:23 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:16 2005 -0400"
      },
      "message": "[PATCH] RPC: [PATCH] improve rpcauthauth_create error returns\n\n Currently we return -ENOMEM for every single failure to create a new auth.\n This is actually accurate for auth_null and auth_unix, but for auth_gss it\u0027s a\n bit confusing.\n\n Allow rpcauth_create (and the -\u003ecreate methods) to return errors.  With this\n patch, the user may sometimes see an EINVAL instead.  Whee.\n\n Signed-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "438b6fdebf2a2e8573e7290bc176feb4d4475f43",
      "tree": "189a43902940dcb7a2e446ff5a74fbf0c2d22901",
      "parents": [
        "e50a1c2e1f816c81eed6a589019052cb44189267"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jun 22 17:16:23 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:16 2005 -0400"
      },
      "message": "[PATCH] RPC: Don\u0027t fall back from krb5p to krb5i\n\n We shouldn\u0027t be silently falling back from krb5p to krb5i.\n\n Signed-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "96651ab341cde0fee940ec837f323d711cbfa7d5",
      "tree": "83882bc6a68bb9862ec0fddc33a8309512ccc010",
      "parents": [
        "a656db998785324a818005bcf71bae6dcbbb3cf5"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 17:16:21 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:07 2005 -0400"
      },
      "message": "[PATCH] RPC: Shrink struct rpc_task by switching to wait_on_bit()\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5ee0ed7d3ab620a764740fb018f469d45f561931",
      "tree": "9b6a938fe521815afd3cfb42e2023b443bb05d28",
      "parents": [
        "5b616f5d596c0b056129f8aeafbc08409b3cd050"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 17:16:20 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:04 2005 -0400"
      },
      "message": "[PATCH] RPC: Make rpc_create_client() probe server for RPC program+version support\n\n Ensure that we don\u0027t create an RPC client without checking that the server\n does indeed support the RPC program + version that we are trying to set up.\n\n This enables us to immediately return an error to \"mount\" if it turns out\n that the server is only supporting NFSv2, when we requested NFSv3 or NFSv4.\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5b616f5d596c0b056129f8aeafbc08409b3cd050",
      "tree": "bdbd2eb5bd1f8a26c7287e21be25ec50db075459",
      "parents": [
        "334ccfd545bba9690515f2c5c167d5adb161989b"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 17:16:20 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:03 2005 -0400"
      },
      "message": "[PATCH] RPC: Make rpc_create_client() destroy the transport on failure.\n\n This saves us a couple of lines of cleanup code for each call.\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "334ccfd545bba9690515f2c5c167d5adb161989b",
      "tree": "8a06af4d40c711c578adc36d9afd3200a88a2689",
      "parents": [
        "d05fdb0cec75415b2d9eb95748386e67414e49c3"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 17:16:19 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:02 2005 -0400"
      },
      "message": "[PATCH] RPC: Ensure XDR iovec length is initialized correctly in call_header\n\n Fix up call_header() so that it calls xdr_adjust_iovec().\n Fix calculation of the scratch buffer length in xdr_init_encode().\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d05fdb0cec75415b2d9eb95748386e67414e49c3",
      "tree": "2d324e17a705547c7dbc0c20f8b20293d85abd2e",
      "parents": [
        "4e93d3e8859c834ee18dfd33051d24df8669d0c0"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 17:16:19 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:01 2005 -0400"
      },
      "message": "[PATCH] RPC: Fix a race with rpc_restart_call()\n\n If the task-\u003etk_exit() wants to restart the RPC call after delaying\n then the current RPC code will clobber the timer by calling\n rpc_delete_timer() immediately after re-entering the loop in\n __rpc_execute().\n\n Problem noticed by Oleg Nesterov \u003coleg@tv-sign.ru\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5d927eb0101eb791fb2d4f72b49a2da5faf01941",
      "tree": "0be1480a7383a00cc92171401281bc6476fcac17",
      "parents": [
        "4e93d3e8859c834ee18dfd33051d24df8669d0c0"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Wed Jun 22 12:37:50 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 12:37:50 2005 -0700"
      },
      "message": "[NETFILTER]: Fix handling of ICMP packets (RELATED) in ipt_CLUSTERIP target.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b53542073927878b18d642f6bf794adef6d45a18",
      "tree": "3d57cf1dcf3dac69697322a9c9f9b8bc79519efa",
      "parents": [
        "2b6b22f3815b2937f272d3666bd18665d3f7f5a8"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@freescale.com",
        "time": "Wed Jun 22 09:58:03 2005 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed Jun 22 10:40:39 2005 -0700"
      },
      "message": "[PATCH] Fix extra double quote in IPV4 Kconfig\n\nKconfig option had an extra double quote at the end of the line\nwhich was causing in warning when building.\n\nSigned-off-by: Kumar Gala \u003ckumar.gala@freescale.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "90f66914c89b0be63548d4387d1211280aa7bc8e",
      "tree": "712c9d3e2e7cb9c45e8442d12727db3e901a1913",
      "parents": [
        "047601bf7c803724bbab9a4fdbad9481cecc12e0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 14:43:28 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 14:43:28 2005 -0700"
      },
      "message": "[IPV4]: Fix fib_trie.c\u0027s args to fib_dump_info().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "047601bf7c803724bbab9a4fdbad9481cecc12e0",
      "tree": "0047ba0cb2179cefd93f7a8b1d0075e21a02d872",
      "parents": [
        "2715bcf9efc34063e05009f188eb896c462ae925"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 21 14:07:13 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 14:07:13 2005 -0700"
      },
      "message": "[NETFILTER]: Fix ip6t_LOG sit tunnel logging\n\nSit tunnel logging is currently broken:\n\nMAC\u003d01:23:45:67:89:ab-\u003e01:23:45:47:89:ac TUNNEL\u003d123.123.  0.123-\u003e 12.123.  6.123\n\nApart from the broken IP address, MAC addresses are printed differently\nfor sit tunnels than for everything else.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2715bcf9efc34063e05009f188eb896c462ae925",
      "tree": "57a36042e5774cdc731f9ecfc7a51bb54bdd6619",
      "parents": [
        "6150bacfec95c7042678667561664efcf10d4508"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 21 14:06:24 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 14:06:24 2005 -0700"
      },
      "message": "[NETFILTER]: Drop conntrack reference in ip_call_ra_chain()/ip_mr_input()\n\nDrop reference before handing the packets to raw_rcv()\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6150bacfec95c7042678667561664efcf10d4508",
      "tree": "6a415a742dca3ea44cc035c8e2a7e523df92e4e9",
      "parents": [
        "e3be8ba79294df5de96692411e122506b40c5aa4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 21 14:03:46 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 14:03:46 2005 -0700"
      },
      "message": "[NETFILTER]: Check TCP checksum in ipt_REJECT\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3be8ba79294df5de96692411e122506b40c5aa4",
      "tree": "85021ea2b3ecc698bc356fa15d873199a40d83d8",
      "parents": [
        "97216c799a6496163be8c81c9ceed297d92956c5"
      ],
      "author": {
        "name": "Keir Fraser",
        "email": "Keir.Fraser@xl.cam.ac.uk",
        "time": "Tue Jun 21 14:03:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 14:03:23 2005 -0700"
      },
      "message": "[NETFILTER]: Avoid unncessary checksum validation in UDP connection tracking\n\nSigned-off-by: Keir Fraser \u003cKeir.Fraser@xl.cam.ac.uk\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97216c799a6496163be8c81c9ceed297d92956c5",
      "tree": "9bd1d85b486c428ae5d12592997cf7668db63097",
      "parents": [
        "1d3cdb41f52e299f70b66cbb569bff5216f3643a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 21 14:03:01 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 14:03:01 2005 -0700"
      },
      "message": "[NETFILTER]: Missing owner-field initialization in ip6table_raw\n\nI missed this one when fixing up iptable_raw.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d3cdb41f52e299f70b66cbb569bff5216f3643a",
      "tree": "519f0feab4b0481bbb7c6298a82485071a0acbe4",
      "parents": [
        "e98231858bbfd2aca42f93d55133c2fca6df00f9"
      ],
      "author": {
        "name": "Phil Oester",
        "email": "kernel@linuxace.com",
        "time": "Tue Jun 21 14:02:42 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 14:02:42 2005 -0700"
      },
      "message": "[NETFILTER]: expectation timeouts are compulsory\n\nSince expectation timeouts were made compulsory [1], there is no need to\ncheck for them in ip_conntrack_expect_insert.\n\n[1] https://lists.netfilter.org/pipermail/netfilter-devel/2005-January/018143.html\n\nSigned-off-by: Phil Oester \u003ckernel@linuxace.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e98231858bbfd2aca42f93d55133c2fca6df00f9",
      "tree": "e7100bf038e70a840aa0e69afc75d217e210522e",
      "parents": [
        "18b8afc771102b1b6af97962808291a7d27f52af"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 21 14:02:15 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 14:02:15 2005 -0700"
      },
      "message": "[NETFILTER]: Restore netfilter assumptions in IPv6 multicast\n\nNetfilter assumes that skb-\u003edata \u003d\u003d skb-\u003enh.ipv6h\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18b8afc771102b1b6af97962808291a7d27f52af",
      "tree": "4d278a45ab07b5ba81dfa0b737f5174ad9ee7f79",
      "parents": [
        "e45b1be8bcb3643808975a426fa3e201a2588e87"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 21 14:01:57 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 14:01:57 2005 -0700"
      },
      "message": "[NETFILTER]: Kill nf_debug\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e45b1be8bcb3643808975a426fa3e201a2588e87",
      "tree": "0c461d7bd90d0c2fb462b42e664cf8a099c750ec",
      "parents": [
        "c9e3e8b6958e02230079e6817862ea2968509866"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 21 14:01:30 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 14:01:30 2005 -0700"
      },
      "message": "[NETFILTER]: Kill lockhelp.h\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9e3e8b6958e02230079e6817862ea2968509866",
      "tree": "296b30b9e208d37b1cdfa6d40ad785abb1487bd9",
      "parents": [
        "0d51aa80a9b1db43920c0770c3bb842dd823c005"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Tue Jun 21 13:58:25 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 13:58:25 2005 -0700"
      },
      "message": "[IPV6]: multicast join and misc\n\nHere is a simplified version of the patch to fix a bug in IPv6\nmulticasting. It:\n\n1) adds existence check \u0026 EADDRINUSE error for regular joins\n2) adds an exception for EADDRINUSE in the source-specific multicast\n        join (where a prior join is ok)\n3) adds a missing/needed read_lock on sock_mc_list; would\u0027ve raced\n        with destroying the socket on interface down without\n4) adds a \"leave group\" in the (INCLUDE, empty) source filter case.\n        This frees unneeded socket buffer memory, but also prevents\n        an inappropriate interaction among the 8 socket options that\n        mess with this. Some would fail as if in the group when you\n        aren\u0027t really.\n\nItem #4 had a locking bug in the last version of this patch; rather than\nremoving the idev-\u003elock read lock only, I\u0027ve simplified it to remove\nall lock state in the path and treat it as a direct \"leave group\" call for\nthe (INCLUDE,empty) case it covers. Tested on an MP machine. :-)\n\nMuch thanks to HoerdtMickael \u003choerdt@clarinet.u-strasbg.fr\u003e who\nreported the original bug.\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d51aa80a9b1db43920c0770c3bb842dd823c005",
      "tree": "999b0c5afbbb1f32af07eb2e1cb9e2692f1aa791",
      "parents": [
        "19baf839ff4a8daa1f2a7400897094fc18e4f5e9"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Tue Jun 21 13:51:04 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 13:51:04 2005 -0700"
      },
      "message": "[IPV6]: V6 route events reported with wrong netlink PID and seq number\n\nEssentially netlink at the moment always reports a pid and sequence of 0\nalways for v6 route activities. \nTo understand the repurcassions of this look at:\nhttp://lists.quagga.net/pipermail/quagga-dev/2005-June/003507.html\n\nWhile fixing this, i took the liberty to resolve the outstanding issue\nof IPV6 routes inserted via ioctls to have the correct pids as well.\n\nThis patch tries to behave as close as possible to the v4 routes i.e\nmaintains whatever PID the socket issuing the command owns as opposed to\nthe process. That made the patch a little bulky.\n\nI have tested against both netlink derived utility to add/del routes as\nwell as ioctl derived one. The Quagga folks have tested against quagga.\nThis fixes the problem and so far hasnt been detected to introduce any\nnew issues.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.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": "246955fe4c38bd706ae30e37c64892c94213775d",
      "tree": "23583698ce7c58e1643414245690afca33618540",
      "parents": [
        "f6e276ee67c0ac9efafd24bc6f7a84aa359656df"
      ],
      "author": {
        "name": "Robert Olsson",
        "email": "Robert.Olsson@data.slu.se",
        "time": "Mon Jun 20 13:36:39 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 13:36:39 2005 -0700"
      },
      "message": "[NETLINK]: fib_lookup() via netlink\n\nBelow is a more generic patch to do fib_lookup via netlink. For others \nwe should say that we discussed this as a way to verify route selection.\nIt\u0027s also possible there are others uses for this.\n\nIn short the fist half of struct fib_result_nl is filled in by caller \nand netlink call fills in the other half and returns it.\n\nIn case anyone is interested there is a corresponding user app to compare \nthe full routing table this was used to test implementation of the LC-trie. \n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6e276ee67c0ac9efafd24bc6f7a84aa359656df",
      "tree": "33e3377739fb67573ef7cba8312f142765ccff79",
      "parents": [
        "f852640e74f71e6dd38146e1149ec1fe6da2fb07"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jun 20 13:32:05 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 13:32:05 2005 -0700"
      },
      "message": "[ATALK]: endian annotations\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd87147eed934eaff92869f3d158697c7239d1d2",
      "tree": "5a5d59c2678767530c2a3299a70ccfc14062b347",
      "parents": [
        "d094cd83c06e06e01d8edb540555f3f64e4081c2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 20 13:21:43 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 13:21:43 2005 -0700"
      },
      "message": "[IPSEC]: Add XFRM_STATE_NOPMTUDISC flag\n\nThis patch adds the flag XFRM_STATE_NOPMTUDISC for xfrm states.  It is\nsimilar to the nopmtudisc on IPIP/GRE tunnels.  It only has an effect\non IPv4 tunnel mode states.  For these states, it will ensure that the\nDF flag is always cleared.\n\nThis is primarily useful to work around ICMP blackholes.\n\nIn future this flag could also allow a larger MTU to be set within the\ntunnel just like IPIP/GRE tunnels.  This could be useful for short haul\ntunnels where temporary fragmentation outside the tunnel is desired over\nsmaller fragments inside the tunnel.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: James Morris \u003cjmorris@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d094cd83c06e06e01d8edb540555f3f64e4081c2",
      "tree": "c9aad8ebaebbf0cde7c535bb764a6d6e859125fb",
      "parents": [
        "72cb6962a91f2af9eef69a06198e1949c10259ae"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 20 13:19:41 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 13:19:41 2005 -0700"
      },
      "message": "[IPSEC]: Add xfrm_state_afinfo-\u003einit_flags\n\nThis patch adds the xfrm_state_afinfo-\u003einit_flags hook which allows\neach address family to perform any common initialisation that does\nnot require a corresponding destructor call.\n\nIt will be used subsequently to set the XFRM_STATE_NOPMTUDISC flag\nin IPv4.\n\nIt also fixes up the error codes returned by xfrm_init_state.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: James Morris \u003cjmorris@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72cb6962a91f2af9eef69a06198e1949c10259ae",
      "tree": "3ae65d1c4e7d7cb7ac05bfc6f457312df45f6996",
      "parents": [
        "3f7a87d2fa9b42f7aade43914f060df68cc89cc7"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 20 13:18:08 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 13:18:08 2005 -0700"
      },
      "message": "[IPSEC]: Add xfrm_init_state\n\nThis patch adds xfrm_init_state which is simply a wrapper that calls\nxfrm_get_type and subsequently x-\u003etype-\u003einit_state.  It also gets rid\nof the unused args argument.\n\nAbstracting it out allows us to add common initialisation code, e.g.,\nto set family-specific flags.\n\nThe add_time setting in xfrm_user.c was deleted because it\u0027s already\nset by xfrm_state_alloc.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: James Morris \u003cjmorris@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f7a87d2fa9b42f7aade43914f060df68cc89cc7",
      "tree": "15162d2dd770428f98a0d39f8dc6063aba0ad1e6",
      "parents": [
        "8b22c249e7de453961e4d253b19fc2a0bdd65d53"
      ],
      "author": {
        "name": "Frank Filz",
        "email": "ffilzlnx@us.ibm.com",
        "time": "Mon Jun 20 13:14:57 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 13:14:57 2005 -0700"
      },
      "message": "[SCTP] sctp_connectx() API support\n\nImplements sctp_connectx() as defined in the SCTP sockets API draft by\ntunneling the request through a setsockopt().\n\nSigned-off-by: Frank Filz \u003cffilzlnx@us.ibm.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7df551254add79a445d2e47e8f849cef8fee6e38",
      "tree": "468a43ac3f94b9bf8618b102a7d609e29d3900f5",
      "parents": [
        "f7d7fc0322c1770fe7ee836ca2732c2f88e2e1a4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 18 23:01:10 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 18 23:01:10 2005 -0700"
      },
      "message": "[TCP]: Fix sysctl_tcp_low_latency\n\nWhen enabled, this should disable UCOPY prequeue\u0027ing altogether,\nbut it does not due to a missing test.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7d7fc0322c1770fe7ee836ca2732c2f88e2e1a4",
      "tree": "e156e26ed6a756ab347c9c4d688d9328ec44b633",
      "parents": [
        "93765d8a435fa021c4b7cd0521b7959239d7158a"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "juhl-lkml@dif.dk",
        "time": "Sat Jun 18 23:00:34 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 18 23:00:34 2005 -0700"
      },
      "message": "[IPV4]: [4/4] signed vs unsigned cleanup in net/ipv4/raw.c\n\nThis patch changes the type of the third parameter \u0027length\u0027 of the \nraw_send_hdrinc() function from \u0027int\u0027 to \u0027size_t\u0027.\nThis makes sense since this function is only ever called from one \nlocation, and the value passed as the third parameter in that location is \nitself of type size_t, so this makes the recieving functions parameter \ntype match. Also, inside raw_send_hdrinc() the \u0027length\u0027 variable is \nused in comparisons with unsigned values and passed as parameter to \nfunctions expecting unsigned values (it\u0027s used in a single comparison with \na signed value, but that one can never actually be negative so the patch \nalso casts that one to size_t to stop gcc worrying, and it is passed in a \nsingle instance to memcpy_fromiovecend() which expects a signed int, but \nas far as I can see that\u0027s not a problem since the value of \u0027length\u0027 \nshouldn\u0027t ever exceed the value of a signed int).\n\nSigned-off-by: Jesper Juhl \u003cjuhl-lkml@dif.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93765d8a435fa021c4b7cd0521b7959239d7158a",
      "tree": "05858c1b7f3c8bf069a2b45051af9d9db8e0804b",
      "parents": [
        "926d4b8122fb324de294a09a7d96d8af7cfc6861"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "juhl-lkml@dif.dk",
        "time": "Sat Jun 18 23:00:15 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 18 23:00:15 2005 -0700"
      },
      "message": "[IPV4]: [3/4] signed vs unsigned cleanup in net/ipv4/raw.c\n\nThis patch changes the type of the local variable \u0027i\u0027 in \nraw_probe_proto_opt() from \u0027int\u0027 to \u0027unsigned int\u0027. The only use of \u0027i\u0027 in \nthis function is as a counter in a for() loop and subsequent index into \nthe msg-\u003emsg_iov[] array.\nSince \u0027i\u0027 is compared in a loop to the unsigned variable msg-\u003emsg_iovlen \ngcc -W generates this warning : \n\nnet/ipv4/raw.c:340: warning: comparison between signed and unsigned\n\nChanging \u0027i\u0027 to unsigned silences this warning and is safe since the array \nindex can never be negative anyway, so unsigned int is the logical type to \nuse for \u0027i\u0027 and also enables a larger msg_iov[] array (but I don\u0027t know if \nthat will ever matter).\n\nSigned-off-by: Jesper Juhl \u003cjuhl-lkml@dif.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "926d4b8122fb324de294a09a7d96d8af7cfc6861",
      "tree": "1274e11e3e617936a1b5b6bda9e0978d678687fa",
      "parents": [
        "5418c6926fcb0e5a324cd5bc1106fc0941db7aae"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "juhl-lkml@dif.dk",
        "time": "Sat Jun 18 23:00:00 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 18 23:00:00 2005 -0700"
      },
      "message": "[IPV4]: [2/4] signed vs unsigned cleanup in net/ipv4/raw.c\n\nThis patch gets rid of the following gcc -W warning in net/ipv4/raw.c :\n\nnet/ipv4/raw.c:387: warning: comparison of unsigned expression \u003c 0 is always false\n\nSince \u0027len\u0027 is of type size_t it is unsigned and can thus never be \u003c0, and \nsince this is obvious from the function declaration just a few lines above \nI think it\u0027s ok to remove the pointless check for len\u003c0.\n\n\nSigned-off-by: Jesper Juhl \u003cjuhl-lkml@dif.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5418c6926fcb0e5a324cd5bc1106fc0941db7aae",
      "tree": "0d5a679faaac6e424a7df345d0f491267d6b7792",
      "parents": [
        "94df109a8c802263837baccc1a3eeab9ab9e88db"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "juhl-lkml@dif.dk",
        "time": "Sat Jun 18 22:59:45 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 18 22:59:45 2005 -0700"
      },
      "message": "[IPV4]: [1/4] signed vs unsigned cleanup in net/ipv4/raw.c\n\nThis patch silences these two gcc -W warnings in net/ipv4/raw.c :\n\nnet/ipv4/raw.c:517: warning: signed and unsigned type in conditional expression\nnet/ipv4/raw.c:613: warning: signed and unsigned type in conditional expression\n\nIt doesn\u0027t change the behaviour of the code, simply writes the conditional \nexpression with plain \u0027if()\u0027 syntax instead of \u0027? :\u0027 , but since this \nbreaks it into sepperate statements gcc no longer complains about having \nboth a signed and unsigned value in the same conditional expression.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "94df109a8c802263837baccc1a3eeab9ab9e88db"
}
