)]}'
{
  "log": [
    {
      "commit": "518a09ef11f8454f4676125d47c3e775b300c6a5",
      "tree": "a22f9f9de58e91d3287bcd21277e9378de49e18f",
      "parents": [
        "efb9a8c28ca0edd9e2572117105ebad9bbc0c368"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 05 03:36:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 05 03:36:01 2008 -0800"
      },
      "message": "tcp: Fix recvmsg MSG_PEEK influence of blocking behavior.\n\nVito Caputo noticed that tcp_recvmsg() returns immediately from\npartial reads when MSG_PEEK is used.  In particular, this means that\nSO_RCVLOWAT is not respected.\n\nSimply remove the test.  And this matches the behavior of several\nother systems, including BSD.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79654a7698195fa043063092f5c1ca5245276fba",
      "tree": "28089eb142f4d67e241db0bf01990998e922c028",
      "parents": [
        "bbb770e7ab9a436752babfc8765e422d7481be1f"
      ],
      "author": {
        "name": "Andreas Steffen",
        "email": "andreas.steffen@strongswan.org",
        "time": "Tue Nov 04 14:49:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 04 14:49:19 2008 -0800"
      },
      "message": "xfrm: Have af-specific init_tempsel() initialize family field of temporary selector\n\nWhile adding MIGRATE support to strongSwan, Andreas Steffen noticed that\nthe selectors provided in XFRM_MSG_ACQUIRE have their family field\nuninitialized (those in MIGRATE do have their family set).\n\nLooking at the code, this is because the af-specific init_tempsel()\n(called via afinfo-\u003einit_tempsel() in xfrm_init_tempsel()) do not set\nthe value.\n\nReported-by: Andreas Steffen \u003candreas.steffen@strongswan.org\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Arnaud Ebalard \u003carno@natisbad.org\u003e\n"
    },
    {
      "commit": "920a46115ca3fa88990276d98520abab85495b2d",
      "tree": "a0960e925f2426da9766acfed2dbee144f30299c",
      "parents": [
        "d1a203eac0ec13cd1c0ba610fe7a55c9bc40473b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sat Nov 01 21:22:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 01 21:22:23 2008 -0700"
      },
      "message": "udp: multicast packets need to check namespace\n\nCurrent UDP multicast delivery is not namespace aware.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00af5c69598212cf6cd4ecb4ca89785118aeecad",
      "tree": "5e5039bb3083046680aa542f242f1eda6658028a",
      "parents": [
        "e946217e4fdaa67681bbabfa8e6b18641921f750"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Oct 29 15:55:53 2008 -0400"
      },
      "committer": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Wed Oct 29 15:55:53 2008 -0400"
      },
      "message": "cipso: unsigned buf_len cannot be negative\n\nunsigned buf_len cannot be negative\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\n"
    },
    {
      "commit": "8b5f12d04b2e93842f3dda01f029842047bf3f81",
      "tree": "c539679c5dce56b95de9767a9aa90eff07193fa5",
      "parents": [
        "b700a98c70401c2a48e509b91b47f58a883806bc"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Sun Oct 26 23:10:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 26 23:10:12 2008 -0700"
      },
      "message": "syncookies: fix inclusion of tcp options in syn-ack\n\nDavid Miller noticed that commit\n33ad798c924b4a1afad3593f2796d465040aadd5 \u0027(tcp: options clean up\u0027)\ndid not move the req-\u003ecookie_ts check.\nThis essentially disabled commit 4dfc2817025965a2fc78a18c50f540736a6b5c24\n\u0027[Syncookies]: Add support for TCP options via timestamps.\u0027.\n\nThis restores the original logic.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd6149d332973bafa50f03ddb0ea9513e67f4517",
      "tree": "6f15537b56e2d565bbff797d5c96a98e5cda87ec",
      "parents": [
        "b63365a2d60268a3988285d6c3c6003d7066f93a"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Oct 23 14:06:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 23 14:06:35 2008 -0700"
      },
      "message": "tcp: Restore ordering of TCP options for the sake of inter-operability\n\nThis is not our bug! Sadly some devices cannot cope with the change\nof TCP option ordering which was a result of the recent rewrite of\nthe option code (not that there was some particular reason steming\nfrom the rewrite for the reordering) though any ordering of TCP\noptions is perfectly legal. Thus we restore the original ordering\nto allow interoperability with/through such broken devices and add\nsome warning about this trap. Since the reordering just happened\nwithout any particular reason, this change shouldn\u0027t cost us\nanything.\n\nThere are already couple of known failure reports (within close\nproximity of the last release), so the problem might be more\nwide-spread than a single device. And other reports which may\nbe due to the same problem though the symptoms were less obvious.\nAnalysis of one of the case revealed (with very high probability)\nthat sack capability cannot be negotiated as the first option\n(SYN never got a response).\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nReported-by: Aldo Maggi \u003csentiniate@tiscali.it\u003e\nTested-by: Aldo Maggi \u003csentiniate@tiscali.it\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75e3d8db531b462b875c1adb13eeb6b0be7374c0",
      "tree": "de2d38e5a4c056968eed4b35be4a76948743b583",
      "parents": [
        "2515ddc6db8eb49a79f0fe5e67ff09ac7c81eab4"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Oct 21 16:28:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 21 16:28:36 2008 -0700"
      },
      "message": "tcp: should use number of sack blocks instead of -1\n\nWhile looking for the recent \"sack issue\" I also read all eff_sacks\nusage that was played around by some relevant commit. I found\nout that there\u0027s another thing that is asking for a fix (unrelated\nto the \"sack issue\" though).\n\nThis feature has probably very little significance in practice.\nOpposite direction timeout with bidirectional tcp comes to me as\nthe most likely scenario though there might be other cases as\nwell related to non-data segments we send (e.g., response to the\nopposite direction segment). Also some ACK losses or option space\nwasted for other purposes is necessary to prevent the earlier\nSACK feedback getting to the sender.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fdf11283e26719543eb5f9b68707e1af77eb875",
      "tree": "2d9a3fe6909e013c0bd2f5fc4c5bf5996eff7b19",
      "parents": [
        "2be508d847392e431759e370d21cea9412848758",
        "fdc9314cbe027281b5440780692105d49b53cf2c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 09:06:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 09:06:35 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  netfilter: replace old NF_ARP calls with NFPROTO_ARP\n  netfilter: fix compilation error with NAT\u003dn\n  netfilter: xt_recent: use proc_create_data()\n  netfilter: snmp nat leaks memory in case of failure\n  netfilter: xt_iprange: fix range inversion match\n  netfilter: netns: use NFPROTO_NUMPROTO instead of NUMPROTO for tables array\n  netfilter: ctnetlink: remove obsolete NAT dependency from Kconfig\n  pkt_sched: sch_generic: Fix oops in sch_teql\n  dccp: Port redirection support for DCCP\n  tcp: Fix IPv6 fallout from \u0027Port redirection support for TCP\u0027\n  netdev: change name dropping error codes\n  ipvs: Update CONFIG_IP_VS_IPV6 description and help text\n"
    },
    {
      "commit": "fdc9314cbe027281b5440780692105d49b53cf2c",
      "tree": "2c4107753fd3cc8cd5b31dfb24bfca1e248ec5ce",
      "parents": [
        "67671841dfb82df7a60c46e6fefe813cf57805ff"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Oct 20 03:34:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 20 03:34:51 2008 -0700"
      },
      "message": "netfilter: replace old NF_ARP calls with NFPROTO_ARP\n\n(Supplements: ee999d8b9573df1b547aacdc6d79f86eb79c25cd)\n\nNFPROTO_ARP actually has a different value from NF_ARP, so ensure all\ncallers use the new value so that packets _do_ get delivered to the\nregistered hooks.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "311670f3ea90115f2f1840e3e9770ed71e06e6c3",
      "tree": "c17fe256a1a3c6dde687b7093666ecaad030b3be",
      "parents": [
        "6def1eb48101600884ebed56de03041fadc7a985"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Oct 20 03:33:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 20 03:33:24 2008 -0700"
      },
      "message": "netfilter: snmp nat leaks memory in case of failure\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "b225ee5bed70254a100896c473e6dd8c2be45c18",
      "tree": "2f044d5898d15edcff858f624618c788d5b58760",
      "parents": [
        "2e532d68a2b3e2aa6b19731501222069735c741c",
        "95a5afca4a8d2e1cb77e1d4bc6ff9f718dc32f7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 17 08:58:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 17 08:58:52 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  net: Remove CONFIG_KMOD from net/ (towards removing CONFIG_KMOD entirely)\n  ipv4: Add a missing rcu_assign_pointer() in routing cache.\n  [netdrvr] ibmtr: PCMCIA IBMTR is ok on 64bit\n  xen-netfront: Avoid unaligned accesses to IP header\n  lmc: copy_*_user under spinlock\n  [netdrvr] myri10ge, ixgbe: remove broken select INTEL_IOATDMA\n"
    },
    {
      "commit": "95a5afca4a8d2e1cb77e1d4bc6ff9f718dc32f7a",
      "tree": "15452d28df4e4d76fc1276e791a7cc3c6e1a9b3a",
      "parents": [
        "00269b54edbf25f3bb0dccb558ae23a6fc77ed86"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Oct 16 15:24:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 16 15:24:51 2008 -0700"
      },
      "message": "net: Remove CONFIG_KMOD from net/ (towards removing CONFIG_KMOD entirely)\n\nSome code here depends on CONFIG_KMOD to not try to load\nprotocol modules or similar, replace by CONFIG_MODULES\nwhere more than just request_module depends on CONFIG_KMOD\nand and also use try_then_request_module in ebtables.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00269b54edbf25f3bb0dccb558ae23a6fc77ed86",
      "tree": "63eb993fc8c463c5f6d023961b61b9dbaccd82cc",
      "parents": [
        "dc976c09da4e13b2b3fda23cca9d0682d1de7213"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Oct 16 14:18:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 16 14:18:29 2008 -0700"
      },
      "message": "ipv4: Add a missing rcu_assign_pointer() in routing cache.\n\nrt_intern_hash() is doing an update of a RCU guarded hash chain\nwithout using rcu_assign_pointer() or equivalent barrier.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb23832e3987a02428a274c8f259336f706b17e9",
      "tree": "0ab4c8aeafacaed9a4261f4ad46fdbe04121df8c",
      "parents": [
        "8ef50901d3c619127858b7d7f614fcab45e09d6b",
        "8fa0b315fc0c1a414da1371f1fc39523a657c192"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 11:26:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 11:26:26 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (26 commits)\n  decnet: Fix compiler warning in dn_dev.c\n  IPV6: Fix default gateway criteria wrt. HIGH/LOW preference radv option\n  net/802/fc.c: Fix compilation warnings\n  netns: correct mib stats in ip6_route_me_harder()\n  netns: fix net_generic array leak\n  rt2x00: fix regression introduced by \"mac80211: free up 2 bytes in skb-\u003ecb\"\n  rtl8187: Add USB ID for Belkin F5D7050 with RTL8187B chip\n  p54usb: Device ID updates\n  mac80211: fixme for kernel-doc\n  ath9k/mac80211: disallow fragmentation in ath9k, report to userspace\n  libertas : Remove unused variable warning for \"old_channel\" from cmd.c\n  mac80211: Fix scan RX processing oops\n  orinoco: fix unsafe locking in spectrum_cs_suspend\n  orinoco: fix unsafe locking in orinoco_cs_resume\n  cfg80211: fix debugfs error handling\n  mac80211: fix debugfs netdev rename\n  iwlwifi: fix ct kill configuration for 5350\n  mac80211: fix HT information element parsing\n  p54: Fix compilation problem on PPC\n  mac80211: fix debugfs lockup\n  ...\n"
    },
    {
      "commit": "f221e726bf4e082a05dcd573379ac859bfba7126",
      "tree": "a05f674caac693dc9aec7e46dd06115389f7ece3",
      "parents": [
        "f40cbaa5b0a4719489e6e7947351c99a159aca30"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 15 22:04:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 11:21:47 2008 -0700"
      },
      "message": "sysctl: simplify -\u003estrategy\n\nname and nlen parameters passed to -\u003estrategy hook are unused, remove\nthem.  In general -\u003estrategy hook should know what it\u0027s doing, and don\u0027t\ndo something tricky for which, say, pointer to original userspace array\nmay be needed (name).\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e [ networking bits ]\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6a7d3c04f8fe49099521e6dc9a46b0272381f2f",
      "tree": "4717fcfe05549d39c9281b3b23310b775ad38d16",
      "parents": [
        "129404a1f117c35c6224e020444fc27eb4479817"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Oct 14 11:58:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 14 11:58:31 2008 -0700"
      },
      "message": "netfilter: ctnetlink: remove bogus module dependency between ctnetlink and nf_nat\n\nThis patch removes the module dependency between ctnetlink and\nnf_nat by means of an indirect call that is initialized when\nnf_nat is loaded. Now, nf_conntrack_netlink only requires\nnf_conntrack and nfnetlink.\n\nThis patch puts nfnetlink_parse_nat_setup_hook into the\nnf_conntrack_core to avoid dependencies between ctnetlink,\nnf_conntrack_ipv4 and nf_conntrack_ipv6.\n\nThis patch also introduces the function ctnetlink_change_nat\nthat is only invoked from the creation path. Actually, the\nnat handling cannot be invoked from the update path since\nthis is not allowed. By introducing this function, we remove\nthe useless nat handling in the update path and we avoid\ndeadlock-prone code.\n\nThis patch also adds the required EAGAIN logic for nfnetlink.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38f7ac3eb7206ffd1201c14baba832d7e363de0a",
      "tree": "cd195d19a0c16f3cd59f4afe0526a86c1db5322d",
      "parents": [
        "485013717020cd8961337309e359d6cef43d6022"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Oct 14 11:56:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 14 11:56:59 2008 -0700"
      },
      "message": "netfilter: restore lost #ifdef guarding defrag exception\n\nNir Tzachar \u003cnir.tzachar@gmail.com\u003e reported a warning when sending\nfragments over loopback with NAT:\n\n[ 6658.338121] WARNING: at net/ipv4/netfilter/nf_nat_standalone.c:89 nf_nat_fn+0x33/0x155()\n\nThe reason is that defragmentation is skipped for already tracked connections.\nThis is wrong in combination with NAT and ip_conntrack actually had some ifdefs\nto avoid this behaviour when NAT is compiled in.\n\nThe entire \"optimization\" may seem a bit silly, for now simply restoring the\nlost #ifdef is the easiest solution until we can come up with something better.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43096597a4cc4bd3f912be8a69dbd12e27e08038",
      "tree": "88cb4ba7562b0883aa987ee43f42a6c9bf9cd05f",
      "parents": [
        "79aa79bac979323a8cb10438be16d29cf252167d",
        "485013717020cd8961337309e359d6cef43d6022"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 10:28:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 10:28:49 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  qlge: Fix page size ifdef test.\n  net: Rationalise email address: Network Specific Parts\n  dsa: fix compile bug on s390\n  netns: mib6 section fixlet\n  enic: Fix Kconfig headline description\n  de2104x: wrong MAC address fix\n  s390: claw compile fixlet\n  net: export genphy_restart_aneg\n  cxgb3: extend copyrights to 2008\n  cxgb3: update driver version\n  net/phy: add missing kernel-doc\n  pktgen: fix skb leak in case of failure\n  mISDN/dsp_cmx.c: fix size checks\n  misdn: use nonseekable_open()\n  net: fix driver build errors due to missing net/ip6_checksum.h include\n"
    },
    {
      "commit": "113aa838ec3a235d883f8357d31d90e16c47fc89",
      "tree": "4e25254fb0402aea01074244879f574e213a9f31",
      "parents": [
        "510149e31974fdbb2c00c9bee6c0e2a688e61c85"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Oct 13 19:01:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 13 19:01:08 2008 -0700"
      },
      "message": "net: Rationalise email address: Network Specific Parts\n\nClean up the various different email addresses of mine listed in the code\nto a single current and valid address. As Dave says his network merges\nfor 2.6.28 are now done this seems a good point to send them in where\nthey won\u0027t risk disrupting real changes.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93db628658197aa46bd7f83d429908b6f187ec9c",
      "tree": "b09496f42570a5864212eb8cfde4ba2ea9fa7a40",
      "parents": [
        "f1b2a5ace996de339292d4035f9f5b294aecd11e",
        "0da939b0058742ad2d8580b7db6b966d0fc72252"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Oct 13 09:35:14 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Oct 13 09:35:14 2008 +1100"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "7bb82d924536cfa62db73dd381b07d9e9b084ffa",
      "tree": "71dad5edcfca9b397f431863f8c8614fe05fecd8",
      "parents": [
        "f901b64472fdabc72eca2b9426fa4e96972b64c4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Oct 11 12:20:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 11 12:20:15 2008 -0700"
      },
      "message": "gre: Initialise rtnl_link tunnel parameters properly\n\nBrown paper bag error of calling memset with sizeof(p) instead\nof sizeof(*p).\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d74f8ba1fb152ae07eb858abb713e094e77b7d5",
      "tree": "83e70fcafaee8fba793573a59f918c37a2f9bf53",
      "parents": [
        "ba9e64b1c23f1dd22fea14c310f739d84ac8b748"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Oct 10 12:11:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 10 12:11:06 2008 -0700"
      },
      "message": "gre: minor cleanups in netlink interface\n\n- use typeful helpers for IFLA_GRE_LOCAL/IFLA_GRE_REMOTE\n- replace magic value by FIELD_SIZEOF\n- use MODULE_ALIAS_RTNL_LINK macro\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba9e64b1c23f1dd22fea14c310f739d84ac8b748",
      "tree": "2d7713503d2f2af40f4740718b785f6c6df78fdf",
      "parents": [
        "55ed31e62d18094337319b942b38cfc00360444b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Oct 10 12:10:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 10 12:10:30 2008 -0700"
      },
      "message": "gre: fix copy and paste error\n\nThe flags are dumped twice, the keys not at all.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15c45f7b2e81655f6eb500ec949c8bd70a04325a",
      "tree": "46037ccd3f3c83cb140abdf5d10af73888bdd362",
      "parents": [
        "8d75899d033617316e06296b7c0729612f56aba0"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:34 2008 -0400"
      },
      "committer": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:34 2008 -0400"
      },
      "message": "cipso: Add support for native local labeling and fixup mapping names\n\nThis patch accomplishes three minor tasks: add a new tag type for local\nlabeling, rename the CIPSO_V4_MAP_STD define to CIPSO_V4_MAP_TRANS and\nreplace some of the CIPSO \"magic numbers\" with constants from the header\nfile.  The first change allows CIPSO to support full LSM labels/contexts,\nnot just MLS attributes.  The second change brings the mapping names inline\nwith what userspace is using, compatibility is preserved since we don\u0027t\nactually change the value.  The last change is to aid readability and help\nprevent mistakes.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\n"
    },
    {
      "commit": "014ab19a69c325f52d7bae54ceeda73d6307ae0c",
      "tree": "8a69c490accb7d5454bdfeb8c078d846729aeb60",
      "parents": [
        "948bf85c1bc9a84754786a9d5dd99b7ecc46451e"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:33 2008 -0400"
      },
      "committer": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:33 2008 -0400"
      },
      "message": "selinux: Set socket NetLabel based on connection endpoint\n\nPrevious work enabled the use of address based NetLabel selectors, which while\nhighly useful, brought the potential for additional per-packet overhead when\nused.  This patch attempts to solve that by applying NetLabel socket labels\nwhen sockets are connect()\u0027d.  This should alleviate the per-packet NetLabel\nlabeling for all connected sockets (yes, it even works for connected DGRAM\nsockets).\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "948bf85c1bc9a84754786a9d5dd99b7ecc46451e",
      "tree": "a4706be1f4a5a37408774ef3c4cab8cf2e7775b5",
      "parents": [
        "63c41688743760631188cf0f4ae986a6793ccb0a"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:32 2008 -0400"
      },
      "committer": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:32 2008 -0400"
      },
      "message": "netlabel: Add functionality to set the security attributes of a packet\n\nThis patch builds upon the new NetLabel address selector functionality by\nproviding the NetLabel KAPI and CIPSO engine support needed to enable the\nnew packet-based labeling.  The only new addition to the NetLabel KAPI at\nthis point is shown below:\n\n * int netlbl_skbuff_setattr(skb, family, secattr)\n\n... and is designed to be called from a Netfilter hook after the packet\u0027s\nIP header has been populated such as in the FORWARD or LOCAL_OUT hooks.\n\nThis patch also provides the necessary SELinux hooks to support this new\nfunctionality.  Smack support is not currently included due to uncertainty\nregarding the permissions needed to expand the Smack network access controls.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "b1edeb102397546438ab4624489c6ccd7b410d97",
      "tree": "ce7033f678ffe46ec3f517bb2771b9cbb04d62bb",
      "parents": [
        "a8134296ba9940b5b271d908666e532d34430a3c"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:31 2008 -0400"
      },
      "committer": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 10 10:16:31 2008 -0400"
      },
      "message": "netlabel: Replace protocol/NetLabel linking with refrerence counts\n\nNetLabel has always had a list of backpointers in the CIPSO DOI definition\nstructure which pointed to the NetLabel LSM domain mapping structures which\nreferenced the CIPSO DOI struct.  The rationale for this was that when an\nadministrator removed a CIPSO DOI from the system all of the associated\nNetLabel LSM domain mappings should be removed as well; a list of\nbackpointers made this a simple operation.\n\nUnfortunately, while the backpointers did make the removal easier they were\na bit of a mess from an implementation point of view which was making\nfurther development difficult.  Since the removal of a CIPSO DOI is a\nrealtively rare event it seems to make sense to remove this backpointer\nlist as the optimization was hurting us more then it was helping.  However,\nwe still need to be able to track when a CIPSO DOI definition is being used\nso replace the backpointer list with a reference count.  In order to\npreserve the current functionality of removing the associated LSM domain\nmappings when a CIPSO DOI is removed we walk the LSM domain mapping table,\nremoving the relevant entries.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "f24d43c07e208372aa3d3bff419afbf43ba87698",
      "tree": "7c7c79e4b5e1759288e8d6d7604e72cc591fdd60",
      "parents": [
        "626e264dd1989bdc98a5eaf2e059af4dba07ac4f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Oct 09 14:51:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 09 14:51:27 2008 -0700"
      },
      "message": "udp: complete port availability checking\n\nWhile looking at UDP port randomization, I noticed it\nwas litle bit pessimistic, not looking at type of sockets\n(IPV6/IPV4) and not looking at bound addresses if any.\n\nWe should perform same tests than when binding to a\nspecific port.\n\nThis permits a cleanup of udp_lib_get_port()\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78e645cb890b0f32ea81a974e29427d9cd2f64f0",
      "tree": "338dfe7e005dcc835b57f4cd43b6fe0da7b2f64e",
      "parents": [
        "df58ef51caea073f4b45857c51f445f65267dac7"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Oct 09 14:37:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 09 14:37:47 2008 -0700"
      },
      "message": "tcpv[46]: fix md5 pseudoheader address field ordering\n\nMaybe it\u0027s just me but I guess those md5 people made a mess\nout of it by having *_md5_hash_* to use daddr, saddr order\ninstead of the one that is natural (and equal to what csum\nfunctions use). For the segment were sending, the original\naddresses are reversed so buff\u0027s saddr \u003d\u003d skb\u0027s daddr and\nvice-versa.\n\nMaybe I can finally proceed with unification of some code\nafter fixing it first... :-)\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64194c31a0b6f5d84703b772113aafc400eeaad6",
      "tree": "68ade9b285112f8430ba29772f8318f0cb0553ed",
      "parents": [
        "e1a8000228e16212c93b23cfbed4d622e2ec7a6b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Oct 09 12:03:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 09 12:03:17 2008 -0700"
      },
      "message": "inet: Make tunnel RX/TX byte counters more consistent\n\nThis patch makes the RX/TX byte counters for IPIP, GRE and SIT more\nconsistent.  Previously we included the external IP headers on the\nway out but not when the packet is inbound.\n\nThe new scheme is to count payload only in both directions.  For\nIPIP and SIT this simply means the exclusion of the external IP\nheader.  For GRE this means that we exclude the GRE header as\nwell.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1a8000228e16212c93b23cfbed4d622e2ec7a6b",
      "tree": "8a2b26a105abea23778228e7ea6d95500037a632",
      "parents": [
        "c19e654ddbe3831252f61e76a74d661e1a755530"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Oct 09 12:00:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 09 12:00:17 2008 -0700"
      },
      "message": "gre: Add Transparent Ethernet Bridging\n\nThis patch adds support for Ethernet over GRE encapsulation.\nThis is exposed to user-space with a new link type of \"gretap\"\ninstead of \"gre\".  It will create an ARPHRD_ETHER device in\nlieu of the usual ARPHRD_IPGRE.\n\nNote that to preserver backwards compatibility all Transparent\nEthernet Bridging packets are passed to an ARPHRD_IPGRE tunnel\nif its key matches and there is no ARPHRD_ETHER device whose\nkey matches more closely.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c19e654ddbe3831252f61e76a74d661e1a755530",
      "tree": "eaeb4f5fa8c11ee6520330299f97b5ca5f305d16",
      "parents": [
        "42aa916265d740d66ac1f17290366e9494c884c2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Oct 09 11:59:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 09 11:59:55 2008 -0700"
      },
      "message": "gre: Add netlink interface\n\nThis patch adds a netlink interface that will eventually displace\nthe existing ioctl interface.  It utilises the elegant rtnl_link_ops\nmechanism.\n\nThis also means that user-space no longer needs to rely on the\ntunnel interface being of type GRE to identify GRE tunnels.  The\nidentification can now occur using rtnl_link_ops.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42aa916265d740d66ac1f17290366e9494c884c2",
      "tree": "284d444b14363656fd958c647bce9cb6ab54eba9",
      "parents": [
        "c95b819ad75b13102139aad0e7062d927be23cc6"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Oct 09 11:59:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 09 11:59:32 2008 -0700"
      },
      "message": "gre: Move MTU setting out of ipgre_tunnel_bind_dev\n\nThis patch moves the dev-\u003emtu setting out of ipgre_tunnel_bind_dev.\nThis is in prepartion of using rtnl_link where we\u0027ll need to make\nthe MTU setting conditional on whether the user has supplied an\nMTU.  This also requires the move of the ipgre_tunnel_bind_dev\ncall out of the dev-\u003einit function so that we can access the user\nparameters later.\n\nThis patch also adds a check to prevent setting the MTU below\nthe minimum of 68.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c95b819ad75b13102139aad0e7062d927be23cc6",
      "tree": "22b21d4c56f24ae1a33617099e2708a9d8f012ef",
      "parents": [
        "ec2a5652ea53c102306f08cdf516f98e32bd4b61"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Oct 09 11:58:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 09 11:58:54 2008 -0700"
      },
      "message": "gre: Use needed_headroom\n\nNow that we have dev-\u003eneeded_headroom, we can use it instead of\nhaving a bogus dev-\u003ehard_header_len.  This also allows us to\ninclude dev-\u003ehard_header_len in the MTU computation so that when\nwe do have a meaningful hard_harder_len in future it is included\nautomatically in figuring out the MTU.\n\nIncidentally, this fixes a bug where we ignored the needed_headroom\nfield of the underlying device in calculating our own hard_header_len.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4dd565134ece7e5d528d4c5288879310c54419e9",
      "tree": "e08910d2d0feae0c030f8f01acc9b03eb760ad9a",
      "parents": [
        "071d7ab6649eb34a873a53e71635186e9117101d",
        "69849375d6b13e94d08cdc94b49b11fbab454a0e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 14:56:41 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 14:56:41 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/e1000e/ich8lan.c\n\tdrivers/net/e1000e/netdev.c\n"
    },
    {
      "commit": "071d7ab6649eb34a873a53e71635186e9117101d",
      "tree": "75f27b3bf236855de1b282e73a4178ab53da2761",
      "parents": [
        "53b125779fb0b29e5b316bf3dc7d199e6dcea567"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Wed Oct 08 14:41:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 14:41:35 2008 -0700"
      },
      "message": "ipvs: Remove stray file left over from ipvs move\n\nCommit cb7f6a7b716e801097b564dec3ccb58d330aef56 (\"IPVS: Move IPVS to\nnet/netfilter/ipvs\") has left a stray file in the old location of ipvs.\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db2bf2476b2d99d91b4ce87e102dd3a61e92366f",
      "tree": "4b41acff6edf29fd7ea23bdadfb95bcf67165590",
      "parents": [
        "02015180e2509afd2e3fe3790a333b30708a116b",
        "a5e8546a8bff5d2047adc279df5753c44ba7b1a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 14:26:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 14:26:36 2008 -0700"
      },
      "message": "Merge branch \u0027lvs-next-2.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/horms/lvs-2.6\n\nConflicts:\n\n\tnet/netfilter/Kconfig\n"
    },
    {
      "commit": "3c689b7320ae6f20dba6a8b71806a6c6fd604ee8",
      "tree": "f9417dbd9f4aca952a1aba3e9a0f2a5a6e088dcd",
      "parents": [
        "9088c5609584684149f3fb5b065aa7f18dcb03ff"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Oct 08 14:18:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 14:18:04 2008 -0700"
      },
      "message": "inet: cleanup of local_port_range\n\nI noticed sysctl_local_port_range[] and its associated seqlock\nsysctl_local_port_range_lock were on separate cache lines.\nMoreover, sysctl_local_port_range[] was close to unrelated\nvariables, highly modified, leading to cache misses.\n\nMoving these two variables in a structure can help data\nlocality and moving this structure to read_mostly section\nhelps sharing of this data among cpus.\n\nCleanup of extern declarations (moved in include file where\nthey belong), and use of inet_get_local_port_range()\naccessor instead of direct access to ports values.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9088c5609584684149f3fb5b065aa7f18dcb03ff",
      "tree": "270a8d4d853825b7ff169b4153816372fca00ea1",
      "parents": [
        "53e915034970935596703a6005cde27c2128b5c3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Oct 08 11:44:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 11:44:17 2008 -0700"
      },
      "message": "udp: Improve port randomization\n\nCurrent UDP port allocation is suboptimal.\nWe select the shortest chain to chose a port (out of 512)\nthat will hash in this shortest chain.\n\nFirst, it can lead to give not so ramdom ports and ease\ngive attackers more opportunities to break the system.\n\nSecond, it can consume a lot of CPU to scan all table\nin order to find the shortest chain.\n\nThird, in some pathological cases we can fail to find\na free port even if they are plenty of them.\n\nThis patch zap the search for a short chain and only\nuse one random seed. Problem of getting long chains\nshould be addressed in another way, since we can\nobtain long chains with non random ports.\n\nBased on a report and patch from Vitaly Mayatskikh\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52cd5750e81ec8d213949fa7c0d2e08907bf498b",
      "tree": "10e7a8127022e99bf6e729fe04420fa82a0997a8",
      "parents": [
        "2ca89cea5c9fdafd495fb840fa055383d253174e"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Wed Oct 08 11:34:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 11:34:06 2008 -0700"
      },
      "message": "tcp: fix length used for checksum in a reset\n\nWhile looking for some common code I came across difference\nin checksum calculation between tcp_v6_send_(reset|ack) I\ncouldn\u0027t explain. I checked both v4 and v6 and found out that\nboth seem to have the same \"feature\". I couldn\u0027t find anything\nin rfc nor anywhere else which would state that md5 option\nshould be ignored like it was in case of reset so I came to\na conclusion that this is probably a genuine bug. I suspect\nthat addition of md5 just was fooled by the excessive\ncopy-paste code in those functions and the reset part was\nnever tested well enough to find out the problem.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "364ae953a48152be11f1aa424cbfd943b7762b0d",
      "tree": "6873b352af1aa2dd6baa223b951eff4d6e74b1ae",
      "parents": [
        "075f664689b40217539ebfe856fab73d302a15f1",
        "f39a9410ed0503278fd5edc559fa019051413039"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 09:50:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 09:50:38 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "916a917dfec18535ff9e2afdafba82e6279eb4f4",
      "tree": "ebd2e944684f3f1a9c184e3e69d06d1465ed2f69",
      "parents": [
        "a2df1648ba615dd5908e9a1fa7b2f133fa302487"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:20 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:20 2008 +0200"
      },
      "message": "netfilter: xtables: provide invoked family value to extensions\n\nBy passing in the family through which extensions were invoked, a bit\nof data space can be reclaimed. The \"family\" member will be added to\nthe parameter structures and the check functions be adjusted.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a2df1648ba615dd5908e9a1fa7b2f133fa302487",
      "tree": "a70a2424cc660903fbcb8120344d80e62df4b0c4",
      "parents": [
        "af5d6dc200eb0fcc6fbd3df1ab4d8969004cb37f"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "message": "netfilter: xtables: move extension arguments into compound structure (6/6)\n\nThis patch does this for target extensions\u0027 destroy functions.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "af5d6dc200eb0fcc6fbd3df1ab4d8969004cb37f",
      "tree": "06f5805d0a98a421f23380bdb044f93216204b9d",
      "parents": [
        "7eb3558655aaa87a3e71a0c065dfaddda521fa6d"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "message": "netfilter: xtables: move extension arguments into compound structure (5/6)\n\nThis patch does this for target extensions\u0027 checkentry functions.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "7eb3558655aaa87a3e71a0c065dfaddda521fa6d",
      "tree": "724466c66c96f14b0378fab87040d8393bc05c8b",
      "parents": [
        "6be3d8598e883fb632edf059ba2f8d1b9f4da138"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "message": "netfilter: xtables: move extension arguments into compound structure (4/6)\n\nThis patch does this for target extensions\u0027 target functions.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "6be3d8598e883fb632edf059ba2f8d1b9f4da138",
      "tree": "ef8b3a40168b0f50079d05bd36b7b6f1c4fed9dd",
      "parents": [
        "9b4fce7a3508a9776534188b6065b206a9608ccf"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "message": "netfilter: xtables: move extension arguments into compound structure (3/6)\n\nThis patch does this for match extensions\u0027 destroy functions.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9b4fce7a3508a9776534188b6065b206a9608ccf",
      "tree": "7df90f099a72738900deb93124ad86724a2df207",
      "parents": [
        "f7108a20dee44e5bb037f9e48f6a207b42e6ae1c"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:18 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:18 2008 +0200"
      },
      "message": "netfilter: xtables: move extension arguments into compound structure (2/6)\n\nThis patch does this for match extensions\u0027 checkentry functions.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "f7108a20dee44e5bb037f9e48f6a207b42e6ae1c",
      "tree": "bfc741548cdf416a59a89d89a20ba2cbdc8e988e",
      "parents": [
        "c2df73de246ae75705af8ceed4f385b261dea108"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:18 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:18 2008 +0200"
      },
      "message": "netfilter: xtables: move extension arguments into compound structure (1/6)\n\nThe function signatures for Xtables extensions have grown over time.\nIt involves a lot of typing/replication, and also a bit of stack space\neven if they are not used. Realize an NFWS2008 idea and pack them into\nstructs. The skb remains outside of the struct so gcc can continue to\napply its optimizations.\n\nThis patch does this for match extensions\u0027 match functions.\n\nA few ambiguities have also been addressed. The \"offset\" parameter for\nexample has been renamed to \"fragoff\" (there are so many different\noffsets already) and \"protoff\" to \"thoff\" (there is more than just one\nprotocol here, so clarify).\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "c2df73de246ae75705af8ceed4f385b261dea108",
      "tree": "9372e24e1569cf83f592ea93f899909c391ddad1",
      "parents": [
        "aba0d34800d7f56493b4d5548cc06498a4d69124"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:18 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:18 2008 +0200"
      },
      "message": "netfilter: xtables: use \"if\" blocks in Kconfig\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "aba0d34800d7f56493b4d5548cc06498a4d69124",
      "tree": "1ee6e0cf91cca286ea0601dcedfd5febc1461742",
      "parents": [
        "20f3c56f4d7c76bcb66050f3364aa8da110f5bbd"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:17 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:17 2008 +0200"
      },
      "message": "netfilter: xtables: sort extensions alphabetically in Kconfig\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "367c679007fa4f990eb7ee381326ec59d8148b0e",
      "tree": "a543f22332eba9ef972ed8ea6e66448921671ef7",
      "parents": [
        "147c3844ad381b58715a6ee2ea697594e3c06284"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:17 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:17 2008 +0200"
      },
      "message": "netfilter: xtables: do centralized checkentry call (1/2)\n\nIt used to be that {ip,ip6,etc}_tables called extension-\u003echeckentry\nthemselves, but this can be moved into the xtables core.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "73e4022f78acdbe420e8c24a7afbd90f4c8f5077",
      "tree": "fb4d9bd53fa9057251254c7e606f041d00148790",
      "parents": [
        "4de6f16b9ec2422fa7ef9c22f7b1c8d5a55499b4"
      ],
      "author": {
        "name": "KOVACS Krisztian",
        "email": "hidden@sch.bme.hu",
        "time": "Wed Oct 08 11:35:12 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:12 2008 +0200"
      },
      "message": "netfilter: split netfilter IPv4 defragmentation into a separate module\n\nNetfilter connection tracking requires all IPv4 packets to be defragmented.\nBoth the socket match and the TPROXY target depend on this functionality, so\nthis patch separates the Netfilter IPv4 defrag hooks into a separate module.\n\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "cfd6e3d74751b62b6d0844e24c911776e40a0135",
      "tree": "474f3f6d23cc46964b9fb0649764172d3454e3bd",
      "parents": [
        "9174c1538fffbb5dddab99563eac6b3d8b212277"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:11 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:11 2008 +0200"
      },
      "message": "netfilter: netns nat: PPTP NAT in netns\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9174c1538fffbb5dddab99563eac6b3d8b212277",
      "tree": "56cf701567ee36d8d3db0e466e12ba8ca8af9ef5",
      "parents": [
        "0c4c9288ada0e6642d511ef872f10a4781a896ff"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:11 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:11 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: fixup DNAT in netns\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "0c4c9288ada0e6642d511ef872f10a4781a896ff",
      "tree": "ee0e22ad78f9a7454e4d8eca09f38414afa643ee",
      "parents": [
        "e099a173573ce1ba171092aee7bb3c72ea686e59"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:11 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:11 2008 +0200"
      },
      "message": "netfilter: netns nat: per-netns bysource hash\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "e099a173573ce1ba171092aee7bb3c72ea686e59",
      "tree": "e2ad85c122d022f400d2f6260a7e90c2481bd671",
      "parents": [
        "b8b8063e0d0835fb44c88d9fded2be31c9a1757e"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:10 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:10 2008 +0200"
      },
      "message": "netfilter: netns nat: per-netns NAT table\n\nSame story as with iptable_filter, iptables_raw tables.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "b8b8063e0d0835fb44c88d9fded2be31c9a1757e",
      "tree": "a0a7283b2aa8988bc36a99be1fccc4ce513ac548",
      "parents": [
        "0e6e75af921d1f4799eeb9f83a31c86ab7cdeb8f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:10 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:10 2008 +0200"
      },
      "message": "netfilter: netns nat: fix ipt_MASQUERADE in netns\n\nFirst, allow entry in notifier hook.\nSecond, start conntrack cleanup in netns to which netdevice belongs.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "c2a2c7e0cc39e7f9336cd67e8307a110bdba82f3",
      "tree": "7f9636ad72ab8f2309b2d5b3ca74f8c074ac807a",
      "parents": [
        "c04d05529a6e0bf97183a2caf76a0c7f07f5b78c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:08 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:08 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: per-netns net.netfilter.nf_conntrack_log_invalid sysctl\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "c04d05529a6e0bf97183a2caf76a0c7f07f5b78c",
      "tree": "9d4df449b3a294b150d1c77ac4a4767e27e4a5df",
      "parents": [
        "802507071b72ed5025747126099cbc6d1542f596"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:08 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:08 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: per-netns net.netfilter.nf_conntrack_checksum sysctl\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "8e9df80180b73d4107bf8fbf28b1633c541d2770",
      "tree": "572b4bc6e53839818e545b0a7ba84234b0a027ce",
      "parents": [
        "0d55af8791bfb42e04cc456b348910582f230343"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:08 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:08 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: per-netns /proc/net/stat/nf_conntrack, /proc/net/stat/ip_conntrack\n\nShow correct conntrack count, while I\u0027m at it.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "0d55af8791bfb42e04cc456b348910582f230343",
      "tree": "619c5a6a46691ca90237d6ad239a4fb4391e61b9",
      "parents": [
        "6058fa6bb96a5b6145cba10c5171f09c2783ca69"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:07 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:07 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: per-netns statistics\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a71996fccce4b2086a26036aa3c915365ca36926",
      "tree": "b029e46dccaa8eceabe44d67ae887630b8acccd2",
      "parents": [
        "678d66753091a4102910392fb6198a6c6ce7f510"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:07 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:07 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: pass conntrack to nf_conntrack_event_cache() not skb\n\nThis is cleaner, we already know conntrack to which event is relevant.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5e6b29972b7e9c9c39882227e36fe0cd3463fe96",
      "tree": "c3eff078c0e18757691ac25682c1cd4a30f3b66d",
      "parents": [
        "dc5129f8df7cc3f2f04b322728d71c42795d34cc"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:06 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:06 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: per-netns /proc/net/ip_conntrack, /proc/net/stat/ip_conntrack, /proc/net/ip_conntrack_expect\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "74c51a1497033e6ff7b8096797daca233a4a30df",
      "tree": "cc5491a6e2cfcc71742e76226fcede365deba114",
      "parents": [
        "a702a65fc1376fc1f6757ec2a6960348af3f1876"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:05 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:05 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: pass netns pointer to L4 protocol\u0027s -\u003eerror hook\n\nAgain, it\u0027s deducible from skb, but we\u0027re going to use it for\nnf_conntrack_checksum and statistics, so just pass it from upper layer.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a702a65fc1376fc1f6757ec2a6960348af3f1876",
      "tree": "4d44e147a76b35228a4535c9cc446c1d1bf0dddd",
      "parents": [
        "63c9a26264be108b52de087724673f8664570e34"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:04 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:04 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: pass netns pointer to nf_conntrack_in()\n\nIt\u0027s deducible from skb-\u003edev or skb-\u003edst-\u003edev, but we know netns at\nthe moment of call, so pass it down and use for finding and creating\nconntracks.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9b03f38d0487f3908696242286d934c9b38f9d2a",
      "tree": "8f45ef997e2badfe7c534b6991f3a4816905e4d3",
      "parents": [
        "b21f89019399ff75d9c239010e38b840eb6e01e7"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:03 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:03 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: per-netns expectations\n\nMake per-netns a) expectation hash and b) expectations count.\n\nExpectations always belongs to netns to which it\u0027s master conntrack belong.\nThis is natural and doesn\u0027t bloat expectation.\n\nProc files and leaf users are stubbed to init_net, this is temporary.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "b21f89019399ff75d9c239010e38b840eb6e01e7",
      "tree": "f4b2ef9f75e2330b983ba27515a5687f8e923e24",
      "parents": [
        "400dad39d1c33fe797e47326d87a3f54d0ac5181"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:03 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:03 2008 +0200"
      },
      "message": "netfilter: netns: fix {ip,6}_route_me_harder() in netns\n\nTake netns from skb-\u003edst-\u003edev. It should be safe because, they are called\nfrom LOCAL_OUT hook where dst is valid (though, I\u0027m not exactly sure about\nIPVS and queueing packets to userspace).\n\n[Patrick: its safe everywhere since they already expect skb-\u003edst to be set]\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "400dad39d1c33fe797e47326d87a3f54d0ac5181",
      "tree": "f3bb7c9f75bd24161c2dd745f1b475f5a6165cae",
      "parents": [
        "49ac8713b6d064adf7474080fdccebd7cce76be0"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:03 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:03 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: per-netns conntrack hash\n\n* make per-netns conntrack hash\n\n  Other solution is to add -\u003ect_net pointer to tuplehashes and still has one\n  hash, I tried that it\u0027s ugly and requires more code deep down in protocol\n  modules et al.\n\n* propagate netns pointer to where needed, e. g. to conntrack iterators.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "49ac8713b6d064adf7474080fdccebd7cce76be0",
      "tree": "d74b70b92fbf7741b715a7a1608a1ba5c20df386",
      "parents": [
        "5a1fb391d881905e89623d78858d05b248cbc86a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:03 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:03 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: per-netns conntrack count\n\nSysctls and proc files are stubbed to init_net\u0027s one. This is temporary.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "48dc7865aa3db9404aedc8677d9daf8f8f469ab0",
      "tree": "bca166dfc0b1f7cdadc99d1583e2065c78f69266",
      "parents": [
        "55b69e91040c685a064198bd76e59885b7ad26c6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:01 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:01 2008 +0200"
      },
      "message": "netfilter: netns: remove nf_*_net() wrappers\n\nNow that dev_net() exists, the usefullness of them is even less. Also they\u0027re\na big problem in resolving circular header dependencies necessary for\nNOTRACK-in-netns patch. See below.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "ee999d8b9573df1b547aacdc6d79f86eb79c25cd",
      "tree": "83585a40918ad1ebad17f4a0cfbf5486c02c64d7",
      "parents": [
        "7e9c6eeb136a46dfd941852803b3a9dd78939b69"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:01 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:01 2008 +0200"
      },
      "message": "netfilter: x_tables: use NFPROTO_* in extensions\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "e948b20a71a06a740c925d6ea22b59b4e17cfa0c",
      "tree": "6298c43d1b6aa424c47e1dec8dfd3d932b813dcc",
      "parents": [
        "76108cea065cda58366d16a7eb6ca90d717a1396"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Wed Oct 08 11:35:00 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:00 2008 +0200"
      },
      "message": "netfilter: rename ipt_recent to xt_recent\n\nLike with other modules (such as ipt_state), ipt_recent.h is changed\nto forward definitions to (IOW include) xt_recent.h, and xt_recent.c\nis changed to use the new constant names.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "76108cea065cda58366d16a7eb6ca90d717a1396",
      "tree": "c4fc31d490c902f2c2478a6344ee988dccc6286f",
      "parents": [
        "be713a443ee019489890e93654557916fbf72612"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:00 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:00 2008 +0200"
      },
      "message": "netfilter: Use unsigned types for hooknum and pf vars\n\nand (try to) consistently use u_int8_t for the L3 family.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9d2c27e17b7574023b5adb5c6a50d7aaeb915543",
      "tree": "2161f26ce73fe9e38d74691e941a299cdd532df4",
      "parents": [
        "58ec3b4db9eb5a28e3aec5f407a54e28f7039c19"
      ],
      "author": {
        "name": "Daniele Lacamera",
        "email": "root@danielinux.net",
        "time": "Tue Oct 07 15:58:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 15:58:17 2008 -0700"
      },
      "message": "tcp: Fix tcp_hybla zero congestion window growth with small rho and large cwnd.\n\nBecause of rounding, in certain conditions, i.e. when in congestion\navoidance state rho is smaller than 1/128 of the current cwnd, TCP\nHybla congestion control starves and the cwnd is kept constant\nforever.\n\nThis patch forces an increment by one segment after #send_cwnd calls\nwithout increments(newreno behavior).\n\nSigned-off-by: Daniele Lacamera \u003croot@danielinux.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8bae41ed6a53cce56c50811a91cd963e3187d1c",
      "tree": "a54cbcedbfd4d4f88fe207068c9b910c884b6b20",
      "parents": [
        "be713a443ee019489890e93654557916fbf72612"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue Oct 07 15:34:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 15:34:37 2008 -0700"
      },
      "message": "ipv4: add mc_count to in_device.\n\nThis patch add mc_count to struct in_device and updates\nincrement/decrement/initilaize of this field in IPv4 and in IPv6.\n\n- Also printing the vfs /proc entry (/proc/net/igmp) is adjusted to\nuse the new mc_count.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53240c208776d557dba9d7afedbcdbf512774c16",
      "tree": "b47429ecaf4ea004857e5464cf0612cbd06081c7",
      "parents": [
        "b6c40d68ff6498b7f63ddf97cf0aa818d748dee7"
      ],
      "author": {
        "name": "Ali Saidi",
        "email": "saidi@engin.umich.edu",
        "time": "Tue Oct 07 15:31:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 15:31:19 2008 -0700"
      },
      "message": "tcp: Fix possible double-ack w/ user dma\n\nFrom: Ali Saidi \u003csaidi@engin.umich.edu\u003e\n\nWhen TCP receive copy offload is enabled it\u0027s possible that\ntcp_rcv_established() will cause two acks to be sent for a single\npacket. In the case that a tcp_dma_early_copy() is successful,\ncopied_early is set to true which causes tcp_cleanup_rbuf() to be\ncalled early which can send an ack. Further along in\ntcp_rcv_established(), __tcp_ack_snd_check() is called and will\nschedule a delayed ACK. If no packets are processed before the delayed\nack timer expires the packet will be acked twice.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c7ed677fb7013c8028045d409a48ac42151187a",
      "tree": "7449bac3fd2433b541da0d458cf0aecfb90451b8",
      "parents": [
        "e43291cb37406dae405d50332eaa1ba2264c8dce"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Oct 07 14:49:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 14:49:36 2008 -0700"
      },
      "message": "netns: make udpv6 mib per/namespace\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a7e56098f06d505f23f8d7c8d6762221065922a",
      "tree": "2dc8d5548d71de014c4ec20b2ea2890c1f287e72",
      "parents": [
        "33f5f57eeb0c6386fdd85f9c690dc8d700ba7928"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Oct 07 14:43:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 14:43:31 2008 -0700"
      },
      "message": "tcp: cleanup messy initializer\n\nI\u0027m quite sure that if I give this function in its old format\nfor you to inspect, you start to wonder what is the type of\ndemanded or if it\u0027s a global variable.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33f5f57eeb0c6386fdd85f9c690dc8d700ba7928",
      "tree": "4bd3421bfa3088018f8e355e6f47e43599748802",
      "parents": [
        "654bed16cf86a9ef94495d9e6131b7ff7840a3dd"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Oct 07 14:43:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 14:43:06 2008 -0700"
      },
      "message": "tcp: kill pointless urg_mode\n\nIt all started from me noticing that this urgent check in\ntcp_clean_rtx_queue is unnecessarily inside the loop. Then\nI took a longer look to it and found out that the users of\nurg_mode can trivially do without, well almost, there was\none gotcha.\n\nBonus: those funny people who use urg with \u003e\u003d 2^31 write_seq -\nsnd_una could now rejoice too (that\u0027s the only purpose for the\nbetween being there, otherwise a simple compare would have done\nthe thing). Not that I assume that the rest of the tcp code\nhappily lives with such mind-boggling numbers :-). Alas, it\nturned out to be impossible to set wmem to such numbers anyway,\nyes I really tried a big sendfile after setting some wmem but\nnothing happened :-). ...Tcp_wmem is int and so is sk_sndbuf...\nSo I hacked a bit variable to long and found out that it seems\nto work... :-)\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c57943a1c96214ee68f3890bb6772841ffbfd606",
      "tree": "bfe79b29240d442c8ea104a89c2e827032b2824e",
      "parents": [
        "b339a47c370ec669f789c5989f54eec1d78574bb"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Oct 07 14:18:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 14:18:42 2008 -0700"
      },
      "message": "net: wrap sk-\u003esk_backlog_rcv()\n\nWrap calling sk-\u003esk_backlog_rcv() in a function. This will allow extending the\ngeneric sk_backlog_rcv behaviour.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23542618deb77cfed312842fe8c41ed19fb16470",
      "tree": "9658279a6e3593846a9127c7a8bffb7ce0077d62",
      "parents": [
        "607c4aaf03041c8bd81555a0218050c0f895088e"
      ],
      "author": {
        "name": "KOVACS Krisztian",
        "email": "hidden@sch.bme.hu",
        "time": "Tue Oct 07 12:41:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 12:41:01 2008 -0700"
      },
      "message": "inet: Don\u0027t lookup the socket if there\u0027s a socket attached to the skb\n\nUse the socket cached in the skb if it\u0027s present.\n\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "607c4aaf03041c8bd81555a0218050c0f895088e",
      "tree": "130cfcfca74eccb135592a883000a319e94cd7e2",
      "parents": [
        "9a1f27c48065ce713eb47f2fd475b717e63ef239"
      ],
      "author": {
        "name": "KOVACS Krisztian",
        "email": "hidden@sch.bme.hu",
        "time": "Tue Oct 07 12:38:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 12:38:32 2008 -0700"
      },
      "message": "inet: Add udplib_lookup_skb() helpers\n\nTo be able to use the cached socket reference in the skb during input\nprocessing we add a new set of lookup functions that receive the skb on\ntheir argument list.\n\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a1f27c48065ce713eb47f2fd475b717e63ef239",
      "tree": "79ebeb8386b98aca595625b9d2db26bd52a8077d",
      "parents": [
        "c7004482e8dcb7c3c72666395cfa98a216a4fb70"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 07 11:41:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 11:41:57 2008 -0700"
      },
      "message": "inet_hashtables: Add inet_lookup_skb helpers\n\nTo be able to use the cached socket reference in the skb during input\nprocessing we add a new set of lookup functions that receive the skb on\ntheir argument list.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5e8546a8bff5d2047adc279df5753c44ba7b1a1",
      "tree": "d9ca91f74d8279adbb1d3e942cc7ab145780ee29",
      "parents": [
        "cb7f6a7b716e801097b564dec3ccb58d330aef56",
        "c7004482e8dcb7c3c72666395cfa98a216a4fb70"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Oct 07 08:40:11 2008 +1100"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Oct 07 08:40:11 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6 into lvs-next-2.6\n"
    },
    {
      "commit": "cb7f6a7b716e801097b564dec3ccb58d330aef56",
      "tree": "92fa8fa5381e04576c43eab88874ab54ea670767",
      "parents": [
        "8d5803bf6fbe5264000afc8c34bff08e8ecc023b"
      ],
      "author": {
        "name": "Julius Volz",
        "email": "juliusv@google.com",
        "time": "Fri Sep 19 12:32:57 2008 +0200"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Oct 07 08:38:24 2008 +1100"
      },
      "message": "IPVS: Move IPVS to net/netfilter/ipvs\n\nSince IPVS now has partial IPv6 support, this patch moves IPVS from\nnet/ipv4/ipvs to net/netfilter/ipvs. It\u0027s a result of:\n\n$ git mv net/ipv4/ipvs net/netfilter\n\nand adapting the relevant Kconfigs/Makefiles to the new path.\n\nSigned-off-by: Julius Volz \u003cjuliusv@google.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "c7004482e8dcb7c3c72666395cfa98a216a4fb70",
      "tree": "fe771839cf85fc5b455d53025eb97f20779e2eda",
      "parents": [
        "6252352d16f7b45a0fd42224f7e70e0288dc4480"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 06 10:43:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 06 10:43:54 2008 -0700"
      },
      "message": "tcp: Respect SO_RCVLOWAT in tcp_poll().\n\nBased upon a report by Vito Caputo.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bcd41303f422015ab662c9276d108414aa75b796",
      "tree": "18fc3d87f764615d7139f23b2792bbf89fc7a63b",
      "parents": [
        "a3116ac5c216fc3c145906a46df9ce542ff7dcf2"
      ],
      "author": {
        "name": "KOVACS Krisztian",
        "email": "hidden@sch.bme.hu",
        "time": "Wed Oct 01 07:48:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 07:48:10 2008 -0700"
      },
      "message": "udp: Export UDP socket lookup function\n\nThe iptables tproxy code has to be able to do UDP socket hash lookups,\nso we have to provide an exported lookup function for this purpose.\n\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3116ac5c216fc3c145906a46df9ce542ff7dcf2",
      "tree": "6b2b43b5bacac2b358566e4b7ca0adda45a3e52b",
      "parents": [
        "86b08d867d7de001ab224180ed7865fab93fd56e"
      ],
      "author": {
        "name": "KOVACS Krisztian",
        "email": "hidden@sch.bme.hu",
        "time": "Wed Oct 01 07:46:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 07:46:49 2008 -0700"
      },
      "message": "tcp: Port redirection support for TCP\n\nCurrent TCP code relies on the local port of the listening socket\nbeing the same as the destination address of the incoming\nconnection. Port redirection used by many transparent proxying\ntechniques obviously breaks this, so we have to store the original\ndestination port address.\n\nThis patch extends struct inet_request_sock and stores the incoming\ndestination port value there. It also modifies the handshake code to\nuse that value as the source port when sending reply packets.\n\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86b08d867d7de001ab224180ed7865fab93fd56e",
      "tree": "fc081a9ec0d0107f951cc0270da2865e1e3413e2",
      "parents": [
        "88ef4a5a78e63420dd1dd770f1bd1dc198926b04"
      ],
      "author": {
        "name": "KOVACS Krisztian",
        "email": "hidden@sch.bme.hu",
        "time": "Wed Oct 01 07:44:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 07:44:42 2008 -0700"
      },
      "message": "ipv4: Make Netfilter\u0027s ip_route_me_harder() non-local address compatible\n\nNetfilter\u0027s ip_route_me_harder() tries to re-route packets either\ngenerated or re-routed by Netfilter. This patch changes\nip_route_me_harder() to handle packets from non-locally-bound sockets\nwith IP_TRANSPARENT set as local and to set the appropriate flowi\nflags when re-doing the routing lookup.\n\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88ef4a5a78e63420dd1dd770f1bd1dc198926b04",
      "tree": "42409d6d26fb6f954c501ac156d34265437d18f9",
      "parents": [
        "79876874ce20d37ecdc7f481ebf142466999152f"
      ],
      "author": {
        "name": "KOVACS Krisztian",
        "email": "hidden@sch.bme.hu",
        "time": "Wed Oct 01 07:41:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 07:41:00 2008 -0700"
      },
      "message": "tcp: Handle TCP SYN+ACK/ACK/RST transparency\n\nThe TCP stack sends out SYN+ACK/ACK/RST reply packets in response to\nincoming packets. The non-local source address check on output bites\nus again, as replies for transparently redirected traffic won\u0027t have a\nchance to leave the node.\n\nThis patch selectively sets the FLOWI_FLAG_ANYSRC flag when doing the\nroute lookup for those replies. Transparent replies are enabled if the\nlistening socket has the transparent socket flag set.\n\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1668e010cbe1a7567c81d4c02d31dde9859e9da1",
      "tree": "f3505d22a93ed9a4b6140a7f98a9d4cc2c1f66e9",
      "parents": [
        "b9fb15067ce93497bef852c05e406d7a96212a9a"
      ],
      "author": {
        "name": "KOVACS Krisztian",
        "email": "hidden@sch.bme.hu",
        "time": "Wed Oct 01 07:33:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 07:33:10 2008 -0700"
      },
      "message": "ipv4: Make inet_sock.h independent of route.h\n\ninet_iif() in inet_sock.h requires route.h. Since users of inet_iif()\nusually require other route.h functionality anyway this patch moves\ninet_iif() to route.h.\n\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9fb15067ce93497bef852c05e406d7a96212a9a",
      "tree": "5d7054558b8c6d2433a692b7bcdfdf0868facca5",
      "parents": [
        "f5715aea4564f233767ea1d944b2637a5fd7cd2e"
      ],
      "author": {
        "name": "Tóth László Attila",
        "email": "panther@balabit.hu",
        "time": "Wed Oct 01 07:31:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 07:31:24 2008 -0700"
      },
      "message": "ipv4: Allow binding to non-local addresses if IP_TRANSPARENT is set\n\nSetting IP_TRANSPARENT is not really useful without allowing non-local\nbinds for the socket. To make user-space code simpler we allow these\nbinds even if IP_TRANSPARENT is set but IP_FREEBIND is not.\n\nSigned-off-by: Tóth László Attila \u003cpanther@balabit.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5715aea4564f233767ea1d944b2637a5fd7cd2e",
      "tree": "e74e56e56dff19940ba3a5002355ba1bfc73f573",
      "parents": [
        "a210d01ae3ee006b59e54e772a7f212486e0f021"
      ],
      "author": {
        "name": "KOVACS Krisztian",
        "email": "hidden@sch.bme.hu",
        "time": "Wed Oct 01 07:30:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 07:30:02 2008 -0700"
      },
      "message": "ipv4: Implement IP_TRANSPARENT socket option\n\nThis patch introduces the IP_TRANSPARENT socket option: enabling that\nwill make the IPv4 routing omit the non-local source address check on\noutput. Setting IP_TRANSPARENT requires NET_ADMIN capability.\n\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a210d01ae3ee006b59e54e772a7f212486e0f021",
      "tree": "ceea5f8de75e70b13641f340e3b13a125a52567a",
      "parents": [
        "4edd87ad5cad8e159e0db3ce3131b3d97219c9cd"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Wed Oct 01 07:28:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 07:28:28 2008 -0700"
      },
      "message": "ipv4: Loosen source address check on IPv4 output\n\nip_route_output() contains a check to make sure that no flows with\nnon-local source IP addresses are routed. This obviously makes using\nsuch addresses impossible.\n\nThis patch introduces a flowi flag which makes omitting this check\npossible. The new flag provides a way of handling transparent and\nnon-transparent connections differently.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b262e60309e1b0eb25d300c7e739427d5316abb1",
      "tree": "bf319d78c79bb5cb617ff0c8340c73aa349bba15",
      "parents": [
        "93c8b90f01f0dc73891da4e84b26524b61d29d66",
        "0523820482dcb42784572ffd2296c2f08c275a2b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 06:12:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 06:12:56 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/wireless/ath9k/core.c\n\tdrivers/net/wireless/ath9k/main.c\n\tnet/core/dev.c\n"
    },
    {
      "commit": "4dd7972d1204c3851a4092cecd2207e05eb29b09",
      "tree": "78df2ae4713e7bd81b423ac7f0df129257b0f882",
      "parents": [
        "ba0166708ef4da7eeb61dd92bbba4d5a749d6561"
      ],
      "author": {
        "name": "Vitaliy Gusev",
        "email": "vgusev@openvz.org",
        "time": "Wed Oct 01 01:51:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 01:51:39 2008 -0700"
      },
      "message": "tcp: Fix NULL dereference in tcp_4_send_ack()\n\nFix NULL dereference in tcp_4_send_ack().\n\nAs skb-\u003edev is reset to NULL in tcp_v4_rcv() thus OOPS occurs:\n\nBUG: unable to handle kernel NULL pointer dereference at 00000000000004d0\nIP: [\u003cffffffff80498503\u003e] tcp_v4_send_ack+0x203/0x250\n\nStack:  ffff810005dbb000 ffff810015c8acc0 e77b2c6e5f861600 a01610802e90cb6d\n 0a08010100000000 88afffff88afffff 0000000080762be8 0000000115c872e8\n 0004122000000000 0000000000000001 ffffffff80762b88 0000000000000020\nCall Trace:\n \u003cIRQ\u003e  [\u003cffffffff80499c33\u003e] tcp_v4_reqsk_send_ack+0x20/0x22\n [\u003cffffffff8049bce5\u003e] tcp_check_req+0x108/0x14c\n [\u003cffffffff8047aaf7\u003e] ? rt_intern_hash+0x322/0x33c\n [\u003cffffffff80499846\u003e] tcp_v4_do_rcv+0x399/0x4ec\n [\u003cffffffff8045ce4b\u003e] ? skb_checksum+0x4f/0x272\n [\u003cffffffff80485b74\u003e] ? __inet_lookup_listener+0x14a/0x15c\n [\u003cffffffff8049babc\u003e] tcp_v4_rcv+0x6a1/0x701\n [\u003cffffffff8047e739\u003e] ip_local_deliver_finish+0x157/0x24a\n [\u003cffffffff8047ec9a\u003e] ip_local_deliver+0x72/0x7c\n [\u003cffffffff8047e5bd\u003e] ip_rcv_finish+0x38d/0x3b2\n [\u003cffffffff803d3548\u003e] ? scsi_io_completion+0x19d/0x39e\n [\u003cffffffff8047ebe5\u003e] ip_rcv+0x2a2/0x2e5\n [\u003cffffffff80462faa\u003e] netif_receive_skb+0x293/0x303\n [\u003cffffffff80465a9b\u003e] process_backlog+0x80/0xd0\n [\u003cffffffff802630b4\u003e] ? __rcu_process_callbacks+0x125/0x1b4\n [\u003cffffffff8046560e\u003e] net_rx_action+0xb9/0x17f\n [\u003cffffffff80234cc5\u003e] __do_softirq+0xa3/0x164\n [\u003cffffffff8020c52c\u003e] call_softirq+0x1c/0x28\n \u003cEOI\u003e  [\u003cffffffff8020de1c\u003e] do_softirq+0x34/0x72\n [\u003cffffffff80234b8e\u003e] local_bh_enable_ip+0x3f/0x50\n [\u003cffffffff804d43ca\u003e] _spin_unlock_bh+0x12/0x14\n [\u003cffffffff804599cd\u003e] release_sock+0xb8/0xc1\n [\u003cffffffff804a6f9a\u003e] inet_stream_connect+0x146/0x25c\n [\u003cffffffff80243078\u003e] ? autoremove_wake_function+0x0/0x38\n [\u003cffffffff8045751f\u003e] sys_connect+0x68/0x8e\n [\u003cffffffff80291818\u003e] ? fd_install+0x5f/0x68\n [\u003cffffffff80457784\u003e] ? sock_map_fd+0x55/0x62\n [\u003cffffffff8020b39b\u003e] system_call_after_swapgs+0x7b/0x80\n\nCode: 41 10 11 d0 83 d0 00 4d 85 ed 89 45 c0 c7 45 c4 08 00 00 00 74 07 41 8b 45 04 89 45 c8 48 8b 43 20 8b 4d b8 48 8d 55 b0 48 89 de \u003c48\u003e 8b 80 d0 04 00 00 48 8b b8 60 01 00 00 e8 20 ae fe ff 65 48\nRIP  [\u003cffffffff80498503\u003e] tcp_v4_send_ack+0x203/0x250\n RSP \u003cffffffff80762b78\u003e\nCR2: 00000000000004d0\n\nSigned-off-by: Vitaliy Gusev \u003cvgusev@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28e3487b7dd8a9791baac924bc887140ec747bed",
      "tree": "b32bacf3b9374cf3e7108f5489aebb79b23aab92",
      "parents": [
        "77d40a0952b16e020ce07c4cf9fb22024448275b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 02:51:41 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 02:51:41 2008 -0700"
      },
      "message": "tcp: Fix queue traversal in tcp_use_frto().\n\nWe must check tcp_skb_is_last() before doing a tcp_write_queue_next().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77d40a0952b16e020ce07c4cf9fb22024448275b",
      "tree": "a93ef6c29c20ae156d5d1a026b00c056f92bc423",
      "parents": [
        "38ce7c736916293b7ce09cd6a2133894fe2cec52"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 01:29:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 01:29:23 2008 -0700"
      },
      "message": "tcp: Fix order of tests in tcp_retransmit_skb()\n\ntcp_write_queue_next() must only be made if we know that\ntcp_skb_is_last() evaluates to false.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43f59c89399fd76883a06c551f24794e98409432",
      "tree": "7ef8ac7047ea5e74c9d522d6438d03fb69a3ba67",
      "parents": [
        "f5fff5dc8a7a3f395b0525c02ba92c95d42b7390"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 21 21:28:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 21 21:28:51 2008 -0700"
      },
      "message": "net: Remove __skb_insert() calls outside of skbuff internals.\n\nThis minor cleanup simplifies later changes which will convert\nstruct sk_buff and friends over to using struct list_head.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d5803bf6fbe5264000afc8c34bff08e8ecc023b",
      "tree": "68f8449cdc676f47e486bcdf935176a73f98d138",
      "parents": [
        "e6f225ebb7c35fe30fdf8608927c5cf8fce6de7d"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Sat Sep 20 11:48:33 2008 +0200"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Sep 22 09:57:26 2008 +1000"
      },
      "message": "ipvs: Fix unused label warning\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    }
  ],
  "next": "e6f225ebb7c35fe30fdf8608927c5cf8fce6de7d"
}
