)]}'
{
  "log": [
    {
      "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": "396138f03f4521c55ecc3a5dd75d4c56e6323244",
      "tree": "61dc43e540c861a4b05753da56a9fe2a19bea206",
      "parents": [
        "2e5f032095ff101274dfb03d5fd5e06d9aeb83cd"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Oct 07 13:46:07 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:24:16 2008 -0700"
      },
      "message": "dsa: add support for Trailer tagging format\n\nThis adds support for the Trailer switch tagging format.  This is\nanother tagging that doesn\u0027t explicitly mark tagged packets with a\ndistinct ethertype, so that we need to add a similar hack in the\nreceive path as for the Original DSA tagging format.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nTested-by: Byron Bradley \u003cbyron.bbradley@gmail.com\u003e\nTested-by: Tim Ellis \u003ctim.ellis@mac.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf85d08fdf4548ee46657ccfb7f9949a85145db5",
      "tree": "583e251b0d772c23ca931a207e9ac0995d679f44",
      "parents": [
        "91da11f870f00a3322b81c73042291d7f0be5a17"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Oct 07 13:45:02 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:19:56 2008 -0700"
      },
      "message": "dsa: add support for original DSA tagging format\n\nMost of the DSA switches currently in the field do not support the\nEthertype DSA tagging format that one of the previous patches added\nsupport for, but only the original DSA tagging format.\n\nThe original DSA tagging format carries the same information as the\nEthertype DSA tagging format, but with the difference that it does not\nhave an ethertype field.  In other words, when receiving a packet that\nis tagged with an original DSA tag, there is no way of telling in\neth_type_trans() that this packet is in fact a DSA-tagged packet.\n\nThis patch adds a hook into eth_type_trans() which is only compiled in\nif support for a switch chip that doesn\u0027t support Ethertype DSA is\nselected, and which checks whether there is a DSA switch driver\ninstance attached to this network device which uses the old tag format.\nIf so, it sets the protocol field to ETH_P_DSA without looking at the\npacket, so that the packet ends up in the right place.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nTested-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nTested-by: Peter van Valderen \u003clinux@ddcrew.com\u003e\nTested-by: Dirk Teurlings \u003cdirk@upexia.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91da11f870f00a3322b81c73042291d7f0be5a17",
      "tree": "670fedb54ee3c8fa403e9095f6d7e95ee560f346",
      "parents": [
        "176eaa589b3d242f25f24e472883fcce5f196777"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Oct 07 13:44:02 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:15:19 2008 -0700"
      },
      "message": "net: Distributed Switch Architecture protocol support\n\nDistributed Switch Architecture is a protocol for managing hardware\nswitch chips.  It consists of a set of MII management registers and\ncommands to configure the switch, and an ethernet header format to\nsignal which of the ports of the switch a packet was received from\nor is intended to be sent to.\n\nThe switches that this driver supports are typically embedded in\naccess points and routers, and a typical setup with a DSA switch\nlooks something like this:\n\n\t+-----------+       +-----------+\n\t|           | RGMII |           |\n\t|           +-------+           +------ 1000baseT MDI (\"WAN\")\n\t|           |       |  6-port   +------ 1000baseT MDI (\"LAN1\")\n\t|    CPU    |       |  ethernet +------ 1000baseT MDI (\"LAN2\")\n\t|           |MIImgmt|  switch   +------ 1000baseT MDI (\"LAN3\")\n\t|           +-------+  w/5 PHYs +------ 1000baseT MDI (\"LAN4\")\n\t|           |       |           |\n\t+-----------+       +-----------+\n\nThe switch driver presents each port on the switch as a separate\nnetwork interface to Linux, polls the switch to maintain software\nlink state of those ports, forwards MII management interface\naccesses to those network interfaces (e.g. as done by ethtool) to\nthe switch, and exposes the switch\u0027s hardware statistics counters\nvia the appropriate Linux kernel interfaces.\n\nThis initial patch supports the MII management interface register\nlayout of the Marvell 88E6123, 88E6161 and 88E6165 switch chips, and\nsupports the \"Ethertype DSA\" packet tagging format.\n\n(There is no officially registered ethertype for the Ethertype DSA\npacket format, so we just grab a random one.  The ethertype to use\nis programmed into the switch, and the switch driver uses the value\nof ETH_P_EDSA for this, so this define can be changed at any time in\nthe future if the one we chose is allocated to another protocol or\nif Ethertype DSA gets its own officially registered ethertype, and\neverything will continue to work.)\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nTested-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nTested-by: Byron Bradley \u003cbyron.bbradley@gmail.com\u003e\nTested-by: Tim Ellis \u003ctim.ellis@mac.com\u003e\nTested-by: Peter van Valderen \u003clinux@ddcrew.com\u003e\nTested-by: Dirk Teurlings \u003cdirk@upexia.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e888103295f47b8fcbf7e9bb8c5da97dd2ecd76",
      "tree": "210943ed285496352078124fd2a43443b1e5b265",
      "parents": [
        "46abc02175b3c246dd5141d878f565a8725060c9"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Sep 29 17:12:35 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 16:38:41 2008 -0700"
      },
      "message": "phylib: add mdiobus_{read,write}\n\nAdd mdiobus_{read,write} routines to allow direct reading/writing\nof registers on an mii bus without having to go through the PHY\nabstraction, and make phy_{read,write} use these primitives.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46abc02175b3c246dd5141d878f565a8725060c9",
      "tree": "a777a25a6613b1187244c3bd5a22e451028fccbe",
      "parents": [
        "298cf9beb9679522de995e249eccbd82f7c51999"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Wed Oct 08 16:33:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 16:33:40 2008 -0700"
      },
      "message": "phylib: give mdio buses a device tree presence\n\nIntroduce the mdio_bus class, and give each \u0027struct mii_bus\u0027 its own\n\u0027struct device\u0027, so that mii_bus objects are represented in the device\ntree and can be found by querying the device tree.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "298cf9beb9679522de995e249eccbd82f7c51999",
      "tree": "cabbc9c696a063982aea9a24d8caa667daa33a1a",
      "parents": [
        "18ee49ddb0d242ed1d0e273038d5e4f6de7379d3"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Wed Oct 08 16:29:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 16:29:57 2008 -0700"
      },
      "message": "phylib: move to dynamic allocation of struct mii_bus\n\nThis patch introduces mdiobus_alloc() and mdiobus_free(), and\nmakes all mdio bus drivers use these functions to allocate their\nstruct mii_bus\u0027es dynamically.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\n"
    },
    {
      "commit": "18ee49ddb0d242ed1d0e273038d5e4f6de7379d3",
      "tree": "8d935cda154204171628cee535f83a992aa66ef9",
      "parents": [
        "236bb5e649c2a7e8398b87df5e643368408afb4a"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Oct 01 15:41:33 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 16:27:49 2008 -0700"
      },
      "message": "phylib: rename mii_bus::dev to mii_bus::parent\n\nIn preparation of giving mii_bus objects a device tree presence of\ntheir own, rename struct mii_bus\u0027s -\u003edev argument to -\u003eparent, since\nhaving a \u0027struct device *dev\u0027 that points to our parent device\nconflicts with introducing a \u0027struct device dev\u0027 representing our own\ndevice.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\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": "02015180e2509afd2e3fe3790a333b30708a116b",
      "tree": "d2d92b62758f01375602cd7e44cb9ffbb3e44d59",
      "parents": [
        "8e1ee18c332e08bee9d8bd66e63cd564fbf17fc2"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Oct 08 14:19:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 14:19:01 2008 -0700"
      },
      "message": "sctp: shrink sctp_tsnmap some more by removing gabs array\n\nThe gabs array in the sctp_tsnmap structure is only used\nin one place, sctp_make_sack().  As such, carrying the\narray around in the sctp_tsnmap and thus directly in\nthe sctp_association is rather pointless since most\nof the time it\u0027s just taking up space.  Now, let\nsctp_make_sack create and populate it and then throw\nit away when it\u0027s done.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e1ee18c332e08bee9d8bd66e63cd564fbf17fc2",
      "tree": "8dace1db660d555eb6e020f301fdfe6cf6c05b80",
      "parents": [
        "3c689b7320ae6f20dba6a8b71806a6c6fd604ee8"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Oct 08 14:18:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 14:18:39 2008 -0700"
      },
      "message": "sctp: Rework the tsn map to use generic bitmap.\n\nThe tsn map currently use is 4K large and is stuck inside\nthe sctp_association structure making memory references REALLY\nexpensive.  What we really need is at most 4K worth of bits\nso the biggest map we would have is 512 bytes.   Also, the\nmap is only really usefull when we have gaps to store and\nreport.  As such, starting with minimal map of say 32 TSNs (bits)\nshould be enough for normal low-loss operations.  We can grow\nthe map by some multiple of 32 along with some extra room any\ntime we receive the TSN which would put us outside of the map\nboundry.  As we close gaps, we can shift the map to rebase\nit on the latest TSN we\u0027ve seen.  This saves 4088 bytes per\nassociation just in the map alone along savings from the now\nunnecessary structure members.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\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": "9261e53701121f83eb9482347d68833e95315362",
      "tree": "9e3ba61bb72233eb544bc22ebd29a0dafa90a89e",
      "parents": [
        "087fe24033c4280a15b03cce41eaec844c92f8e5"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 08 10:36:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 11:16:45 2008 -0700"
      },
      "message": "ipv6: making ip and icmp statistics 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": "087fe24033c4280a15b03cce41eaec844c92f8e5",
      "tree": "3e925e02c9a224c354faafd5b742c73e43e5f598",
      "parents": [
        "55d43808eb26e689dacb95b11f956a3b1a56a5f3"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 08 10:35:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 11:16:19 2008 -0700"
      },
      "message": "ipv6: added net argument to _DEVINC/_DEVADD\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55d43808eb26e689dacb95b11f956a3b1a56a5f3",
      "tree": "952e6111369f95ab5c25e41c439823966590ecec",
      "parents": [
        "a712d3e859b78edc44d5664d867626d3022bd18e"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 08 10:34:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 11:15:46 2008 -0700"
      },
      "message": "ipv6: added net argument to ICMP6MSGIN_INC_STATS_BH\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a712d3e859b78edc44d5664d867626d3022bd18e",
      "tree": "9eb0c903cfec54aa2917aa6bc1c83489b56f2aa5",
      "parents": [
        "5a57d4c7fdac0e227efe8c5739fcbb263d9ae993"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 08 10:34:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 11:15:26 2008 -0700"
      },
      "message": "ipv6: ICMP6MSGIN_INC_STATS is not used\n\nRemoved.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a57d4c7fdac0e227efe8c5739fcbb263d9ae993",
      "tree": "77ebd3127bc823b31c1c82c1cfc6aa3a9c3f74d1",
      "parents": [
        "5c5d244bd388fe498dd7f5f57cb7770aae40b9ab"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 08 10:34:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 11:15:05 2008 -0700"
      },
      "message": "ipv6: added net argument to ICMP6MSGOUT_INC_STATS_BH\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c5d244bd388fe498dd7f5f57cb7770aae40b9ab",
      "tree": "21c994f3df95f4f3245a2fa6bf7380e9620ff86e",
      "parents": [
        "e41b5368e029e79d11acb5952bc73284e5026c62"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 08 10:33:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 11:14:44 2008 -0700"
      },
      "message": "ipv6: added net argument to ICMP6MSGOUT_INC_STATS\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e41b5368e029e79d11acb5952bc73284e5026c62",
      "tree": "82d519911fb97171259260655e9b86a20fcfe378",
      "parents": [
        "a862f6a6dc89c57dd3a959a1636b59f0c27169c2"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 08 10:33:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 11:14:13 2008 -0700"
      },
      "message": "ipv6: added net argument to ICMP6_INC_STATS_BH\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a862f6a6dc89c57dd3a959a1636b59f0c27169c2",
      "tree": "ade039995f548feecb13b7f0f1647b0f76740a90",
      "parents": [
        "821d57776d4dda47ef5f0c33fdb3c761214b2f9f"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 08 10:33:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 11:13:58 2008 -0700"
      },
      "message": "ipv6: added net argument to ICMP6_INC_STATS\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "821d57776d4dda47ef5f0c33fdb3c761214b2f9f",
      "tree": "62d32df18aec4fa6915d0c72b60b1cec86771f56",
      "parents": [
        "483a47d2fe794328d29950fe00ce26dd405d9437"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 08 10:32:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 11:13:31 2008 -0700"
      },
      "message": "ipv6: added net argument to IP6_ADD_STATS_BH\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "483a47d2fe794328d29950fe00ce26dd405d9437",
      "tree": "44a6daeb0ca377a733a1c8fcca44663ae8fd7811",
      "parents": [
        "3bd653c8455bc7991bae77968702b31c8f5df883"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 08 11:09:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 11:09:27 2008 -0700"
      },
      "message": "ipv6: added net argument to IP6_INC_STATS_BH\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3bd653c8455bc7991bae77968702b31c8f5df883",
      "tree": "f21c557e4b002ddf265ed111edd2c0bb97b01e38",
      "parents": [
        "98b3377ca77a06a7bd75a444e9f7136e9bb5112e"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 08 10:54:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 10:54:51 2008 -0700"
      },
      "message": "netns: add net parameter to IP6_INC_STATS\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\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": "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": "66bff35b722956cc2423f55fcf1b69cefa24ef8b",
      "tree": "b9523669aff10e9d07031004eed5a1a12257977f",
      "parents": [
        "5365f8022e04310f0276c95e82548da917d514db"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:16 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:16 2008 +0200"
      },
      "message": "netfilter: remove unused Ebtables functions\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "043ef46c7690bfdbd5b012e15812a14a19ca5604",
      "tree": "5758fd3b01b7fd338c7ae39496dc7cdf5a393dd9",
      "parents": [
        "2d06d4a5cc107046508d860a0b47dbc43b829b79"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:15 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:15 2008 +0200"
      },
      "message": "netfilter: move Ebtables to use Xtables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "2d06d4a5cc107046508d860a0b47dbc43b829b79",
      "tree": "f3ff0b039d27ba0c5b802e6468b8960b943ab8fb",
      "parents": [
        "815377fe344c799228ca6278613ca3100b069ad5"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:15 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:15 2008 +0200"
      },
      "message": "netfilter: change Ebtables function signatures to match Xtables\u0027s\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "001a18d369f4813ed792629ff4a9a6ade2a4a031",
      "tree": "a1207edd62e371eb8473cac524fd1e34a7b1cc62",
      "parents": [
        "0ac6ab1f7915fc820ca0cf8f597290dbb249edcc"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:14 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:14 2008 +0200"
      },
      "message": "netfilter: add dummy members to Ebtables code to ease transition to Xtables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "0ac6ab1f7915fc820ca0cf8f597290dbb249edcc",
      "tree": "c64d67a8c1fef97a5cd4e17c533b60776a118e4d",
      "parents": [
        "8cc784eec6676b58e7f60419c88179aaa97bf71c"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:13 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:13 2008 +0200"
      },
      "message": "netfilter: Change return types of targets/watchers for Ebtables extensions\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "8cc784eec6676b58e7f60419c88179aaa97bf71c",
      "tree": "03847986f09580dccfee9e9afde68cf578a2d996",
      "parents": [
        "19eda879a136889110c692dec4c2ab59e0e43cef"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:13 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:13 2008 +0200"
      },
      "message": "netfilter: change return types of match functions for ebtables extensions\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "19eda879a136889110c692dec4c2ab59e0e43cef",
      "tree": "f74da210c3a103a86f5b0257e99cfaa6e8834ab8",
      "parents": [
        "18219d3f7d6a5bc43825a41e0763158efbdb80d3"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:13 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:13 2008 +0200"
      },
      "message": "netfilter: change return types of check functions for Ebtables extensions\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "18219d3f7d6a5bc43825a41e0763158efbdb80d3",
      "tree": "aca133d934ec93fc441d5a26937b2428d23573bd",
      "parents": [
        "d2f26037a38ada4a5d40d1cf0b32bc5289f50312"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:13 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:13 2008 +0200"
      },
      "message": "netfilter: ebtables: do centralized size checking\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "e84392707e10301b93121e1b74e2823db50cdf9e",
      "tree": "d58858f585f9cc266928d3ec2be103922258fa97",
      "parents": [
        "136cdc71fd54e77463e570643ac76e2b696e48a0"
      ],
      "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: iptables TPROXY target\n\nThe TPROXY target implements redirection of non-local TCP/UDP traffic to local\nsockets. Additionally, it\u0027s possible to manipulate the packet mark if and only\nif a socket has been found. (We need this because we cannot use multiple\ntargets in the same iptables rule.)\n\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9ad2d745a23853927a19789b034d9eb2e62d78ee",
      "tree": "6ae36961fcd9c8273f2868d3ca16d9d5f8a8ba5e",
      "parents": [
        "73e4022f78acdbe420e8c24a7afbd90f4c8f5077"
      ],
      "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: iptables tproxy core\n\nThe iptables tproxy core is a module that contains the common routines used by\nvarious tproxy related modules (TPROXY target and socket match)\n\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\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": "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": "3bb0d1c00f86b13bb184193a8f0189ddd6f0459f",
      "tree": "8568fd96a42abf8d64eb83c8afcb1adcdc4bd394",
      "parents": [
        "84541cc13a3bb31a58c096dde3517461e3ad91c2"
      ],
      "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 nf_conntrack: GRE conntracking in netns\n\n* make keymap list per-netns\n* per-netns keymal lock (not strictly necessary)\n* flush keymap at netns stop and module unload.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "d716a4dfbbdf0d4731d596a96e5f4b0d892ac168",
      "tree": "6131d86efdcebf7da50ded77e437223df9f41f7c",
      "parents": [
        "c2a2c7e0cc39e7f9336cd67e8307a110bdba82f3"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:09 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:09 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: per-netns conntrack accounting\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": "802507071b72ed5025747126099cbc6d1542f596",
      "tree": "4c572d665eb8da556cc9c42b363ee44450a1edaf",
      "parents": [
        "8e9df80180b73d4107bf8fbf28b1633c541d2770"
      ],
      "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_count sysctl\n\nNote, sysctl table is always duplicated, this is simpler and less\nspecial-cased.\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": "6058fa6bb96a5b6145cba10c5171f09c2783ca69",
      "tree": "634c499aa2ce0a76133d5543eaebcdc73a58f4da",
      "parents": [
        "a71996fccce4b2086a26036aa3c915365ca36926"
      ],
      "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 event cache\n\nHeh, last minute proof-reading of this patch made me think,\nthat this is actually unneeded, simply because \"ct\" pointers will be\ndifferent for different conntracks in different netns, just like they\nare different in one netns.\n\nNot so sure anymore.\n\n[Patrick: pointers will be different, flushing can only be done while\n inactive though and thus it needs to be per netns]\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": "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": "63c9a26264be108b52de087724673f8664570e34",
      "tree": "c18fe6b396ce660f982e441c5a305d40d2d3b3d4",
      "parents": [
        "9b03f38d0487f3908696242286d934c9b38f9d2a"
      ],
      "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: per-netns unconfirmed list\n\nWhat is confirmed connection in one netns can very well be unconfirmed\nin another one.\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": "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": "5a1fb391d881905e89623d78858d05b248cbc86a",
      "tree": "5a373417064f8792f413b22be37302fe0668966e",
      "parents": [
        "dfdb8d791877052bbb527d9688d94a064721d8f7"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:02 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:02 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: add -\u003ect_net -- pointer from conntrack to netns\n\nConntrack (struct nf_conn) gets pointer to netns: -\u003ect_net -- netns in which\nit was created. It comes from netdevice.\n\n-\u003ect_net is write-once field.\n\nEvery conntrack in system has -\u003ect_net initialized, no exceptions.\n\n-\u003ect_net doesn\u0027t pin netns: conntracks are recycled after timeouts and\npinning background traffic will prevent netns from even starting shutdown\nsequence.\n\nRight now every conntrack is created in init_net.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "dfdb8d791877052bbb527d9688d94a064721d8f7",
      "tree": "1aba6921536f1d3244c8967033edefd2bbcf4812",
      "parents": [
        "e10aad9998e463df8e25ec749538faf3324dd31b"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:02 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:02 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: add netns boilerplate\n\nOne comment: #ifdefs around #include is necessary to overcome amazing compile\nbreakages in NOTRACK-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": "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": "7e9c6eeb136a46dfd941852803b3a9dd78939b69",
      "tree": "441776a1c5b750f0e11b56e87b9804144d0b72ae",
      "parents": [
        "079aa88fe7172b7650c7cf2c0bc01662bafea236"
      ],
      "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: Introduce NFPROTO_* constants\n\nThe netfilter subsystem only supports a handful of protocols (much\nless than PF_*) and even non-PF protocols like ARP and\npseudo-protocols like PF_BRIDGE. By creating NFPROTO_*, we can earn a\nfew memory savings on arrays that previously were always PF_MAX-sized\nand keep the pseudo-protocols to ourselves.\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": "075f664689b40217539ebfe856fab73d302a15f1",
      "tree": "751f96b1c264e103de2119c332f09d1cb6b4fdf0",
      "parents": [
        "b8bae41ed6a53cce56c50811a91cd963e3187d1c",
        "ad788b5e079484aa1d48aa90a3ebd7d954d2e7db"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 16:26:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 16:26:38 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\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": "be713a443ee019489890e93654557916fbf72612",
      "tree": "0ff5bacfd4b6f17ccc380ef01fcd6661959531b8",
      "parents": [
        "0c7ed677fb7013c8028045d409a48ac42151187a"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Oct 07 14:50:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 14:50:06 2008 -0700"
      },
      "message": "netns: make uplitev6 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": "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": "835bcc0497e18f54153ac9e32b598dd8ffb7aa66",
      "tree": "7d0e41088297d678597bc4a7e425a78b7c0a5076",
      "parents": [
        "4a7e56098f06d505f23f8d7c8d6762221065922a"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Oct 07 14:45:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 14:45:55 2008 -0700"
      },
      "message": "netns: move /proc/net/dev_snmp6 to struct net\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\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": "654bed16cf86a9ef94495d9e6131b7ff7840a3dd",
      "tree": "7d64fdb8de3e893b1acf5f420890a503a4e0327f",
      "parents": [
        "c57943a1c96214ee68f3890bb6772841ffbfd606"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Oct 07 14:22:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 14:22:33 2008 -0700"
      },
      "message": "net: packet split receive api\n\nAdd some packet-split receive hooks.\n\nFor one this allows to do NUMA node affine page allocs. Later on these\nhooks will be extended to do emergency reserve allocations for\nfragments.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\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": "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": "870abdf67170daa9f1022e55a35c469239fcc74c",
      "tree": "5ca00db880d71149eea2cdaeb67ed20f5281071d",
      "parents": [
        "76708dee382a69b2f9d0e50f413f99fefb2dc509"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Oct 05 18:04:24 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 06 18:14:57 2008 -0400"
      },
      "message": "mac80211: add multi-rate retry support\n\nThis patch adjusts the rate control API to allow multi-rate retry\nif supported by the driver. The ieee80211_hw struct specifies how\nmany alternate rate selections the driver supports.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "76708dee382a69b2f9d0e50f413f99fefb2dc509",
      "tree": "ce1b8014520c08641423a0842d03eace38da0c4e",
      "parents": [
        "417bd25ac4c6f76c8aafe8a584f3620f4a936b72"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Oct 05 18:02:48 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 06 18:14:57 2008 -0400"
      },
      "message": "mac80211: free up 2 bytes in skb-\u003ecb\n\nFree up 2 bytes in skb-\u003ecb to be used for multi-rate retry later.\nMove iv_len and icv_len initialization into key alloc.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f1ea7254726d25a333056619ec6b1a8ee1b7358d",
      "tree": "ad0a6307890595172406fda45ec763f7a6bb8686",
      "parents": [
        "ba9b0c11285bcdaa3243c4123e924094b626c740",
        "ca09a237b8c6b053e101a4a83bc30d2c48435bd5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:27:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:27:57 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  ide: workaround for bogus gcc warning in ide_sysfs_register_port()\n  ide-cd: Optiarc DVD RW AD-7200A does play audio\n  IDE: Fix platform device registration in Swarm IDE driver (v2)\n  ide-dma: fix ide_build_dmatable() for TRM290\n  ide-cd: temporary tray close fix\n"
    },
    {
      "commit": "554794de7949d1a6279336404c066f974d4c2bde",
      "tree": "90cb890a68bdf6c9947ddfc451f798bffb8f8990",
      "parents": [
        "13c1d18931ebb5cf407cb348ef2cd6284d68902d"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Oct 06 09:54:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 06 09:54:39 2008 -0700"
      },
      "message": "pkt_sched: Fix handling of gso skbs on requeuing\n\nJay Cliburn noticed and diagnosed a bug triggered in\ndev_gso_skb_destructor() after last change from qdisc-\u003egso_skb\nto qdisc-\u003erequeue list. Since gso_segmented skbs can\u0027t be queued\nto another list this patch brings back qdisc-\u003egso_skb for them.\n\nReported-by: Jay Cliburn \u003cjcliburn@gmail.com\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd3d2764ee5aad862e51c21b8239561acdea8c2f",
      "tree": "711696fcca098a4f44b208850b1aea05549b9167",
      "parents": [
        "4a16ff4c692d49f0caeabe08e6d3ae28a0ad4d04"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Oct 03 22:43:38 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 06 01:22:29 2008 +0100"
      },
      "message": "[MIPS] IP27: Fix build errors if CONFIG_MAPPED_KERNEL\u003dy\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "13c1d18931ebb5cf407cb348ef2cd6284d68902d",
      "tree": "6d590f85e48b4cce8f67e42c65b88fce8fcc49c6",
      "parents": [
        "95430c0b140c31cb9e39f876afe1c0e9947d1aaf"
      ],
      "author": {
        "name": "Arnaud Ebalard",
        "email": "arno@natisbad.org",
        "time": "Sun Oct 05 13:33:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 05 13:33:42 2008 -0700"
      },
      "message": "xfrm: MIGRATE enhancements (draft-ebalard-mext-pfkey-enhanced-migrate)\n\nProvides implementation of the enhancements of XFRM/PF_KEY MIGRATE mechanism\nspecified in draft-ebalard-mext-pfkey-enhanced-migrate-00. Defines associated\nPF_KEY SADB_X_EXT_KMADDRESS extension and XFRM/netlink XFRMA_KMADDRESS\nattribute.\n\nSigned-off-by: Arnaud Ebalard \u003carno@natisbad.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02a47617cdce440f60c71a51f3a93f9f5fcc5a7a",
      "tree": "2f65d9978345b8eafdaf926a3342424a21c6e57a",
      "parents": [
        "c41bd97f815720f9404f97da0c4f4400b52c243d"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Sun Oct 05 11:16:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 05 11:16:16 2008 -0700"
      },
      "message": "Phonet: implement GPRS virtual interface over PEP socket\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c41bd97f815720f9404f97da0c4f4400b52c243d",
      "tree": "104f57ed611ea4a2a7d4cfc370fe3bcd1090a71a",
      "parents": [
        "9641458d3ec42def729fde64669abf07f3220cd5"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Sun Oct 05 11:15:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 05 11:15:43 2008 -0700"
      },
      "message": "Phonet: receive pipe control requests as out-of-band data\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9641458d3ec42def729fde64669abf07f3220cd5",
      "tree": "414a31324c800ad9ecc8665de7ffaa9eee963a0e",
      "parents": [
        "9995a32b4d14dcda2f8df58030526bee91114c16"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Sun Oct 05 11:15:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 05 11:15:13 2008 -0700"
      },
      "message": "Phonet: Pipe End Point for Phonet Pipes protocol\n\nThis protocol provides some connection handling and negotiated\ncongestion control. Nokia cellular modems use it for bulk transfers.\nIt provides packet boundaries (hence SOCK_SEQPACKET). Congestion\ncontrol is per packet rather per byte, so we do not re-use the\ngeneric socket memory accounting.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9995a32b4d14dcda2f8df58030526bee91114c16",
      "tree": "bca23fcdea1cde4160dd5e4a07a19c1689cd5348",
      "parents": [
        "25532824fb727744a302edb25c6a6ac10b82cb63"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Sun Oct 05 11:14:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 05 11:14:48 2008 -0700"
      },
      "message": "Phonet: connected sockets glue\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f20f258603ebc5da91e76884cf0c0d7ac9804b1c",
      "tree": "76d22f7e68264236871882c1eb250587e5123c3a",
      "parents": [
        "fec6ed1d1f9b78a6acb4a3eb2c46c812ac2e96f0"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@gmail.com",
        "time": "Sun Oct 05 18:23:27 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Oct 05 18:23:27 2008 +0200"
      },
      "message": "ide-cd: temporary tray close fix\n\nThis one fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d11602.\n\nA more generic fix for drives which cannot autoclose tray will follow.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n[bart: add an extra parentheses for consistency with the rest of kernel code]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "897312bd240357c88ce906633703c324c6f0a5cd",
      "tree": "69f36bf034c096d6a65ac9d9333e599fe6f0113a",
      "parents": [
        "f2fe1638f624467ae583b1a41a01804405f29eee"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Oct 03 15:23:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 18:22:18 2008 -0700"
      },
      "message": "include/linux/stacktrace.h: declare struct task_struct\n\ninclude/linux/stacktrace.h:13: warning:\n \u0027struct task_struct\u0027 declared inside parameter list\n\n(This might be a hard error on sparc64, which uses this header and has\n-Werror)\n\nReported-by: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8531a35e5e275b17c57c39b7911bc2b37025f28c",
      "tree": "c593e23c875d0639a8f422c0ceb8b2a7738d143e",
      "parents": [
        "d2bb01b042a38219fbddaafc214c5beb96248d2f"
      ],
      "author": {
        "name": "Kevin D. Kissell",
        "email": "kevink@paralogos.com",
        "time": "Tue Sep 09 21:48:52 2008 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Oct 03 17:58:58 2008 +0100"
      },
      "message": "[MIPS] SMTC: Fix SMTC dyntick support.\n\nRework of SMTC support to make it work with the new clock event system,\nallowing \"tickless\" operation, and to make it compatible with the use of\nthe \"wait_irqoff\" idle loop.  The new clocking scheme means that the\npreviously optional IPI instant replay mechanism is now required, and has\nbeen made more robust.\n\nSigned-off-by: Kevin D. Kissell \u003ckevink@paralogos.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d2bb01b042a38219fbddaafc214c5beb96248d2f",
      "tree": "6a0380166400d7ad2b61dead8dab933ba8d43d6a",
      "parents": [
        "9cc123631b6630948eb5059d218f44424888daa7"
      ],
      "author": {
        "name": "Kevin D. Kissell",
        "email": "kevink@paralogos.com",
        "time": "Tue Sep 09 21:35:01 2008 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Oct 03 17:58:58 2008 +0100"
      },
      "message": "[MIPS] SMTC: Close tiny holes in the SMTC IPI replay system.\n\nSigned-off-by: Kevin D. Kissell \u003ckevink@paralogos.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b7e4226e4f427b59dc8e9c45a2a1a1ed1353a140",
      "tree": "f2d3286896807f0b8f16e94c4d09d0bcd6240315",
      "parents": [
        "95b866d5afcafee00fc9ad70665e48c86d8c4e0f"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Oct 01 21:52:41 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Oct 03 17:58:56 2008 +0100"
      },
      "message": "[MIPS] Build fix: Fix irq flags type\n\nThough from a hardware perspective it would be sensible to use only a\n32-bit unsigned int type Linux defines interrupt flags to be stored in\nan unsigned long and nothing else.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4b19de6d1cb07c8bcb6778e771f9cfd5bcfdfd3e",
      "tree": "3c570060d915cb1e140fbdbbfb4a9efde26a37ff",
      "parents": [
        "6c1b7f680dd4f550fa6f91f148cc6fa2c4bd0737"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Thu Oct 02 14:50:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 15:53:13 2008 -0700"
      },
      "message": "mm: tiny-shmem nommu fix\n\nThe previous patch db203d53d474aa068984e409d807628f5841da1b (\"mm:\ntiny-shmem fix lock ordering: mmap_sem vs i_mutex\") to fix the lock\nordering in tiny-shmem breaks shared anonymous and IPC memory on NOMMU\narchitectures because it was using the expanding truncate to signal ramfs\nto allocate a physically contiguous RAM backing the inode (otherwise it is\nunusable for \"memory mapping\" it to userspace).\n\nHowever do_truncate is what caused the lock ordering error, due to it\ntaking i_mutex.  In this case, we can actually just call ramfs directly to\nallocate memory for the mapping, rather than go via truncate.\n\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "16dbc6c9616363fe53811abcbd935336dc0a0f01",
      "tree": "def1129950caf1e861563b7cbdc1874e7c41fc5c",
      "parents": [
        "08650869e0ec581f8d88cfdb563d37f5383abfe2"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Thu Oct 02 14:50:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 15:53:13 2008 -0700"
      },
      "message": "inotify: fix lock ordering wrt do_page_fault\u0027s mmap_sem\n\nFix inotify lock order reversal with mmap_sem due to holding locks over\ncopy_to_user.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nReported-by: \"Daniel J Blueman\" \u003cdaniel.blueman@gmail.com\u003e\nTested-by: \"Daniel J Blueman\" \u003cdaniel.blueman@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ae1cfb1174c87b43b0639e35e782b7b2c95fb4ff",
      "tree": "656145b6eaaa0b21848fa3a97a2de665f4a5ec7c",
      "parents": [
        "de59985e3a623d4d5d6207f1777398ca0606ab1c",
        "0523820482dcb42784572ffd2296c2f08c275a2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 01 09:37:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 01 09:37:04 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  af_key: Free dumping state on socket close\n  XFRM,IPv6: initialize ip6_dst_blackhole_ops.kmem_cachep\n  ipv6: NULL pointer dereferrence in tcp_v6_send_ack\n  tcp: Fix NULL dereference in tcp_4_send_ack()\n  sctp: Fix kernel panic while process protocol violation parameter\n  iucv: Fix mismerge again.\n  ipsec: Fix pskb_expand_head corruption in xfrm_state_check_space\n"
    },
    {
      "commit": "52cae8f06babf9eed327479c1aa024ce3732f912",
      "tree": "2ef0dc1e4daf53735681ba7223d40058f1175092",
      "parents": [
        "c226ef9b83694311327f3ab0036c6de9c22e9daf"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Aug 18 10:34:34 2008 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Oct 01 11:33:06 2008 -0400"
      },
      "message": "sctp: try harder to figure out address family when checking wildcards\n\nsctp_is_any() function that is used to check for wildcard addresses\nonly looks at the address itself to determine the address family.\nThis function is used in the API to check the address passed in from\nthe user.  If the user simply zerroes out the sockaddr_storage and\npass that in, we\u0027ll end up failing.  So, let\u0027s try harder to determine\nthe address family by also checking the socket if it\u0027s possible.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "c226ef9b83694311327f3ab0036c6de9c22e9daf",
      "tree": "04c81b4186fd79a1f1b129a8627da6a41ceb4c25",
      "parents": [
        "845b8eda4d783a7ce2670d482a716840a650389e"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Fri Jul 25 12:44:09 2008 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Oct 01 11:33:06 2008 -0400"
      },
      "message": "sctp: reduce memory footprint of sctp_chunk structure\n\nsctp_chunks should be put on a diet.  This is some of the low hanging\nfruit that we can strip out.  Changes all the __s8/__u8 flags to\nbitfields.  Saves 12 bytes per chunk.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\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"
    }
  ],
  "next": "88ef4a5a78e63420dd1dd770f1bd1dc198926b04"
}
