)]}'
{
  "log": [
    {
      "commit": "3a931a80cb25f905da377d1bb0ba9b1641aa579a",
      "tree": "b5ab114a1fb56af8728db3d21d7c463487d6214e",
      "parents": [
        "fc54c65853dbfd2f70ff827b73344f9de4e4b501"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:45:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:45:56 2008 -0700"
      },
      "message": "[RTNL]: Relax for_each_netdev_safe in __rtnl_link_unregister.\n\nEach potential list_del (happening from inside a -\u003edellink call)\nis followed by goto restart, so there\u0027s no need in _safe iteration.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc54c65853dbfd2f70ff827b73344f9de4e4b501",
      "tree": "eba647feaa75df68b852b2d5d948e5ee5f7dbddf",
      "parents": [
        "d647a591dae06ccc96210cea938aa0342ef935fc"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:41:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:41:53 2008 -0700"
      },
      "message": "[TUN]: Allow to register tun devices in namespace.\n\nThis is basically means that a net is set for a new device, but\nactually also involves two more steps:\n\n1. mark the tun device as \"local\", i.e. do not allow for it to\n   move across namespaces.\n\nThis is done so, since tun device is most often associated to some\nfile (and thus to some process) and moving the device alone is not\nvalid while keeping the file and the process outside. The need in \nability to move a detached persistent device is to be investigated \nlater.\n\n2. get the tun device\u0027s net when tun becomes attached and put one\n   when it becomes detached.\n\nThis is needed to handle the case when a task owning the tun dies,\nbut a files lives for some more time - in this case we must not\nallow for net to be freed, since its exit hook will spoil that file\u0027s\nprivate data by unregistering the tun from under tun_chr_close.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d647a591dae06ccc96210cea938aa0342ef935fc",
      "tree": "26bcb08b810e411b73a5f63bf486f1651c27cd2e",
      "parents": [
        "79d1760491a25bfc70aeac363142cadd3f1cda71"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:41:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:41:16 2008 -0700"
      },
      "message": "[TUN]: Make the tun_dev_list per-net.\n\nRemove the static tun_dev_list and replace its occurrences in\ndriver with per-net one.\n\nIt is used in two places - in tun_set_iff and tun_cleanup. In \nthe first case it\u0027s legal to use current net_ns. In the cleanup\ncall - move the loop, that unregisters all devices in net exit\nhook.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79d1760491a25bfc70aeac363142cadd3f1cda71",
      "tree": "8c5a2d8f2d1b0f09097013abad7b8c2dc2852494",
      "parents": [
        "17515408a15fa51c553e67c415502e785145cd7f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:40:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:40:46 2008 -0700"
      },
      "message": "[TUN]: Introduce the tun_net structure and init/exit net ops.\n\nThis is the first step in making tuntap devices work in net \nnamespaces. The structure mentioned is pointed by generic\nnet pointer with tun_net_id id, and tun driver fills one on \nits load. It will contain only the tun devices list.\n\nSo declare this structure and introduce net init and exit hooks.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17515408a15fa51c553e67c415502e785145cd7f",
      "tree": "0aebcd0c357271b3b06a71d22796d5d323cbe230",
      "parents": [
        "b131dd5d659aaf287a3809473130c3ff5eddb71b"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Apr 15 20:36:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 20:36:55 2008 -0700"
      },
      "message": "[TCP]: Remove superflushious skb \u003d\u003d write_queue_tail() check\n\nNeeded can only be more strict than what was checked by the\nearlier common case check for non-tail skbs, thus\ncwnd_len \u003c\u003d needed will never match in that case anyway.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b131dd5d659aaf287a3809473130c3ff5eddb71b",
      "tree": "a65425bc2a4119b0e668dafa528d1f4e0286ff40",
      "parents": [
        "73e87e02ec484ac459c4be262ab76960b89dc019"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@google.com",
        "time": "Tue Apr 15 19:24:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 19:29:17 2008 -0700"
      },
      "message": "[ETHTOOL]: Add support for large eeproms\n\nCurrently, it is not possible to read/write to an eeprom larger than\n128k in size because the buffer used for temporarily storing the\neeprom contents is allocated using kmalloc. kmalloc can only allocate\na maximum of 128k depending on architecture.\n\nModified ethtool_get/set_eeprom to only allocate a page of memory and\nthen copy the eeprom a page at a time.\n\nUpdated original patch as per suggestions from Joe Perches.\n\nSigned-off-by: Mandeep Singh Baines \u003cmsb@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73e87e02ec484ac459c4be262ab76960b89dc019",
      "tree": "6475f3ec73d1bc258d65da619cedef87a157f560",
      "parents": [
        "85035568a96065de6fb29478707a3ad5f1fed169"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Tue Apr 15 19:29:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 19:29:14 2008 -0700"
      },
      "message": "CAN: use hrtimers in can-bcm protocol\n\nMake use of hrtimers to support high resolution capabilities, when\nprovided by the system clocksource.\n\nThe conversion to hrtimers additionally discovered and solved an\nunlikely race condition that has been reproduced under (unrealistic)\nmassive receive load, which can only be produced on vcan software devices.\n\n[ Fix printf format warnings on 64-bit -DaveM ]\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85035568a96065de6fb29478707a3ad5f1fed169",
      "tree": "1f90673d173b40ca48de6eb7d3d65a3d3e64ea46",
      "parents": [
        "fe13dda2d24eca2ee8a6bb8a0af88ab84d589fd6"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Apr 15 19:04:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 19:04:54 2008 -0700"
      },
      "message": "[TIPC]: Enhance validation of format on incoming messages\n\nThis patch ensures that TIPC properly handles incoming messages\nthat have incorrect or unexpected formats.  Most significantly,\nit now ensures that each sl_buff has at least as much data as\nthe message header indicates it should, and that the entire\nmessage header is stored contiguously; this prevents TIPC from\naccidentally accessing memory that is not part of the sk_buff.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe13dda2d24eca2ee8a6bb8a0af88ab84d589fd6",
      "tree": "3f4a5cc599f45c6523fed71814cd7a571e049023",
      "parents": [
        "bdc82bee43d11c093ff0378acef2a9550891cbb9"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Apr 15 19:03:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 19:03:23 2008 -0700"
      },
      "message": "[TIPC]: Force linearization of non-linear sk_buffs\n\nThis patch allows TIPC to process incoming messages that are\nstored in a fragmented sk_buff, by forcing the linearization\nof any such messages it receives.\n\nNote: This is an interim solution to allow TIPC to operate with\nEthernet devices that generate non-linear buffers (such as the\ngianfar driver), until such time as the rest of TIPC is enhanced\nto handle sk_buffs with multiple data areas.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdc82bee43d11c093ff0378acef2a9550891cbb9",
      "tree": "79339fc5d583b06892e583e309409a75b9b0e279",
      "parents": [
        "11ecede7874efb9c31184b49090fc6d9bb17f9f6"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Apr 15 19:02:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 19:02:30 2008 -0700"
      },
      "message": "[TIPC]: Use fast buffer cloning to improve performance\n\nThis patch causes TIPC to allocate fast clonable sk_buffs,\nrather than standard ones.  This speeds up the cloning\noperation done by the link code each time a message is sent\noff-node.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11ecede7874efb9c31184b49090fc6d9bb17f9f6",
      "tree": "6d21d6986c74fa835fd4ff602e1de7a93ee69594",
      "parents": [
        "dec827d174d7f76c457238800183ca864a639365"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Apr 15 19:01:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 19:01:43 2008 -0700"
      },
      "message": "[TIPC]: Remove redundant NULL check when discarding buffers\n\nThis patch eliminates a null pointer check when discarding a\nTIPC message buffer, since kfree_skb() already handles this\nsituation.\n\nAcknowledgements to Florian Westphal (fw@strlen.de\u003e for\nsuggesting this enhancement.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dec827d174d7f76c457238800183ca864a639365",
      "tree": "ca7c04e35eda9956afef94678a2a863c3e75e2ed",
      "parents": [
        "c93cf61fd1d5378134f9b06703f7078067542e00"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Apr 15 00:36:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:36:08 2008 -0700"
      },
      "message": "[NETNS]: The generic per-net pointers.\n\nAdd the elastic array of void * pointer to the struct net.\nThe access rules are simple:\n\n 1. register the ops with register_pernet_gen_device to get\n    the id of your private pointer\n 2. call net_assign_generic() to put the private data on the\n    struct net (most preferably this should be done in the\n    -\u003einit callback of the ops registered)\n 3. do not store any private reference on the net_generic array;\n 4. do not change this pointer while the net is alive;\n 5. use the net_generic() to get the pointer.\n\nWhen adding a new pointer, I copy the old array, replace it\nwith a new one and schedule the old for kfree after an RCU\ngrace period.\n\nSince the net_generic explores the net-\u003egen array inside rcu\nread section and once set the net-\u003egen-\u003eptr[x] pointer never \nchanges, this grants us a safe access to generic pointers.\n\nQuoting Paul: \"... RCU is protecting -only- the net_generic \nstructure that net_generic() is traversing, and the [pointer]\nreturned by net_generic() is protected by a reference counter \nin the upper-level struct net.\"\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c93cf61fd1d5378134f9b06703f7078067542e00",
      "tree": "5ea9e584aa2c10b9c395730ee5bb944902d3e760",
      "parents": [
        "31efdf0530b6351b0658d35a602a0f2d6bc2ed6f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Apr 15 00:35:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:35:23 2008 -0700"
      },
      "message": "[NETNS]: The net-subsys IDs generator.\n\nTo make some per-net generic pointers, we need some way to address\nthem, i.e. - IDs. This is simple IDA-based IDs generator for pernet\nsubsystems.\n\nAddressing questions about potential checkpoint/restart problems: \nthese IDs are \"lite-offsets\" within the net structure and are by no \nmeans supposed to be exported to the userspace.\n\nSince it will be used in the nearest future by devices only (tun,\nvlan, tunnels, bridge, etc), I make it resemble the functionality\nof register_pernet_device().\n\nThe new ids is stored in the *id pointer _before_ calling the init\ncallback to make this id available in this callback.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31efdf0530b6351b0658d35a602a0f2d6bc2ed6f",
      "tree": "82a45a02fc24c93477fb3b882ab4efa6204c1ba8",
      "parents": [
        "7ef3abd2104232a35f259dad6a213310edc7c9fe"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Apr 15 00:30:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:30:16 2008 -0700"
      },
      "message": "[ISDN] include/linux/isdn.h: remove dead code\n\nThis patch remove the usage of a nonexisting kconfig variable.\n\nReported-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ef3abd2104232a35f259dad6a213310edc7c9fe",
      "tree": "1afc78a879edfaa6aa75066a0e97dd5c9e3f4ba3",
      "parents": [
        "99971e70fdc1862e120f3319fc0a4dba8c728acf"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Apr 15 00:29:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:29:24 2008 -0700"
      },
      "message": "[IRDA]: Remove irlan_eth_send_gratuitous_arp()\n\nEven kernel 2.2.26 (sic) already contains the\n  #undef CONFIG_IRLAN_SEND_GRATUITOUS_ARP\nwith the comment \"but for some reason the machine crashes if you use DHCP\".\n\nEither someone finally looks into this or it\u0027s simply time to remove \nthis dead code.\n\nReported-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99971e70fdc1862e120f3319fc0a4dba8c728acf",
      "tree": "2561ed4c3c3cd72c9f345707713e8a5a8ebb2507",
      "parents": [
        "0c3141e910eaaa0b617e2f26c69b266d1cd1f035"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Apr 15 00:27:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:27:58 2008 -0700"
      },
      "message": "[WANPIPE]: Forgotten bits of Sangoma drivers removal.\n\nRobert P. J. Day spotted that my removal of the Sangoma drivers missed\na few bits.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c3141e910eaaa0b617e2f26c69b266d1cd1f035",
      "tree": "53b9f635b8dc2bf82d49e2d29f6e07677fa4811e",
      "parents": [
        "b89741a0cc162511b4341c07e17e1bd4c8b4621d"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Apr 15 00:22:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:22:02 2008 -0700"
      },
      "message": "[TIPC]: Overhaul of socket locking logic\n\nThis patch modifies TIPC\u0027s socket code to follow the same approach\nused by other protocols.  This change eliminates the need for a\nmutex in the TIPC-specific portion of the socket protocol data\nstructure -- in its place, the standard Linux socket backlog queue\nand associated locking routines are utilized.  These changes fix\na long-standing receive queue bug on SMP systems, and also enable\nindividual read and write threads to utilize a socket without\nunnecessarily interfering with each other.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b89741a0cc162511b4341c07e17e1bd4c8b4621d",
      "tree": "2235e797fd74bab44abb797ddd7d65aa2e0530f8",
      "parents": [
        "4934c69a384ede7d0c3009098184554da2063de6"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Apr 15 00:20:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:20:37 2008 -0700"
      },
      "message": "[TIPC]: Cosmetic changes to TIPC connect() code\n\nThis patch fixes TIPC\u0027s connect routine to conform to Linux\nkernel style norms of indentation, line length, etc.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4934c69a384ede7d0c3009098184554da2063de6",
      "tree": "d06f0505c484ff23f150636f6acf95a928da63fe",
      "parents": [
        "1819b83718dc3fe0aea0a2c3cd48d617e2003606"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Apr 15 00:16:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:16:19 2008 -0700"
      },
      "message": "[TIPC]: Add error check to detect non-blocking form of connect()\n\nThis patch causes TIPC to return an error indication if the non-\nblocking form of connect() is requested (which TIPC does not yet\nsupport).\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1819b83718dc3fe0aea0a2c3cd48d617e2003606",
      "tree": "aad3787178db838ac21b8e0dd05b472377cc5a74",
      "parents": [
        "7a8036c2b93c8301afce8f75ac099c347bad569d"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Apr 15 00:15:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:15:50 2008 -0700"
      },
      "message": "[TIPC]: Correct \"off by 1\" error in socket queue limit enforcement\n\nThis patch fixes a bug that allowed TIPC to queue 1 more message\nthan allowed by the socket receive queue threshold limits.  The\npatch also improves the threshold code\u0027s logic and naming to help\nprevent this sort of error from recurring in the future.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a8036c2b93c8301afce8f75ac099c347bad569d",
      "tree": "d15e614a2d989731fe5a32b3de6c35cf5a568737",
      "parents": [
        "a198d3a200313bca8261e30e6daaad790937fd7e"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Apr 15 00:15:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:15:15 2008 -0700"
      },
      "message": "[TIPC]: Ignore message padding when receiving stream data\n\nThis patch ensures that padding bytes appearing at the end of\nan incoming TIPC message are not returned as valid stream data.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a198d3a200313bca8261e30e6daaad790937fd7e",
      "tree": "b6a47a0bd1056c2b30b3bdd2e9ba0c91fa4f6301",
      "parents": [
        "990098068fe963f956c14f681bd88d90dcb14584"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Apr 15 00:07:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:07:15 2008 -0700"
      },
      "message": "[TIPC]: Allow stream receive to read from multiple TIPC messages\n\nThis patch allows a stream socket to receive data from multiple\nTIPC messages in its receive queue, without requiring the use of\nthe MSG_WAITALL flag.\n\nAcknowledgements to Florian Westphal \u003cfw-tipc@strlen.de\u003e for\nidentifying this issue and suggesting how to correct it.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "990098068fe963f956c14f681bd88d90dcb14584",
      "tree": "3ac3fe3f2e9ab8733fe89f26f7121e62a55b0659",
      "parents": [
        "2c8dd11636e3a5f14a7fb765331b7043f01fe937"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Apr 15 00:06:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:06:12 2008 -0700"
      },
      "message": "[TIPC]: Skip connection flow control in connectionless sockets\n\nThis patch optimizes the receive path for SOCK_DGRAM and SOCK_RDM\nmessages by skipping over code that handles connection-based flow\ncontrol.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c8dd11636e3a5f14a7fb765331b7043f01fe937",
      "tree": "ad264804033c49c507865ecff7f9c61f506debce",
      "parents": [
        "569508c964a8b5235e00998523bc3acd3f6aff01"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Apr 14 14:47:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 14:47:48 2008 -0700"
      },
      "message": "[XFRM]: Compilation warnings in xfrm_user.c.\n\nWhen CONFIG_SECURITY_NETWORK_XFRM is undefined the following warnings appears:\nnet/xfrm/xfrm_user.c: In function \u0027xfrm_add_pol_expire\u0027:\nnet/xfrm/xfrm_user.c:1576: warning: \u0027ctx\u0027 may be used uninitialized in this function\nnet/xfrm/xfrm_user.c: In function \u0027xfrm_get_policy\u0027:\nnet/xfrm/xfrm_user.c:1340: warning: \u0027ctx\u0027 may be used uninitialized in this function\n(security_xfrm_policy_alloc is noop for the case).\n\nIt seems that they are result of the commit\n03e1ad7b5d871d4189b1da3125c2f12d1b5f7d0b (\"LSM: Make the Labeled IPsec\nhooks more stack friendly\")\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "569508c964a8b5235e00998523bc3acd3f6aff01",
      "tree": "bae516f4df35e08cc515e49d36e6a8c14b8441da",
      "parents": [
        "a7d632b6b4ad1c92746ed409e41f9dc571ec04e2"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Apr 14 04:09:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 04:09:36 2008 -0700"
      },
      "message": "[TCP]: Format addresses appropriately in debug messages.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7d632b6b4ad1c92746ed409e41f9dc571ec04e2",
      "tree": "90e6aa51a9df50aa4a437749e89356ab15a0ff5f",
      "parents": [
        "334f8b2afd9652e20f67ddee4fec483ed860425b"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Apr 14 04:09:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 04:09:00 2008 -0700"
      },
      "message": "[IPV4]: Use NIPQUAD_FMT to format ipv4 addresses.\n\nAnd use %u to format port.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "334f8b2afd9652e20f67ddee4fec483ed860425b",
      "tree": "35d4fb46a9dc145e831fe5da026f2bfd9ee6657c",
      "parents": [
        "7477fd2e6b676fcd15861c2a96a7172f71afe0a5",
        "ef1a5a50bbd509b8697dcd4d13017e9e0053867b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 03:50:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 03:50:43 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6.26\n"
    },
    {
      "commit": "7477fd2e6b676fcd15861c2a96a7172f71afe0a5",
      "tree": "82801f361c0e196a8b67481a5fd9435a206ba76f",
      "parents": [
        "13f51d82acb003918d71ce4639ae77fceaa58cad"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Apr 14 02:42:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 02:42:27 2008 -0700"
      },
      "message": "[SOCK]: Add some notes about per-bind-bucket sock lookup.\n\nI was asked about \"why don\u0027t we perform a sk_net filtering in\nbind_conflict calls, like we do in other sock lookup places\"\nfor a couple of times.\n\nCan we please add a comment about why we do not need one?\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13f51d82acb003918d71ce4639ae77fceaa58cad",
      "tree": "cdb06ee7338e197ac449bf2439ccb270ae5861bf",
      "parents": [
        "df39e8ba56a788733d369068c7319e04b1da3cd5"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Apr 14 02:38:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 02:38:45 2008 -0700"
      },
      "message": "[DCCP]: Fix comment about control sockets.\n\nThese sockets now have a bit other names and are no longer global.\n\nShame on me, I haven\u0027t provided a good comment for this when\nsending DCCP netnsization patches.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df39e8ba56a788733d369068c7319e04b1da3cd5",
      "tree": "1e9be853bdb455e341cdbf957656f342cfa2eb9e",
      "parents": [
        "f5572855ec492334d8c3ec0e0e86c31865d5cf07",
        "159d83363b629c91d020734207c1bc788b96af5a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 02:30:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 02:30:23 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/ehea/ehea_main.c\n\tdrivers/net/wireless/iwlwifi/Kconfig\n\tdrivers/net/wireless/rt2x00/rt61pci.c\n\tnet/ipv4/inet_timewait_sock.c\n\tnet/ipv6/raw.c\n\tnet/mac80211/ieee80211_sta.c\n"
    },
    {
      "commit": "ef1a5a50bbd509b8697dcd4d13017e9e0053867b",
      "tree": "c278eef43ffd756b0f09589ce1dd9310a50f7af1",
      "parents": [
        "e7bfd0a1a6c8f82977253dab19be9d9979c1ec1b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:21:01 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:21:01 2008 +0200"
      },
      "message": "[NETFILTER]: nf_conntrack: fix incorrect check for expectations\n\nThe expectation classes changed help-\u003eexpectations to an array,\nfix use as scalar value.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "e7bfd0a1a6c8f82977253dab19be9d9979c1ec1b",
      "tree": "3162f621a6a17b5d80e4419a9dae031c0b93fec9",
      "parents": [
        "3c9fba656a185cf56872a325e5594d9b4d4168ec"
      ],
      "author": {
        "name": "Peter Warasin",
        "email": "peter@endian.com",
        "time": "Mon Apr 14 11:15:54 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:54 2008 +0200"
      },
      "message": "[NETFILTER]: bridge: add ebt_nflog watcher\n\nThis patch adds the ebtables nflog watcher to the kernel in order to\nallow ebtables log through the nfnetlink_log backend.\n\nSigned-off-by: Peter Warasin \u003cpeter@endian.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "3c9fba656a185cf56872a325e5594d9b4d4168ec",
      "tree": "5750fdd533d36d28acb18c51a716ea8eb278e99f",
      "parents": [
        "12c33aa20e1e248ac199d58076fcd4522acbff17"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Apr 14 11:15:54 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:54 2008 +0200"
      },
      "message": "[NETFILTER]: nf_conntrack: replace NF_CT_DUMP_TUPLE macro indrection by function call\n\nDirectly call IPv4 and IPv6 variants where the address family is\neasily known.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "12c33aa20e1e248ac199d58076fcd4522acbff17",
      "tree": "e6a32b31859a6ad161eb7387907616f0c32463c6",
      "parents": [
        "f2ea825f483d5d78754ae813b6db63f8b74e9343"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Apr 14 11:15:54 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:54 2008 +0200"
      },
      "message": "[NETFILTER]: nf_conntrack: const annotations in nf_conntrack_sctp, nf_nat_proto_gre\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "f2ea825f483d5d78754ae813b6db63f8b74e9343",
      "tree": "9a71a03a99443078a14aad195fb6c15cbb3920c8",
      "parents": [
        "5f2b4c9006fc667c4614f0b079efab3721f68316"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Apr 14 11:15:53 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:53 2008 +0200"
      },
      "message": "[NETFILTER]: nf_nat: use bool type in nf_nat_proto\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5f2b4c9006fc667c4614f0b079efab3721f68316",
      "tree": "828631ee4bcbe4ba58ddfe24d95b2615f763c042",
      "parents": [
        "09f263cd39751cada63dec2dccc71e67c00bc38c"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Apr 14 11:15:53 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:53 2008 +0200"
      },
      "message": "[NETFILTER]: nf_conntrack: use bool type in struct nf_conntrack_tuple.h\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "09f263cd39751cada63dec2dccc71e67c00bc38c",
      "tree": "99ec45362e3545b42757803bb43d926d39f3922a",
      "parents": [
        "8ce8439a31f723f3aa28adf27fe8797a5678dde1"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Apr 14 11:15:53 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:53 2008 +0200"
      },
      "message": "[NETFILTER]: nf_conntrack: use bool type in struct nf_conntrack_l4proto\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "8ce8439a31f723f3aa28adf27fe8797a5678dde1",
      "tree": "f34b193c50f15878e8aa7f3bd5054f1f04958dbe",
      "parents": [
        "9dbae7917899d78a094aceeb5062cd76efa89052"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Apr 14 11:15:52 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:52 2008 +0200"
      },
      "message": "[NETFILTER]: nf_conntrack: use bool type in struct nf_conntrack_l3proto\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9dbae7917899d78a094aceeb5062cd76efa89052",
      "tree": "b3a287bb628e1ceb8b199d9e09bc9a072ed51755",
      "parents": [
        "5e8fbe2ac8a3f1e34e7004c5750ef59bf9304f82"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Apr 14 11:15:52 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:52 2008 +0200"
      },
      "message": "[NETFILTER]: Remove unused callbacks in nf_conntrack_l3proto\n\nThese functions are never called.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5e8fbe2ac8a3f1e34e7004c5750ef59bf9304f82",
      "tree": "7a42f4fa1825e215e3ca3f2d3b2f66a865294ce0",
      "parents": [
        "5f7da4d26d421f3bdf10c3bbdb86ffc3a12a84f2"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:52 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:52 2008 +0200"
      },
      "message": "[NETFILTER]: nf_conntrack: add tuplehash l3num/protonum accessors\n\nAdd accessors for l3num and protonum and get rid of some overly long\nexpressions.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5f7da4d26d421f3bdf10c3bbdb86ffc3a12a84f2",
      "tree": "67c6cbeaa4005d5410d2f9dd02b9802b6ddf8beb",
      "parents": [
        "dd13b010368f85dfa59364ba87bfe8ae930b2832"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:52 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:52 2008 +0200"
      },
      "message": "[NETFILTER]: nf_conntrack_tcp: catch invalid state updates over ctnetlink\n\nInvalid states can cause out-of-bound memory accesses of the state table.\nAlso don\u0027t insist on having a new state contained in the netlink message.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "dd13b010368f85dfa59364ba87bfe8ae930b2832",
      "tree": "f7f0a8fa77858674564aeb614499f40dd3c6dcd8",
      "parents": [
        "55871d04793d9c069ee277b1e98794b88d92ed80"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:52 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:52 2008 +0200"
      },
      "message": "[NETFILTER]: nf_nat: kill helper and seq_adjust hooks\n\nConnection tracking helpers (specifically FTP) need to be called\nbefore NAT sequence numbers adjustments are performed to be able\nto compare them against previously seen ones. We\u0027ve introduced\ntwo new hooks around 2.6.11 to maintain this ordering when NAT\nmodules were changed to get called from conntrack helpers directly.\n\nThe cost of netfilter hooks is quite high and sequence number\nadjustments are only rarely needed however. Add a RCU-protected\nsequence number adjustment function pointer and call it from\nIPv4 conntrack after calling the helper.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "55871d04793d9c069ee277b1e98794b88d92ed80",
      "tree": "7e06b1ae438b45e9d5b5da8146ba197222d875f4",
      "parents": [
        "8c87238b726e543f8af4bdb4296020a328df4744"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:51 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:51 2008 +0200"
      },
      "message": "[NETFILTER]: nf_conntrack_extend: warn on confirmed conntracks\n\nNew extensions may only be added to unconfirmed conntracks to avoid races\nwhen reallocating the storage.\n\nAlso change NF_CT_ASSERT to use WARN_ON to get backtraces.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "8c87238b726e543f8af4bdb4296020a328df4744",
      "tree": "d6c74123cfdd8ccd784f8383446a19d260c9bddf",
      "parents": [
        "42cf800c240fa845e9c154429d70d62750e65b64"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:51 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:51 2008 +0200"
      },
      "message": "[NETFILTER]: nf_nat: don\u0027t add NAT extension for confirmed conntracks\n\nAdding extensions to confirmed conntracks is not allowed to avoid races\non reallocation. Don\u0027t setup NAT for confirmed conntracks in case NAT\nmodule is loaded late.\n\nThe has one side-effect, the connections existing before the NAT module\nwas loaded won\u0027t enter the bysource hash. The only case where this actually\nmakes a difference is in case of SNAT to a multirange where the IP before\nNAT is also part of the range. Since old connections don\u0027t enter the\nbysource hash the first new connection from the IP will have a new address\nselected. This shouldn\u0027t matter at all.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "42cf800c240fa845e9c154429d70d62750e65b64",
      "tree": "e3144f6b168499ae946cad846259a8b024379691",
      "parents": [
        "9d908a69a32e0171eb5eeac93f2f46ffa4190573"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:50 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:50 2008 +0200"
      },
      "message": "[NETFILTER]: nf_nat: remove obsolete check for ICMP redirects\n\nLocally generated ICMP packets have a reference to the conntrack entry\nof the original packet manually attached by icmp_send(). Therefore the\ncheck for locally originated untracked ICMP redirects can never be\ntrue.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9d908a69a32e0171eb5eeac93f2f46ffa4190573",
      "tree": "876d1a05260ad73d1ac60700ecbed904d19982d1",
      "parents": [
        "4910a087996e637adc50f955eccf114307f8fab7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:50 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:50 2008 +0200"
      },
      "message": "[NETFILTER]: nf_nat: add SCTP protocol support\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "4910a087996e637adc50f955eccf114307f8fab7",
      "tree": "bf3402198dc4126b24618da1571c835510645be9",
      "parents": [
        "2bc780499aa33311ec0f3e42624dfaa7be0ade5e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 20 15:15:57 2008 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:50 2008 +0200"
      },
      "message": "[NETFILTER]: nf_nat: add DCCP protocol support\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "2bc780499aa33311ec0f3e42624dfaa7be0ade5e",
      "tree": "5920fd09120573dc5a48ccdfa7d223ae9ae30fae",
      "parents": [
        "d63a650736f566a1f9e9434725d2089597c0d2cc"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 20 15:15:55 2008 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:49 2008 +0200"
      },
      "message": "[NETFILTER]: nf_conntrack: add DCCP protocol support\n\nAdd DCCP conntrack helper. Thanks to Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nfor review and testing.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "d63a650736f566a1f9e9434725d2089597c0d2cc",
      "tree": "f0a3d5dbc9ced46f95582e4133b55bb70a1ae365",
      "parents": [
        "6185f870e293a0a3eae5c81eb0106480cf03dfde"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 20 15:15:53 2008 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:49 2008 +0200"
      },
      "message": "[NETFILTER]: Add partial checksum validation helper\n\nMove the UDP-Lite conntrack checksum validation to a generic helper\nsimilar to nf_checksum() and make it fall back to nf_checksum()\nin case the full packet is to be checksummed and hardware checksums\nare available. This is to be used by DCCP conntrack, which also\nneeds to verify partial checksums.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "6185f870e293a0a3eae5c81eb0106480cf03dfde",
      "tree": "e4e9dad8838a97312be0b67657c642d042457ba3",
      "parents": [
        "2d2d84c40e19a7fce51ba1f124ecde105104192d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 20 15:15:51 2008 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:48 2008 +0200"
      },
      "message": "[NETFILTER]: nf_nat: add UDP-Lite support\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "2d2d84c40e19a7fce51ba1f124ecde105104192d",
      "tree": "7388dd42d235b02e5028e4bb6242a481f1a47a41",
      "parents": [
        "ca6a50749012fc17feeec91ee2f9eeacacf06f0b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 20 15:15:49 2008 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:48 2008 +0200"
      },
      "message": "[NETFILTER]: nf_nat: remove unused name from struct nf_nat_protocol\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "ca6a50749012fc17feeec91ee2f9eeacacf06f0b",
      "tree": "b5dd90319ac557fedda67287576a4bb4be38347b",
      "parents": [
        "535b57c7c1524125444aa1b874332f6ff1608ef5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:47 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:47 2008 +0200"
      },
      "message": "[NETFILTER]: nf_conntrack_netlink: clean up NAT protocol parsing\n\nMove responsibility for setting the IP_NAT_RANGE_PROTO_SPECIFIED flag\nto the NAT protocol, properly propagate errors and get rid of ugly\nreturn value convention.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "535b57c7c1524125444aa1b874332f6ff1608ef5",
      "tree": "c127d9bce1b29158343447967c50edd51e357890",
      "parents": [
        "5abd363f738dcd048ee790fb9b84d0768a8a407f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:47 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:47 2008 +0200"
      },
      "message": "[NETFILTER]: nf_nat: move NAT ctnetlink helpers to nf_nat_proto_common\n\nMove to nf_nat_proto_common and rename to nf_nat_proto_... since they\u0027re\nalso used by protocols that don\u0027t have port numbers.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5abd363f738dcd048ee790fb9b84d0768a8a407f",
      "tree": "d6b7351ee220614e4aeed8130452da579bd4a530",
      "parents": [
        "937e0dfd87a8b7946a17161664500fba93eb13fd"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:46 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:46 2008 +0200"
      },
      "message": "[NETFILTER]: nf_nat: fix random mode not to overwrite port rover\n\nThe port rover should not get overwritten when using random mode,\notherwise other rules will also use more or less random ports.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "937e0dfd87a8b7946a17161664500fba93eb13fd",
      "tree": "2dae4611ca2fc22d8973dcf0dfbed315de70ff86",
      "parents": [
        "544473c1664f3a688be949ac078bdee6f4afeef1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 20 15:15:47 2008 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:46 2008 +0200"
      },
      "message": "[NETFILTER]: nf_nat: add helpers for common NAT protocol operations\n\nAdd generic -\u003ein_range and -\u003eunique_tuple ops to avoid duplicating them\nagain and again for future NAT modules and save a few bytes of text:\n\nnet/ipv4/netfilter/nf_nat_proto_tcp.c:\n  tcp_in_range     |  -62 (removed)\n  tcp_unique_tuple | -259 # 271 -\u003e 12, # inlines: 1 -\u003e 0, size inlines: 7 -\u003e 0\n 2 functions changed, 321 bytes removed\n\nnet/ipv4/netfilter/nf_nat_proto_udp.c:\n  udp_in_range     |  -62 (removed)\n  udp_unique_tuple | -259 # 271 -\u003e 12, # inlines: 1 -\u003e 0, size inlines: 7 -\u003e 0\n 2 functions changed, 321 bytes removed\n\nnet/ipv4/netfilter/nf_nat_proto_gre.c:\n  gre_in_range |  -62 (removed)\n 1 function changed, 62 bytes removed\n\nvmlinux:\n 5 functions changed, 704 bytes removed\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "544473c1664f3a688be949ac078bdee6f4afeef1",
      "tree": "019b6a5088f8fe99928464d9530268d1de02924a",
      "parents": [
        "fa913ddf6372b20b23061996150d38f639488d42"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:45 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:45 2008 +0200"
      },
      "message": "[NETFILTER]: {ip,ip6,arp}_tables: return EAGAIN for invalid SO_GET_ENTRIES size\n\nRule dumping is performed in two steps: first userspace gets the\nruleset size using getsockopt(SO_GET_INFO) and allocates memory,\nthen it calls getsockopt(SO_GET_ENTRIES) to actually dump the\nruleset. When another process changes the ruleset in between the\nsizes from the first getsockopt call doesn\u0027t match anymore and\nthe kernel aborts. Unfortunately it returns EAGAIN, as for multiple\nother possible errors, so userspace can\u0027t distinguish this case\nfrom real errors.\n\nReturn EAGAIN so userspace can retry the operation.\n\nFixes (with current iptables SVN version) netfilter bugzilla #104.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "fa913ddf6372b20b23061996150d38f639488d42",
      "tree": "ec786a5983d595882561218becbe058e9f337051",
      "parents": [
        "c2f9c68398ec724738509f95f1599378ebcc45e0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:45 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:45 2008 +0200"
      },
      "message": "[NETFILTER]: nf_conntrack_sip: clear address in parse_addr()\n\nSome callers pass uninitialized structures, clear the address to make\nsure later comparisions work properly.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "c2f9c68398ec724738509f95f1599378ebcc45e0",
      "tree": "f29e04a2bdf31ea16e636a94a2f8b035c14226b9",
      "parents": [
        "3bb0362d2f53fa54a17b88c96b43fc093e47699b"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Apr 14 11:15:44 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:44 2008 +0200"
      },
      "message": "[NETFILTER]: Explicitly initialize .priority in arptable_filter\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "3bb0362d2f53fa54a17b88c96b43fc093e47699b",
      "tree": "915a373f37785f926b7be99d4bc98c0e4f724a38",
      "parents": [
        "95eea855af69bfd54a7b73546190e76046ca2e07"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Apr 14 11:15:44 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:44 2008 +0200"
      },
      "message": "[NETFILTER]: remove arpt_(un)register_target indirection macros\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "95eea855af69bfd54a7b73546190e76046ca2e07",
      "tree": "264951aad652625a31e12f715363ee07d00f3639",
      "parents": [
        "4abff0775d5e4feb20b21371e1c63a1b30fc2140"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Apr 14 11:15:43 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:43 2008 +0200"
      },
      "message": "[NETFILTER]: remove arpt_target indirection macro\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "4abff0775d5e4feb20b21371e1c63a1b30fc2140",
      "tree": "cba00aea0e9f9c8a3daf099c7ebc95de6b14f0f3",
      "parents": [
        "72b72949db9aabaafd791a9077f02188a866824d"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Apr 14 11:15:43 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:43 2008 +0200"
      },
      "message": "[NETFILTER]: remove arpt_table indirection macro\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "72b72949db9aabaafd791a9077f02188a866824d",
      "tree": "5621ea59664345cf4be6db5d9f328995f3c4b229",
      "parents": [
        "58c0fb0ddd92e5105d61fc85b6e7af7b1f669067"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Apr 14 11:15:42 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:42 2008 +0200"
      },
      "message": "[NETFILTER]: annotate rest of nf_nat_* with const\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "58c0fb0ddd92e5105d61fc85b6e7af7b1f669067",
      "tree": "5fadd0c011f118e6ae67b5874dfcde4185ac4593",
      "parents": [
        "5452e425adfdfc4647b618e303f73d48f2405b0e"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Apr 14 11:15:42 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:42 2008 +0200"
      },
      "message": "[NETFILTER]: annotate rest of nf_conntrack_* with const\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5452e425adfdfc4647b618e303f73d48f2405b0e",
      "tree": "7cad164e9517cee49556c6c85e4f40d3c7f6b2b7",
      "parents": [
        "3cf93c96af7adf78542d45f8a27f0e5f8704409d"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Apr 14 11:15:35 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:35 2008 +0200"
      },
      "message": "[NETFILTER]: annotate {arp,ip,ip6,x}tables with const\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "3cf93c96af7adf78542d45f8a27f0e5f8704409d",
      "tree": "1559a1c55ef406f9aa8efdc2d5dc8ed42059c1df",
      "parents": [
        "b9f61b160336da5eaaacb0cb41ebe32169e3bde5"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Apr 14 09:56:05 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 09:56:05 2008 +0200"
      },
      "message": "[NETFILTER]: annotate xtables targets with const and remove casts\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "b9f61b160336da5eaaacb0cb41ebe32169e3bde5",
      "tree": "39f222526e2559acfca999f0cd40f10fe3fd136a",
      "parents": [
        "fdccecd0cc267817607acca386181439e8e1bd83"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Apr 14 09:56:04 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 09:56:04 2008 +0200"
      },
      "message": "[NETFILTER]: xt_sctp: simplify xt_sctp.h\n\nThe use of xt_sctp.h flagged up -Wshadow warnings in userspace, which\nprompted me to look at it and clean it up. Basic operations have been\ndirectly replaced by library calls (memcpy, memset is both available\nin the kernel and userspace, and usually faster than a self-made\nloop). The is_set and is_clear functions now use a processing time\nshortcut, too.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "fdccecd0cc267817607acca386181439e8e1bd83",
      "tree": "c7496d698aa1e2887df34e3a5f4b40b147ba31ab",
      "parents": [
        "0718300c06d4b86ca2f4b93084ff3813fc81f5a2"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Mon Apr 14 09:56:03 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 09:56:03 2008 +0200"
      },
      "message": "[NETFILTER]: Use non-deprecated __RW_LOCK_UNLOCKED macro\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "0718300c06d4b86ca2f4b93084ff3813fc81f5a2",
      "tree": "de00843eea17b0b69fe24e28d6da01207c3577aa",
      "parents": [
        "666953df353194bef76086fa3f126241cbac3e3a"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Mon Apr 14 09:56:03 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 09:56:03 2008 +0200"
      },
      "message": "[NETFILTER]: bridge netfilter: use non-deprecated __RW_LOCK_UNLOCKED macro.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "666953df353194bef76086fa3f126241cbac3e3a",
      "tree": "bd69afed2996b0a521361efcd29e32ea7606e9ff",
      "parents": [
        "36e2a1b0f7f2598e38952494b91490f58aa221c8"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Mon Apr 14 09:56:02 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 09:56:02 2008 +0200"
      },
      "message": "[NETFILTER]: ip_tables: per-netns FILTER/MANGLE/RAW tables for real\n\nCommit 9335f047fe61587ec82ff12fbb1220bcfdd32006 aka\n\"[NETFILTER]: ip_tables: per-netns FILTER, MANGLE, RAW\"\nadded per-netns _view_ of iptables rules. They were shown to user, but\nignored by filtering code. Now that it\u0027s possible to at least ping loopback,\nper-netns tables can affect filtering decisions.\n\nnetns is taken in case of\n\tPRE_ROUTING, LOCAL_IN -- from in device,\n\tPOST_ROUTING, LOCAL_OUT -- from out device,\n\tFORWARD -- from in device which should be equal to out device\u0027s netns.\n\t\t   This code is relatively new, so BUG_ON was plugged.\n\nWrappers were added to a) keep code the same from CONFIG_NET_NS\u003dn users\n(overwhelming majority), b) consolidate code in one place -- similar\nchanges will be done in ipv6 and arp netfilter code.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "36e2a1b0f7f2598e38952494b91490f58aa221c8",
      "tree": "fb183ec56b7d137ff1aaa4eccd1be307e2d70eac",
      "parents": [
        "b916f7d4b7b4b427ad9a9486de3da41a16b24d67"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 20 15:15:45 2008 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 09:56:01 2008 +0200"
      },
      "message": "[NETFILTER]: {ip,ip6}t_LOG: print MARK value in log output\n\nDump the mark value in log messages similar to nfnetlink_log. This\nis useful for debugging complex setups where marks are used for\nrouting or traffic classification.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "b916f7d4b7b4b427ad9a9486de3da41a16b24d67",
      "tree": "165543933f74602f21582580d595927d1a36fbb7",
      "parents": [
        "f5572855ec492334d8c3ec0e0e86c31865d5cf07"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Mar 20 15:15:43 2008 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 09:56:01 2008 +0200"
      },
      "message": "[NETFILTER]: nf_conntrack: less hairy ifdefs around proc and sysctl\n\nPatch splits creation of /proc/net/nf_conntrack, /proc/net/stat/nf_conntrack\nand net.netfilter hierarchy into their own functions with dummy ones\nif PROC_FS or SYSCTL is not set. Also, remove dead \"ret \u003d 0\" write\nwhile I\u0027m at it.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "159d83363b629c91d020734207c1bc788b96af5a",
      "tree": "9e2bd418f94bed1dc0f62eb6a1f7671055c473b9",
      "parents": [
        "4dee959723e2bf3a0f9343a46841cd2f0029d424"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 00:46:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 00:46:01 2008 -0700"
      },
      "message": "[BRIDGE]: Fix crash in __ip_route_output_key with bridge netfilter\n\nThe bridge netfilter code attaches a fake dst_entry with a pointer to a\nfake net_device structure to skbs it passes up to IPv4 netfilter. This\nleads to crashes when the skb is passed to __ip_route_output_key when\ndereferencing the namespace pointer.\n\nSince bridging can currently only operate in the init_net namespace,\nthe easiest fix for now is to initialize the nd_net pointer of the\nfake net_device struct to \u0026init_net.\n\nShould fix bugzilla 10323: http://bugzilla.kernel.org/show_bug.cgi?id\u003d10323\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4dee959723e2bf3a0f9343a46841cd2f0029d424",
      "tree": "a7ae0cedd9dccee806b6a7ba6a7e017a271850ca",
      "parents": [
        "9625ed72e8bd619c3984f3024bd37143b7f0c7b0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Apr 14 00:44:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 00:44:52 2008 -0700"
      },
      "message": "[NETFILTER]: ipt_CLUSTERIP: fix race between clusterip_config_find_get and _entry_put\n\nConsider we are putting a clusterip_config entry with the \"entries\"\ncount \u003d\u003d 1, and on the other CPU there\u0027s a clusterip_config_find_get\nin progress:\n\nCPU1:\t\t\t\t\t\t\tCPU2:\nclusterip_config_entry_put:\t\t\t\tclusterip_config_find_get:\nif (atomic_dec_and_test(\u0026c-\u003eentries)) {\n\t/* true */\n\t\t\t\t\t\t\tread_lock_bh(\u0026clusterip_lock);\n\t\t\t\t\t\t\tc \u003d __clusterip_config_find(clusterip);\n\t\t\t\t\t\t\t/* found - it\u0027s still in list */\n\t\t\t\t\t\t\t...\n\t\t\t\t\t\t\tatomic_inc(\u0026c-\u003eentries);\n\t\t\t\t\t\t\tread_unlock_bh(\u0026clusterip_lock);\n\n\twrite_lock_bh(\u0026clusterip_lock);\n\tlist_del(\u0026c-\u003elist);\n\twrite_unlock_bh(\u0026clusterip_lock);\n\t...\n\tdev_put(c-\u003edev);\n\nOops! We have an entry returned by the clusterip_config_find_get,\nwhich is a) not in list b) has a stale dev pointer.\n\nThe problems will happen when the CPU2 will release the entry - it\nwill remove it from the list for the 2nd time, thus spoiling it, and\nwill put a stale dev pointer.\n\nThe fix is to make atomic_dec_and_test under the clusterip_lock.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "f5572855ec492334d8c3ec0e0e86c31865d5cf07",
      "tree": "b33ff667553a0592d621a02852964afc926ee0f3",
      "parents": [
        "7de6c033367ab86f39c7723392caf73325cbf286"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Apr 14 00:05:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 00:05:28 2008 -0700"
      },
      "message": "[SKB]: __skb_queue_tail \u003d __skb_insert before\n\nThis expresses __skb_queue_tail() in terms of __skb_insert(),\nusing __skb_insert_before() as auxiliary function.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7de6c033367ab86f39c7723392caf73325cbf286",
      "tree": "e05d84e6e02b7a0245bfa62e02835882ffdffa48",
      "parents": [
        "bf299275882624b1908521ee8074df85160e9679"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Apr 14 00:05:09 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 00:05:09 2008 -0700"
      },
      "message": "[SKB]: __skb_append \u003d __skb_queue_after \n\nThis expresses __skb_append in terms of __skb_queue_after, exploiting that\n\n  __skb_append(old, new, list) \u003d __skb_queue_after(list, old, new).\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf299275882624b1908521ee8074df85160e9679",
      "tree": "f35ff7ad85ca54f3028bda5fe125c0e7bd291d59",
      "parents": [
        "f525c06d12b72cddb085df7f6f348c3c5a39b3ce"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Apr 14 00:04:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 00:04:51 2008 -0700"
      },
      "message": "[SKB]: __skb_queue_after(prev) \u003d __skb_insert(prev, prev-\u003enext)\n\nBy reordering, __skb_queue_after() is expressed in terms of __skb_insert().\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f525c06d12b72cddb085df7f6f348c3c5a39b3ce",
      "tree": "b2b919ff924d0feb3c8cb1b565a001949ec92270",
      "parents": [
        "0912ea38de61378c5c753aef78c12e2f95854313"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Apr 14 00:04:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 00:04:12 2008 -0700"
      },
      "message": "[SKB]: __skb_dequeue \u003d skb_peek + __skb_unlink\n\nBy rearranging the order of declarations, __skb_dequeue() is expressed in terms of\n\n * skb_peek() and\n * __skb_unlink(),\n\nthus in effect mirroring the analogue implementation of __skb_dequeue_tail().\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0912ea38de61378c5c753aef78c12e2f95854313",
      "tree": "fba14f973c7062a904f27fa47c45f81868be02f3",
      "parents": [
        "0b18542b7f5379e052d2a3132be91185776e7ceb"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Sun Apr 13 23:59:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:59:13 2008 -0700"
      },
      "message": "[IPV6] MROUTE: Add stats in multicast routing module method ip6_mr_forward().\n\nThis patches adds a call to increment IPSTATS_MIB_OUTFORWDATAGRAMS\nwhen forwarding the packet in ip6_mr_forward() in the IPv6 multicast\nrouting module (net/ipv6/ip6mr.c).\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9625ed72e8bd619c3984f3024bd37143b7f0c7b0",
      "tree": "c3952ee1350f84cce42ab7e235c1ce33a587acd6",
      "parents": [
        "b077d7ababdb5433aef18c62bf1f785e8729f49a"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 13 23:47:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:47:11 2008 -0700"
      },
      "message": "[IPV6] ADDRCONF: Don\u0027t generate temporary address for ip6-ip6 interface.\n\nAs far as I can remember, I was going to disable privacy extensions\non all \"tunnel\" interfaces.  Disable it on ip6-ip6 interface as well.\n\nAlso, just remove ifdefs for SIT for simplicity.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b077d7ababdb5433aef18c62bf1f785e8729f49a",
      "tree": "0fa561ab57495cad85084329d61a96e466d11854",
      "parents": [
        "e9df2e8fd8fbc95c57dbd1d33dada66c4627b44c"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 13 23:42:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:42:18 2008 -0700"
      },
      "message": "[IPV6] ADDRCONF: Ensure disabling multicast RS even if privacy extensions are disabled.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9df2e8fd8fbc95c57dbd1d33dada66c4627b44c",
      "tree": "a644a5ffc7ff46cdd781b1fde9cc0a6a47846ce8",
      "parents": [
        "7cd636fe9ce5de0051c11283911baca4291868c8"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 13 23:40:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:40:51 2008 -0700"
      },
      "message": "[IPV6]: Use appropriate sock tclass setting for routing lookup.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cd636fe9ce5de0051c11283911baca4291868c8",
      "tree": "1e914ceedffbc982af0afe207e6d7243d4bf922f",
      "parents": [
        "b45e9189c058bfa495073951ff461ee0eea968be"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 13 23:33:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:33:52 2008 -0700"
      },
      "message": "[IPV6]: IPv6 extension header structures need to be packed.\n\nstruct ipv6_opt_hdr is the common structure for IPv6 extension\nheaders, and it is common to increment the pointer to get\nthe real content.  On the other hand, since the structure\nconsists only of 1-byte next-header field and 1-byte length\nfield, size of that structure depends on architecture; 2 or 4.\nAdd \"packed\" attribute to get 2.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b18542b7f5379e052d2a3132be91185776e7ceb",
      "tree": "8cc22a5bc162923972c46adaa5d473a8e363509d",
      "parents": [
        "e7712f1a7c32a5533be25ed806b1a8f7e42b452a"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Sun Apr 13 23:30:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:30:47 2008 -0700"
      },
      "message": "[NET]: Sink IPv6 menuoptions into its own submenu\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7712f1a7c32a5533be25ed806b1a8f7e42b452a",
      "tree": "33996145bc3e087831bf6b11c2afa8baf0d8cf20",
      "parents": [
        "cee8947338d46bccece54c752bf6cd4043035f05"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 13 23:21:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:21:52 2008 -0700"
      },
      "message": "[IPV6]: Share common code-paths for sticky socket options.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cee8947338d46bccece54c752bf6cd4043035f05",
      "tree": "3f1e30d20e75e66ebb22f9612d9eb64f2e1a8c48",
      "parents": [
        "671a1c7401c6e48f5f2a77ac330727a13a9c8b63"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 13 23:21:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:21:16 2008 -0700"
      },
      "message": "[IPV6] MROUTE: Do not call ipv6_find_idev() directly.\n\nSince NETDEV_REGISTER notifier chain is responsible for creating\ninet6_dev{}, we do not need to call ipv6_find_idev() directly here.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b45e9189c058bfa495073951ff461ee0eea968be",
      "tree": "a620ecd6443b456bdc4b2f0d144d11ee953b166d",
      "parents": [
        "2ed9926e16094ad143b96b09c64cba8bcba05ee1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:14:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:14:15 2008 -0700"
      },
      "message": "[IPV6]: Fix ipv6 address fetching in raw6_icmp_error().\n\nFixes kernel bugzilla 10437\n\nBased almost entirely upon a patch by Dmitry Butskoy.\n\nWhen deciding what raw sockets to deliver the ICMPv6\nto, we should use the addresses in the ICMPv6 quoted\nIPV6 header, not the top-level one.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ed9926e16094ad143b96b09c64cba8bcba05ee1",
      "tree": "80694dbe8455fe47053709bd3c14a7edab1a8c24",
      "parents": [
        "d2dcba612b357a4687843ad4f46629d219233fd7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Apr 13 22:45:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:45:40 2008 -0700"
      },
      "message": "[NET]: Return more appropriate error from eth_validate_addr().\n\nPaul Bolle wrote:\n\u003e http://bugzilla.kernel.org/show_bug.cgi?id\u003d9923 would have been much easier to\n\u003e track down if eth_validate_addr() would somehow complain aloud if an address \n\u003e is invalid. Shouldn\u0027t it make at least some noise?\n\nI guess it should return -EADDRNOTAVAIL similar to eth_mac_addr()\nwhen validation fails.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2dcba612b357a4687843ad4f46629d219233fd7",
      "tree": "bd5eff76e859825d8657a0bd871fb5ce017f845a",
      "parents": [
        "4c821d753d5c097babd6609bcd85f08e254a3505"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Sun Apr 13 22:44:20 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:44:20 2008 -0700"
      },
      "message": "[ISDN]: Do not validate ISDN net device address prior to interface-up\n   \nCommit bada339 (Validate device addr prior to interface-up) caused a regression\nin the ISDN network code, see: http://bugzilla.kernel.org/show_bug.cgi?id\u003d9923\nThe trivial fix is to remove the pointer to eth_validate_addr() in the\nnet_device struct in isdn_net_init().\n    \nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "671a1c7401c6e48f5f2a77ac330727a13a9c8b63",
      "tree": "9737d14faacc2ee40fb1cc0319f04f487477ded1",
      "parents": [
        "334527d3511ecbffca68d6c8f75046262510cf41"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Apr 13 22:33:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:33:06 2008 -0700"
      },
      "message": "[NETNS][DCCPV6]: Make per-net socket lookup.\n\nThe inet6_lookup family of functions requires a net to lookup\na socket in, so give a proper one to them.\n\nNo more things to do for dccpv6, since routing is OK and the\nipv4-like transport layer filtering is not done for ipv6.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "334527d3511ecbffca68d6c8f75046262510cf41",
      "tree": "ff57da540599a21bb547f01631c474b189837fa1",
      "parents": [
        "0204774191d3e7bc69e3ae6bbf328b635607505a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Apr 13 22:32:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:32:45 2008 -0700"
      },
      "message": "[NETNS][DCCPV6]: Actually create ctl socket on each net and use it.\n\nMove the call to inet_ctl_sock_create to init callback (and\ninet_ctl_sock_destroy to exit one) and use proper ctl sock\nin dccp_v6_ctl_send_reset.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0204774191d3e7bc69e3ae6bbf328b635607505a",
      "tree": "b26ac01c17f2acc3feb6b92d36564d13609e9a1f",
      "parents": [
        "8231bd270df435f2d4d85b284dd9dbd48521dd84"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Apr 13 22:32:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:32:25 2008 -0700"
      },
      "message": "[NETNS][DCCPV6]: Move the dccp_v6_ctl_sk on the struct net.\n\nAnd replace all its usage with init_net\u0027s socket.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8231bd270df435f2d4d85b284dd9dbd48521dd84",
      "tree": "910c5d067af572ae28809df7ed7501b10c399d57",
      "parents": [
        "68d185980f70413b353df99cdf5e667510036668"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Apr 13 22:32:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:32:02 2008 -0700"
      },
      "message": "[NETNS][DCCPV6]: Add dummy per-net operations.\n\nThey will be responsible for ctl socket initialization, but\ncurrently they are void.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68d185980f70413b353df99cdf5e667510036668",
      "tree": "3bbea21c14f6cd0f6feb28a66249bdeead9e3011",
      "parents": [
        "fc5f8580d31d52890f17526ea739b124bd4e56f4"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Apr 13 22:31:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:31:32 2008 -0700"
      },
      "message": "[NETNS][DCCPV6]: Don\u0027t pass NULL to ip6_dst_lookup.\n\nThis call uses the sock to get the net to lookup the routing\nin. With CONFIG_NET_NS this code will OOPS, since the sk ptr\nis NULL.\n\nAfter looking inside the ip6_dst_lookup and drawing the analogy\nwith respective ipv6 code, it seems, that the dccp ctl socket \nis a good candidate for the first argument.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc5f8580d31d52890f17526ea739b124bd4e56f4",
      "tree": "dddbaef88fca366dcff053af94e75c97cec12a09",
      "parents": [
        "b9901a84c98fe27c6a598c0f3ec944a7f17a5f97"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Apr 13 22:31:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:31:05 2008 -0700"
      },
      "message": "[NETNS][DCCPV4]: Enable DCCPv4 in net namespaces.\n\nThis enables sockets creation with IPPROTO_DCCP and enables\nthe ip level to pass DCCP packets to the DCCP level.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9901a84c98fe27c6a598c0f3ec944a7f17a5f97",
      "tree": "42e43b306154705ee17ccb350914e486308040ca",
      "parents": [
        "f54873982c6aac9bc5c7eef62a9ce4d52b1dfc19"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Apr 13 22:30:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:30:43 2008 -0700"
      },
      "message": "[NETNS][DCCPV4]: Make per-net socket lookup.\n\nThe inet_lookup family of functions requires a net to lookup\na socket in, so give a proper one to them.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f54873982c6aac9bc5c7eef62a9ce4d52b1dfc19",
      "tree": "df285d76f0ada79cd588f607a276757b2a4630ec",
      "parents": [
        "b76c4b27fee9c88294d3152784291fc6f6d23401"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Apr 13 22:30:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:30:19 2008 -0700"
      },
      "message": "[NETNS][DCCPV4]: Use proper net to route the reset packet.\n\nThe dccp_v4_route_skb used in dccp_v4_ctl_send_reset, currently\nworks with init_net\u0027s routing tables - fix it.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b76c4b27fee9c88294d3152784291fc6f6d23401",
      "tree": "afdaf5706f8d930d9ac5441ebdb6245e1a136fa7",
      "parents": [
        "7b1cffa8c90269dc3dc721d084d1e0d742d87c31"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Apr 13 22:29:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:29:59 2008 -0700"
      },
      "message": "[NETNS][DCCPV4]: Actually create ctl socket on each net and use it.\n\nMove the call to inet_ctl_sock_create to init callback (and\ninet_ctl_sock_destroy to exit one) and use proper ctl sock\nin dccp_v4_ctl_send_reset.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b1cffa8c90269dc3dc721d084d1e0d742d87c31",
      "tree": "790914a5574a2cf33a7ee3672629bf0a31f77b71",
      "parents": [
        "72a2d6138224298a576bcdc33d7d0004de604856"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Apr 13 22:29:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:29:37 2008 -0700"
      },
      "message": "[NETNS][DCCPV4]: Move the dccp_v4_ctl_sk on the struct net.\n\nAnd replace all its usage with init_net\u0027s socket.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72a2d6138224298a576bcdc33d7d0004de604856",
      "tree": "f2bebe6490dd58214140046945d55c8519aa44e0",
      "parents": [
        "67019cc9ee3f4868c8e5e493b2873c4722306019"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Apr 13 22:29:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:29:13 2008 -0700"
      },
      "message": "[NETNS][DCCPV4]: Add dummy per-net operations.\n\nThey will be responsible for ctl socket initialization, but\ncurrently they are void.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67019cc9ee3f4868c8e5e493b2873c4722306019",
      "tree": "03daaf97bdcd834dca004f84673bf1f23b6cc52d",
      "parents": [
        "5f4472c5a640c9671ca5becaebdfd6e651482176"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Apr 13 22:28:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:28:42 2008 -0700"
      },
      "message": "[NETNS]: Add an empty netns_dccp structure on struct net.\n\nAccording to the overall struct net design, it will be\nfilled with DCCP-related members.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "5f4472c5a640c9671ca5becaebdfd6e651482176"
}
