)]}'
{
  "log": [
    {
      "commit": "ed58dd41f3aeefc11a7f634db90687f92ea8632e",
      "tree": "4d73cb9b13fb8742cd9da21b7e98420efaa4e70a",
      "parents": [
        "7adc3830f90df04a13366914d80a3ed407db5381"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 04 14:29:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 14:29:21 2008 -0800"
      },
      "message": "[ESP]: Add select on AUTHENC\n\nNow the ESP uses the AEAD interface even for algorithms which are\nnot combined mode, we need to select CONFIG_CRYPTO_AUTHENC as\notherwise only combined mode algorithms will work.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4436f4cbfac15acea139863e322ed2f9efb118d3",
      "tree": "89be855725f3120513bb0ed74a9608a1ab3b5ed1",
      "parents": [
        "160f17e345f5b50484d6cdc985b8686a05bf015d"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Thu Feb 28 14:13:46 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 28 14:13:46 2008 -0800"
      },
      "message": "[IPV6]: Use proc_create() to setup -\u003eproc_fops first\n\nUse proc_create() to make sure that -\u003eproc_fops be setup before gluing\nPDE to main tree.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21e43188f272c7fd9efc84b8244c0b1dfccaa105",
      "tree": "ad0313f88c3abe948e5a5ec61fd404a5cbfd2972",
      "parents": [
        "60717f7e761ca04925d17e90e556e689ab134cdc"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 28 11:23:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 28 11:23:17 2008 -0800"
      },
      "message": "[IPCOMP]: Disable BH on output when using shared tfm\n\nBecause we use shared tfm objects in order to conserve memory,\n(each tfm requires 128K of vmalloc memory), BH needs to be turned\noff on output as that can occur in process context.\n\nPreviously this was done implicitly by the xfrm output code.\nThat was lost when it became lockless.  So we need to add the\nBH disabling to IPComp directly.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3bdfe7ec08b4256121a8894cd978e74fcf7031d7",
      "tree": "734669177b809129106d819a9ad86fe21c6d72b4",
      "parents": [
        "b37d428b24ad38034f56b614de05686ba151b614"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Feb 27 12:06:38 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 27 12:06:38 2008 -0800"
      },
      "message": "[IPV6] SYSCTL: Fix possible memory leakage in error path.\n\nIn error path, we do need to free memory just allocated.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b37d428b24ad38034f56b614de05686ba151b614",
      "tree": "dfa41745c88edb80a47c246d13a899ee06a7510f",
      "parents": [
        "d9595a7b9c777d45a74774f1428c263a0a47f4c0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Feb 26 23:51:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 26 23:51:04 2008 -0800"
      },
      "message": "[INET]: Don\u0027t create tunnels with \u0027%\u0027 in name.\n\nFour tunnel drivers (ip_gre, ipip, ip6_tunnel and sit) can receive a\npre-defined name for a device from the userspace.  Since these drivers\ncall the register_netdevice() (rtnl_lock, is held), which does _not_\ngenerate the device\u0027s name, this name may contain a \u0027%\u0027 character.\n\nNot sure how bad is this to have a device with a \u0027%\u0027 in its name, but\nall the other places either use the register_netdev(), which call the\ndev_alloc_name(), or explicitly call the dev_alloc_name() before\nregistering, i.e. do not allow for such names.\n\nThis had to be prior to the commit 34cc7b, but I forgot to number the\npatches and this one got lost, sorry.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1243c2db6e3b8e5a602b1be2d256b582fc78ce4",
      "tree": "7764c3e6492a6ef84d58f6ef272098b88c724122",
      "parents": [
        "3dbf8d56a2b7e0d738950daa16682e1e6dafb28b"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Tue Feb 26 18:10:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 26 18:42:37 2008 -0800"
      },
      "message": "[IPV6]: Add missing initializations of the new nl_info.nl_net field\n\nAdd some more missing initializations of the new nl_info.nl_net field\nin IPv6 stack. This field will be used when network namespaces are\nfully supported.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34cc7ba6398203aab4056917fa1e2aa5988487aa",
      "tree": "40fc152c1d9722ca70154bd6d989694fff526280",
      "parents": [
        "55b01e8681cba392ccda4ff6184054d38968115d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Feb 23 20:19:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 23 20:19:20 2008 -0800"
      },
      "message": "[IP_TUNNEL]: Don\u0027t limit the number of tunnels with generic name explicitly.\n\nUse the added dev_alloc_name() call to create tunnel device name,\nrather than iterate in a hand-made loop with an artificial limit.\n\nThanks Patrick for noticing this.\n\n[ The way this works is, when the device is actually registered,\n  the generic code noticed the \u0027%\u0027 in the name and invokes\n  dev_alloc_name() to fully resolve the name.  -DaveM ]\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2b58a67b91dec07dfb40ca2056c64011ce8489d",
      "tree": "46e258092c2401b9cf6bc232ecfe96248a51982e",
      "parents": [
        "94cb1503c799c0197e7ef5bad606fee5c84b99d8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 19 17:17:52 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 19 17:17:52 2008 -0800"
      },
      "message": "[NETFILTER]: {ip,ip6,nfnetlink}_queue: fix SKB_LINEAR_ASSERT when mangling packet data\n\nAs reported by Tomas Simonaitis \u003ctomas.simonaitis@gmail.com\u003e,\ninserting new data in skbs queued over {ip,ip6,nfnetlink}_queue\ntriggers a SKB_LINEAR_ASSERT in skb_put().\n\nGoing back through the git history, it seems this bug is present since\nat least 2.6.12-rc2, probably even since the removal of\nskb_linearize() for netfilter.\n\nLinearize non-linear skbs through skb_copy_expand() when enlarging\nthem.  Tested by Thomas, fixes bugzilla #9933.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2df96af03d97e98cbea9f9cb71fc56ea5fc544b2",
      "tree": "58b1bb60fc0c6c4efe1b8479782652feefc149c2",
      "parents": [
        "9937ded8e44de8865cba1509d24eea9d350cebf0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Feb 18 20:50:42 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 20:50:42 2008 -0800"
      },
      "message": "[IPV6]: Use BUG_ON instead of if + BUG in fib6_del_route.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9937ded8e44de8865cba1509d24eea9d350cebf0",
      "tree": "76cdeafd3acd6f06005b48abbdd7f2c9771f9a92",
      "parents": [
        "8ac62dc773c149d7b7124b4912b425842f905d3e"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Feb 18 20:49:36 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 20:49:36 2008 -0800"
      },
      "message": "[IPV6]: dst_entry leak in ip4ip6_err. (resend)\n\nThe result of the ip_route_output is not assigned to skb. This means that\n- it is leaked\n- possible OOPS below dereferrencing skb-\u003edst\n- no ICMP message for this case\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ee46e562c9c10a5e25920c4406a42061cf27839",
      "tree": "5fc49b932c6732e3e98a7abfcd02bc1f09c84dd9",
      "parents": [
        "05705e4e1158ad2c1a22817f27d91ff0758fd0a9"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Sun Feb 17 22:34:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 17 22:34:53 2008 -0800"
      },
      "message": "[IPV6]: Fix hardcoded removing of old module code\n\nRusty hardcoded the old module code.\nWe can remove it now.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5c15fc004ac83b7ad280acbe0fd4bbed7e2c8d4",
      "tree": "833b7ee268aa10aabd4b1baffb83c75f7402bc77",
      "parents": [
        "073a371987f9a9806a85329eed51dca1fc52a7a0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 14 23:49:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 14 23:49:37 2008 -0800"
      },
      "message": "[IPV6]: Fix reversed local_df test in ip6_fragment\n\nI managed to reverse the local_df test when forward-porting this\npatch so it actually makes things worse by never fragmenting at\nall.\n\nThanks to David Stevens for testing and reporting this bug.\n\nBill Fink pointed out that the local_df setting is also the wrong\nway around.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b318e0e4ef4e85812c25afa19f75addccc834cd4",
      "tree": "95d51df1aa01978a99e763cd92fd6f7f4647bf20",
      "parents": [
        "45b503548210fe6f23e92b856421c2a3f05fd034"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 12 22:50:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 22:50:35 2008 -0800"
      },
      "message": "[IPSEC]: Fix bogus usage of u64 on input sequence number\n\nAl Viro spotted a bogus use of u64 on the input sequence number which\nis big-endian.  This patch fixes it by giving the input sequence number\nits own member in the xfrm_skb_cb structure.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28a89453b1e8de8d777ad96fa1eef27b5d1ce074",
      "tree": "3dd9cc9d9c402f1191df99937897e150f3d4e724",
      "parents": [
        "69cc64d8d92bf852f933e90c888dfff083bd4fc9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 12 18:07:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 18:07:27 2008 -0800"
      },
      "message": "[IPV6]: Fix IPsec datagram fragmentation\n\nThis is a long-standing bug in the IPsec IPv6 code that breaks\nwhen we emit a IPsec tunnel-mode datagram packet.  The problem\nis that the code the emits the packet assumes the IPv6 stack\nwill fragment it later, but the IPv6 stack assumes that whoever\nis emitting the packet is going to pre-fragment the packet.\n\nIn the long term we need to fix both sides, e.g., to get the\ndatagram code to pre-fragment as well as to get the IPv6 stack\nto fragment locally generated tunnel-mode packet.\n\nFor now this patch does the second part which should make it\nwork for the IPsec host case.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "238fc7eac8e74681da7a6cb6748afb5422afc1be",
      "tree": "70ab66cdd19bed749dee02aa0e2812b8a1142452",
      "parents": [
        "da219b7c69bd5219fe63b1f2fc2c96eb7a21d2c6"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Sat Feb 09 23:43:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 09 23:43:11 2008 -0800"
      },
      "message": "[IPV6]: Replace using the magic constant \"1024\" with IP6_RT_PRIO_USER for fc_metric.\n\nThis patch replaces the explicit usage of the magic constant \"1024\"\nwith IP6_RT_PRIO_USER in the IPV6 tree.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cf229437fd826c32a44546899412b1eb3e1db6f",
      "tree": "3afef8d1a3839b1ede06c738a0847f06bb3da3dd",
      "parents": [
        "5d8c0aa9433b09387d9021358baef7939f9b32c4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 05 03:15:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 03:15:50 2008 -0800"
      },
      "message": "[ICMP]: Restore pskb_pull calls in receive function\n\nSomewhere along the development of my ICMP relookup patch the header\nlength check went AWOL on the non-IPsec path.  This patch restores the\ncheck.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d8c0aa9433b09387d9021358baef7939f9b32c4",
      "tree": "839a532abef00a33e3b2357340ad52cec92bce5f",
      "parents": [
        "2bfc79de2b6482955f0e352da7e53787dd8167c0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Feb 05 03:14:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 03:14:44 2008 -0800"
      },
      "message": "[INET]: Fix accidentally broken inet(6)_hash_connect\u0027s port offset calculations.\n\nThe port offset calculations depend on the protocol family, but, as\nAdrian noticed, I broke this logic with the commit\n\n\t5ee31fc1ecdcbc234c8c56dcacef87c8e09909d8\n\t[INET]: Consolidate inet(6)_hash_connect.\n\nReturn this logic back, by passing the port offset directly into the\nconsolidated function.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nNoticed-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab1e0a13d70299e792fd0527cefd070c1405fa5b",
      "tree": "d470e7b94b0e33ea59b12713366f1bee0b94f78c",
      "parents": [
        "9dc7f30e3bac329998a2a9bb814bd0abc7cb58e2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Feb 03 04:06:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 03 04:28:52 2008 -0800"
      },
      "message": "[SOCK] proto: Add hashinfo member to struct proto\n\nThis way we can remove TCP and DCCP specific versions of\n\nsk-\u003esk_prot-\u003eget_port: both v4 and v6 use inet_csk_get_port\nsk-\u003esk_prot-\u003ehash:     inet_hash is directly used, only v6 need\n                       a specific version to deal with mapped sockets\nsk-\u003esk_prot-\u003eunhash:   both v4 and v6 use inet_hash directly\n\nstruct inet_connection_sock_af_ops also gets a new member, bind_conflict, so\nthat inet_csk_get_port can find the per family routine.\n\nNow only the lookup routines receive as a parameter a struct inet_hashtable.\n\nWith this we further reuse code, reducing the difference among INET transport\nprotocols.\n\nEventually work has to be done on UDP and SCTP to make them share this\ninfrastructure and get as a bonus inet_diag interfaces so that iproute can be\nused with these protocols.\n\nnet-2.6/net/ipv4/inet_hashtables.c:\n  struct proto\t\t\t     |   +8\n  struct inet_connection_sock_af_ops |   +8\n 2 structs changed\n  __inet_hash_nolisten               |  +18\n  __inet_hash                        | -210\n  inet_put_port                      |   +8\n  inet_bind_bucket_create            |   +1\n  __inet_hash_connect                |   -8\n 5 functions changed, 27 bytes added, 218 bytes removed, diff: -191\n\nnet-2.6/net/core/sock.c:\n  proto_seq_show                     |   +3\n 1 function changed, 3 bytes added, diff: +3\n\nnet-2.6/net/ipv4/inet_connection_sock.c:\n  inet_csk_get_port                  |  +15\n 1 function changed, 15 bytes added, diff: +15\n\nnet-2.6/net/ipv4/tcp.c:\n  tcp_set_state                      |   -7\n 1 function changed, 7 bytes removed, diff: -7\n\nnet-2.6/net/ipv4/tcp_ipv4.c:\n  tcp_v4_get_port                    |  -31\n  tcp_v4_hash                        |  -48\n  tcp_v4_destroy_sock                |   -7\n  tcp_v4_syn_recv_sock               |   -2\n  tcp_unhash                         | -179\n 5 functions changed, 267 bytes removed, diff: -267\n\nnet-2.6/net/ipv6/inet6_hashtables.c:\n  __inet6_hash |   +8\n 1 function changed, 8 bytes added, diff: +8\n\nnet-2.6/net/ipv4/inet_hashtables.c:\n  inet_unhash                        | +190\n  inet_hash                          | +242\n 2 functions changed, 432 bytes added, diff: +432\n\nvmlinux:\n 16 functions changed, 485 bytes added, 492 bytes removed, diff: -7\n\n/home/acme/git/net-2.6/net/ipv6/tcp_ipv6.c:\n  tcp_v6_get_port                    |  -31\n  tcp_v6_hash                        |   -7\n  tcp_v6_syn_recv_sock               |   -9\n 3 functions changed, 47 bytes removed, diff: -47\n\n/home/acme/git/net-2.6/net/dccp/proto.c:\n  dccp_destroy_sock                  |   -7\n  dccp_unhash                        | -179\n  dccp_hash                          |  -49\n  dccp_set_state                     |   -7\n  dccp_done                          |   +1\n 5 functions changed, 1 bytes added, 242 bytes removed, diff: -241\n\n/home/acme/git/net-2.6/net/dccp/ipv4.c:\n  dccp_v4_get_port                   |  -31\n  dccp_v4_request_recv_sock          |   -2\n 2 functions changed, 33 bytes removed, diff: -33\n\n/home/acme/git/net-2.6/net/dccp/ipv6.c:\n  dccp_v6_get_port                   |  -31\n  dccp_v6_hash                       |   -7\n  dccp_v6_request_recv_sock          |   +5\n 3 functions changed, 5 bytes added, 38 bytes removed, diff: -33\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23717795bee15470b96f9b7aa5ecf4efe14c8e32",
      "tree": "5c9f3d3fc0ef0cddd1af52737128185d90dda9ba",
      "parents": [
        "fa4d3c6210380c55cf7f295d28fd981fbcbb828c"
      ],
      "author": {
        "name": "Jim Paris",
        "email": "jim@jtan.com",
        "time": "Thu Jan 31 16:36:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:21 2008 -0800"
      },
      "message": "[IPV6]: Update MSS even if MTU is unchanged.\n\nThis is needed because in ndisc.c, we have:\n\n  static void ndisc_router_discovery(struct sk_buff *skb)\n  {\n  // ...\n  \tif (ndopts.nd_opts_mtu) {\n  // ...\n  \t\t\tif (rt)\n  \t\t\t\trt-\u003eu.dst.metrics[RTAX_MTU-1] \u003d mtu;\n\n  \t\t\trt6_mtu_change(skb-\u003edev, mtu);\n  // ...\n  }\n\nSince the mtu is set directly here, rt6_mtu_change_route thinks that\nit is unchanged, and so it fails to update the MSS accordingly.  This\npatch lets rt6_mtu_change_route still update MSS if old_mtu \u003d\u003d new_mtu.\n\nSigned-off-by: Jim Paris \u003cjim@jtan.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa4d3c6210380c55cf7f295d28fd981fbcbb828c",
      "tree": "0161c8574349adb4eb93b2996dacf70b472696ac",
      "parents": [
        "d86e0dac2ce412715181f792aa0749fe3effff11"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 31 05:07:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:21 2008 -0800"
      },
      "message": "[NETNS]: Udp sockets per-net lookup.\n\nAdd the net parameter to udp_get_port family of calls and\nudp_lookup one and use it to filter sockets.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d86e0dac2ce412715181f792aa0749fe3effff11",
      "tree": "bc9197a7316c7d7641112d5f5975d8b91afdbd08",
      "parents": [
        "c67499c0e772064b37ad75eb69b28fc218752636"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 31 05:07:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:20 2008 -0800"
      },
      "message": "[NETNS]: Tcp-v6 sockets per-net lookup.\n\nAdd a net argument to inet6_lookup and propagate it further.\nActually, this is tcp-v6 implementation of what was done for\ntcp-v4 sockets in a previous patch.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ee31fc1ecdcbc234c8c56dcacef87c8e09909d8",
      "tree": "5fe73acbcf784f9ee326d7d10ae217c7b4eb13ee",
      "parents": [
        "535174efbe0f0454f0595c31b823498c197eeb4f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 31 05:04:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:17 2008 -0800"
      },
      "message": "[INET]: Consolidate inet(6)_hash_connect.\n\nThese two functions are the same except for what they call\nto \"check_established\" and \"hash\" for a socket.\n\nThis saves half-a-kilo for ipv4 and ipv6.\n\n add/remove: 1/0 grow/shrink: 1/4 up/down: 582/-1128 (-546)\n function                                     old     new   delta\n __inet_hash_connect                            -     577    +577\n arp_ignore                                   108     113      +5\n static.hint                                    8       4      -4\n rt_worker_func                               376     372      -4\n inet6_hash_connect                           584      25    -559\n inet_hash_connect                            586      25    -561\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "535174efbe0f0454f0595c31b823498c197eeb4f",
      "tree": "7fc438f82e73f117882e31b6f7025e295e399b09",
      "parents": [
        "22e0e62cd09dcf56fe1a7be66698b6e130e4314c"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 31 05:03:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:17 2008 -0800"
      },
      "message": "[IPV6]: Introduce the INET6_TW_MATCH macro.\n\nWe have INET_MATCH, INET_TW_MATCH and INET6_MATCH to test sockets and\ntwbuckets for matching, but ipv6 twbuckets are tested manually.\n\nHere\u0027s the INET6_TW_MATCH to help with it.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c392a7401807de25a9c7e0234dddbdf40b10c594",
      "tree": "57940df8f7c31574d1988f2a682fa6755b8e10a4",
      "parents": [
        "32948588ac4ec54300bae1037e839277fd4536e2"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:54:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:14 2008 -0800"
      },
      "message": "[NETFILTER]: {ip,ip6}_queue: fix build error\n\nReported by Ingo Molnar:\n\n net/built-in.o: In function `ip_queue_init\u0027:\n ip_queue.c:(.init.text+0x322c): undefined reference to `net_ipv4_ctl_path\u0027\n\nFix the build error and also handle CONFIG_PROC_FS\u003dn properly.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32948588ac4ec54300bae1037e839277fd4536e2",
      "tree": "69836aa043bcd3b5207047558bbbd4866f97dc36",
      "parents": [
        "7cc3864d39837549c5ccb33c5b85183d6e6986bc"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:53:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:13 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: annotate l3protos with const\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cc3864d39837549c5ccb33c5b85183d6e6986bc",
      "tree": "6eea6059e6e133f82e8998664af789ab50ee7d39",
      "parents": [
        "dc35dc5a4c8e7752c82643ff2ad442685331ab28"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:53:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:12 2008 -0800"
      },
      "message": "[NETFILTER]: nf_{conntrack,nat}_icmp: constify and annotate\n\nConstify a few data tables use const qualifiers on variables where\npossible in the nf_conntrack_icmp* sources.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cb609d57c20027a8b39fc60b79b930a89da82d4",
      "tree": "f88a4d355b6612665a0ea89ac91a746c06e2c3cc",
      "parents": [
        "715cf35ac9291f31a4fea7d022695a64cac0af80"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:49:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:06 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: create per-netns /proc/net/*_tables_*\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c88130bcd546e73e66165f9c29113dae9facf1ec",
      "tree": "fd4992c4126c7ad771d297c778ee177f4fb06a72",
      "parents": [
        "76eb946040a7b4c797979a9c22464b9a07890ba5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:42:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:59 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: naming unification\n\nRename all \"conntrack\" variables to \"ct\" for more consistency and\navoiding some overly long lines.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99fa5f53975b4c09beb5d11ed7418fee2dfb43e3",
      "tree": "9bc31eb9db3ff1b4359d753f83e3b2129ed83e82",
      "parents": [
        "b0a6363c2418c93f25dd30b8ffcd3fdd4ce23ad6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:10:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:49 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_ipv6: fix sparse warnings\n\n  CHECK   net/ipv6/netfilter/nf_conntrack_reasm.c\n  net/ipv6/netfilter/nf_conntrack_reasm.c:77:18: warning: symbol \u0027nf_ct_ipv6_sysctl_table\u0027 was not declared. Should it be static?\n  net/ipv6/netfilter/nf_conntrack_reasm.c:586:16: warning: symbol \u0027nf_ct_frag6_gather\u0027 was not declared. Should it be static?\n  net/ipv6/netfilter/nf_conntrack_reasm.c:662:6: warning: symbol \u0027nf_ct_frag6_output\u0027 was not declared. Should it be static?\n  net/ipv6/netfilter/nf_conntrack_reasm.c:683:5: warning: symbol \u0027nf_ct_frag6_kfree_frags\u0027 was not declared. Should it be static?\n  net/ipv6/netfilter/nf_conntrack_reasm.c:698:5: warning: symbol \u0027nf_ct_frag6_init\u0027 was not declared. Should it be static?\n  net/ipv6/netfilter/nf_conntrack_reasm.c:717:6: warning: symbol \u0027nf_ct_frag6_cleanup\u0027 was not declared. Should it be static?\n\nBased on patch by Stephen Hemminger with suggestions by Yasuyuki KOZAKAI.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0a6363c2418c93f25dd30b8ffcd3fdd4ce23ad6",
      "tree": "81bf6cdd227ef619b8e8cb29674568725459a2fe",
      "parents": [
        "855304af29c042e002d902997661ec3dd507df0d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:10:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:49 2008 -0800"
      },
      "message": "[NETFILTER]: {ip,arp,ip6}_tables: fix sparse warnings in compat code\n\n  CHECK   net/ipv4/netfilter/ip_tables.c\nnet/ipv4/netfilter/ip_tables.c:1453:8: warning: incorrect type in argument 3 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1453:8:    expected int *size\nnet/ipv4/netfilter/ip_tables.c:1453:8:    got unsigned int [usertype] *size\nnet/ipv4/netfilter/ip_tables.c:1458:44: warning: incorrect type in argument 3 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1458:44:    expected int *size\nnet/ipv4/netfilter/ip_tables.c:1458:44:    got unsigned int [usertype] *size\nnet/ipv4/netfilter/ip_tables.c:1603:2: warning: incorrect type in argument 2 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1603:2:    expected unsigned int *i\nnet/ipv4/netfilter/ip_tables.c:1603:2:    got int *\u003cnoident\u003e\nnet/ipv4/netfilter/ip_tables.c:1627:8: warning: incorrect type in argument 3 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1627:8:    expected int *size\nnet/ipv4/netfilter/ip_tables.c:1627:8:    got unsigned int *size\nnet/ipv4/netfilter/ip_tables.c:1634:40: warning: incorrect type in argument 3 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1634:40:    expected int *size\nnet/ipv4/netfilter/ip_tables.c:1634:40:    got unsigned int *size\nnet/ipv4/netfilter/ip_tables.c:1653:8: warning: incorrect type in argument 5 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1653:8:    expected unsigned int *i\nnet/ipv4/netfilter/ip_tables.c:1653:8:    got int *\u003cnoident\u003e\nnet/ipv4/netfilter/ip_tables.c:1666:2: warning: incorrect type in argument 2 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1666:2:    expected unsigned int *i\nnet/ipv4/netfilter/ip_tables.c:1666:2:    got int *\u003cnoident\u003e\n  CHECK   net/ipv4/netfilter/arp_tables.c\nnet/ipv4/netfilter/arp_tables.c:1285:40: warning: incorrect type in argument 3 (different signedness)\nnet/ipv4/netfilter/arp_tables.c:1285:40:    expected int *size\nnet/ipv4/netfilter/arp_tables.c:1285:40:    got unsigned int *size\nnet/ipv4/netfilter/arp_tables.c:1543:44: warning: incorrect type in argument 3 (different signedness)\nnet/ipv4/netfilter/arp_tables.c:1543:44:    expected int *size\nnet/ipv4/netfilter/arp_tables.c:1543:44:    got unsigned int [usertype] *size\n  CHECK   net/ipv6/netfilter/ip6_tables.c\nnet/ipv6/netfilter/ip6_tables.c:1481:8: warning: incorrect type in argument 3 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1481:8:    expected int *size\nnet/ipv6/netfilter/ip6_tables.c:1481:8:    got unsigned int [usertype] *size\nnet/ipv6/netfilter/ip6_tables.c:1486:44: warning: incorrect type in argument 3 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1486:44:    expected int *size\nnet/ipv6/netfilter/ip6_tables.c:1486:44:    got unsigned int [usertype] *size\nnet/ipv6/netfilter/ip6_tables.c:1631:2: warning: incorrect type in argument 2 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1631:2:    expected unsigned int *i\nnet/ipv6/netfilter/ip6_tables.c:1631:2:    got int *\u003cnoident\u003e\nnet/ipv6/netfilter/ip6_tables.c:1655:8: warning: incorrect type in argument 3 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1655:8:    expected int *size\nnet/ipv6/netfilter/ip6_tables.c:1655:8:    got unsigned int *size\nnet/ipv6/netfilter/ip6_tables.c:1662:40: warning: incorrect type in argument 3 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1662:40:    expected int *size\nnet/ipv6/netfilter/ip6_tables.c:1662:40:    got unsigned int *size\nnet/ipv6/netfilter/ip6_tables.c:1680:8: warning: incorrect type in argument 5 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1680:8:    expected unsigned int *i\nnet/ipv6/netfilter/ip6_tables.c:1680:8:    got int *\u003cnoident\u003e\nnet/ipv6/netfilter/ip6_tables.c:1693:2: warning: incorrect type in argument 2 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1693:2:    expected unsigned int *i\nnet/ipv6/netfilter/ip6_tables.c:1693:2:    got int *\u003cnoident\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df200969b1627e8f1cda7ce8c0707863f91bb81b",
      "tree": "3dbc2d882177568f8c0047b5e10597af12599f67",
      "parents": [
        "9ea0cb2601c4747dff758a9a7a5a4a433ad527f3"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:05:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:41 2008 -0800"
      },
      "message": "[NETFILTER]: netns: put table module on netns stop\n\nWhen number of entries exceeds number of initial entries, foo-tables code\nwill pin table module. But during table unregister on netns stop,\nthat additional pin was forgotten.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8280aa6182f03c4e27dc235ce0440bc94927dc28",
      "tree": "aff3a05fabf07b8bb17d0e0867a48fdcf4921045",
      "parents": [
        "336b517fdc0f92f54a3f77a2d0933f9556aa79ad"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:04:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:39 2008 -0800"
      },
      "message": "[NETFILTER]: ip6_tables: per-netns IPv6 FILTER, MANGLE, RAW\n\nNow it\u0027s possible to list and manipulate per-netns ip6tables rules.\nFiltering decisions are based on init_net\u0027s table so far.\n\nP.S.: remove init_net check in inet6_create() to see the effect\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "336b517fdc0f92f54a3f77a2d0933f9556aa79ad",
      "tree": "49fe68be0a741de7370196be70afaa71a990e38f",
      "parents": [
        "9335f047fe61587ec82ff12fbb1220bcfdd32006"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:03:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:39 2008 -0800"
      },
      "message": "[NETFILTER]: ip6_tables: netns preparation\n\n* Propagate netns from userspace down to xt_find_table_lock()\n* Register ip6 tables in netns (modules still use init_net)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44d34e721e2c81ccdfb13cf34996309247ae2981",
      "tree": "fec2063c8573700fd01cb6c11875769751744603",
      "parents": [
        "8d870052079d255917ec4f8431f5ec102707b7af"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:02:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:36 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: return new table from {arp,ip,ip6}t_register_table()\n\nTypical table module registers xt_table structure (i.e. packet_filter)\nand link it to list during it. We can\u0027t use one template for it because\ncorresponding list_head will become corrupted. We also can\u0027t unregister\nwith template because it wasn\u0027t changed at all and thus doesn\u0027t know in\nwhich list it is.\n\nSo, we duplicate template at the very first step of table registration.\nTable modules will save it for use during unregistration time and actual\nfiltering.\n\nDo it at once to not screw bisection.\n\nP.S.: renaming i.e. packet_filter \u003d\u003e __packet_filter is temporary until\n      full netnsization of table modules is done.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d870052079d255917ec4f8431f5ec102707b7af",
      "tree": "77ab4f07ef4980d179c4e47d3a6e034c055f9bdf",
      "parents": [
        "a98da11d88dbec1d5cebe2c6dbe9939ed8d13f69"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:02:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:35 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: per-netns xt_tables\n\nIn fact all we want is per-netns set of rules, however doing that will\nunnecessary complicate routines such as ipt_hook()/ipt_do_table, so\nmake full xt_table array per-netns.\n\nEvery user stubbed with init_net for a while.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a98da11d88dbec1d5cebe2c6dbe9939ed8d13f69",
      "tree": "25244c2368a90e1f9bf4b478829590a52b0b5e8c",
      "parents": [
        "30083c9500b8aa3bc48579eaadb5068ad057afbd"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:01:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:35 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: change xt_table_register() return value convention\n\nSwitch from 0/-E to ptr/PTR_ERR convention.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ecb6f85e11627a0fb26a7e2db0d3603c0d602937",
      "tree": "c8cd4e23bb646fbab3e0d8f3ddc6535cff297b1d",
      "parents": [
        "ca7c48ca97e5e1d9dbc26cef165814f96d38d96b"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 03:54:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:28 2008 -0800"
      },
      "message": "[NETFILTER]: Use const in struct xt_match, xt_target, xt_table\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3046d76746311ac7ff0cdc3ec42db15730528dbf",
      "tree": "575b92705383d8ae67aee0511cdbf46bb4de9ef9",
      "parents": [
        "8cd850efa4948d57a2ed836911cfd1ab299e89c6"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 31 03:48:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:26 2008 -0800"
      },
      "message": "[RAW]: Wrong content of the /proc/net/raw6.\n\nThe address of IPv6 raw sockets was shown in the wrong format, from\nIPv4 ones.  The problem has been introduced by the commit\n42a73808ed4f30b739eb52bcbb33a02fe62ceef5 (\"[RAW]: Consolidate proc\ninterface.\")\n\nThanks to Adrian Bunk who originally noticed the problem.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "377cf82d66ea43f3d3cb82c2563e65b5c12c9bfd",
      "tree": "9bce5ff5153b91104dcf560626a12289d013809e",
      "parents": [
        "b1641064a3f4a58644bc2e8edf40c025c58473b4"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 31 03:46:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:24 2008 -0800"
      },
      "message": "[RAW]: Family check in the /proc/net/raw[6] is extra.\n\nDifferent hashtables are used for IPv6 and IPv4 raw sockets, so no\nneed to check the socket family in the iterator over hashtables. Clean\nthis out.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e242297055f906e8e225fb95a8edbc88e9052634",
      "tree": "d0fb2d3ba0273bd621681b8de7621ee9b73baf44",
      "parents": [
        "ad1984e844fb6edaa8b9984be23669f4e19168be"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Jan 30 20:07:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:23 2008 -0800"
      },
      "message": "[NET]: should explicitely initialize atomic_t field in struct dst_ops\n\nAll but one struct dst_ops static initializations miss explicit\ninitialization of entries field.\n\nAs this field is atomic_t, we should use ATOMIC_INIT(0), and not\nrely on atomic_t implementation.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "533cb5b0a63f28ecab5503cfceb77e641fa7f7c4",
      "tree": "62e7d7c65776c5fb30a8ff10fb3049e63257331c",
      "parents": [
        "2216b48376c40cf6984398d478a01b55e76c5434"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Jan 30 19:11:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:20 2008 -0800"
      },
      "message": "[XFRM]: constify \u0027struct xfrm_type\u0027\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2216b48376c40cf6984398d478a01b55e76c5434",
      "tree": "a8f68ed7dd47c4bc9ddffcaa95a987ae15d40e22",
      "parents": [
        "4a19ec5800fc3bb64e2d87c4d9fdd9e636086fe0"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Jan 30 19:09:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:20 2008 -0800"
      },
      "message": "[NETNS]: Add missing initialization of nl_info.nl_net in rtm_to_fib6_config()\n\nAdd missing initialization of the new nl_info.nl_net field in\nrtm_to_fib6_config(). This will be needed the store network namespace\nassociated to the fib6_config struct.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a19ec5800fc3bb64e2d87c4d9fdd9e636086fe0",
      "tree": "610bd4e7dbcbdae25ba3806f4256745e98617825",
      "parents": [
        "036c2e27bc3a6498afb35de017d810194032d765"
      ],
      "author": {
        "name": "Laszlo Attila Toth",
        "email": "panther@balabit.hu",
        "time": "Wed Jan 30 19:08:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:19 2008 -0800"
      },
      "message": "[NET]: Introducing socket mark socket option.\n\nA userspace program may wish to set the mark for each packets its send\nwithout using the netfilter MARK target. Changing the mark can be used\nfor mark based routing without netfilter or for packet filtering.\n\nIt requires CAP_NET_ADMIN capability.\n\nSigned-off-by: Laszlo Attila Toth \u003cpanther@balabit.hu\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2614fa59fa805cd488083c5602eb48533cdbc018",
      "tree": "604fcae5cb381eadb8d8e13e0bef42a7e0c13d11",
      "parents": [
        "936f6f8e1bc46834bbb3e3fa3ac13ab44f1e7ba6"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 29 21:11:46 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:11 2008 -0800"
      },
      "message": "[IPCOMP]: Fetch nexthdr before ipch is destroyed\n\nWhen I moved the nexthdr setting out of IPComp I accidently moved\nthe reading of ipch-\u003enexthdr after the decompression.  Unfortunately\nthis means that we\u0027d be reading from a stale ipch pointer which\ndoesn\u0027t work very well.\n\nThis patch moves the reading up so that we get the correct nexthdr\nvalue.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29ffe1a5c52dae13b6efead97aab9b058f38fce4",
      "tree": "bcca1391f02a01cf1b2d5942a06d392ac0f5be11",
      "parents": [
        "1987e7b4855fcb6a866d3279ee9f2890491bc34d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jan 28 20:45:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:07 2008 -0800"
      },
      "message": "[INET]: Prevent out-of-sync truesize on ip_fragment slow path\n\nWhen ip_fragment has to hit the slow path the value of skb-\u003etruesize\nmay go out of sync because we would have updated it without changing\nthe packet length.  This violates the constraints on truesize.\n\nThis patch postpones the update of skb-\u003etruesize to prevent this.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a6509d991225ad210de54c63314fd9542922095",
      "tree": "afe5c560388558bebd3e21b7c6f789a28a323a51",
      "parents": [
        "6fbf2cb77461a0cd0675228d20dd0f70d7b2251f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jan 28 19:37:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:03 2008 -0800"
      },
      "message": "[IPSEC]: Add support for combined mode algorithms\n\nThis patch adds support for combined mode algorithms with GCM being\nthe first algorithm supported.\n\nCombined mode algorithms can be added through the xfrm_user interface\nusing the new algorithm payload type XFRMA_ALG_AEAD.  Each algorithms\nis identified by its name and the ICV length.\n\nFor the purposes of matching algorithms in xfrm_tmpl structures,\ncombined mode algorithms occupy the same name space as encryption\nalgorithms.  This is in line with how they are negotiated using IKE.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38320c70d282be1997a5204c7c7fe14c3aa6bfaa",
      "tree": "aa86d8c3e26a3cc6d283a31b21116a35c7659f8f",
      "parents": [
        "bf164cc054d568fa7889ffab41d3b091f5758c75"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jan 28 19:35:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:02 2008 -0800"
      },
      "message": "[IPSEC]: Use crypto_aead and authenc in ESP\n\nThis patch converts ESP to use the crypto_aead interface and in particular\nthe authenc algorithm.  This lays the foundations for future support of\ncombined mode algorithms.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44c45eb911845ec58fc3e26cc8994ba868ea2572",
      "tree": "44138a5a2b3b7631f426170582e27f02bedaec2e",
      "parents": [
        "85004cc367abc000aa36c0d0e270ab609a68b0cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 00:26:10 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 00:26:10 2008 +1100"
      },
      "message": "Make !NETFILTER_ADVANCED enable IP6_NF_MATCH_IPV6HEADER\n\nWe want IPV6HEADER matching for the non-advanced default netfilter\nconfiguration, since it\u0027s part of the standard netfilter setup of at\nleast some distributions (eg Fedora).\n\nOtherwise NETFILTER_ADVANCED loses much of its point, since even\nnon-advanced users would have to enable all the advanced options just to\nget a working IPv6 netfilter setup.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "85040bcb4643cba578839e953f25e2d1965d83d0",
      "tree": "d43d6a0d92e2957be260312214084131cf659833",
      "parents": [
        "3c582b30bc2592081e9b23e253ca098fa7d57dc2"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Jan 28 15:46:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:46:02 2008 -0800"
      },
      "message": "[IPV6] ADDRLABEL: Fix double free on label deletion.\n\nIf an entry is being deleted because it has only one reference, \nwe immediately delete it and blindly register the rcu handler for it,\nThis results in oops by double freeing that object.\n\nThis patch fixes it by consolidating the code paths for the deletion;\nlet its rcu handler delete the object if it has no more reference.\n\nBug was found by Mitsuru Chinen \u003cmitch@linux.vnet.ibm.com\u003e\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f206351a50ea86250fabea96b9af8d8f8fc02603",
      "tree": "014148d8b45db1995d98374ec3b30e635f243197",
      "parents": [
        "f1b050bf7a88910f9f00c9c8989c1bf5a67dd140"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Jan 22 22:07:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:07 2008 -0800"
      },
      "message": "[NETNS]: Add namespace parameter to ip_route_output_key.\n\nNeeded to propagate it down to the ip_route_output_flow.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81566e8322c3f6c6f9a2277fe0e440fee8d917bd",
      "tree": "2c7456cf77548436e97ae8fef5c1f91127e8fd92",
      "parents": [
        "3140c25c82106645a6b1fc469dab7006a1d09fd0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:12:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:40 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Make the pernet subsystem for fragments.\n\nOn namespace start we mainly prepare the ctl variables.\n\nWhen the namespace is stopped we have to kill all the fragments that\npoint to this namespace.  The inet_frags_exit_net() handles it.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3140c25c82106645a6b1fc469dab7006a1d09fd0",
      "tree": "cbf97e7138610c1f1f0ad4528d59b4bbd14039c7",
      "parents": [
        "3b4bc4a2bfe80d01ebd4f2b6dcc58986c970ed16"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:11:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:39 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Make the LRU list per namespace.\n\nThe inet_frags.lru_list is used for evicting only, so we have\nto make it per-namespace, to evict only those fragments, who\u0027s\nnamespace exceeded its high threshold, but not the whole hash.\nBesides, this helps to avoid long loops  in evictor.\n\nThe spinlock is not per-namespace because it protects the\nhash table as well, which is global.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b4bc4a2bfe80d01ebd4f2b6dcc58986c970ed16",
      "tree": "d9dea3af7fb8fc828af0ba484c1fc06007dce351",
      "parents": [
        "e31e0bdc7e7fb9a4b09d2f3266c035a18fdcee9d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:11:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:39 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Isolate the secret interval from namespaces.\n\nSince we have one hashtable to lookup the fragment, having\ndifferent secret_interval-s for hash rebuild doesn\u0027t make\nsense, so move this one to inet_frags.\n\nThe inet_frags_ctl becomes empty after this, so remove it.\nThe appropriate ctl table is kept read-only in namespaces.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e31e0bdc7e7fb9a4b09d2f3266c035a18fdcee9d",
      "tree": "30e25f733781cf80aa9fef0d58ff3476424cb9b3",
      "parents": [
        "b2fd5321dd160ef309dfb6cfc78ed8de4a830659"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:10:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:38 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Make thresholds work in namespaces.\n\nThis is the same as with the timeout variable.\n\nCurrently, after exceeding the high threshold _all_\nthe fragments are evicted, but it will be fixed in\nlater patch.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2fd5321dd160ef309dfb6cfc78ed8de4a830659",
      "tree": "48d56923c239a2f5174e82528ee2632e159d33a7",
      "parents": [
        "e4a2d5c2bccd5bd29de5ae4f14ff4448fac9cfc8"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:09:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:37 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Make the net.ipv4.ipfrag_timeout work in namespaces.\n\nMove it to the netns_frags, adjust the usage and\nmake the appropriate ctl table writable.\n\nNow fragment, that live in different namespaces can\nlive for different times.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4a2d5c2bccd5bd29de5ae4f14ff4448fac9cfc8",
      "tree": "e6ae6835ec20401b1a59de0c8c0f8519fba3a4b4",
      "parents": [
        "6ddc082223ef0f73717b4133fa7e648842bbfd02"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:08:36 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:37 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Duplicate sysctl tables for new namespaces.\n\nEach namespace has to have own tables to tune their\ndifferent parameters, so duplicate the tables and\nregister them.\n\nAll the tables in sub-namespaces are temporarily made\nread-only.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ddc082223ef0f73717b4133fa7e648842bbfd02",
      "tree": "62315ac04e396bc6e68543502fb6aeec50be6662",
      "parents": [
        "e5a2bb842cd9681d00d4ca963e63e4d3647e66f8"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:07:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:36 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Make the mem counter per-namespace.\n\nThis is also simple, but introduces more changes, since\nthen mem counter is altered in more places.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5a2bb842cd9681d00d4ca963e63e4d3647e66f8",
      "tree": "b47692f3312039cb944f68f6fbeb0d10442f8056",
      "parents": [
        "ac18e7509e7df327e30d6e073a787d922eaf211d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:06:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:35 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Make the nqueues counter per-namespace.\n\nThis is simple - just move the variable from struct inet_frags\nto struct netns_frags and adjust the usage appropriately.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac18e7509e7df327e30d6e073a787d922eaf211d",
      "tree": "26be1582b59956c389a667d5426fdc538072795b",
      "parents": [
        "8d8354d2fb9277f165715a6e1cb92bcc89259975"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:02:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:34 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Make the inet_frag_queue lookup work in namespaces.\n\nSince fragment management code is consolidated, we cannot have the\npointer from inet_frag_queue to struct net, since we must know what\nking of fragment this is.\n\nSo, I introduce the netns_frags structure. This one is currently\nempty, but will be eventually filled with per-namespace\nattributes. Each inet_frag_queue is tagged with this one.\n\nThe conntrack_reasm is not \"netns-izated\", so it has one static\nnetns_frags instance to keep working in init namespace.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d8354d2fb9277f165715a6e1cb92bcc89259975",
      "tree": "465fd866b6f5b4ab9c05a5441697c07502d0f0ed",
      "parents": [
        "9d5c824399dea881779d78a6c147288bf2dccb6b"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 05:58:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:34 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Move ctl tables around.\n\nThis is a preparation for sysctl netns-ization.\nMove the ctl tables to the files, where the tuning\nvariables reside. Plus make the helpers to register\nthe tables.\n\nThis will simplify the later patches and will keep\nsimilar things closer to each other.\n\nipv4, ipv6 and conntrack_reasm are patched differently,\nbut the result is all the tables are in appropriate files.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61cf46ad581ba43073d3bcb0be549eb60fbbf9f8",
      "tree": "941a5d5619e050833477765f82bfcea322d97047",
      "parents": [
        "5d5619b40c2474de01c64bdf6bb9f1211d3e967a"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Jan 22 17:32:53 2008 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:28 2008 -0800"
      },
      "message": "[IPV6] NDISC: Sparse: Use different variable name for local use.\n\nFix the following sparse warnings:\n| net/ipv6/ndisc.c:1300:21: warning: symbol \u0027opt\u0027 shadows an earlier one\n| net/ipv6/ndisc.c:1078:7: originally declared here\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "5d5619b40c2474de01c64bdf6bb9f1211d3e967a",
      "tree": "4e128d0dad98f351973edf7af1989343371465b4",
      "parents": [
        "2334ecbdb27bd1745c0fc6d05cce09ed9585e4c1"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Jan 22 17:29:40 2008 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:28 2008 -0800"
      },
      "message": "[IPV6] ADDRCONF: Sparse: Make inet6_dump_addr() code paths more straight-forward.\n\nFix the following sparse warning:\n| net/ipv6/addrconf.c:3384:2: warning: context imbalance in \u0027inet6_dump_addr\u0027 - different lock contexts for basic block\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "2334ecbdb27bd1745c0fc6d05cce09ed9585e4c1",
      "tree": "58f31ad3d238fbb8e1073770f8f483ae2a752aa1",
      "parents": [
        "40fee36e11b49f92bc7c385bd45d7805c0127a34"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Jan 22 17:18:38 2008 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:27 2008 -0800"
      },
      "message": "[IPV6]: Sparse: Declare non-static ipv6_{route,icmp,frag}_sysctl_init() in header.\n\nFix the following sparse warnings:\n| net/ipv6/route.c:2491:18: warning: symbol \u0027ipv6_route_sysctl_init\u0027 was not declared. Should it be static?\n| net/ipv6/icmp.c:922:18: warning: symbol \u0027ipv6_icmp_sysctl_init\u0027 was not declared. Should it be static?\n| net/ipv6/reassembly.c:628:6: warning: symbol \u0027ipv6_frag_sysctl_init\u0027 was not declared. Should it be static?\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "40fee36e11b49f92bc7c385bd45d7805c0127a34",
      "tree": "a4dbf5f7ae9ba214c902f0c43c0546a59db8a029",
      "parents": [
        "5e8b9df6e8786e4d5ee5ac951240cb2eaaac3014"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Jan 22 17:12:50 2008 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:26 2008 -0800"
      },
      "message": "[IPV6] ADDRLABEL: Sparse: Make several functions static.\n\nFix following sparse warnings:\n| net/ipv6/addrlabel.c:172:25: warning: symbol \u0027ip6addrlbl_alloc\u0027 was not declared. Should it be static?\n| net/ipv6/addrlabel.c:219:5: warning: symbol \u0027__ip6addrlbl_add\u0027 was not declared. Should it be static?\n| net/ipv6/addrlabel.c:260:5: warning: symbol \u0027ip6addrlbl_add\u0027 was not declared. Should it be static?\n| net/ipv6/addrlabel.c:285:5: warning: symbol \u0027__ip6addrlbl_del\u0027 was not declared. Should it be static?\n| net/ipv6/addrlabel.c:311:5: warning: symbol \u0027ip6addrlbl_del\u0027 was not declared. Should it be static?\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "5e8b9df6e8786e4d5ee5ac951240cb2eaaac3014",
      "tree": "b0c201341ddcf4194260f09ae3a79ba45af8346e",
      "parents": [
        "77d0d350e96c9453be255d8eff8dc97555710b17"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Jan 22 17:25:46 2008 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:26 2008 -0800"
      },
      "message": "[IPV6] UDPLITE: Sparse: Declare non-static symbols in header.\n\nFix the following sparse warnings:\n| net/ipv6/udplite.c:45:14: warning: symbol \u0027udplitev6_prot\u0027 was not declared. Should it be static?\n| net/ipv6/udplite.c:80:12: warning: symbol \u0027udplitev6_init\u0027 was not declared. Should it be static?\n| net/ipv6/udplite.c:99:6: warning: symbol \u0027udplitev6_exit\u0027 was not declared. Should it be static?\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "77d0d350e96c9453be255d8eff8dc97555710b17",
      "tree": "af9c7bce950469d4b946cfc3663fe60cf3227442",
      "parents": [
        "fc80be87dca8968fa087aae81544ba3f86afdd50"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Jan 22 17:09:55 2008 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:25 2008 -0800"
      },
      "message": "[IPV6] UDP,UDPLITE: Sparse: {__udp6_lib,udp,udplite}_err() are of void.\n\nFix following sparse warnings:\n| net/ipv6/udp.c:262:2: warning: returning void-valued expression\n| net/ipv6/udplite.c:29:2: warning: returning void-valued expression\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "d20b3109e9d122460929c50b857fcde251706ece",
      "tree": "9f500808c0c07cc7c59eba3afa13a8a25109a3a9",
      "parents": [
        "13a0a096e58a1149a8cffbd7722b820044e3801e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Jan 21 00:48:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:37 2008 -0800"
      },
      "message": "[IPV6]: addrconf sparse warnings\n\nGet rid of a couple of sparse warnings in IPV6 addrconf code.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e3a548781fc1c0da617fc65769a515f074be740",
      "tree": "fee75c4308276a37e6f1c0f55335332463bb3e7e",
      "parents": [
        "035923833369e4da5d3c4ad0700bc7c367a0fa37"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sun Jan 20 16:46:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:13 2008 -0800"
      },
      "message": "[NETNS]: FIB rules API cleanup.\n\nRemove struct net from fib_rules_register(unregister)/notify_change\npaths and diet code size a bit.\n\nadd/remove: 0/0 grow/shrink: 10/12 up/down: 35/-100 (-65)\nfunction                                     old     new   delta\nnotify_rule_change                           273     280      +7\ntrie_show_stats                              471     475      +4\nfn_trie_delete                               473     477      +4\nfib_rules_unregister                         144     148      +4\nfib4_rule_compare                            119     123      +4\nresize                                      2842    2845      +3\nfn_trie_select_default                       515     518      +3\ninet_sk_rebuild_header                       836     838      +2\nfib_trie_seq_show                            764     766      +2\n__devinet_sysctl_register                    276     278      +2\nfn_trie_lookup                              1124    1123      -1\nip_fib_check_default                         133     131      -2\ndevinet_conf_sysctl                          223     221      -2\nsnmp_fold_field                              126     123      -3\nfn_trie_insert                              2091    2086      -5\ninet_create                                  876     870      -6\nfib4_rules_init                              197     191      -6\nfib_sync_down                                452     444      -8\ninet_gso_send_check                          334     325      -9\nfib_create_info                             3003    2991     -12\nfib_nl_delrule                               568     553     -15\nfib_nl_newrule                               883     852     -31\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "035923833369e4da5d3c4ad0700bc7c367a0fa37",
      "tree": "2a7e3105e70a543ff2611ffbe7612b4c93ce3bd5",
      "parents": [
        "853f4b505578ea3a1d9c2f5fb4ca58658ea15780"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sun Jan 20 16:46:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:13 2008 -0800"
      },
      "message": "[FIB]: Add netns to fib_rules_ops.\n\nThe backward link from FIB rules operations to the network namespace\nwill allow to simplify the API a bit.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7c6ba6eb1234e35a74fb8ba8123232a7b1ba9e4",
      "tree": "672c08c95229a6ac242ab12a5195dceddb0f3127",
      "parents": [
        "4f84d82f7a623f8641af2574425c329431ff158f"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 28 14:41:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:07 2008 -0800"
      },
      "message": "[NETNS]: Consolidate kernel netlink socket destruction.\n\nCreate a specific helper for netlink kernel socket disposal. This just\nlet the code look better and provides a ground for proper disposal\ninside a namespace.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nTested-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d460db953d6d205e4c8ecc2017aea1ec22b6c9a",
      "tree": "583358d5d9d936c06fa346929a5851a28c0be444",
      "parents": [
        "ee63d22b8953fd0dde22f52c0bc17a304ae50403"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Jan 18 23:52:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:04 2008 -0800"
      },
      "message": "[IPV6]: Fix ip6_frag ctl\n\nAlexey Dobriyan reported an oops when unsharing the network\nindefinitely inside a loop. This is because the ip6_frag is not per\nnamespace while the ctls are.\n\nThat happens at the fragment timer expiration:\ninet_frag_secret_rebuild function is called and this one restarts the\ntimer using the value stored inside the sysctl field.\n\n        \"mod_timer(\u0026f-\u003esecret_timer, now + f-\u003ectl-\u003esecret_interval);\"\n\nWhen the network is unshared, ip6_frag.ctl is initialized with the new\nsysctl instances, but ip6_frag has only one instance. A race in this\ncase will appear because f-\u003ectl can be modified during the read access\nin the timer callback.\n\nUntil the ip6_frag is not per namespace, I discard the assignation to\nthe ctl field of ip6_frags in ip6_frag_sysctl_init when the network\nnamespace is not the init net.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "569d36452ee26c08523cc9f658901c5188640853",
      "tree": "f296ea41b92f655031f9345d3febd8319e5a06ee",
      "parents": [
        "a6501e080c318f8d4467679d17807f42b3a33cd5"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Jan 18 03:56:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:46 2008 -0800"
      },
      "message": "[NETNS][DST] dst: pass the dst_ops as parameter to the gc functions\n\nThe garbage collection function receive the dst_ops structure as\nparameter. This is useful for the next incoming patchset because it\nwill need the dst_ops (there will be several instances) and the\nnetwork namespace pointer (contained in the dst_ops).\n\nThe protocols which do not take care of the namespaces will not be\nimpacted by this change (expect for the function signature), they do\njust ignore the parameter.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c71e9167081a6a0d2a076cda674b696b89bb31c2",
      "tree": "d10434bc658ba40a51a76ab6916154d2d8d73331",
      "parents": [
        "c56cc9c07b049acc9d2ca97be0b540978c0c80bf"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:49:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:42 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: make print_conntrack function optional for l4protos\n\nAllows to remove five empty implementations.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c56cc9c07b049acc9d2ca97be0b540978c0c80bf",
      "tree": "08ec1d0d7083b8f87db50e746c6ac0c8ac3ad49b",
      "parents": [
        "b334aadc3c5cd4dae2a44f3dac09b3ef718ccde1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:49:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:41 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: remove print_conntrack function from l3protos\n\nIts unused and unlikely to ever be used.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "022748a9357c4c1a0113ec1ce5612f383b80156f",
      "tree": "9c1d64082f93011732c496d356543faa4ca76e01",
      "parents": [
        "f9ef8a23c37677929e95ad4026a2fa0d449c1d3e"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Mon Jan 14 23:44:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:29 2008 -0800"
      },
      "message": "[NETFILTER]: {ip,ip6}_tables: remove some inlines\n\nThis patch removes inlines except those which are used\nby packet matching code and thus are performance-critical.\n\nBefore:\n\n$ size */*/*/ip*tables*.o\n   text    data     bss     dec     hex filename\n   6402     500      16    6918    1b06 net/ipv4/netfilter/ip_tables.o\n   7130     500      16    7646    1dde net/ipv6/netfilter/ip6_tables.o\n\nAfter:\n\n$ size */*/*/ip*tables*.o\n   text    data     bss     dec     hex filename\n   6307     500      16    6823    1aa7 net/ipv4/netfilter/ip_tables.o\n   7010     500      16    7526    1d66 net/ipv6/netfilter/ip6_tables.o\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ae15b64e6a1608c840c60df38e8e5eef7b2b8c3",
      "tree": "2dc98965f239535256ec141dfacefd385d8cd9d6",
      "parents": [
        "917b6fbd6e8dd952c64d1d7468897160467d2cc0"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:42:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:26 2008 -0800"
      },
      "message": "[NETFILTER]: Update modules\u0027 descriptions\n\nUpdates the MODULE_DESCRIPTION() tags for all Netfilter modules,\nactually describing what the module does and not just\n\"netfilter XYZ target\".\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ce22fcab432313717d393c96ad35f0aee016e83",
      "tree": "fbc81c52e38a8b9ea7f4b8a7f9be797f429915cd",
      "parents": [
        "b26e76b7ce35b673deafab4a40eb33db6f81036f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:31:36 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:16 2008 -0800"
      },
      "message": "[NETFILTER]: Remove some EXPERIMENTAL dependencies\n\nMost of the netfilter modules are not considered experimental anymore,\nthe only ones I want to keep marked as EXPERIMENTAL are:\n\n- TCPOPTSTRIP target, which is brand new.\n\n- SANE helper, which is quite new.\n\n- CLUSTERIP target, which I believe hasn\u0027t had much testing despite\n  being in the kernel for quite a long time.\n\n- SCTP match and conntrack protocol, which are a mess and need to\n  be reviewed and cleaned up before I would trust them.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a308da1627d711fd0c7542bfe892abc78d65d215",
      "tree": "58dd91e39eea89a8a635f3d264f012fa2fcb624c",
      "parents": [
        "e5ba31f11f6cae785e893d5d10abd612fef0b6bc"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jan 14 05:36:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:07 2008 -0800"
      },
      "message": "[NETNS][RAW]: Create the /proc/net/raw(6) in each namespace.\n\nTo do so, just register the proper subsystem and create files in\n-\u003einit callbacks.\n\nNo other special per-namespace handling for raw sockets is required.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5ba31f11f6cae785e893d5d10abd612fef0b6bc",
      "tree": "9c4f4782fc52569218e6e9b1c8ab5c5820cd53eb",
      "parents": [
        "f51d599fbecf4881a36466f0355da6b0b346ea70"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jan 14 05:36:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:06 2008 -0800"
      },
      "message": "[NETNS][RAW]: Eliminate explicit init_net references.\n\nHappily, in all the rest places (-\u003ebind callbacks only), that require the\nstruct net, we have a socket, so get the net from it.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f51d599fbecf4881a36466f0355da6b0b346ea70",
      "tree": "46cd843dd44f1b74bb69f1a2b207260e468ae1be",
      "parents": [
        "be185884b31093555dc10aa32efe0b73c835312e"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jan 14 05:35:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:06 2008 -0800"
      },
      "message": "[NETNS][RAW]: Make /proc/net/raw(6) show per-namespace socket list.\n\nPull the struct net pointer up to the showing functions\nto filter the sockets depending on their namespaces.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be185884b31093555dc10aa32efe0b73c835312e",
      "tree": "245fe745220352a8757eb8cdff20c9ea59b45314",
      "parents": [
        "8d96544475b236a0f319e492f4828aa8c0801c7f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jan 14 05:35:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:05 2008 -0800"
      },
      "message": "[NETNS][RAW]: Make ipv[46] raw sockets lookup namespaces aware.\n\nThis requires just to pass the appropriate struct net pointer\ninto __raw_v[46]_lookup and skip sockets that do not belong\nto a needed namespace.\n\nThe proper net is get from skb-\u003edev in all the cases.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50eb431d6e98189eb40606fcd4d03ecd8e168afa",
      "tree": "fd74d174a0d45c921ad63d66263c9ad5354c3fee",
      "parents": [
        "1486cbd777316e55aa30aeb37e231ce618c29d2e"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 12 03:21:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:49 2008 -0800"
      },
      "message": "[IPV6] route: kill some bloat\n\nnet/ipv6/route.c:\n  ip6_pkt_prohibit_out | -130\n  ip6_pkt_discard      | -261\n  ip6_pkt_discard_out  | -130\n  ip6_pkt_prohibit     | -261\n 4 functions changed, 782 bytes removed, diff: -782\n\nnet/ipv6/route.c:\n  ip6_pkt_drop | +300\n 1 function changed, 300 bytes added, diff: +300\n\nnet/ipv6/route.o:\n 5 functions changed, 300 bytes added, 782 bytes removed, diff: -482\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "389f661224cdbdf178553fb09a52dc6c8bf86890",
      "tree": "710be1af4fd9a1173d9c6eae6da126872f9fd25c",
      "parents": [
        "1cab3da6be6c7659f62d0d297b389cc0e48b2178"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 22:44:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:46 2008 -0800"
      },
      "message": "[NETNS][IPV6]: inet6_addr - make ipv6_chk_home_addr namespace aware\n\nLooks if the address is belonging to the network namespace, otherwise\ndiscard the address for the check.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1cab3da6be6c7659f62d0d297b389cc0e48b2178",
      "tree": "f5a3e8a21136322625cb61dcf94d3edfac5ab7d1",
      "parents": [
        "06bfe655e7db7719c0eb51eb420fb9c2a6aa1e00"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 22:44:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:45 2008 -0800"
      },
      "message": "[NETNS][IPV6]: inet6_addr - ipv6_get_ifaddr namespace aware\n\nThe inet6_addr_lst is browsed taking into account the network\nnamespace specified as parameter. If an address does not belong\nto the specified namespace, it is ignored.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06bfe655e7db7719c0eb51eb420fb9c2a6aa1e00",
      "tree": "6343c97d6004f9153c1f367bd4e23095ec612d4f",
      "parents": [
        "bfeade087005278fc8cafe230b7658a4f40c5acb"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 22:43:42 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:45 2008 -0800"
      },
      "message": "[NETNS][IPV6]: inet6_addr - ipv6_chk_same_addr namespace aware\n\nThis patch makes ipv6_chk_same_addr function to be aware of the\nnetwork namespace. The addresses not belonging to the network\nnamespace are discarded.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bfeade087005278fc8cafe230b7658a4f40c5acb",
      "tree": "d9bbacab07552cc6c33f9f022a34af2391d9ecc1",
      "parents": [
        "3c40090a0f5b69deecc5ca615f994957f949333d"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 22:43:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:44 2008 -0800"
      },
      "message": "[NETNS][IPV6]: inet6_addr - check ipv6 address per namespace\n\nWhen a new address is added, we must check if the new address does not\nalready exists.  This patch makes this check to be aware of a network\nnamespace, so the check will look if the address already exists for\nthe specified network namespace. While the addresses are browsed, the\naddresses which do not belong to the namespace are discarded.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c40090a0f5b69deecc5ca615f994957f949333d",
      "tree": "588fe37c96525b0c4fe5b6f517487284eed834fa",
      "parents": [
        "39971554d3469b48154f34257ad4a35081b7ee40"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 22:42:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:43 2008 -0800"
      },
      "message": "[NETNS][IPV6]: inet6_addr - isolate inet6 addresses from proc file\n\nMake /proc/net/if_inet6 show only inet6 addresses belonging to the\nnamespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e186932b3d26bd975022a1e254407e95dddceae7",
      "tree": "aeac3f8dcb70df6eb09c8acbc8fb469ac9bc89fd",
      "parents": [
        "441fc2a2393a9b9ffbacb97f4427cce743579411"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 10 17:43:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:41 2008 -0800"
      },
      "message": "[NETNS]: Use the per-net ipv6_devconf(_all) in sysctl handlers\n\nActually the net-\u003eipv6.devconf_all can be used in a few places,\nbut to keep the /proc/sys/net/ipv6/conf/ sysctls work consistently\nin the namespace we should use the per-net devconf_all in the\nsysctl \"forwarding\" handler.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "441fc2a2393a9b9ffbacb97f4427cce743579411",
      "tree": "1ae7d76b20011f0acc789b77653f2ba650d8eb79",
      "parents": [
        "e0da5a480cafc7ca228d6b5a05dbd77344a6bd29"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 10 17:43:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:40 2008 -0800"
      },
      "message": "[NETNS]: Use the per-net ipv6_devconf_dflt\n\nAll its users are in net/ipv6/addrconf.c\u0027s sysctl handlers.\nSince they already have the struct net to get from, the\nper-net ipv6_devconf_dflt can already be used.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0da5a480cafc7ca228d6b5a05dbd77344a6bd29",
      "tree": "5ef0bca857db98dbe773e8c50bb4826deefd0d4c",
      "parents": [
        "bff16c2f991386883dc81ec969ba15eb270a0c7f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 10 17:42:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:40 2008 -0800"
      },
      "message": "[NETNS]: Create ipv6 devconf-s for namespaces\n\nThis is the core. Declare and register the pernet subsys for\naddrconf. The init callback the will create the devconf-s.\n\nThe init_net will reuse the existing statically declared confs,\nso that accessing them from inside the ipv6 code will still\nwork.\n\nThe register_pernet_subsys() is moved above the ipv6_add_dev()\ncall for loopback, because this function will need the\nnet-\u003edevconf_dflt pointer to be already set.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bff16c2f991386883dc81ec969ba15eb270a0c7f",
      "tree": "b2df2ffac7ee1bfb995a2d0e48c3c661b74d61c8",
      "parents": [
        "9589731220edfebeb6a05c52d0838a99dee20893"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 10 17:42:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:39 2008 -0800"
      },
      "message": "[NETNS]: Make the ctl-tables per-namespace\n\nThis includes passing the net to __addrconf_sysctl_register\nand saving this on the ctl_table-\u003eextra2 to be used in\nhandlers (those, needing it).\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9589731220edfebeb6a05c52d0838a99dee20893",
      "tree": "3b98d5d1b1544a04e08575268428f5cfe38dd88b",
      "parents": [
        "408c4768cd0843f43a13a442c76215dd9cadf23d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 10 17:41:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:38 2008 -0800"
      },
      "message": "[NETNS]: Make the __addrconf_sysctl_register return an error\n\nThis error code will be needed to abort the namespace\ncreation if needed.\n\nProbably, this is to be checked when a new device is\ncreated (currently it is ignored).\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "408c4768cd0843f43a13a442c76215dd9cadf23d",
      "tree": "a156f4e7d0bcfda14e5aadc9eaadfbf6e2e5d7e7",
      "parents": [
        "4250846146c04ac6f17bf92619ddfef6db2cf34f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 10 17:41:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:38 2008 -0800"
      },
      "message": "[NETNS]: Clean out the ipv6-related sysctls creation/destruction\n\nThe addrconf sysctls and neigh sysctls are registered and\nunregistered always in pairs, so they can be joined into\none (well, two) functions, that accept the struct inet6_dev\nand do all the job.\n\nThis also get rids of unneeded ifdefs inside the code.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d1169c1e781e5853317c6b75620d678b2c4854e",
      "tree": "69e7a7cf4c0f619d13eec7ff85ab1837f3abaf16",
      "parents": [
        "6b175b26c1048d331508940ad3516ead1998084f"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:26:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:29 2008 -0800"
      },
      "message": "[NETNS]: Add netns to nl_info structure.\n\nnl_info is used to track the end-user destination of routing change\nnotification. This is a natural object to hold a namespace on. Place\nit there and utilize the context in the appropriate places.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b175b26c1048d331508940ad3516ead1998084f",
      "tree": "810b0a18cee4d87c573274fdfd4a59fc624cfed2",
      "parents": [
        "8ad4942cd5bdad4143f7aa1d1bd4f7b2526c19c5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 10 03:25:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:27 2008 -0800"
      },
      "message": "[NETNS]: Add netns parameter to inet_(dev_)add_type.\n\nThe patch extends the inet_addr_type and inet_dev_addr_type with the\nnetwork namespace pointer. That allows to access the different tables\nrelatively to the network namespace.\n\nThe modification of the signature function is reported in all the\ncallers of the inet_addr_type using the pointer to the well known\ninit_net.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "868d13ac811746e28e4c806f2b1bd8575796f9af",
      "tree": "9629052707e471597afd13771e23b31b3b11b539",
      "parents": [
        "f8c26b8d589867aed8251db2935f8aa03aa68717"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:18:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:22 2008 -0800"
      },
      "message": "[NETNS]: Pass fib_rules_ops into default_pref method.\n\nfib_rules_ops contains operations and the list of configured rules. ops will\nbecome per/namespace soon, so we need them to be known in the default_pref\ncallback.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8c26b8d589867aed8251db2935f8aa03aa68717",
      "tree": "a96938be9494e60365d10c652cb3e7c9d3dcee18",
      "parents": [
        "41a76906b3225997036efd88cbaae69d60b1e947"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:17:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:21 2008 -0800"
      },
      "message": "[NETNS]: Add netns parameter to fib_rules_(un)register.\n\nThe patch extends the different fib rules API in order to pass the\nnetwork namespace pointer. That will allow to access the different\ntables from a namespace relative object. As usual, the pointer to the\ninit_net variable is passed as parameter so we don\u0027t break the\nnetwork.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41a76906b3225997036efd88cbaae69d60b1e947",
      "tree": "c8970051ba81d3ecc50b616ceb289d7d532a97bc",
      "parents": [
        "4990509f19e8f1e000a83a88fc46328f73b8a88a"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 03:02:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:20 2008 -0800"
      },
      "message": "[NETNS][IPV6]: Make icmpv6_time sysctl per namespace.\n\nThis patch moves the icmpv6_time sysctl to the network namespace\nstructure.\n\nBecause the ipv6 protocol is not yet per namespace, the variable is\naccessed relatively to the initial network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4990509f19e8f1e000a83a88fc46328f73b8a88a",
      "tree": "83d493e6081e9d2298a55925ee0a7f4bfedd0a51",
      "parents": [
        "7c76509d0da99f29289b9b7ab134791e45d49b15"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 03:01:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:20 2008 -0800"
      },
      "message": "[NETNS][IPV6]: Make sysctls route per namespace.\n\nAll the sysctl concerning the routes are moved to the network\nnamespace structure. A helper function is called to initialize the\nvariables.\n\nBecause the ipv6 protocol is not yet per namespace, the variables are\naccessed relatively from the network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c76509d0da99f29289b9b7ab134791e45d49b15",
      "tree": "6cff76a24da35a80106dadfa8669a4a92b971f77",
      "parents": [
        "e71e0349eb32bc438fa80d8990c6f3592967d111"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Jan 10 02:57:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:19 2008 -0800"
      },
      "message": "[NETNS][IPV6]: Make mld_max_msf readonly in other namespaces.\n\nThe mld_max_msf protects the system with a maximum allowed multicast\nsource filters. Making this variable per namespace can be potentially\nan problem if someone inside a namespace set it to a big value, that\nwill impact the whole system including other namespaces.\n\nI don\u0027t see any benefits to have it per namespace for now, so in order\nto keep a directory entry in a newly created namespace, I make it\nread-only when we are not in the initial network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "e71e0349eb32bc438fa80d8990c6f3592967d111"
}
