)]}'
{
  "log": [
    {
      "commit": "59a4c7594bcecef27f072a599e9fb3b18754fc60",
      "tree": "b3098e132ce5373261b8f8ca1a5bb948c07eeaad",
      "parents": [
        "4597a0ce0849eaa62fc9083c21943e0c434e4135"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:08:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:08:53 2008 -0700"
      },
      "message": "[GRE]: Introduce empty ipgre_net structure and net init/exit ops.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4597a0ce0849eaa62fc9083c21943e0c434e4135",
      "tree": "2562912e41e53a95c6fb55deaa6c0b6571591a82",
      "parents": [
        "0a826406d4adf0c4b7cd47f116cb8e8ef65b92a3"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:06:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:06:56 2008 -0700"
      },
      "message": "[IPIP]: Allow for IPPROTO_IPIP protocol in namespaces.\n\nThis one was disabled by default for sanity.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a826406d4adf0c4b7cd47f116cb8e8ef65b92a3",
      "tree": "9da0f22c3dfc2d5b6bd672f5e14d816decba2540",
      "parents": [
        "b99f0152e5f96dde31d2b9060b4f1029abc11078"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:06:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:06:18 2008 -0700"
      },
      "message": "[IPIP]: Allow to create IPIP tunnels in net namespaces.\n\nSet the proper net before calling register_netdev and disable \nthe tunnel device netns changing.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b99f0152e5f96dde31d2b9060b4f1029abc11078",
      "tree": "6e71dcc55e5b36a7819f7521c0fa930b04143aac",
      "parents": [
        "44d3c299dcfee094f10e0c686ad6588fd36d4f8f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:05:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:05:57 2008 -0700"
      },
      "message": "[IPIP]: Use proper net in (mostly) routing calls.\n\nThere are some ip_route_output_key() calls in there that require\na proper net so give one to them.\n\nBesides - give a proper net to a single __get_dev_by_index call \nin ipip_tunnel_bind_dev().\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44d3c299dcfee094f10e0c686ad6588fd36d4f8f",
      "tree": "437aa81b715eee3805ca016df77923c3cb770892",
      "parents": [
        "cec3ffae1a019f02cd6b5fa291f279c8e9f86157"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:05:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:05:32 2008 -0700"
      },
      "message": "[IPIP]: Make tunnels hashes per net.\n\nEither net or ipip_net already exists in all the required \nplaces, so just use one.\n\nBesides, tune net_init and net_exit calls to respectively \ninitialize the hashes and destroy devices.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cec3ffae1a019f02cd6b5fa291f279c8e9f86157",
      "tree": "12711c9b887afaccf8dd5e48c80cc0da716211b0",
      "parents": [
        "b9fae5c9138086d27715a8a0f29d5b55239db35c"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:05:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:05:03 2008 -0700"
      },
      "message": "[IPIP]: Use proper net in hash-lookup functions.\n\nThis is the part#2 of the previous patch - get the proper\nnet for these functions.\n\nI make it in a separate patch, so that this change does not\nget lost in a large previous patch.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9fae5c9138086d27715a8a0f29d5b55239db35c",
      "tree": "d0641404b3abe00d626ddb6b96589e83055cff58",
      "parents": [
        "b9855c54dadc0768dcc3804df1972488783d2267"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:04:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:04:35 2008 -0700"
      },
      "message": "[IPIP]: Add net/ipip_net argument to some functions.\n\nThe hashes of tunnels will be per-net too, so prepare all the \nfunctions that uses them for this change by adding an argument.\n\nUse init_net temporarily in places, where the net does not exist\nexplicitly yet.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9855c54dadc0768dcc3804df1972488783d2267",
      "tree": "37ef8c0d01725440d5b87205b538a555e7eff7d2",
      "parents": [
        "10dc4c7bb70533d16184aaaa69e137a7d2b9a3a8"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:04:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:04:13 2008 -0700"
      },
      "message": "[IPIP]: Make the fallback tunnel device per-net.\n\nCreate on in ipip_init_net(), use it all over the code (the\nproper place to get the net from already exists) and destroy\nin ipip_net_exit().\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10dc4c7bb70533d16184aaaa69e137a7d2b9a3a8",
      "tree": "6fb4348ea85911deb3e8d1154b8ab3cb14d42a0a",
      "parents": [
        "30688a9a3e06d83d187658bd1c15f0e306bed38b"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:03:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:03:13 2008 -0700"
      },
      "message": "[IPIP]: Introduce empty ipip_net structure and net init/exit ops.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30688a9a3e06d83d187658bd1c15f0e306bed38b",
      "tree": "11d1e2d7c87948025bd4d23e9001e56fe063dc5e",
      "parents": [
        "65d292a2ef2df66fd1ab83447afee71ef3720ded"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:57:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:57:01 2008 -0700"
      },
      "message": "[VLAN]: Handle vlan devices net namespace changing.\n\nWhen van device is moved to another namespace proc files,\nrelated to this device, should also change one.\n\nUse the netdev REGISTER and UNREGISTER event handlers for this.\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": "65d292a2ef2df66fd1ab83447afee71ef3720ded",
      "tree": "d3ac632109448ab07f0fef3fe767dca66d183149",
      "parents": [
        "7a17a2f79f54a988d08ffa33ec9e1038bffec42b"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:55:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:56:37 2008 -0700"
      },
      "message": "[VLAN]: Allow vlan devices registration in net namespaces.\n\nThis one is similar to what I\u0027ve done for TUN - set the proper\nnet after device allocation and clean VLANs on net exit (use the\nrtnl_kill_links helper finally).\n\nPlus, drop explicit init_net usage and net !\u003d \u0026init_net checks.\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": "7a17a2f79f54a988d08ffa33ec9e1038bffec42b",
      "tree": "3d65b49a2d8b76851eb97a47c69e6481a884c8dc",
      "parents": [
        "80de2d982156b5f6f50ff97175dc94ccfe3d093f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:54:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:56:18 2008 -0700"
      },
      "message": "[VLAN]: Make the vlan_name_type per-net.\n\nThis includes moving one on the struct vlan_net and\ns/vlan_name_type/vn-\u003ename_type/ over the code.\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": "80de2d982156b5f6f50ff97175dc94ccfe3d093f",
      "tree": "f412e612835bed3112636be710ec82f6404f3d08",
      "parents": [
        "a59a8c1c865e6d231e1b5675f767ace006f08c21"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:52:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:52:24 2008 -0700"
      },
      "message": "[VLAN]: Make the /proc/net/vlan/conf file show per-net info.\n\nIt is created in a proper net, so make is show info, related\nto this particular net.\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": "a59a8c1c865e6d231e1b5675f767ace006f08c21",
      "tree": "86b8999246864dbc59f6989b79af0daf2e1de3dd",
      "parents": [
        "cd1c701432fbf84ad5ea1d8012ddd398a560bccc"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:51:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:51:51 2008 -0700"
      },
      "message": "[VLAN]: Create proc entries in the proper net.\n\nThe proc_vlan_dir and proc_vlan_conf migrate on the struct\nvlan_net and their creation uses the struct net.\n\nThe devices\u0027 entries use the corresponding device\u0027s net.\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": "cd1c701432fbf84ad5ea1d8012ddd398a560bccc",
      "tree": "008bd395be444f5dc70b11a56e99ed86c186108e",
      "parents": [
        "d9ed0f0e2dba45eec79ffbdd841757f87712349b"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:51:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:51:12 2008 -0700"
      },
      "message": "[VLAN]: Add a net argument to proc init and cleanup calls.\n\nAll proc files will be created in each net, so prepare them for \nthis change now, not to mess it with real creation patch.\n\nThe net !\u003d \u0026init_net checks in them are for git-bisect sanity, \nbut I will drop them soon.\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": "d9ed0f0e2dba45eec79ffbdd841757f87712349b",
      "tree": "8a8db88cb7d5376052c1adb639f0825fee3086a3",
      "parents": [
        "a9fde2607895667823e9d1172fc193087125ef68"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:49:09 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:49:09 2008 -0700"
      },
      "message": "[VLAN]: Introduce the vlan_net structure and init/exit net ops.\n\nUnlike TUN, it is empty from the very beginning, and will \nbe eventually populated later.\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": "a9fde2607895667823e9d1172fc193087125ef68",
      "tree": "cf5481c66e911dc43bd2c9463603562d35af4cfe",
      "parents": [
        "669f87baab90183e13b95480aecf8d7bac92ca3c"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:48:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:48:04 2008 -0700"
      },
      "message": "[VLAN]: Tag vlan_group_device with net device, not ifindex.\n\nCurrently vlan group is searched using one key - the ifindex.\nWe\u0027ll have to lookup the vlan_group by two keys - ifindex and\nnet. Turning the vlan_group lookup key to struct net_device\npointer will make this process easier.\n\nBesides, this will eliminate one more place in the networking,\nthat assumes that indexes are unique in the kernel.\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": "669f87baab90183e13b95480aecf8d7bac92ca3c",
      "tree": "cca1b9347893cb8275dad19945b69371102d57b6",
      "parents": [
        "3a931a80cb25f905da377d1bb0ba9b1641aa579a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:46:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:46:52 2008 -0700"
      },
      "message": "[RTNL]: Introduce the rtnl_kill_links helper.\n\nThis one is responsible for calling -\u003edellink on each net\ndevice found in net to help with vlan net_exit hook in the\nnearest future.\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": "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"
    }
  ],
  "next": "0b18542b7f5379e052d2a3132be91185776e7ceb"
}
