)]}'
{
  "log": [
    {
      "commit": "4c84a39c8adba6bf2f829b217e78bfd61478191a",
      "tree": "0f0f415099cf49d894d65e5120563d30cf1a0fc9",
      "parents": [
        "d0b952a9837f81cd89e756b1b34293fa6e1cb59d",
        "9ead190bfde2a434c74ea604382d08acb2eceef5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 19 19:01:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 19 19:01:59 2006 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (46 commits)\n  IB/uverbs: Don\u0027t serialize with ib_uverbs_idr_mutex\n  IB/mthca: Make all device methods truly reentrant\n  IB/mthca: Fix memory leak on modify_qp error paths\n  IB/uverbs: Factor out common idr code\n  IB/uverbs: Don\u0027t decrement usecnt on error paths\n  IB/uverbs: Release lock on error path\n  IB/cm: Use address handle helpers\n  IB/sa: Add ib_init_ah_from_path()\n  IB: Add ib_init_ah_from_wc()\n  IB/ucm: Get rid of duplicate P_Key parameter\n  IB/srp: Factor out common request reset code\n  IB/srp: Support SRP rev. 10 targets\n  [SCSI] srp.h: Add I/O Class values\n  IB/fmr: Use device\u0027s max_map_map_per_fmr attribute in FMR pool.\n  IB/mthca: Fill in max_map_per_fmr device attribute\n  IB/ipath: Add client reregister event generation\n  IB/mthca: Add client reregister event generation\n  IB: Move struct port_info from ipath to \u003crdma/ib_smi.h\u003e\n  IPoIB: Handle client reregister events\n  IB: Add client reregister event type\n  ...\n"
    },
    {
      "commit": "8648b3053bff39a7ee4c711d74268079c928a657",
      "tree": "6de70eedf63c4b965d04040323827f1bc520ccdf",
      "parents": [
        "00b7050426da8e7e58c889c5c80a19920d2d41b3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jun 17 22:06:05 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 22:06:05 2006 -0700"
      },
      "message": "[NET]: Add NETIF_F_GEN_CSUM and NETIF_F_ALL_CSUM\n\nThe current stack treats NETIF_F_HW_CSUM and NETIF_F_NO_CSUM\nidentically so we test for them in quite a few places.  For the sake\nof brevity, I\u0027m adding the macro NETIF_F_GEN_CSUM for these two.  We\nalso test the disjunct of NETIF_F_IP_CSUM and the other two in various\nplaces, for that purpose I\u0027ve added NETIF_F_ALL_CSUM.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35089bb203f44e33b6bbb6c4de0b0708f9a48921",
      "tree": "3e9ca3dbc12a063121c3ecba2558400307d4acd5",
      "parents": [
        "9e1881dec9e3e8f8408551cddfda489857a7ec99"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jun 13 22:33:04 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:53 2006 -0700"
      },
      "message": "[TCP]: Add tcp_slow_start_after_idle sysctl.\n\nA lot of people have asked for a way to disable tcp_cwnd_restart(),\nand it seems reasonable to add a sysctl to do that.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc726a71d2799f0f8b68a17f49d86aa030f64abc",
      "tree": "d16e9cc28069700c8f0a7cc8878ef04edab2206e",
      "parents": [
        "b3a92eabe5b67bd207a38ae13dd51f4e08c1f6f7"
      ],
      "author": {
        "name": "Luca De Cicco",
        "email": "ldecicco@gmail.com",
        "time": "Sun Jun 11 23:02:19 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:38 2006 -0700"
      },
      "message": "[TCP] Westwood: reset RTT min after FRTO\n\nRTT_min is updated each time a timeout event occurs\nin order to cope with hard handovers in wireless scenarios such as UMTS.\n\nSigned-off-by: Luca De Cicco \u003cldecicco@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@dxpl.pdx.osdl.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3a92eabe5b67bd207a38ae13dd51f4e08c1f6f7",
      "tree": "511472b1fb5e71e810dd73c9d8b11c12d9aa0efe",
      "parents": [
        "b7d7a9e3c900f0733bf2aabdd41e6dbc70eae94b"
      ],
      "author": {
        "name": "Luca De Cicco",
        "email": "ldecicco@gmail.com",
        "time": "Sun Jun 11 23:01:59 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:36 2006 -0700"
      },
      "message": "[TCP] Westwood: bandwidth filter startup\n\nThe bandwidth estimate filter is now initialized with the first\nsample in order to have better performances in the case of small\nfile transfers.\n\nSigned-off-by: Luca De Cicco \u003cldecicco@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@dxpl.pdx.osdl.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7d7a9e3c900f0733bf2aabdd41e6dbc70eae94b",
      "tree": "fa8d5b51f68ea0decac901026f7f6d6648d75614",
      "parents": [
        "f61e29018a30c738e1298e1b13be956aa17ee17b"
      ],
      "author": {
        "name": "Luca De Cicco",
        "email": "ldecicco@gmail.com",
        "time": "Sun Jun 11 23:01:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:34 2006 -0700"
      },
      "message": "[TCP] Westwood: comment fixes\n\nCleanup some comments and add more references\n\nSigned-off-by: Luca De Cicco \u003cldecicco@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@dxpl.pdx.osdl.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f61e29018a30c738e1298e1b13be956aa17ee17b",
      "tree": "1ea51ae6fd477d9e3271d8eb8b2cec24f6fa39b2",
      "parents": [
        "bdeb04c6d9a957ae2a51c3033414467b82b2a736"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@dxpl.pdx.osdl.net",
        "time": "Sun Jun 11 23:01:02 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:32 2006 -0700"
      },
      "message": "[TCP] Westwood: fix first sample\n\nNeed to update send sequence number tracking after first ack.\nRework of patch from Luca De Cicco.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@dxpl.pdx.osdl.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdeb04c6d9a957ae2a51c3033414467b82b2a736",
      "tree": "7e457169cd43dc8367067bff23f1b3fad6eb98b2",
      "parents": [
        "d1e100ba69131bb788e89a07b94b08f6e006725a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Sun Jun 11 21:20:38 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:30 2006 -0700"
      },
      "message": "[NET]: net.ipv4.ip_autoconfig sysctl removal\n\nThe sysctl net.ipv4.ip_autoconfig is a legacy value that is not used.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "364c6badde0dd62a0a38e5ed67f85d87d6665780",
      "tree": "56c8ad3e3f45fafec010da4f5858825db5dbc86c",
      "parents": [
        "932ff279a43ab7257942cddff2595acd541cc49b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 09 16:10:40 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:16 2006 -0700"
      },
      "message": "[NET]: Clean up skb_linearize\n\nThe linearisation operation doesn\u0027t need to be super-optimised.  So we can\nreplace __skb_linearize with __pskb_pull_tail which does the same thing but\nis more general.\n\nAlso, most users of skb_linearize end up testing whether the skb is linear\nor not so it helps to make skb_linearize do just that.\n\nSome callers of skb_linearize also use it to copy cloned data, so it\u0027s\nuseful to have a new function skb_linearize_cow to copy the data if it\u0027s\neither non-linear or cloned.\n\nLast but not least, I\u0027ve removed the gfp argument since nobody uses it\nanymore.  If it\u0027s ever needed we can easily add it back.\n\nMisc bugs fixed by this patch:\n\n* via-velocity error handling (also, no SG \u003d\u003e no frags)\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf0857ea32addb6bc8b46383604b218b8ec09f19",
      "tree": "84b92a237f4f5e538f401dcbcc2725c75cc06955",
      "parents": [
        "2b2283d0302d520f08ded41c2ca17886dfbb865a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jun 09 12:18:47 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:11 2006 -0700"
      },
      "message": "[NETFILTER]: hashlimit match: fix random initialization\n\nhashlimit does:\n\n        if (!ht-\u003ernd)\n                get_random_bytes(\u0026ht-\u003ernd, 4);\n\nignoring that 0 is also a valid random number.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b2283d0302d520f08ded41c2ca17886dfbb865a",
      "tree": "35b8cfa9a50107a73b6e47552eae433133f16931",
      "parents": [
        "a0e889bb1bdc083dbbdb02cce9698765847b841f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jun 09 12:18:17 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:09 2006 -0700"
      },
      "message": "[NETFILTER]: recent match: missing refcnt initialization\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0e889bb1bdc083dbbdb02cce9698765847b841f",
      "tree": "3f176b4be0d7821f7104303f856839579deb0091",
      "parents": [
        "4e5ab4cb85683cf77b507ba0c4d48871e1562305"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jun 09 12:17:41 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:07 2006 -0700"
      },
      "message": "[NETFILTER]: recent match: fix \"sleeping function called from invalid context\"\n\ncreate_proc_entry must not be called with locks held. Use a mutex\ninstead to protect data only changed in user context.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c9728c393dceb724d66d696cfabce82151a78e5",
      "tree": "af2b67ff7c579d669d01f28af33929f780b9c1b3",
      "parents": [
        "5e6874cdb8de94cd3c15d853a8ef9c6f4c305055"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Jun 09 00:31:46 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:01 2006 -0700"
      },
      "message": "[SECMARK]: Add secmark support to conntrack\n\nAdd a secmark field to IP and NF conntracks, so that security markings\non packets can be copied to their associated connections, and also\ncopied back to packets as required.  This is similar to the network\nmark field currently used with conntrack, although it is intended for\nenforcement of security policy rather than network policy.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "984bc16cc92ea3c247bf34ad667cfb95331b9d3c",
      "tree": "2342638457f43980501179056f4ba1e4e3c2c1aa",
      "parents": [
        "c749b29fae74ed59c507d84025b3298202b42609"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Jun 09 00:29:17 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:57 2006 -0700"
      },
      "message": "[SECMARK]: Add secmark support to core networking.\n\nAdd a secmark field to the skbuff structure, to allow security subsystems to\nplace security markings on network packets.  This is similar to the nfmark\nfield, except is intended for implementing security policy, rather than than\nnetworking policy.\n\nThis patch was already acked in principle by Dave Miller.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f86502bfc177f69bbabbedb78ebf710579ae0e54",
      "tree": "07a1551eb832f1c7c437c2d959f44d68e7c24a6a",
      "parents": [
        "6d7416535097ed0943bdae8e69c14ba43061cab1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jun 05 21:19:24 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:41 2006 -0700"
      },
      "message": "[IPV4] icmp: Kill local \u0027ip\u0027 arg in icmp_redirect().\n\nIt is typed wrong, and it\u0027s only assigned and used once.\nSo just pass in iph-\u003edaddr directly which fixes both problems.\n\nBased upon a patch by Alexey Dobriyan.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d7416535097ed0943bdae8e69c14ba43061cab1",
      "tree": "f71792b9ac32edd8016900067b55dff8f3941cf3",
      "parents": [
        "338fcf9886df9ad2873772197a73a57818973316"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jun 05 21:06:41 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:39 2006 -0700"
      },
      "message": "[IPV4]: Right prototype of __raw_v4_lookup()\n\nAll users pass 32-bit values as addresses and internally they\u0027re\ncompared with 32-bit entities. So, change \"laddr\" and \"raddr\" types to\n__be32.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "338fcf9886df9ad2873772197a73a57818973316",
      "tree": "3d58fed24e4c171110788ad479093a9b4ba27133",
      "parents": [
        "70df2311ee3fc607e7511873d7dade5bd17d593d"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jun 05 21:04:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:37 2006 -0700"
      },
      "message": "[IPV4] igmp: Fixup struct ip_mc_list::multiaddr type\n\nAll users except two expect 32-bit big-endian value. One is of\n\n\t-\u003emultiaddr \u003d -\u003emultiaddr\n\nvariety. And last one is \"%08lX\".\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70df2311ee3fc607e7511873d7dade5bd17d593d",
      "tree": "b47ade0173eef5c30fbe57cc9ceea204783b2def",
      "parents": [
        "738980ffa658c86bd494ebb242ce8e44aff16a9e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jun 05 17:59:20 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:35 2006 -0700"
      },
      "message": "[TCP]: Fix compile warning in tcp_probe.c\n\nThe suseconds_t et al. are not necessarily any particular type on\nevery platform, so cast to unsigned long so that we can use one printf\nformat string and avoid warnings across the board\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "738980ffa658c86bd494ebb242ce8e44aff16a9e",
      "tree": "92076c6d40f3024d760a5439e564473d70511af0",
      "parents": [
        "a42e9d6ce89cfd19aee9f990b7231ce697f0d00f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Jun 05 17:30:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:33 2006 -0700"
      },
      "message": "[TCP]: Limited slow start for Highspeed TCP\n\nImplementation of RFC3742 limited slow start. Added as part\nof the TCP highspeed congestion control module.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a42e9d6ce89cfd19aee9f990b7231ce697f0d00f",
      "tree": "3afea026bdf3698fd81509925d8cf7d5f1e95fbd",
      "parents": [
        "72dc5b9225c53310c010b68a70ea97c8c8e24bdf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Jun 05 17:30:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:31 2006 -0700"
      },
      "message": "[TCP]: TCP Probe congestion window tracing\n\nThis adds a new module for tracking TCP state variables non-intrusively\nusing kprobes.  It has a simple /proc interface that outputs one line\nfor each packet received. A sample usage is to collect congestion\nwindow and ssthresh over time graphs.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72dc5b9225c53310c010b68a70ea97c8c8e24bdf",
      "tree": "ebd23e7cbe9846414b6fa8f8327f37043447e019",
      "parents": [
        "a4ed25849532728effaa0665c92e08e029e41407"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Jun 05 17:30:08 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:29 2006 -0700"
      },
      "message": "[TCP]: Minimum congestion window consolidation.\n\nMany of the TCP congestion methods all just use ssthresh\nas the minimum congestion window on decrease.  Rather than\nduplicating the code, just have that be the default if that\nhandle in the ops structure is not set.\n\nMinor behaviour change to TCP compound.  It probably wants\nto use this (ssthresh) as lower bound, rather than ssthresh/2\nbecause the latter causes undershoot on loss.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4ed25849532728effaa0665c92e08e029e41407",
      "tree": "812c1da0f0052715ae07e3beb088344115c27daf",
      "parents": [
        "f890f921040fef6a35e39d15b729af1fd1a35f29"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Jun 05 17:29:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:27 2006 -0700"
      },
      "message": "[TCP]: TCP Compound quad root function\n\nThe original code did a 64 bit divide directly, which won\u0027t work on\n32 bit platforms.  Rather than doing a 64 bit square root twice,\njust implement a 4th root function in one pass using Newton\u0027s method.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f890f921040fef6a35e39d15b729af1fd1a35f29",
      "tree": "130ee6a827a092cc205d6054d2e11f185e60ad1c",
      "parents": [
        "76f1017757aa0c308a0b83ca611c9a89ee9a79a4"
      ],
      "author": {
        "name": "Angelo P. Castellani",
        "email": "angelo.castellani@gmail.com",
        "time": "Mon Jun 05 17:29:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:25 2006 -0700"
      },
      "message": "[TCP]: TCP Compound congestion control\n\nTCP Compound is a sender-side only change to TCP that uses\na mixed Reno/Vegas approach to calculate the cwnd.\n\nFor further details look here:\n  ftp://ftp.research.microsoft.com/pub/tr/TR-2005-86.pdf\n\nSigned-off-by: Angelo P. Castellani \u003cangelo.castellani@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76f1017757aa0c308a0b83ca611c9a89ee9a79a4",
      "tree": "2599325e5774525b5ea0088f1c64cbd2e1f40410",
      "parents": [
        "7c106d7e782bd4805f39da30e81018f861b4b8c5"
      ],
      "author": {
        "name": "Bin Zhou",
        "email": "zhou0022@ntu.edu.sg",
        "time": "Mon Jun 05 17:28:30 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:23 2006 -0700"
      },
      "message": "[TCP]: TCP Veno congestion control\n\nTCP Veno module is a new congestion control module to improve TCP\nperformance over wireless networks. The key innovation in TCP Veno is\nthe enhancement of TCP Reno/Sack congestion control algorithm by using\nthe estimated state of a connection based on TCP Vegas. This scheme\nsignificantly reduces \"blind\" reduction of TCP window regardless of\nthe cause of packet loss.\n\nThis work is based on the research paper \"TCP Veno: TCP Enhancement\nfor Transmission over Wireless Access Networks.\" C. P. Fu, S. C. Liew,\nIEEE Journal on Selected Areas in Communication, Feb. 2003.\n\nOriginal paper and many latest research works on veno:\n http://www.ntu.edu.sg/home/ascpfu/veno/veno.html\n\nSigned-off-by: Bin Zhou \u003czhou0022@ntu.edu.sg\u003e\n\t       Cheng Peng Fu \u003cascpfu@ntu.edu.sg\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c106d7e782bd4805f39da30e81018f861b4b8c5",
      "tree": "a0bf2f8820c599151ee951a412e86039da3a11ba",
      "parents": [
        "2f45c340e09242641d4f11498c3be48b35abb926"
      ],
      "author": {
        "name": "Wong Hoi Sing Edison",
        "email": "hswong3i@gmail.com",
        "time": "Mon Jun 05 17:27:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:21 2006 -0700"
      },
      "message": "[TCP]: TCP Low Priority congestion control\n\n TCP Low Priority is a distributed algorithm whose goal is to utilize only\n the excess network bandwidth as compared to the ``fair share`` of\n bandwidth as targeted by TCP. Available from:\n   http://www.ece.rice.edu/~akuzma/Doc/akuzma/TCP-LP.pdf\n\nOriginal Author:\n Aleksandar Kuzmanovic \u003cakuzma@northwestern.edu\u003e\n\nSee http://www-ece.rice.edu/networks/TCP-LP/ for their implementation.\nAs of 2.6.13, Linux supports pluggable congestion control algorithms.\nDue to the limitation of the API, we take the following changes from\nthe original TCP-LP implementation:\n o We use newReno in most core CA handling. Only add some checking\n   within cong_avoid.\n o Error correcting in remote HZ, therefore remote HZ will be keeped\n   on checking and updating.\n o Handling calculation of One-Way-Delay (OWD) within rtt_sample, sicne\n   OWD have a similar meaning as RTT. Also correct the buggy formular.\n o Handle reaction for Early Congestion Indication (ECI) within\n   pkts_acked, as mentioned within pseudo code.\n o OWD is handled in relative format, where local time stamp will in\n   tcp_time_stamp format.\n\nPort from 2.4.19 to 2.6.16 as module by:\n Wong Hoi Sing Edison \u003chswong3i@gmail.com\u003e\n Hung Hing Lun \u003chlhung3i@gmail.com\u003e\n\nSigned-off-by: Wong Hoi Sing Edison \u003chswong3i@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c45fb1089e714146206d7e295ff337893424c874",
      "tree": "6482dbb72e3670e4ab7ee3b81683383dad4f7c9c",
      "parents": [
        "ae5b7d8ba2c28d7d9835856fe0ca5f6ec95ea768"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon May 29 18:27:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:17 2006 -0700"
      },
      "message": "[NETFILTER]: PPTP helper: fixup gre_keymap_lookup() return type\n\nGRE keys are 16-bit wide.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae5b7d8ba2c28d7d9835856fe0ca5f6ec95ea768",
      "tree": "54de467b6ee9344a51c8b254be3da933b57cc531",
      "parents": [
        "e44ab66a75e20c02193440a5e27c16c91630109b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:27:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:15 2006 -0700"
      },
      "message": "[NETFILTER]: Add SIP connection tracking helper\n\nAdd SIP connection tracking helper. Originally written by\nChristian Hentschel \u003cchentschel@arnet.com.ar\u003e, some cleanup, minor\nfixes and bidirectional SIP support added by myself.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e44ab66a75e20c02193440a5e27c16c91630109b",
      "tree": "13aa30980b223b19720ff5d864d43e3708339fdc",
      "parents": [
        "c0d4cfd96dd0cc0dbf49435898808b5553af4822"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:26:47 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:13 2006 -0700"
      },
      "message": "[NETFILTER]: H.323 helper: replace internal_net_addr parameter by routing-based heuristic\n\nCall Forwarding doesn\u0027t need to create an expectation if both peers can\nreach each other without our help. The internal_net_addr parameter\nlets the user explicitly specify a single network where this is true,\nbut is not very flexible and even fails in the common case that calls\nwill both be forwarded to outside parties and inside parties. Use an\noptional heuristic based on routing instead, the assumption is that\nif bpth the outgoing device and the gateway are equal, both peers can\nreach each other directly.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0d4cfd96dd0cc0dbf49435898808b5553af4822",
      "tree": "aa8fb9afbed9da300bb22adfd3798fe7e196cee0",
      "parents": [
        "c95261693467f0aeac7fafa69860ddfb02bc12f8"
      ],
      "author": {
        "name": "Jing Min Zhao",
        "email": "zhaojingmin@users.sourceforge.net",
        "time": "Mon May 29 18:26:27 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:11 2006 -0700"
      },
      "message": "[NETFILTER]: H.323 helper: Add support for Call Forwarding\n\nSigned-off-by: Jing Min Zhao \u003czhaojingmin@users.sourceforge.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c95261693467f0aeac7fafa69860ddfb02bc12f8",
      "tree": "07d8686091cfe893d021e6d897983331fc596b3c",
      "parents": [
        "7d8c50181778b6ba10c2bba9a2f22db9493bb245"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:25:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:09 2006 -0700"
      },
      "message": "[NETFILTER]: amanda helper: convert to textsearch infrastructure\n\nWhen a port number within a packet is replaced by a differently sized\nnumber only the packet is resized, but not the copy of the data.\nFollowing port numbers are rewritten based on their offsets within\nthe copy, leading to packet corruption.\n\nConvert the amanda helper to the textsearch infrastructure to avoid\nthe copy entirely.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d8c50181778b6ba10c2bba9a2f22db9493bb245",
      "tree": "b0a87854e0c377eccca3849351951d5456687729",
      "parents": [
        "695ecea3299dba2239d1cb4fd4d4e4c95a5b9ce7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:25:38 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:07 2006 -0700"
      },
      "message": "[NETFILTER]: FTP helper: search optimization\n\nInstead of skipping search entries for the wrong direction simply index\nthem by direction.\n\nBased on patch by Pablo Neira \u003cpablo@netfilter.org\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "695ecea3299dba2239d1cb4fd4d4e4c95a5b9ce7",
      "tree": "5262c56a6d34a355ac424a0b63757eb32d94ac08",
      "parents": [
        "89f2e21883b59a6ff1e64d0b4924d06b1c6101ba"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:25:14 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:05 2006 -0700"
      },
      "message": "[NETFILTER]: SNMP helper: fix debug module param type\n\ndebug is the debug level, not a bool.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89f2e21883b59a6ff1e64d0b4924d06b1c6101ba",
      "tree": "86c26d648afcfa3a37270189a33867cbf0d38f9b",
      "parents": [
        "3726add76643c715d437aceda320d319153b6113"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:24:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:03 2006 -0700"
      },
      "message": "[NETFILTER]: ctnetlink: change table dumping not to require an unique ID\n\nInstead of using the ID to find out where to continue dumping, take a\nreference to the last entry dumped and try to continue there.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3726add76643c715d437aceda320d319153b6113",
      "tree": "70b343ab57ae6575ebc2828cc1e8bab24c4df120",
      "parents": [
        "997ae831ade74bdaed4172b1c02060b9efd6e206"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:24:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:01 2006 -0700"
      },
      "message": "[NETFILTER]: ctnetlink: fix NAT configuration\n\nThe current configuration only allows to configure one manip and overloads\nconntrack status flags with netlink semantic.\n\nSigned-off-by: Patrick Mchardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "997ae831ade74bdaed4172b1c02060b9efd6e206",
      "tree": "feca25f5c27c47724ecfbcc66f4f437619fb57ed",
      "parents": [
        "39a27a35c5c1b5be499a0576a35c45a011788bf8"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Mon May 29 18:24:20 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:59 2006 -0700"
      },
      "message": "[NETFILTER]: conntrack: add fixed timeout flag in connection tracking\n\nAdd a flag in a connection status to have a non updated timeout.\nThis permits to have connection that automatically die at a given\ntime.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39a27a35c5c1b5be499a0576a35c45a011788bf8",
      "tree": "ec5383eec578c455ca5a14184dc9398bbc5f9afb",
      "parents": [
        "6442f1cf897643d4ca597f2f7d3464b765bae960"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:23:54 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:57 2006 -0700"
      },
      "message": "[NETFILTER]: conntrack: add sysctl to disable checksumming\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6442f1cf897643d4ca597f2f7d3464b765bae960",
      "tree": "0708a7d312c1db1f78c20df9cbdfc9f5e6218523",
      "parents": [
        "404bdbfd242cb99ca0e9d3eb5fbb5bcd54123081"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:21:53 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:55 2006 -0700"
      },
      "message": "[NETFILTER]: conntrack: don\u0027t call helpers for related ICMP messages\n\nNone of the existing helpers expects to get called for related ICMP\npackets and some even drop them if they can\u0027t parse them.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "404bdbfd242cb99ca0e9d3eb5fbb5bcd54123081",
      "tree": "a6a0ad112275016d3e622d4ab53cac6f2e0dcd3d",
      "parents": [
        "f3389805e53a13bd969ee1c8fc5a4137b7c6c167"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:21:34 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:53 2006 -0700"
      },
      "message": "[NETFILTER]: recent match: replace by rewritten version\n\nReplace the unmaintainable ipt_recent match by a rewritten version that\nshould be fully compatible.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "957dc80ac30f3c4d53259fa936df807663ba54fa",
      "tree": "4815a3d43700d79868f50c83b4850502a12a7dd4",
      "parents": [
        "3e72b2fe5b31791f976350b023b7a37ef59c02c1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:19:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:47 2006 -0700"
      },
      "message": "[NETFILTER]: x_tables: add SCTP/DCCP support where missing\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e72b2fe5b31791f976350b023b7a37ef59c02c1",
      "tree": "94c34d9264d68141c11530cb94f58ed4d03a1dbd",
      "parents": [
        "73654d61e556483ad324b90989eae26b22df6ef6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:19:19 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:45 2006 -0700"
      },
      "message": "[NETFILTER]: x_tables: remove some unnecessary casts\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31a4ab93025719e62e7cf7ce899f71c34ecde5a0",
      "tree": "60404c5fd1124882753b38e334656a15f8de0804",
      "parents": [
        "b59f45d0b2878ab76f8053b0973654e6621828ee"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 27 23:06:13 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:41 2006 -0700"
      },
      "message": "[IPSEC] proto: Move transport mode input path into xfrm_mode_transport\n\nNow that we have xfrm_mode objects we can move the transport mode specific\ninput decapsulation code into xfrm_mode_transport.  This removes duplicate\ncode as well as unnecessary header movement in case of tunnel mode SAs\nsince we will discard the original IP header immediately.\n\nThis also fixes a minor bug for transport-mode ESP where the IP payload\nlength is set to the correct value minus the header length (with extension\nheaders for IPv6).\n\nOf course the other neat thing is that we no longer have to allocate\ntemporary buffers to hold the IP headers for ESP and IPComp.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b59f45d0b2878ab76f8053b0973654e6621828ee",
      "tree": "40dc5e2ede2620f7935fb3dae0d0eb199851f611",
      "parents": [
        "546be2405be119ef55467aace45f337a16e5d424"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 27 23:05:54 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:39 2006 -0700"
      },
      "message": "[IPSEC] xfrm: Abstract out encapsulation modes\n\nThis patch adds the structure xfrm_mode.  It is meant to represent\nthe operations carried out by transport/tunnel modes.\n\nBy doing this we allow additional encapsulation modes to be added\nwithout clogging up the xfrm_input/xfrm_output paths.\n\nCandidate modes include 4-to-6 tunnel mode, 6-to-4 tunnel mode, and\nBEET modes.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "546be2405be119ef55467aace45f337a16e5d424",
      "tree": "9b09f0041f9f82a20ab25ace3c7360e4a4b7989f",
      "parents": [
        "9cb3528cdbffc513eb9fb8faa45d41e397355830"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 27 23:03:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:37 2006 -0700"
      },
      "message": "[IPSEC] xfrm: Undo afinfo lock proliferation\n\nThe number of locks used to manage afinfo structures can easily be reduced\ndown to one each for policy and state respectively.  This is based on the\nobservation that the write locks are only held by module insertion/removal\nwhich are very rare events so there is no need to further differentiate\nbetween the insertion of modules like ipv6 versus esp6.\n\nThe removal of the read locks in xfrm4_policy.c/xfrm6_policy.c might look\nsuspicious at first.  However, after you realise that nobody ever takes\nthe corresponding write lock you\u0027ll feel better :)\n\nAs far as I can gather it\u0027s an attempt to guard against the removal of\nthe corresponding modules.  Since neither module can be unloaded at all\nwe can leave it to whoever fixes up IPv6 unloading :)\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15986e1aadbbf40a331cddd0470bb434d156431d",
      "tree": "bcfa9d6d58fbf89184a951c4738d9d3ec8cae0d5",
      "parents": [
        "11dc1f36a6701b502ecb695f308aae46ede8bac6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.sfo1.dsl.speakeasy.net",
        "time": "Thu May 25 16:11:14 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:16 2006 -0700"
      },
      "message": "[TCP]: tcp_rcv_rtt_measure_ts() call in pure-ACK path is superfluous\n\nWe only want to take receive RTT mesaurements for data\nbearing frames, here in the header prediction fast path\nfor a pure-sender, we know that we have a pure-ACK and\nthus the checks in tcp_rcv_rtt_mesaure_ts() will not pass.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a2449a87bb7606113b1aa1a9d3c3e78ef189a1c",
      "tree": "86e833a8694f201de138697646e7e8469e9c8ef6",
      "parents": [
        "9593782585e0cf70babe787a8463d492a68b1744"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 18:05:53 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:56 2006 -0700"
      },
      "message": "[I/OAT]: TCP recv offload to I/OAT\n\nLocks down user pages and sets up for DMA in tcp_recvmsg, then calls\ndma_async_try_early_copy in tcp_v4_do_rcv\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9593782585e0cf70babe787a8463d492a68b1744",
      "tree": "149401a3973036452a07bed899e70d3b92abe1bf",
      "parents": [
        "624d1164730d58a494cc5aa4afa37d02c41e83a7"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 18:02:55 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:54 2006 -0700"
      },
      "message": "[I/OAT]: Add a sysctl for tuning the I/OAT offloaded I/O threshold\n\nAny socket recv of less than this ammount will not be offloaded\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "624d1164730d58a494cc5aa4afa37d02c41e83a7",
      "tree": "b6cc0776a826f8f2611eff41149410c7f4ccb355",
      "parents": [
        "0e4b4992b8007c6b62ec143cbbb292f98813ca11"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 18:01:28 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:52 2006 -0700"
      },
      "message": "[I/OAT]: Make sk_eat_skb I/OAT aware.\n\nAdd an extra argument to sk_eat_skb, and make it move early copied\npackets to the async_wait_queue instead of freeing them.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e4b4992b8007c6b62ec143cbbb292f98813ca11",
      "tree": "fccdef8ec226d1febc5f7c22a793b10337026187",
      "parents": [
        "97fc2f0848c928c63c2ae619deee61a0b1107b69"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 18:00:16 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:50 2006 -0700"
      },
      "message": "[I/OAT]: Rename cleanup_rbuf to tcp_cleanup_rbuf and make non-static\n\nNeeded to be able to call tcp_cleanup_rbuf in tcp_input.c for I/OAT\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1e8733e557bb390e13aa00ef044a6022c8d0bb2",
      "tree": "52f2d60bc33d19806ce0522c62d84fba33d80691",
      "parents": [
        "6e61d04f2d8c7ac4f67e1f498ed2a2a3ad8edaa3"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Sat Jun 17 20:37:28 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:28 2006 -0700"
      },
      "message": "[NET]: Export ip_dev_find()\n\nExport ip_dev_find() to allow locating a net_device given an IP address.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "42d1d52e695d87475846e9a09964cae1209eeecb",
      "tree": "714c004023472c0858d047e9c918a189af5e77f8",
      "parents": [
        "79320d7e14900c549c3520791a297328f53ff71e"
      ],
      "author": {
        "name": "Weidong",
        "email": "weid@nanjing-fnst.com",
        "time": "Mon Jun 12 13:09:59 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 12 13:09:59 2006 -0700"
      },
      "message": "[IPV4]: Increment ipInHdrErrors when TTL expires.\n\nSigned-off-by: Weidong \u003cweid@nanjing-fnst.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "79320d7e14900c549c3520791a297328f53ff71e",
      "tree": "bd2c9cc7f2d4b7790ad1e18fb9a00aad621c0354",
      "parents": [
        "afec35e3fee900b3016519d0b5512064e4625b2c"
      ],
      "author": {
        "name": "Aki M Nyrhinen",
        "email": "anyrhine@cs.helsinki.fi",
        "time": "Sun Jun 11 21:18:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 11 21:18:56 2006 -0700"
      },
      "message": "[TCP]: continued: reno sacked_out count fix\n\nFrom: Aki M Nyrhinen \u003canyrhine@cs.helsinki.fi\u003e\n\nIMHO the current fix to the problem (in_flight underflow in reno)\nis incorrect.  it treats the symptons but ignores the problem. the\nproblem is timing out packets other than the head packet when we\ndon\u0027t have sack. i try to explain (sorry if explaining the obvious).\n\nwith sack, scanning the retransmit queue for timed out packets is\nfine because we know which packets in our retransmit queue have been\nacked by the receiver.\n\nwithout sack, we know only how many packets in our retransmit queue the\nreceiver has acknowledged, but no idea which packets.\n\nthink of a \"typical\" slow-start overshoot case, where for example\nevery third packet in a window get lost because a router buffer gets\nfull.\n\nwith sack, we check for timeouts on those every third packet (as the\nrest have been sacked). the packet counting works out and if there\nis no reordering, we\u0027ll retransmit exactly the packets that were \nlost.\n\nwithout sack, however, we check for timeout on every packet and end up\nretransmitting consecutive packets in the retransmit queue. in our\nslow-start example, 2/3 of those retransmissions are unnecessary. these\nunnecessary retransmissions eat the congestion window and evetually\nprevent fast recovery from continuing, if enough packets were lost.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f291196979ca80cdef199ca2b55e2758e8c23a0d",
      "tree": "b1dc4a5390d8bf2f2ab486b8b6a8e3a6297cf4e7",
      "parents": [
        "364212e0df05efee43d87270b476fc5c9ad2c651"
      ],
      "author": {
        "name": "Herbert Xu ~{PmVHI~}",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 05 15:03:37 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 05 15:03:37 2006 -0700"
      },
      "message": "[TCP]: Avoid skb_pull if possible when trimming head\n\nTrimming the head of an skb by calling skb_pull can cause the packet\nto become unaligned if the length pulled is odd.  Since the length is\nentirely arbitrary for a FIN packet carrying data, this is actually\nquite common.\n\nUnaligned data is not the end of the world, but we should avoid it if\nit\u0027s easily done.  In this case it is trivial.  Since we\u0027re discarding\nall of the head data it doesn\u0027t matter whether we move skb-\u003edata forward\nor back.\n\nHowever, it is still possible to have unaligned skb-\u003edata in general.\nSo network drivers should be prepared to handle it instead of crashing.\n\nThis patch also adds an unlikely marking on len \u003c headlen since partial\nACKs on head data are extremely rare in the wild.  As the return value\nof __pskb_trim_head is no longer ever NULL that has been removed.\n\nSigned-off-by: Herbert Xu ~{PmV\u003eHI~} \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb80a6e1a521eb298edb4365429d533dd39427fa",
      "tree": "c832c3544aea353aaf73b5536e9ac1579d8fbfaf",
      "parents": [
        "0f3262157899efd422228713a521504bdf0c991e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Fri Jun 02 17:51:08 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 02 17:51:08 2006 -0700"
      },
      "message": "[TCP] tcp_highspeed: Fix problem observed by Xiaoliang (David) Wei\n\nWhen snd_cwnd is smaller than 38 and the connection is in\ncongestion avoidance phase (snd_cwnd \u003e snd_ssthresh), the snd_cwnd\nseems to stop growing.\n\nThe additive increase was confused because C array\u0027s are 0 based.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7114b0bb6df7b2db266ba4847e4dd8333fa98a9a",
      "tree": "049268cb57e572b8cc47d6891638975b6bf80413",
      "parents": [
        "ca3ba88d0cf4b5d7a628caf505c231162dde9429"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun May 28 22:51:05 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 28 22:51:05 2006 -0700"
      },
      "message": "[NETFILTER]: PPTP helper: fix sstate/cstate typo\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca3ba88d0cf4b5d7a628caf505c231162dde9429",
      "tree": "7dd89a726da5e29d6767396895a9273363467406",
      "parents": [
        "6c813c3fe9e30fcf3c4d94d2ba24108babd745b0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun May 28 22:50:40 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 28 22:50:40 2006 -0700"
      },
      "message": "[NETFILTER]: mark H.323 helper experimental\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c813c3fe9e30fcf3c4d94d2ba24108babd745b0",
      "tree": "05420eaf319033bb5aad5a66b0f97e54ca2f896e",
      "parents": [
        "d9ec5ad24ce80b7ef69a0717363db661d13aada5"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun May 28 22:50:18 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 28 22:50:18 2006 -0700"
      },
      "message": "[NETFILTER]: Fix small information leak in SO_ORIGINAL_DST (CVE-2006-1343)\n\nIt appears that sockaddr_in.sin_zero is not zeroed during\ngetsockopt(...SO_ORIGINAL_DST...) operation. This can lead\nto an information leak (CVE-2006-1343).\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a063739138e2c4e933188d641f1593e01ce8285",
      "tree": "73b7a622babb84307abdd3e08fd57e59bf50a0b8",
      "parents": [
        "4d942d8b39bf7d43ce93d85964aeb63aeace0593"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Tue May 23 15:08:13 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.sfo1.dsl.speakeasy.net",
        "time": "Tue May 23 15:15:13 2006 -0700"
      },
      "message": "[NETFILTER]: SNMP NAT: fix memleak in snmp_object_decode\n\nIf kmalloc fails, error path leaks data allocated from asn1_oid_decode().\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d942d8b39bf7d43ce93d85964aeb63aeace0593",
      "tree": "5c8122762945a8bb9be58bf9bdcbc4dc023ad5db",
      "parents": [
        "7185989db4d926dbef1a2f638c464f35599c83e0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue May 23 15:07:46 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.sfo1.dsl.speakeasy.net",
        "time": "Tue May 23 15:15:10 2006 -0700"
      },
      "message": "[NETFILTER]: H.323 helper: fix sequence extension parsing\n\nWhen parsing unknown sequence extensions the \"son\"-pointer points behind\nthe last known extension for this type, don\u0027t try to interpret it.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7185989db4d926dbef1a2f638c464f35599c83e0",
      "tree": "bea35167acbd7cc38dfc8b543833cf22f0e8b460",
      "parents": [
        "14ba3e7b3103a12b6f6a1057a1ecbfb15e1b48c0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue May 23 15:07:07 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.sfo1.dsl.speakeasy.net",
        "time": "Tue May 23 15:15:08 2006 -0700"
      },
      "message": "[NETFILTER]: H.323 helper: fix parser error propagation\n\nThe condition \"\u003e H323_ERROR_STOP\" can never be true since H323_ERROR_STOP\nis positive and is the highest possible return code, while real errors are\nnegative, fix the checks. Also only abort on real errors in some spots\nthat were just interpreting any return value !\u003d 0 as error.\n\nFixes crashes caused by use of stale data after a parsing error occured:\n\nBUG: unable to handle kernel paging request at virtual address bfffffff\n printing eip:\nc01aa0f8\n*pde \u003d 1a801067\n*pte \u003d 00000000\nOops: 0000 [#1]\nPREEMPT\nModules linked in: ip_nat_h323 ip_conntrack_h323 nfsd exportfs sch_sfq sch_red cls_fw sch_hfsc  xt_length ipt_owner xt_MARK iptable_mangle nfs lockd sunrpc pppoe pppoxx\nCPU:    0\nEIP:    0060:[\u003cc01aa0f8\u003e]    Not tainted VLI\nEFLAGS: 00210646   (2.6.17-rc4 #8)\nEIP is at memmove+0x19/0x22\neax: d77264e9   ebx: d77264e9   ecx: e88d9b17   edx: d77264e9\nesi: bfffffff   edi: bfffffff   ebp: de6a7680   esp: c0349db8\nds: 007b   es: 007b   ss: 0068\nProcess asterisk (pid: 3765, threadinfo\u003dc0349000 task\u003dda068540)\nStack: \u003c0\u003e00000006 c0349e5e d77264e3 e09a2b4e e09a38a0 d7726052 d7726124 00000491\n       00000006 00000006 00000006 00000491 de6a7680 d772601e d7726032 c0349f74\n       e09a2dc2 00000006 c0349e5e 00000006 00000000 d76dda28 00000491 c0349f74\nCall Trace:\n [\u003ce09a2b4e\u003e] mangle_contents+0x62/0xfe [ip_nat]\n [\u003ce09a2dc2\u003e] ip_nat_mangle_tcp_packet+0xa1/0x191 [ip_nat]\n [\u003ce0a2712d\u003e] set_addr+0x74/0x14c [ip_nat_h323]\n [\u003ce0ad531e\u003e] process_setup+0x11b/0x29e [ip_conntrack_h323]\n [\u003ce0ad534f\u003e] process_setup+0x14c/0x29e [ip_conntrack_h323]\n [\u003ce0ad57bd\u003e] process_q931+0x3c/0x142 [ip_conntrack_h323]\n [\u003ce0ad5dff\u003e] q931_help+0xe0/0x144 [ip_conntrack_h323]\n...\n\nFound by the PROTOS c07-h2250v4 testsuite.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f41d5bb1d9f49b03af7126d07a511facbe283a92",
      "tree": "3551fffccb0cafd2851bc441cf8ea1a81716a9f7",
      "parents": [
        "f5565f4a90bdfea99e4bcd8411ff5272ebdbdbf8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 22 16:55:14 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 22 16:55:14 2006 -0700"
      },
      "message": "[NETFILTER]: SNMP NAT: fix memory corruption\n\nFix memory corruption caused by snmp_trap_decode:\n\n- When snmp_trap_decode fails before the id and address are allocated,\n  the pointers contain random memory, but are freed by the caller\n  (snmp_parse_mangle).\n\n- When snmp_trap_decode fails after allocating just the ID, it tries\n  to free both address and ID, but the address pointer still contains\n  random memory. The caller frees both ID and random memory again.\n\n- When snmp_trap_decode fails after allocating both, it frees both,\n  and the callers frees both again.\n\nThe corruption can be triggered remotely when the ip_nat_snmp_basic\nmodule is loaded and traffic on port 161 or 162 is NATed.\n\nFound by multiple testcases of the trap-app and trap-enc groups of the\nPROTOS c06-snmpv1 testsuite.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e"
    },
    {
      "commit": "4195f81453b9727f82bb8ceae03411b7fe52a994",
      "tree": "061d410408c883058afbbbbc39b4276ac359dc03",
      "parents": [
        "ae181bc44c65fdc93d0d2d908534b22e43f60f56"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon May 22 16:53:22 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 22 16:53:22 2006 -0700"
      },
      "message": "[NET]: Fix \"ntohl(ntohs\" bugs\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e"
    },
    {
      "commit": "2c8ac66bb2ff89e759f0d632a27cc64205e9ddd9",
      "tree": "5f0b19841fbe6e49dd17cee6da189dfeea6ff7bf",
      "parents": [
        "a467704dcb4fa45da48079486f1b0e6baffb12d2"
      ],
      "author": {
        "name": "Solar Designer",
        "email": "solar@openwall.com",
        "time": "Fri May 19 02:16:52 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 19 02:16:52 2006 -0700"
      },
      "message": "[NETFILTER]: Fix do_add_counters race, possible oops or info leak (CVE-2006-0039)\n\nSolar Designer found a race condition in do_add_counters(). The beginning\nof paddc is supposed to be the same as tmp which was sanity-checked\nabove, but it might not be the same in reality. In case the integer\noverflow and/or the race condition are triggered, paddc-\u003enum_counters\nmight not match the allocation size for paddc. If the check below\n(t-\u003eprivate-\u003enumber !\u003d paddc-\u003enum_counters) nevertheless passes (perhaps\nthis requires the race condition to be triggered), IPT_ENTRY_ITERATE()\nwould read kernel memory beyond the allocation size, potentially causing\nan oops or leaking sensitive data (e.g., passwords from host system or\nfrom another VPS) via counter increments. This requires CAP_NET_ADMIN.\n\nSigned-off-by: Solar Designer \u003csolar@openwall.com\u003e\nSigned-off-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a467704dcb4fa45da48079486f1b0e6baffb12d2",
      "tree": "5e08a631dfe15e7d90f372eb36a3318cae1f3b32",
      "parents": [
        "5c170a09d9092e63af1658179f29867d32d56b55"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri May 19 02:16:29 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 19 02:16:29 2006 -0700"
      },
      "message": "[NETFILTER]: GRE conntrack: fix htons/htonl confusion\n\nGRE keys are 16 bit.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c170a09d9092e63af1658179f29867d32d56b55",
      "tree": "4263c58f0e0e89e21412f67d84761971dbbdfeca",
      "parents": [
        "493e2428aa1db0e592736ad15885c6ed1e81b8af"
      ],
      "author": {
        "name": "Philip Craig",
        "email": "philipc@snapgear.com",
        "time": "Fri May 19 02:15:47 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 19 02:15:47 2006 -0700"
      },
      "message": "[NETFILTER]: fix format specifier for netfilter log targets\n\nThe prefix argument for nf_log_packet is a format specifier,\nso don\u0027t pass the user defined string directly to it.\n\nSigned-off-by: Philip Craig \u003cphilipc@snapgear.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "493e2428aa1db0e592736ad15885c6ed1e81b8af",
      "tree": "abfa2a9540b4c84ce0cb33819398a792e3914ed9",
      "parents": [
        "a54c9d30dbb06391ec4422aaf0e1dc2c8c53bd3e"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Fri May 19 02:15:13 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 19 02:15:13 2006 -0700"
      },
      "message": "[NETFILTER]: Fix memory leak in ipt_recent\n\nThe Coverity checker spotted that we may leak \u0027hold\u0027 in\nnet/ipv4/netfilter/ipt_recent.c::checkentry() when the following\nis true:\n  if (!curr_table-\u003estatus_proc) {\n    ...\n    if(!curr_table) {\n    ...\n      return 0;  \u003c-- here we leak.\nSimply moving an existing vfree(hold); up a bit avoids the possible leak.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8872d8e1c4311dd7e5086975df9c76120a0be83b",
      "tree": "1486697e32c65521785721fe9523f4eaee9a3e90",
      "parents": [
        "d8fd0a73169e90022dc3ccf3083ca24573b44b5c"
      ],
      "author": {
        "name": "Angelo P. Castellani",
        "email": "angelo.castellani+lkml@gmail.com",
        "time": "Tue May 16 21:42:11 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 16 21:42:11 2006 -0700"
      },
      "message": "[TCP]: reno sacked_out count fix\n\nFrom: \"Angelo P. Castellani\" \u003cangelo.castellani+lkml@gmail.com\u003e\n\nUsing NewReno, if a sk_buff is timed out and is accounted as lost_out,\nit should also be removed from the sacked_out.\n\nThis is necessary because recovery using NewReno fast retransmit could\ntake up to a lot RTTs and the sk_buff RTO can expire without actually\nbeing really lost.\n\nleft_out \u003d sacked_out + lost_out\nin_flight \u003d packets_out - left_out + retrans_out\n\nUsing NewReno without this patch, on very large network losses,\nleft_out becames bigger than packets_out + retrans_out (!!).\n\nFor this reason unsigned integer in_flight overflows to 2^32 - something.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63cbd2fda38f3d1f107c4fd6261e5660be3eccf9",
      "tree": "67af128970e072a754949317cb4cc0a51cc404c5",
      "parents": [
        "3a01c1ef75e1d84752ddef607c389bbde9c2576e"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "weiyj@soft.fujitsu.com",
        "time": "Tue May 09 15:18:50 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 09 15:18:50 2006 -0700"
      },
      "message": "[IPV4]: ip_options_fragment() has no effect on fragmentation\n\nFix error point to options in ip_options_fragment(). optptr get a\nerror pointer to the ipv4 header, correct is pointer to ipv4 options.\n\nSigned-off-by: Wei Yongjun \u003cweiyj@soft.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0182bd2b1e2fb45a55f110795bfdb9aa5f6c6b0b",
      "tree": "0dc080da5d8cd3bdcdee609f08ca73d8df23a544",
      "parents": [
        "fe9925b551a95fae6ec61470c79f8b701a2fe928"
      ],
      "author": {
        "name": "Hua Zhong",
        "email": "hzhong@gmail.com",
        "time": "Sat May 06 18:11:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 06 18:11:39 2006 -0700"
      },
      "message": "[IPV4]: Remove likely in ip_rcv_finish()\n\nThis is another result from my likely profiling tool\n(dwalker@mvista.com just sent the patch of the profiling tool to\nlinux-kernel mailing list, which is similar to what I use).\n\nOn my system (not very busy, normal development machine within a\nVMWare workstation), I see a 6/5 miss/hit ratio for this \"likely\".\n\nSigned-off-by: Hua Zhong \u003chzhong@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5528e568a760442e0ec8fd2dea1f0791875a066b",
      "tree": "726a177e2e623294a4514e9423912395dee90199",
      "parents": [
        "f530937b2cccdb131cb459977943c98421ab09b3"
      ],
      "author": {
        "name": "John Heffner",
        "email": "jheffner@psc.edu",
        "time": "Fri May 05 17:41:44 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 05 17:41:44 2006 -0700"
      },
      "message": "[TCP]: Fix snd_cwnd adjustments in tcp_highspeed.c\n\nXiaoliang (David) Wei wrote:\n\u003e Hi gurus,\n\u003e \n\u003e    I am reading the code of tcp_highspeed.c in the kernel and have a\n\u003e question on the hstcp_cong_avoid function, specifically the following\n\u003e AI part (line 136~143 in net/ipv4/tcp_highspeed.c ):\n\u003e \n\u003e                /* Do additive increase */\n\u003e                if (tp-\u003esnd_cwnd \u003c tp-\u003esnd_cwnd_clamp) {\n\u003e                        tp-\u003esnd_cwnd_cnt +\u003d ca-\u003eai;\n\u003e                        if (tp-\u003esnd_cwnd_cnt \u003e\u003d tp-\u003esnd_cwnd) {\n\u003e                                tp-\u003esnd_cwnd++;\n\u003e                                tp-\u003esnd_cwnd_cnt -\u003d tp-\u003esnd_cwnd;\n\u003e                        }\n\u003e                }\n\u003e \n\u003e    In this part, when (tp-\u003esnd_cwnd_cnt \u003d\u003d tp-\u003esnd_cwnd),\n\u003e snd_cwnd_cnt will be -1... snd_cwnd_cnt is defined as u16, will this\n\u003e small chance of getting -1 becomes a problem?\n\u003e Shall we change it by reversing the order of the cwnd++ and cwnd_cnt -\u003d \n\u003e cwnd?\n\nAbsolutely correct.  Thanks.\n\nSigned-off-by: John Heffner \u003cjheffner@psc.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75c2d9077c63ac21488129cc23561d4f4fd0f5e5",
      "tree": "f32af17fdadc749f899f66371981055fa8eab35a",
      "parents": [
        "82e84249f0ee098e004c8bd6d90a1640bd56cfbb"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 03 23:31:35 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 03 23:31:35 2006 -0700"
      },
      "message": "[TCP]: Fix sock_orphan dead lock\n\nCalling sock_orphan inside bh_lock_sock in tcp_close can lead to dead\nlocks.  For example, the inet_diag code holds sk_callback_lock without\ndisabling BH.  If an inbound packet arrives during that admittedly tiny\nwindow, it will cause a dead lock on bh_lock_sock.  Another possible\npath would be through sock_wfree if the network device driver frees the\ntx skb in process context with BH enabled.\n\nWe can fix this by moving sock_orphan out of bh_lock_sock.\n\nThe tricky bit is to work out when we need to destroy the socket\nourselves and when it has already been destroyed by someone else.\n\nBy moving sock_orphan before the release_sock we can solve this\nproblem.  This is because as long as we own the socket lock its\nstate cannot change.\n\nSo we simply record the socket state before the release_sock\nand then check the state again after we regain the socket lock.\nIf the socket state has transitioned to TCP_CLOSE in the time being,\nwe know that the socket has been destroyed.  Otherwise the socket is\nstill ours to keep.\n\nNote that I\u0027ve also moved the increment on the orphan count forward.\nThis may look like a problem as we\u0027re increasing it even if the socket\nis just about to be destroyed where it\u0027ll be decreased again.  However,\nthis simply enlarges a window that already exists.  This also changes\nthe orphan count test by one.\n\nConsidering what the orphan count is meant to do this is no big deal.\n\nThis problem was discoverd by Ingo Molnar using his lock validator.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7800007c1e2d42cd4120b87b0ba3f3480f17f30a",
      "tree": "831514416c91adcf7bdf87b6c6fd8d7660e1883e",
      "parents": [
        "7582e9d17edbabab6cbe59467c5d1b5e8c04fca8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed May 03 23:20:27 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 03 23:20:27 2006 -0700"
      },
      "message": "[NETFILTER]: x_tables: don\u0027t use __copy_{from,to}_user on unchecked memory in compat layer\n\nNoticed by Linus Torvalds \u003ctorvalds@osdl.org\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7582e9d17edbabab6cbe59467c5d1b5e8c04fca8",
      "tree": "ba48a25b3d885892e988302fe84eac477797b6d9",
      "parents": [
        "2354feaeb2acb78f6aabdf8410d55b44492a7949"
      ],
      "author": {
        "name": "Jing Min Zhao",
        "email": "zhaojingmin@users.sourceforge.net",
        "time": "Wed May 03 23:19:59 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 03 23:19:59 2006 -0700"
      },
      "message": "[NETFILTER]: H.323 helper: Change author\u0027s email address\n\nSigned-off-by: Jing Min Zhao \u003czhaojingmin@users.sourceforge.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2354feaeb2acb78f6aabdf8410d55b44492a7949",
      "tree": "f2375ea5f0baeb1568fce42bd38328aad41c7e4a",
      "parents": [
        "4228e2a9890cd01b0c8cc58af6fd9e08a4b5e8a7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed May 03 23:19:26 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 03 23:19:26 2006 -0700"
      },
      "message": "[NETFILTER]: NAT: silence unused variable warnings with CONFIG_XFRM\u003dn\n\nnet/ipv4/netfilter/ip_nat_standalone.c: In function \u0027ip_nat_out\u0027:\nnet/ipv4/netfilter/ip_nat_standalone.c:223: warning: unused variable \u0027ctinfo\u0027\nnet/ipv4/netfilter/ip_nat_standalone.c:222: warning: unused variable \u0027ct\u0027\n\nSurprisingly no complaints so far ..\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4228e2a9890cd01b0c8cc58af6fd9e08a4b5e8a7",
      "tree": "67aff9f4ab715b37af0f27bdae4a6aa7ff1a5219",
      "parents": [
        "6fd737031eb6869430d0f3cf6bf1440adf7aedf5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed May 03 23:17:11 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 03 23:17:11 2006 -0700"
      },
      "message": "[NETFILTER]: H.323 helper: fix use of uninitialized data\n\nWhen a Choice element contains an unsupported choice no error is returned\nand parsing continues normally, but the choice value is not set and\ncontains data from the last parsed message. This may in turn lead to\nparsing of more stale data and following crashes.\n\nFixes a crash triggered by testcase 0003243 from the PROTOS c07-h2250v4\ntestsuite following random other testcases:\n\nCPU:    0\nEIP:    0060:[\u003cc01a9554\u003e]    Not tainted VLI\nEFLAGS: 00210646   (2.6.17-rc2 #3)\nEIP is at memmove+0x19/0x22\neax: d7be0307   ebx: d7be0307   ecx: e841fcf9   edx: d7be0307\nesi: bfffffff   edi: bfffffff   ebp: da5eb980   esp: c0347e2c\nds: 007b   es: 007b   ss: 0068\nProcess events/0 (pid: 4, threadinfo\u003dc0347000 task\u003ddff86a90)\nStack: \u003c0\u003e00000006 c0347ea6 d7be0301 e09a6b2c 00000006 da5eb980 d7be003e d7be0052\n       c0347f6c e09a6d9c 00000006 c0347ea6 00000006 00000000 d7b9a548 00000000\n       c0347f6c d7b9a548 00000004 e0a1a119 0000028f 00000006 c0347ea6 00000006\nCall Trace:\n [\u003ce09a6b2c\u003e] mangle_contents+0x40/0xd8 [ip_nat]\n [\u003ce09a6d9c\u003e] ip_nat_mangle_tcp_packet+0xa1/0x191 [ip_nat]\n [\u003ce0a1a119\u003e] set_addr+0x60/0x14d [ip_nat_h323]\n [\u003ce0ab6e66\u003e] q931_help+0x2da/0x71a [ip_conntrack_h323]\n [\u003ce0ab6e98\u003e] q931_help+0x30c/0x71a [ip_conntrack_h323]\n [\u003ce09af242\u003e] ip_conntrack_help+0x22/0x2f [ip_conntrack]\n [\u003cc022934a\u003e] nf_iterate+0x2e/0x5f\n [\u003cc025d357\u003e] xfrm4_output_finish+0x0/0x39f\n [\u003cc02294ce\u003e] nf_hook_slow+0x42/0xb0\n [\u003cc025d357\u003e] xfrm4_output_finish+0x0/0x39f\n [\u003cc025d732\u003e] xfrm4_output+0x3c/0x4e\n [\u003cc025d357\u003e] xfrm4_output_finish+0x0/0x39f\n [\u003cc0230370\u003e] ip_forward+0x1c2/0x1fa\n [\u003cc022f417\u003e] ip_rcv+0x388/0x3b5\n [\u003cc02188f9\u003e] netif_receive_skb+0x2bc/0x2ec\n [\u003cc0218994\u003e] process_backlog+0x6b/0xd0\n [\u003cc021675a\u003e] net_rx_action+0x4b/0xb7\n [\u003cc0115606\u003e] __do_softirq+0x35/0x7d\n [\u003cc0104294\u003e] do_softirq+0x38/0x3f\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fd737031eb6869430d0f3cf6bf1440adf7aedf5",
      "tree": "f4dfd6500f1ba0b915531c3b340164e30328e20f",
      "parents": [
        "e17df688f7064dae1417ce425dd1e4b71d24d63b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed May 03 23:16:29 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 03 23:16:29 2006 -0700"
      },
      "message": "[NETFILTER]: H.323 helper: fix endless loop caused by invalid TPKT len\n\nWhen the TPKT len included in the packet is below the lowest valid value\nof 4 an underflow occurs which results in an endless loop.\n\nFound by testcase 0000058 from the PROTOS c07-h2250v4 testsuite.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e17df688f7064dae1417ce425dd1e4b71d24d63b",
      "tree": "bc631aa05f4fde009ff260fca51005eb9077a203",
      "parents": [
        "ebf34c9b6fcd22338ef764b039b3ac55ed0e297b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue May 02 23:23:07 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 02 17:26:39 2006 -0700"
      },
      "message": "[NETFILTER] SCTP conntrack: fix infinite loop\n\nfix infinite loop in the SCTP-netfilter code: check SCTP chunk size to\nguarantee progress of for_each_sctp_chunk(). (all other uses of\nfor_each_sctp_chunk() are preceded by do_basic_checks(), so this fix\nshould be complete.)\n\nBased on patch from Ingo Molnar \u003cmingo@elte.hu\u003e\n\nCVE-2006-1527\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "46c5ea3c9ae7fbc6e52a13c92e59d4fc7f4ca80a",
      "tree": "4ab2c54a0b0d9621ed42c032cc67d93638c8681c",
      "parents": [
        "9817d207dc13e3a9fc0287bbd36bdfa3cffe5ed4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue May 02 05:12:22 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 20:48:32 2006 -0700"
      },
      "message": "[NETFILTER] x_tables: fix compat related crash on non-x86\n\nWhen iptables userspace adds an ipt_standard_target, it calculates the size\nof the entire entry as:\n\nsizeof(struct ipt_entry) + XT_ALIGN(sizeof(struct ipt_standard_target))\n\nipt_standard_target looks like this:\n\n  struct xt_standard_target\n  {\n        struct xt_entry_target target;\n        int verdict;\n  };\n\nxt_entry_target contains a pointer, so when compiled for 64 bit the\nstructure gets an extra 4 byte of padding at the end. On 32 bit\narchitectures where iptables aligns to 8 byte it will also have 4\nbyte padding at the end because it is only 36 bytes large.\n\nThe compat_ipt_standard_fn in the kernel adjusts the offsets by\n\n  sizeof(struct ipt_standard_target) - sizeof(struct compat_ipt_standard_target),\n\nwhich will always result in 4, even if the structure from userspace\nwas already padded to a multiple of 8. On x86 this works out by\naccident because userspace only aligns to 4, on all other\narchitectures this is broken and causes incorrect adjustments to\nthe size and following offsets.\n\nThanks to Linus for lots of debugging help and testing.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "83de47cd0c5738105f40e65191b0761dfa7431ac",
      "tree": "c519837e16dfaf3dd35f2454e6e969d6a47a27e1",
      "parents": [
        "8dff7c29707b7514043539f5ab5e0a6eb7bd9dcd"
      ],
      "author": {
        "name": "Hua Zhong",
        "email": "hzhong@gmail.com",
        "time": "Fri Apr 28 15:26:50 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Apr 29 18:33:19 2006 -0700"
      },
      "message": "[TCP]: Fix unlikely usage in tcp_transmit_skb()\n\nThe following unlikely should be replaced by likely because the\ncondition happens every time unless there is a hard error to transmit\na packet.\n\nSigned-off-by: Hua Zhong \u003chzhong@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a76e07acd0de635122c5e60ccd5e55f9d5082391",
      "tree": "81532bb4926f9122961da29b9914268deca1a508",
      "parents": [
        "da753beaeb1446aa87bcca7e8a0026633a8914f0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Apr 28 15:22:13 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Apr 29 18:33:16 2006 -0700"
      },
      "message": "[IPSEC]: Fix IP ID selection\n\nI was looking through the xfrm input/output code in order to abstract\nout the address family specific encapsulation/decapsulation code.  During\nthat process I found this bug in the IP ID selection code in xfrm4_output.c.\n\nAt that point dst is still the xfrm_dst for the current SA which\nrepresents an internal flow as far as the IPsec tunnel is concerned.\nSince the IP ID is going to sit on the outside of the encapsulated\npacket, we obviously want the external flow which is just dst-\u003echild.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a536e0778781c1f2ce38cf8e1d82ce258f0193c1",
      "tree": "e52714e23788874026242c0a6931f65413d8ce2b",
      "parents": [
        "09493abfdbe8144ce0805efac7a8a3c4eb869c12"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Apr 28 15:19:17 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Apr 29 18:33:14 2006 -0700"
      },
      "message": "[IPV4]: inet_init() -\u003e fs_initcall\n\nConvert inet_init to an fs_initcall to make sure its called before any\ndevice driver\u0027s initcall.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44adf28f4a27df626d50e54c8d0669df2dd1aa89",
      "tree": "20abb0d95b08e58f8c5a7d653517737c4a6aa38b",
      "parents": [
        "e1bbdebdba615ddd957de81103aa2f7fa0581952"
      ],
      "author": {
        "name": "Thomas Voegtle",
        "email": "tv@lio96.de",
        "time": "Mon Apr 24 17:15:54 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 24 17:27:29 2006 -0700"
      },
      "message": "[NETFILTER]: ULOG target is not obsolete\n\nThe backend part is obsoleted, but the target itself is still needed.\n\nSigned-off-by: Thomas Voegtle \u003ctv@lio96.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b60b49ea6a3e1f8dcaf4148dad0daab61ab766d2",
      "tree": "83a18b5188d632692da34f9ed8265fcecb4d9f35",
      "parents": [
        "d47f3640fe2ac4da8a8e713a549e6eaf23ac2084"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Apr 19 21:35:00 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 19 21:35:00 2006 -0700"
      },
      "message": "[TCP]: Account skb overhead in tcp_fragment\n\nMake sure that we get the full sizeof(struct sk_buff)\nplus the data size accounted for in skb-\u003etruesize.\n\nThis will create invariants that will allow adding\nassertion checks on skb-\u003etruesize.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63903ca6af3d9424a0c2b176f927fa7e7ab2ae8e",
      "tree": "af0dca981d11cc29b6cb94377bca6b61f1370a0e",
      "parents": [
        "40daafc80b0f6a950c9252f9f1a242ab5cb6a648"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Tue Apr 18 14:51:44 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Apr 18 15:57:55 2006 -0700"
      },
      "message": "[NET]: Remove redundant NULL checks before [kv]free\n\nRedundant NULL check before kfree removal\nfrom net/\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef5cb9738b488140eb6c3f32fffab08f39a4905e",
      "tree": "803d92cada2f9062417d4b6038482689b0c86f84",
      "parents": [
        "385910f2b275a636238f70844f1b6da9fda6f2da"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 18 13:24:14 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Apr 18 15:57:49 2006 -0700"
      },
      "message": "[TCP]: Fix truesize underflow\n\nThere is a problem with the TSO packet trimming code.  The cause of\nthis lies in the tcp_fragment() function.\n\nWhen we allocate a fragment for a completely non-linear packet the\ntruesize is calculated for a payload length of zero.  This means that\ntruesize could in fact be less than the real payload length.\n\nWhen that happens the TSO packet trimming can cause truesize to become\nnegative.  This in turn can cause sk_forward_alloc to be -n * PAGE_SIZE\nwhich would trigger the warning.\n\nI\u0027ve copied the code DaveM used in tso_fragment which should work here.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2c962b8530b84f4e035df8ade7e35f353a57cbe",
      "tree": "5cd3e1a27642f59caea6dd8dbfd3c5461a972e0c",
      "parents": [
        "c19f7a9e1ac45b57375d51f033b02deca50f4d3f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Apr 17 17:27:11 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 17 17:27:11 2006 -0700"
      },
      "message": "[IPV4]: ip_route_input panic fix\n\nThis fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d6388\nThe bug is caused by ip_route_input dereferencing skb-\u003enh.protocol of\nthe dummy skb passed dow from inet_rtm_getroute (Thanks Thomas for seeing\nit). It only happens if the route requested is for a multicast IP\naddress.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d9dd7564d5d7c28eb87b14c13a23806484667f3",
      "tree": "3e491b16332bbd92c0c017a0d8d1f024226a3467",
      "parents": [
        "08d099974a09faf4cb11ffc46da87073fa132fc0"
      ],
      "author": {
        "name": "Zach Brown",
        "email": "zach.brown@oracle.com",
        "time": "Fri Apr 14 16:04:18 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 14 16:04:18 2006 -0700"
      },
      "message": "[PATCH] ip_output: account for fraggap when checking to add trailer_len\n\nDuring other work I noticed that ip_append_data() seemed to be forgetting to\ninclude the frag gap in its calculation of a fragment that consumes the rest of\nthe payload.  Herbert confirmed that this was a bug that snuck in during a\nprevious rework.\n\nSigned-off-by: Zach Brown \u003czach.brown@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c97e72a162648eaf7c401cfc139493cefa6bed2",
      "tree": "c39ad40f44e0439cb7c30db3d394cb9c8496010c",
      "parents": [
        "f043ca43c1ae354346f72dc5826d820d5619f0b2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Apr 12 13:57:59 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Apr 14 15:00:20 2006 -0700"
      },
      "message": "[IPV4]: Possible cleanups.\n\nThis patch contains the following possible cleanups:\n- make the following needlessly global function static:\n  - arp.c: arp_rcv()\n- remove the following unused EXPORT_SYMBOL\u0027s:\n  - devinet.c: devinet_ioctl\n  - fib_frontend.c: ip_rt_ioctl\n  - inet_hashtables.c: inet_bind_bucket_create\n  - inet_hashtables.c: inet_bind_hash\n  - tcp_input.c: sysctl_tcp_abc\n  - tcp_ipv4.c: sysctl_tcp_tw_reuse\n  - tcp_output.c: sysctl_tcp_mtu_probing\n  - tcp_output.c: sysctl_tcp_base_mss\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "6f912042256c12b0927438122594f5379b364f5d",
      "tree": "c11949814057b356d5896e7f025ec15132dbff78",
      "parents": [
        "dd7ba3b8b15f9c65366986d723ae83254d8d78b7"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Apr 10 22:52:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:31 2006 -0700"
      },
      "message": "[PATCH] for_each_possible_cpu: network codes\n\nfor_each_cpu() actually iterates across all possible CPUs.  We\u0027ve had mistakes\nin the past where people were using for_each_cpu() where they should have been\niterating across only online or present CPUs.  This is inefficient and\npossibly buggy.\n\nWe\u0027re renaming for_each_cpu() to for_each_possible_cpu() to avoid this in the\nfuture.\n\nThis patch replaces for_each_cpu with for_each_possible_cpu under /net\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "55c0022e53452360064ea264c41410c70565d9f8",
      "tree": "cca5e75b12dfaaadf5620b59c7121a017a799117",
      "parents": [
        "19910d1aec0b2b96ff4b4a93e2aed0d32643e850"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 09 22:43:55 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 09 22:43:55 2006 -0700"
      },
      "message": "[IPV4] ip_fragment: Always compute hash with ipfrag_lock held.\n\nOtherwise we could compute an inaccurate hash due to the\nrandom seed changing.\n\nNoticed by Zach Brown and patch is based upon some feedback\nfrom Herbert Xu.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19910d1aec0b2b96ff4b4a93e2aed0d32643e850",
      "tree": "75d76070c55bc6564d27828ad251ac3fce462879",
      "parents": [
        "9b591cbd4e0fc2911d105d88d354124467b2cc08"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Apr 09 22:38:29 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 09 22:38:29 2006 -0700"
      },
      "message": "[NETFILTER]: Fix DNAT in LOCAL_OUT\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a43c9955178f1cc88374abe1186c0f2ef21e040",
      "tree": "a91b830c5cd11208f2eaf53bc6f3c07d16c81cb2",
      "parents": [
        "96f6bf82ea3abc77d255d5d554df5f349651f6de"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 06 16:16:51 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 09 22:25:43 2006 -0700"
      },
      "message": "[NETFILTER]: H.323 helper: remove changelog\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96f6bf82ea3abc77d255d5d554df5f349651f6de",
      "tree": "7050071415f6e0ab56ee6d9a51680b30c3876a94",
      "parents": [
        "422c346fad806e2abaeffac686860ebc98dfe33e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 06 14:19:24 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 09 22:25:42 2006 -0700"
      },
      "message": "[NETFILTER]: Convert conntrack/ipt_REJECT to new checksumming functions\n\nBesides removing lots of duplicate code, all converted users benefit\nfrom improved HW checksum error handling. Tested with and without HW\nchecksums in almost all combinations.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "422c346fad806e2abaeffac686860ebc98dfe33e",
      "tree": "dd554d11e80ad33afef4b438ec4c2d8943ad37f4",
      "parents": [
        "bce8032ef3cc58170ab3550e9e271dba7b4c4764"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 06 14:18:43 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 09 22:25:41 2006 -0700"
      },
      "message": "[NETFILTER]: Add address family specific checksum helpers\n\nAdd checksum operation which takes care of verifying the checksum and\ndealing with HW checksum errors and avoids multiple checksum\noperations by setting ip_summed to CHECKSUM_UNNECESSARY after\nsuccessful verification.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bce8032ef3cc58170ab3550e9e271dba7b4c4764",
      "tree": "13dbdf12a6c567c3292daad4604eb55f7abd167e",
      "parents": [
        "a0aed49bdb2bbb4234789f241cffb607fd2e213d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 06 14:18:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 09 22:25:40 2006 -0700"
      },
      "message": "[NETFILTER]: Introduce infrastructure for address family specific operations\n\nChange the queue rerouter intrastructure to a generic usable\ninfrastructure for address family specific operations as a base for\nsome cleanups.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0aed49bdb2bbb4234789f241cffb607fd2e213d",
      "tree": "c1ce0b29ecb38427da529a8a5099be853200db46",
      "parents": [
        "a0b7db5e86d30f470dc1849f4fa44ff77a813091"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 06 14:17:27 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 09 22:25:39 2006 -0700"
      },
      "message": "[NETFILTER]: Fix IP_NF_CONNTRACK_NETLINK dependency\n\nWhen NAT is built as a module, ip_conntrack_netlink can not be linked\nstatically.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0b7db5e86d30f470dc1849f4fa44ff77a813091",
      "tree": "4b8bc7793dd25b2950b02b7f1576ffde4aa20d17",
      "parents": [
        "51d42f5e4ee43fc98aa0c7a2a104808bb602276f"
      ],
      "author": {
        "name": "Jing Min Zhao",
        "email": "zhaojingmin@users.sourceforge.net",
        "time": "Thu Apr 06 14:15:33 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 09 22:25:38 2006 -0700"
      },
      "message": "[NETFILTER]: H.323 helper: add parameter \u0027default_rrq_ttl\u0027\n\ndefault_rrq_ttl is used when no TTL is included in the RRQ.\n\nSigned-off-by: Jing Min Zhao \u003czhaojingmin@users.sourceforge.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51d42f5e4ee43fc98aa0c7a2a104808bb602276f",
      "tree": "75918387ba3d171765a4a33bb00bd70eaf12f41d",
      "parents": [
        "0f249685fde399c01e51a63f2bdfe4a667db083c"
      ],
      "author": {
        "name": "Jing Min Zhao",
        "email": "zhaojingmin@users.sourceforge.net",
        "time": "Thu Apr 06 14:14:59 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 09 22:25:37 2006 -0700"
      },
      "message": "[NETFILTER]: H.323 helper: make get_h245_addr() static\n\nSigned-off-by: Jing Min Zhao \u003czhaojingmin@users.sourceforge.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f249685fde399c01e51a63f2bdfe4a667db083c",
      "tree": "87ae04aa3bca0a93506dc1d0f3667abc51f3a4dc",
      "parents": [
        "48bfee5fad0e46f4f18d46285efceba39e897482"
      ],
      "author": {
        "name": "Jing Min Zhao",
        "email": "zhaojingmin@users.sourceforge.net",
        "time": "Thu Apr 06 14:14:11 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 09 22:25:36 2006 -0700"
      },
      "message": "[NETFILTER]: H.323 helper: change EXPORT_SYMBOL to EXPORT_SYMBOL_GPL\n\nSigned-off-by: Jing Min Zhao \u003czhaojingmin@users.sourceforge.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48bfee5fad0e46f4f18d46285efceba39e897482",
      "tree": "f527020c7163d519fdc6fd6d38f9473b6ce739bf",
      "parents": [
        "32292a7ff1d9306841a8da6ea286847b1070cc6a"
      ],
      "author": {
        "name": "Jing Min Zhao",
        "email": "zhaojingmin@users.sourceforge.net",
        "time": "Thu Apr 06 14:13:42 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 09 22:25:35 2006 -0700"
      },
      "message": "[NETFILTER]: H.323 helper: move some function prototypes to ip_conntrack_h323.h\n\nMove prototypes of NAT callbacks to ip_conntrack_h323.h. Because the\nuse of typedefs as arguments, some header files need to be moved as\nwell.\n\nSigned-off-by: Jing Min Zhao \u003czhaojingmin@users.sourceforge.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32292a7ff1d9306841a8da6ea286847b1070cc6a",
      "tree": "e2149c5b4c7bc50a937f95657a2cb1814dea8ddb",
      "parents": [
        "964ddaa10de8f3aeed12bc2a30726514ff309e64"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 06 14:11:30 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 09 22:25:34 2006 -0700"
      },
      "message": "[NETFILTER]: Fix section mismatch warnings\n\nFix section mismatch warnings caused by netfilter\u0027s init_or_cleanup\nfunctions used in many places by splitting the init from the cleanup\nparts.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "964ddaa10de8f3aeed12bc2a30726514ff309e64"
}
