)]}'
{
  "log": [
    {
      "commit": "191cd582500f49b32a63040fedeebb0168c720af",
      "tree": "173ce9682d77798c6e4ca7e14af57ea2f46c55b8",
      "parents": [
        "0eb8b1fe9238ca4c1797e4c105d5790abda1726f"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Thu Aug 14 15:33:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 14 15:33:21 2008 -0700"
      },
      "message": "netns: Add network namespace argument to rt6_fill_node() and ipv6_dev_get_saddr()\n\nipv6_dev_get_saddr() blindly de-references dst_dev to get the network\nnamespace, but some callers might pass NULL.  Change callers to pass a\nnamespace pointer instead.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "547b792cac0a038b9dbf958d3c120df3740b5572",
      "tree": "08554d083b0ca7d65739dc1ce12f9b12a9b8e1f8",
      "parents": [
        "53e5e96ec18da6f65e89f05674711e1c93d8df67"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Jul 25 21:43:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 25 21:43:18 2008 -0700"
      },
      "message": "net: convert BUG_TRAP to generic WARN_ON\n\nRemoves legacy reinvent-the-wheel type thing. The generic\nmachinery integrates much better to automated debugging aids\nsuch as kerneloops.org (and others), and is unambiguous due to\nbetter naming. Non-intuively BUG_TRAP() is actually equal to\nWARN_ON() rather than BUG_ON() though some might actually be\npromoted to BUG_ON() but I left that to future.\n\nI could make at least one BUILD_BUG_ON conversion.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "888c848ed34bd5f8cb56567624c0d951ab35174e",
      "tree": "b63a960b5fbdc8bebab6ed1d84212a95a19c0bc2",
      "parents": [
        "4d6971e909e904be60218739fc961188471fc4f4"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jul 22 14:21:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 14:21:58 2008 -0700"
      },
      "message": "ipv6: make struct ipv6_devconf static\n\nstruct ipv6_devconf can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "702beb87d6b4e08cca394b210679e5d7c2ac9383",
      "tree": "8bd3c2ae958e42dbc525a0ab3575148472dc28fe",
      "parents": [
        "d1671a9c15f55a1475d41269494518e348880c33"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 20 18:17:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 21:18:26 2008 -0700"
      },
      "message": "ipv6: Fix warning in addrconf code.\n\nReported by Linus.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53b7997fd5c62408d10b9aafb38974ce90fd2356",
      "tree": "bc23e6ec248a6d999cdc779abdfdc843c5640197",
      "parents": [
        "721499e8931c5732202481ae24f2dfbf9910f129"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Jul 19 22:35:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 19 22:35:03 2008 -0700"
      },
      "message": "ipv6 netns: Make several \"global\" sysctl variables namespace aware.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "052979499c767268b912d25031ae524c451679d0",
      "tree": "0873da6b42fb8a8b7cdcd033fced0f50731fd824",
      "parents": [
        "6fa9864b53f0680e432a2c431c2cf2055daa3a88"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:01:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 23:01:27 2008 -0700"
      },
      "message": "pkt_sched: Add qdisc_tx_is_noop() helper and use in IPV6.\n\nThis indicates if the NOOP scheduler is what is active for TX on a\ngiven device.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0e1e6462df3c5944010b3328a546d8fe5d932cd",
      "tree": "37e3f86d09d8b37deb06cf1c142baeb8246bbf97",
      "parents": [
        "555353cfa1aee293de445bfa6de43276138ddd82"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 17:42:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 17:42:10 2008 -0700"
      },
      "message": "netdev: Move rest of qdisc state into struct netdev_queue\n\nNow qdisc, qdisc_sleeping, and qdisc_list also live there.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c3ceb4a409e2b838700edf081d61a8a4c921e79",
      "tree": "4dbf54cc23d2796b278e22fc6f5460b9b451c956",
      "parents": [
        "54dceb008ffcbe003bea9017cad1227a83b6fc3f",
        "b2238566401f01eb796e75750213c7b0fce396b2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 16:30:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 16:30:17 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/wireless/iwlwifi/iwl-3945.c\n\tnet/mac80211/mlme.c\n"
    },
    {
      "commit": "b2238566401f01eb796e75750213c7b0fce396b2",
      "tree": "01135bc75b5a212fe13e98ddc7721e9aae6584f0",
      "parents": [
        "07035fc1bbf931a06e47583cddd2cea2907ac0db"
      ],
      "author": {
        "name": "Andrey Vagin",
        "email": "avagin@parallels.com",
        "time": "Tue Jul 08 15:13:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 15:13:31 2008 -0700"
      },
      "message": "ipv6: fix race between ipv6_del_addr and DAD timer\n\nConsider the following scenario:\n\nipv6_del_addr(ifp)\n  ipv6_ifa_notify(RTM_DELADDR, ifp)\n    ip6_del_rt(ifp-\u003ert)\n\nafter returning from the ipv6_ifa_notify and enabling BH-s\nback, but *before* calling the addrconf_del_timer the \nifp-\u003etimer fires and:\n\naddrconf_dad_timer(ifp)\n  addrconf_dad_completed(ifp)\n    ipv6_ifa_notify(RTM_NEWADDR, ifp)\n      ip6_ins_rt(ifp-\u003ert)\n\nthen return back to the ipv6_del_addr and:\n\nin6_ifa_put(ifp)\n  inet6_ifa_finish_destroy(ifp)\n    dst_release(\u0026ifp-\u003ert-\u003eu.dst)\n\nAfter this we have an ifp-\u003ert inserted into fib6 lists, but \nqueued for gc, which in turn can result in oopses in the\nfib6_run_gc. Maybe some other nasty things, but we caught \nonly the oops in gc so far.\n\nThe solution is to disarm the ifp-\u003etimer before flushing the\nrt from it.\n\nSigned-off-by: Andrey Vagin \u003cavagin@parallels.com\u003e\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b34be74cbf18f5d58cc85c7c4afcd9f7d74accd",
      "tree": "46cae932b628e96af0a269f8653684298d5ea65f",
      "parents": [
        "778d80be52699596bf70e0eb0761cf5e1e46088d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Jun 28 14:18:38 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jul 03 17:51:56 2008 +0900"
      },
      "message": "ipv6 addrconf: add accept_dad sysctl to control DAD operation.\n\n- If 0, disable DAD.\n- If 1, perform DAD (default).\n- If \u003e1, perform DAD and disable IPv6 operation if DAD for MAC-based\n  link-local address has been failed (RFC4862 5.4.5).\n\nWe do not follow RFC4862 by default.  Refer to the netdev thread entitled\n\"Linux IPv6 DAD not full conform to RFC 4862 ?\"\n\thttp://www.spinics.net/lists/netdev/msg52027.html\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "778d80be52699596bf70e0eb0761cf5e1e46088d",
      "tree": "607d0bd6fe7c7d6f59d88b9287fc534f6693998d",
      "parents": [
        "5ce83afaac956238c3c25f60a899c511e9d8cbf4"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Jun 28 14:17:11 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jul 03 17:51:55 2008 +0900"
      },
      "message": "ipv6: Add disable_ipv6 sysctl to disable IPv6 operaion on specific interface.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "d68b82705a4a754e5773f412c6b8f1e65259bc8b",
      "tree": "3bd32bb16b1e462d9c8be37f3b60ca2ec346d003",
      "parents": [
        "b4653e99450693b75a3c6c8ff4f070164f12815e"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Jun 25 16:26:47 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jul 03 17:51:55 2008 +0900"
      },
      "message": "ipv6: Do not assign non-valid address on interface.\n\nCheck the type of the address when adding a new one on interface.\n- the unspecified address (::) is always disallowed (RFC4291 2.5.2)\n- the loopback address is disallowed unless the interface is (one of)\n  loopback (RFC4291 2.5.3).\n- multicast addresses are disallowed.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "0187bdfb05674147774ca79a79942537f3ad54bd",
      "tree": "43980261ce9e2b6ef76356dbbbc7efe3dbb60a02",
      "parents": [
        "2e3216cd54b142ba605e87522e15f42e0c4e3996"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Jun 19 16:15:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:15:47 2008 -0700"
      },
      "message": "net: Disable LRO on devices that are forwarding\n\nLarge Receive Offload (LRO) is only appropriate for packets that are\ndestined for the host, and should be disabled if received packets may be\nforwarded.  It can also confuse the GSO on output.\n\nAdd dev_disable_lro() function which uses the appropriate ethtool ops to\ndisable LRO if enabled.\n\nAdd calls to dev_disable_lro() in br_add_if() and functions that enable\nIPv4 and IPv6 forwarding.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6e30add6bd8115af108de2a13ec82d997a55777",
      "tree": "558b4d1c3ac369805aa9c57abca710bdf52aff75",
      "parents": [
        "d4c3c0753594adaafbcb77a086f013f1d847b3f0",
        "9501f9722922f2e80e1f9dc6682311d65c2b5690"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 11 22:33:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 11 22:33:59 2008 -0700"
      },
      "message": "Merge branch \u0027net-next-2.6-misc-20080612a\u0027 of git://git.linux-ipv6.org/gitroot/yoshfuji/linux-2.6-next\n"
    },
    {
      "commit": "0b040829952d84bf2a62526f0e24b624e0699447",
      "tree": "b2e836e7e64343f19b949e50099bbe2ea554ec30",
      "parents": [
        "573bf470e693f73a6ac437b17a64a10902ba54bf"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jun 10 22:46:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 11 21:00:38 2008 -0700"
      },
      "message": "net: remove CVS keywords\n\nThis patch removes CVS keywords that weren\u0027t updated for a long time\nfrom comments.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3de232554a91adc74e80dc15c304be806bd7e1f9",
      "tree": "625e86cdef1763c886e676132b235b1ba52068b4",
      "parents": [
        "2b5ead46442d80928cce987ae6acf3fe99968ad8"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed May 28 14:51:24 2008 +0200"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 02:38:15 2008 +0900"
      },
      "message": "ipv6 netns: Address labels per namespace\n\nThis pacth makes IPv6 address labels per network namespace.\nIt keeps the global label tables, ip6addrlbl_table, but\nadds a \u0027net\u0027 member to each ip6addrlbl_entry.\nThis new member is taken into account when matching labels.\n\nChangelog\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n* v1: Initial version\n* v2:\n  * Minize the penalty when network namespaces are not configured:\n      *  the \u0027net\u0027 member is added only if CONFIG_NET_NS is\n         defined. This saves space when network namespaces are not\n         configured.\n      * \u0027net\u0027 value is retrieved with the inlined function\n         ip6addrlbl_net() that always return \u0026init_net when\n         CONFIG_NET_NS is not defined.\n  * \u0027net\u0027 member in ip6addrlbl_entry renamed to the less generic\n    \u0027lbl_net\u0027 name (helps code search).\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "2b5ead46442d80928cce987ae6acf3fe99968ad8",
      "tree": "d3d33e8b9ba9b08a24a0e1f58d1d5675ab5da8e1",
      "parents": [
        "0399e5f07ad7024f70881d44f19d767d3f25a980"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue May 13 01:16:24 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 02:38:14 2008 +0900"
      },
      "message": "ipv6 addrconf: Introduce addrconf_is_prefix_route() helper.\n\nThis inline function, for readability, returns if the route\nis a \"prefix\" route regardless if it was installed by RA or by\nhand.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "4bed72e4f5502ea3322f0a00794815fa58951abe",
      "tree": "fd652d01822746a84d5812bbe2ee0661fbd3b86f",
      "parents": [
        "baa2bfb8aef24bb7fe1875b256918724b3884662"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue May 27 17:37:49 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 05 04:02:34 2008 +0900"
      },
      "message": "[IPV6] ADDRCONF: Allow longer lifetime on 64bit archs.\n\n- Allow longer lifetimes (\u003e\u003d 0x7fffffff/HZ) on 64bit archs\n  by using unsigned long.\n- Shadow this arithmetic overflow workaround by introducing\n  helper functions: addrconf_timeout_fixup() and\n  addrconf_finite_timeout().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "24ef0da7b864435f221f668bc8a324160d063e78",
      "tree": "766e3dffc0e878bf07e4d9a4aa0b25b19d8e2785",
      "parents": [
        "a3c960899e042bc1c2b730a2115fa32da7802039"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Wed May 28 16:54:22 2008 +0200"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 05 04:02:31 2008 +0900"
      },
      "message": "[IPV6] ADDRCONF: Check range of prefix length\n\nAs of now, the prefix length is not vaildated when adding or deleting\naddresses. The value is passed directly into the inet6_ifaddr structure\nand later passed on to memcmp() as length indicator which relies on\nthe value never to exceed 128 (bits).\n\nDue to the missing check, the currently code allows for any 8 bit\nvalue to be passed on as prefix length while using the netlink\ninterface, and any 32 bit value while using the ioctl interface.\n\n[Use unsigned int instead to generate better code - yoshfuji]\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "6f704992d3658aadff9e506c7fd80957fce33c5f",
      "tree": "b8e845b90aed66de04f7ca8eb21363e8e7876c18",
      "parents": [
        "69cdf8f92a8dd191eee0e834c631d84a140b1121"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon May 19 16:56:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 19 16:56:11 2008 -0700"
      },
      "message": "ipv6 addrconf: Allow infinite prefix lifetime.\n\nWe need to handle infinite prefix lifetime specially.\nWith help from original reporter \"Bonitch, Joseph\"\n\u003cJoseph.Bonitch@xerox.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": "0686caa35ed17cf5b9043f453957e702a7eb588d",
      "tree": "b66dc89205c0db48747b9d5e46afbd3fb5f42e55",
      "parents": [
        "e6da97e7df385a1674cf9f72c31b7a0e46e2620d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon May 19 16:25:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 19 16:25:42 2008 -0700"
      },
      "message": "ndisc: Add missing strategies for per-device retrans timer/reachable time settings.\n\nNoticed from Al Viro \u003cviro@ftp.linux.org.uk\u003e via David Miller\n\u003cdavem@davemloft.net\u003e.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92998dd4951a84cbde447eeac4af5770718864b8",
      "tree": "b0714254e329f385d88c99b0aa55b8951b7fd3fc",
      "parents": [
        "cdd04d98f6922f5a7ba52714f077140d42bc67c9"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Apr 21 14:33:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 21 14:33:16 2008 -0700"
      },
      "message": "[NETNS]: Remove empty -\u003einit callback.\n\nThe netns start-stop engine can happily live with any of\ninit or exit callbacks set to NULL.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df39e8ba56a788733d369068c7319e04b1da3cd5",
      "tree": "1e9be853bdb455e341cdbf957656f342cfa2eb9e",
      "parents": [
        "f5572855ec492334d8c3ec0e0e86c31865d5cf07",
        "159d83363b629c91d020734207c1bc788b96af5a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 02:30:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 02:30:23 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/ehea/ehea_main.c\n\tdrivers/net/wireless/iwlwifi/Kconfig\n\tdrivers/net/wireless/rt2x00/rt61pci.c\n\tnet/ipv4/inet_timewait_sock.c\n\tnet/ipv6/raw.c\n\tnet/mac80211/ieee80211_sta.c\n"
    },
    {
      "commit": "9625ed72e8bd619c3984f3024bd37143b7f0c7b0",
      "tree": "c3952ee1350f84cce42ab7e235c1ce33a587acd6",
      "parents": [
        "b077d7ababdb5433aef18c62bf1f785e8729f49a"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 13 23:47:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:47:11 2008 -0700"
      },
      "message": "[IPV6] ADDRCONF: Don\u0027t generate temporary address for ip6-ip6 interface.\n\nAs far as I can remember, I was going to disable privacy extensions\non all \"tunnel\" interfaces.  Disable it on ip6-ip6 interface as well.\n\nAlso, just remove ifdefs for SIT for simplicity.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b077d7ababdb5433aef18c62bf1f785e8729f49a",
      "tree": "0fa561ab57495cad85084329d61a96e466d11854",
      "parents": [
        "e9df2e8fd8fbc95c57dbd1d33dada66c4627b44c"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 13 23:42:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:42:18 2008 -0700"
      },
      "message": "[IPV6] ADDRCONF: Ensure disabling multicast RS even if privacy extensions are disabled.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cee8947338d46bccece54c752bf6cd4043035f05",
      "tree": "3f1e30d20e75e66ebb22f9612d9eb64f2e1a8c48",
      "parents": [
        "671a1c7401c6e48f5f2a77ac330727a13a9c8b63"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 13 23:21:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:21:16 2008 -0700"
      },
      "message": "[IPV6] MROUTE: Do not call ipv6_find_idev() directly.\n\nSince NETDEV_REGISTER notifier chain is responsible for creating\ninet6_dev{}, we do not need to call ipv6_find_idev() directly here.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7aabf22efb50e6d52ed953ed2a43996152a7fb0",
      "tree": "0214416f3a27ab1425f9f90f073dc86730aa2e06",
      "parents": [
        "f3ee4010e84452aa133e5163e6cfabc52b194e94"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 10 15:42:11 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 12 13:43:20 2008 +0900"
      },
      "message": "[IPV6]: Use in6addr_any where appropriate.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "f3ee4010e84452aa133e5163e6cfabc52b194e94",
      "tree": "09e24d1deee7545e72329a3fb6b4d8e228e8a21d",
      "parents": [
        "9acd9f3ae92d0dc0ca7504fb48c1040e8bbc39fe"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 10 15:42:11 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 12 13:43:19 2008 +0900"
      },
      "message": "[IPV6]: Define constants for link-local multicast addresses.\n\n- Define link-local all-node / all-router multicast addresses.\n- Remove ipv6_addr_all_nodes() and ipv6_addr_all_routers().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "9acd9f3ae92d0dc0ca7504fb48c1040e8bbc39fe",
      "tree": "8438f08bc6b8642d1d373f07607e8e117e01aaa6",
      "parents": [
        "dfd982baff01c18e3e1717c97fdac79c28f105ce"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 10 15:42:10 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 12 13:43:18 2008 +0900"
      },
      "message": "[IPV6]: Make address arguments const.\n\n- net/ipv6/addrconf.c:\n\tipv6_get_ifaddr(), ipv6_dev_get_saddr()\n- net/ipv6/mcast.c:\n\tipv6_sock_mc_join(), ipv6_sock_mc_drop(),\n\tinet6_mc_check(),\n\tipv6_dev_mc_inc(), __ipv6_dev_mc_dec(), ipv6_dev_mc_dec(),\n\tipv6_chk_mcast_addr()\n- net/ipv6/route.c:\n\trt6_lookup(), icmp6_dst_alloc()\n- net/ipv6/ip6_output.c:\n\tip6_nd_hdr()\n- net/ipv6/ndisc.c:\n\tndisc_send_ns(), ndisc_send_rs(), ndisc_send_redirect(),\n\tndisc_get_neigh(), __ndisc_send()\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "dfd982baff01c18e3e1717c97fdac79c28f105ce",
      "tree": "70c7c7f90bbcb8b522030170cd73816c9d5ec72d",
      "parents": [
        "3eb84f49290461e2b83d6e8ee1f3f0e504340c8b"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 10 15:42:09 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 12 13:43:17 2008 +0900"
      },
      "message": "[IPV6] ADDRCONF: Uninline ipv6_isatap_eui64().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "3eb84f49290461e2b83d6e8ee1f3f0e504340c8b",
      "tree": "5363f47792e3e41921a86e1695f378a8555795f4",
      "parents": [
        "fed85383ac34d82e96f227ce49ce68117cec23a0"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 10 15:42:08 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 12 13:43:15 2008 +0900"
      },
      "message": "[IPV6] ADDRCONF: Uninline ipv6_addr_hash().\n\nThe function is only used in net/ipv6/addrconf.c.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "caad295fed8b652c67159911d11c65d476351d2f",
      "tree": "a254d67f1b39ed6aa3f2bbbaf8fde049c1bd804b",
      "parents": [
        "ff4e1fb0be7386e97580d50f09a804b33b58377a"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 10 15:42:07 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 11 19:47:55 2008 +0900"
      },
      "message": "[IPV6]: Use ipv6_addr_equal() instead of !ipv6_addr_cmp().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "8eefca4888c986d993b2571eb31f0397a5d0a178",
      "tree": "adc659aba0eaaaaa3d33db20d7c759dfc5f0669b",
      "parents": [
        "549e028d012fab01e5726943d4afecd0c33d64e6",
        "de357cc01334a468e4d5b7ba66a17b0d3ca9d63e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 08 02:33:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 08 02:33:36 2008 -0700"
      },
      "message": "Merge branch \u0027net-2.6.26-isatap-20080403\u0027 of git://git.linux-ipv6.org/gitroot/yoshfuji/linux-2.6-dev\n"
    },
    {
      "commit": "7bc570c8b4f75ddb3fd5dbeb38127cdc4acbcc9c",
      "tree": "b688b728c3ea08479f75986d1e9f590fca1f8715",
      "parents": [
        "80a9492a33dd7d852465625022d56ff76d62174d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 03 09:22:53 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 05 22:33:38 2008 +0900"
      },
      "message": "[IPV6] MROUTE: Support multicast forwarding.\n\nBased on ancient patch by Mickael Hoerdt\n\u003choerdt@clarinet.u-strasbg.fr\u003e, which is available at\n\u003chttp://www-r2.u-strasbg.fr/~hoerdt/dev/linux_ipv6_mforwarding/patch-linux-ipv6-mforwarding-0.1a\u003e.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "f6a07b293f11d97bfbcd9b6a3ab4ad9c418a36ff",
      "tree": "abdf920afded980c33601ea76907e86e6631735f",
      "parents": [
        "a5b2db67139e991d9e9e19260989d0e66a03a2b2"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 25 00:25:11 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 04 10:44:41 2008 +0900"
      },
      "message": "[IPV6] ADDRCONF: Fix array size for sysctls.\n\nWe have been using __NET_IPV6_MAX for adjusting the size of array\nfor sysctl table, but it does not work any longer because of the\ndeprecation of NET_IPV6_xxx constants.  Let\u0027s use DEVCONF_MAX\ninstead.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "eb867579311a9c1e998d6911af056772c400122a",
      "tree": "8f0ba1a08b34472dc8bbf1355de54e92414c5ebd",
      "parents": [
        "439e23857a21c3a953826eed23c818697a97de1a"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Apr 03 13:31:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 03 13:31:53 2008 -0700"
      },
      "message": "[IPV6]: inet6_dev on loopback should be kept until namespace stop.\n\nIn the other case it will be destroyed when last address will be removed\nfrom lo inside a namespace. This will break IPv6 in several places. The\nmost obvious one is ip6_dst_ifdown.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "439e23857a21c3a953826eed23c818697a97de1a",
      "tree": "72d751492b9bafb55da3c6a35cea9e17573f938b",
      "parents": [
        "af2681828af5f2b42e12e8b16ba0cf113cf486c8"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Apr 03 13:30:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 03 13:30:17 2008 -0700"
      },
      "message": "[IPV6]: Event type in addrconf_ifdown is mis-used.\n\naddrconf_ifdown is broken in respect to the usage of how\nparameter. This function is called with (event !\u003d NETDEV_DOWN) and (2)\non the IPv6 stop.  It the latter case inet6_dev from loopback device\nshould be destroyed.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1ec1b8ccdf0df6000faa8c2d985ca5f94157e5a",
      "tree": "4e1ca325dde22f1ac21c9da0be509e87e922e604",
      "parents": [
        "c0f39322c335412339dec16ebfd2a05ceba5ebcf",
        "802fb176d8c635ae42da31b80841c26e8c7338a0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 02 22:35:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 02 22:35:23 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/s2io.c\n"
    },
    {
      "commit": "52eeeb8481d705e61e2e9aae974e7799a93783e9",
      "tree": "6ced371b81334f07926e7bdc190fc2efa396659f",
      "parents": [
        "6294e000736401d4415ad41f408e56e14aaaf7b4"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Mar 15 22:54:23 2008 -0400"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 03 10:06:00 2008 +0900"
      },
      "message": "[IPV6]: Unify ip6_onlink() and ipip6_onlink().\n\nBoth are identical, let\u0027s create ipv6_chk_prefix() and use it\nin both places.\n"
    },
    {
      "commit": "eac55bf97094f6b64116426864cf4666ef7587bc",
      "tree": "467776de93a7fdbb75904dbd702f7c417e18aa69",
      "parents": [
        "c6fbfac2e61c9a8617f64b93e8c990b8d864bce5"
      ],
      "author": {
        "name": "Benoit Boissinot",
        "email": "benoit.boissinot@ens-lyon.org",
        "time": "Wed Apr 02 00:01:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 02 00:01:35 2008 -0700"
      },
      "message": "IPv6: do not create temporary adresses with too short preferred lifetime\n\nFrom RFC341:\nA temporary address is created only if this calculated Preferred\nLifetime is greater than REGEN_ADVANCE time units.  In particular, an\nimplementation must not create a temporary address with a zero\nPreferred Lifetime.\n\nSigned-off-by: Benoit Boissinot \u003cbenoit.boissinot@ens-lyon.org\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6fbfac2e61c9a8617f64b93e8c990b8d864bce5",
      "tree": "54fd0c1543069a617e3b315346e3593e0b3be52c",
      "parents": [
        "1905f6c736cb618e07eca0c96e60e3c024023428"
      ],
      "author": {
        "name": "Benoit Boissinot",
        "email": "benoit.boissinot@ens-lyon.org",
        "time": "Wed Apr 02 00:00:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 02 00:00:58 2008 -0700"
      },
      "message": "IPv6: only update the lifetime of the relevant temporary address\n\nWhen receiving a prefix information from a routeur, only update the\nlifetimes of the temporary address associated with that prefix.\n\nOtherwise if one deprecated prefix is advertized, all your temporary\naddresses will become deprecated.\n\nSigned-off-by: Benoit Boissinot \u003cbenoit.boissinot@ens-lyon.org\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "878628fbf2589eb24357e42027d5f54b1dafd3c8",
      "tree": "30c109d8f337b3910e3b5364877c3c521dd700b5",
      "parents": [
        "57da52c1e62c6c13875e97de6c69d3156f8416da"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Mar 26 03:57:35 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Mar 26 04:40:00 2008 +0900"
      },
      "message": "[NET] NETNS: Omit namespace comparision without CONFIG_NET_NS.\n\nIntroduce an inline net_eq() to compare two namespaces.\nWithout CONFIG_NET_NS, since no namespace other than \u0026init_net\nexists, it is always 1.\n\nWe do not need to convert 1) inline vs inline and\n2) inline vs \u0026init_net comparisons.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "1218854afa6f659be90b748cf1bc7badee954a35",
      "tree": "78b83e3941fa7e5a03c04e2e4f6ddb1a08ea38a0",
      "parents": [
        "3b1e0a655f8eba44ab1ee2a1068d169ccfb853b9"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Mar 26 02:36:06 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Mar 26 04:39:56 2008 +0900"
      },
      "message": "[NET] NETNS: Omit seq_net_private-\u003enet without CONFIG_NET_NS.\n\nWithout CONFIG_NET_NS, no namespace other than \u0026init_net exists,\nno need to store net in seq_net_private.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "3b1e0a655f8eba44ab1ee2a1068d169ccfb853b9",
      "tree": "09edb35f32ebcfb1b4dad904425128a110ef16ee",
      "parents": [
        "c346dca10840a874240c78efe3f39acf4312a1f2"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Mar 26 02:26:21 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Mar 26 04:39:55 2008 +0900"
      },
      "message": "[NET] NETNS: Omit sock-\u003esk_net without CONFIG_NET_NS.\n\nIntroduce per-sock inlines: sock_net(), sock_net_set()\nand per-inet_timewait_sock inlines: twsk_net(), twsk_net_set().\nWithout CONFIG_NET_NS, no namespace other than \u0026init_net exists.\nLet\u0027s explicitly define them to help compiler optimizations.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "c346dca10840a874240c78efe3f39acf4312a1f2",
      "tree": "c04cff20124eba5cc337cc5ec260ad2513eeb065",
      "parents": [
        "7cbca67c073263c179f605bdbbdc565ab29d801d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 25 21:47:49 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Mar 26 04:39:53 2008 +0900"
      },
      "message": "[NET] NETNS: Omit net_device-\u003end_net without CONFIG_NET_NS.\n\nIntroduce per-net_device inlines: dev_net(), dev_net_set().\nWithout CONFIG_NET_NS, no namespace other than \u0026init_net exists.\nLet\u0027s explicitly define them to help compiler optimizations.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "7cbca67c073263c179f605bdbbdc565ab29d801d",
      "tree": "124ce8c81f3e033790416d3d16bd23e2f7bfed07",
      "parents": [
        "1d5d236d309ab90fa6aedf712f586b3595721373"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 25 09:37:42 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 25 10:24:01 2008 +0900"
      },
      "message": "[IPV6]: Support Source Address Selection API (RFC5014).\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "a9b05723ffa2e427b0257b81ea74363fcd7c304f",
      "tree": "89f51b7d3fa28a83ab3f378f2fb6798e37bd21f0",
      "parents": [
        "9bb182a7007515239091b237fe7169b1328a61d3"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Mar 02 10:48:21 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 25 10:23:58 2008 +0900"
      },
      "message": "[IPV6] ADDRCONF: Clean-up ipv6_dev_get_saddr().\n\nold:\n|    text\t   data\t    bss\t    dec\t    hex\tfilename\n|   28599\t   1416\t     96\t  30111\t   759f\tnet/ipv6/addrconf.o\n\nnew:\n|    text\t   data\t    bss\t    dec\t    hex\tfilename\n|   28007\t   1416\t     96\t  29519\t   734f\tnet/ipv6/addrconf.o\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "0dc47877a3de00ceadea0005189656ae8dc52669",
      "tree": "7440a87385fe318cb42f0ae161be195f5e967d82",
      "parents": [
        "6387c4bed539539b05fa773cf2ff26529dc3074c"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Mar 05 20:47:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 20:47:47 2008 -0800"
      },
      "message": "net: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a05c44f6d5fb6cd29da04f96bf5ffaa05f545ac5",
      "tree": "c72b6f0e42ec5b484587cc584a31634b76f2f227",
      "parents": [
        "255333c1db3ec63921de29b134418a4e56e5921e"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Mar 05 12:37:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 12:37:29 2008 -0800"
      },
      "message": "[IPV6]: Remove commented lines.\n\nRemove commented lines from netns patchset.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fda73500581be531fd9bc232173332ec64f6435",
      "tree": "79c6ab4969add572390d59454e7ccec6503f5ead",
      "parents": [
        "af2849377e7b70afa1274e475be50286cd0ef6eb"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Mar 05 10:47:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:47:47 2008 -0800"
      },
      "message": "[NETNS][IPV6] addrconf - make addrconf per namespace\n\nAll the infrastructure to propagate the network namespace information\nis ready. Make use of it.\n\nThere is a special case here between the initial network namespace and\nthe other namespaces:\n\n* When ipv6 is initialized at boot time (aka in the init_net), it\nregisters to the notifier callback. So addrconf_notify will be called\nas many time as there are network devices setup on the system and the\nfunction will add ipv6 addresses to the network devices. But the first\ndevice which needs to have its ipv6 address setup is the loopback,\nunfortunatly this is not the case. So the loopback address is setup\nmanually in the ipv6 init function.\n\n* With the network namespace, this ordering problem does not appears\nbecause notifier is already setup and active, so as soon as we\nregister the loopback the ipv6 address is setup and it will be the\nfirst device.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af2849377e7b70afa1274e475be50286cd0ef6eb",
      "tree": "56ef076e3646085138353ffe03b985a15edce6bf",
      "parents": [
        "300bf591deca8d108799e70e9300dc31765643e3"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Mar 05 10:46:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:46:57 2008 -0800"
      },
      "message": "[NETNS][IPV6] addrconf - Pass the proper network namespace parameters to addrconf\n\nThis patch propagates the network namespace pointer to the address\nconfiguration routines which need it, which means adding a new\nparameter to these functions, and make them use it instead of using\nthe initial network namespace.\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": "8ed677896752fff056f6cf3d7ce462adc6c464f0",
      "tree": "8b0cc80f1d199760e484810b1abb9e3c95f64a05",
      "parents": [
        "bdb3289f739e94bcae8b51972ae844ec66c2f4df"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:48:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:48:30 2008 -0800"
      },
      "message": "[NETNS][IPV6] rt6_info - move rt6_info structure inside the namespace\n\nThe rt6_info structures are moved inside the network namespace\nstructure. All references to these structures are now relative to the\ninitial network namespace.\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": "bdb3289f739e94bcae8b51972ae844ec66c2f4df",
      "tree": "2ffffce475a82a69bbe8092be3d3f260fe83b003",
      "parents": [
        "5578689a4e3c04f2d43ea39736fd3fa396d80c6e"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:48:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:48:10 2008 -0800"
      },
      "message": "[NETNS][IPV6] rt6_info - make rt6_info accessed as a pointer\n\nThis patch make mindless changes and prepares the code to use dynamic\nallocation for rt6_info structure. The code accesses the rt6_info\nstructure as a pointer instead of a global static variable.\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": "7b4da53229bb61469bdab321384b9a13406e3485",
      "tree": "e2d067ffbbcabaa511b092ac8a9abf7affc40b79",
      "parents": [
        "efa2cea0d97a91dbbc067463de702738f7e50748"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:47:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:47:14 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - Pass the network namespace parameter to rt6_purge_dflt_routers\n\nAdd a network namespace parameter to rt6_purge_dflt_routers.  This is\nneeded to call fib6_get_table with the appropriate network namespace.\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": "606a2b4862d4be31fa55cad89871fe52a422d511",
      "tree": "4968038a439ba1ff2a255ead01228fc81dec97ee",
      "parents": [
        "cdb1876192dbe680b3ac955717fdf7f863c1762d"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:45:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:45:59 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - Pass the network namespace parameter to rt6_lookup\n\nAdd a network namespace parameter to rt6_lookup().\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": "f3db48517f59133610f558f29de8834d7b007691",
      "tree": "d4a69e551fb9f10ea64430a26e917ce1d77e39ff",
      "parents": [
        "58f09b78b730cf0d936597272bf35b3d615e967c"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Mon Mar 03 23:27:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:27:06 2008 -0800"
      },
      "message": "[NETNS][IPV6] ip6_fib - fib6_clean_all handle several network namespaces\n\nThe function fib6_clean_all takes the network namespace as\nparameter. That allows to flush the routes related to a specific\nnetwork namespace.\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": "5e5f3f0f801321078c897a5de0b4b4304f234da0",
      "tree": "58e6b37134328183eb3c0a49852c52c0368da21c",
      "parents": [
        "8082c37cdc31fb0ed178d9d706bf7568ada0edd9"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Mar 03 21:44:34 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 04 15:18:23 2008 +0900"
      },
      "message": "[IPV6] ADDRCONF: Convert ipv6_get_saddr() to ipv6_dev_get_saddr().\n\nSince most users of ipv6_get_saddr() pass non-NULL as\ndst argument, use ipv6_dev_get_saddr() directly.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "99cd07a537bf4c7c954f31611e30064407104410",
      "tree": "4abc67b2f95b3220bfa467cb9c85156cd17e3ab7",
      "parents": [
        "5fe47b8a65f8b4104e41dc46092dfcf942ce0758"
      ],
      "author": {
        "name": "Juha-Matti Tapio",
        "email": "jmtapio@verkkotelakka.net",
        "time": "Thu Feb 28 20:55:46 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 28 20:55:46 2008 -0800"
      },
      "message": "[IPV6]: Fix source address selection for ORCHID addresses\n\nSkip the prefix length matching in source address selection for\norchid -\u003e non-orchid addresses.\n\nOverlay Routable Cryptographic Hash IDentifiers (RFC 4843,\n2001:10::/28) are currenty not globally reachable. Without this\ncheck a host with an ORCHID address can end up preferring those over\nregular addresses when talking to other regular hosts in the 2001::/16\nrange thus breaking non-orchid connections.\n\nSigned-off-by: Juha-Matti Tapio \u003cjmtapio@verkkotelakka.net\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": "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": "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": "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": "09f7709f4929666006931f1d4efc498a6d419bbc",
      "tree": "344e5b2909567eea3a2275d3b22fb8c4413157fb",
      "parents": [
        "69567d0b63b7f4ffeb53fe746c87bd6efe1c284b"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Dec 13 05:34:58 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:46 2008 -0800"
      },
      "message": "[IPV6]: fix section mismatch warnings\n\nRemoved useless and buggy __exit section in the different\nipv6 subsystems. Otherwise they will be called inside an\ninit section during rollbacking in case of an error in the\nprotocol initialization.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c69bce20dda7f79160856a338298d65a284ba303",
      "tree": "0a07716410f323aa716b0dfa3607070fa6d3fd8d",
      "parents": [
        "971b893e79db0f7dccfcea15dbdebca3ca64a84d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Jan 23 22:31:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:02 2008 -0800"
      },
      "message": "[NET]: Remove unused \"mibalign\" argument for snmp_mib_init().\n\nWith fixes from Arnaldo Carvalho de Melo.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8fecf2242a0ab7230210665986b8ef915e1ae9e",
      "tree": "b8255d6a621cc64042a22f1edd9019aba1914d9f",
      "parents": [
        "68dd299bc84dede6aef32e6f4777a676314f5d21"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 01:50:24 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:32 2008 -0800"
      },
      "message": "[IPV6]: Eliminate difference in actions of sysctl and proc handler for conf.all.forwarding\n\nThe only difference in this case is that updating all.forwarding\ncauses the update in default.forwarding when done via proc, but\nnot via the system call.\n\nBesides, this consolidates a good portion of code.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1dab62226dd9e0c0051229e7868363663546c772",
      "tree": "992540972ed762807c12f0dcbd7d4a56b86d2646",
      "parents": [
        "f52295a9c55ccb4d9b3580ce889f958ac740a44b"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 02 00:59:38 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:38 2008 -0800"
      },
      "message": "[IPV6]: Use ctl paths to register addrconf sysctls\n\nThis looks very much like the patch for ipv4\u0027s devinet.\n\nThis is also intended to help us with the net namespaces\nand saves the ipv6.ko size by ~320 bytes.\n\nThe difference from the first version is just the patch\noffsets, that changed due to changes in the patch #2.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f52295a9c55ccb4d9b3580ce889f958ac740a44b",
      "tree": "c78f96914eba466c30172a7d02b7af9943e10d89",
      "parents": [
        "bfada697bd534d2c16fd07fbef3a4924c4d4e014"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 02 00:58:37 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:38 2008 -0800"
      },
      "message": "[IPV6]: Unify and cleanup calls to addrconf_sysctl_register\n\nCurrently this call is (ab)used similar to devinet one - it\nregisters sysctls for devices and for the \"default\" confs, while\nthe \"all\" sysctls are registered separately. But unlike its\ndevinet brother, the passed inet6_device is needed.\n\nThe fix is to make a __addrconf_sysctl_register(), which registers\nsysctls for all \"devices\" we need, including \"default\" and \"all\" :)\n\nThe original addrconf_sysctl_register() calls the introduced\nfunction, passing the inet6_device, device name and ifindex (to\nbe used as procname and ctl_name) into it.\n\nThanks to Herbert again for pointing out, that we can shrink the\nargument list to 1 :)\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f68635e627f9b21db05102e2d8fcd2894493d6bc",
      "tree": "f789b8c971c7db3f1b7ffb8014ad963e35accba2",
      "parents": [
        "9fa896429905eccc263ff0d5e592ecaf651af12d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 02 00:21:52 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:26 2008 -0800"
      },
      "message": "[IPV6]: Cleanup the addconf_sysctl_register\n\nThis only includes fixing the space-indented lines and\nremoving one unneeded else after the goto.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7dc89c0ac8e7c3796bff91becf58ccdbcaf9f18",
      "tree": "e876ccadf29a90b7a211522aeccfd42255dab586",
      "parents": [
        "df97c708d5e6eebdd9ded1fa588eae09acf53793"
      ],
      "author": {
        "name": "Fred L. Templin",
        "email": "fred.l.templin@boeing.com",
        "time": "Thu Nov 29 22:11:40 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:09 2008 -0800"
      },
      "message": "[IPV6]: Add RFC4214 support\n\nThis patch includes support for the Intra-Site Automatic Tunnel\nAddressing Protocol (ISATAP) per RFC4214. It uses the SIT\nmodule, and is configured using extensions to the \"iproute2\"\nutility. The diffs are specific to the Linux 2.6.24-rc2 kernel\ndistribution.\n\nThis version includes the diff for ./include/linux/if.h which was\nmissing in the v2.4 submission and is needed to make the\npatch compile. The patch has been installed, compiled and\ntested in a clean 2.6.24-rc2 kernel build area.\n\nSigned-off-by: Fred L. Templin \u003cfred.l.templin@boeing.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97c53cacf00d1f5aa04adabfebcc806ca8b22b10",
      "tree": "6b7223df312aa27a5017c4d7c4d1e500a33ed8d8",
      "parents": [
        "b854272b3c732316676e9128f7b9e6f1e1ff88b0"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Nov 19 22:26:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:25 2008 -0800"
      },
      "message": "[NET]: Make rtnetlink infrastructure network namespace aware (v3)\n\nAfter this patch none of the netlink callback support anything\nexcept the initial network namespace but the rtnetlink infrastructure\nnow handles multiple network namespaces.\n\nChanges from v2:\n- IPv6 addrlabel processing\n\nChanges from v1:\n- no need for special rtnl_unlock handling\n- fixed IPv6 ndisc\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b854272b3c732316676e9128f7b9e6f1e1ff88b0",
      "tree": "c90c74b9ec068453881f1173da4c57d6bb00a7d9",
      "parents": [
        "ad5d20a63940fcfb40af76ba06148f36d5d0b433"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sat Dec 01 00:21:31 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:24 2008 -0800"
      },
      "message": "[NET]: Modify all rtnetlink methods to only work in the initial namespace (v2)\n\nBefore I can enable rtnetlink to work in all network namespaces I need\nto be certain that something won\u0027t break.  So this patch deliberately\ndisables all of the rtnletlink methods in everything except the\ninitial network namespace.  After the methods have been audited this\nextra check can be disabled.\n\nChanges from v1:\n- added IPv6 addrlabel protection\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2a8cc6c89039e0530a3335954253b76ed0f9339a",
      "tree": "df7c77496032025bf73d0ee60441e0cc2724ed29",
      "parents": [
        "303065a8545bf7524550bd9564afb48e8a685a2d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Nov 14 15:56:23 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:53:58 2008 -0800"
      },
      "message": "[IPV6] ADDRCONF: Support RFC3484 configurable address selection policy table.\n\nPolicy table is implemented as an RCU linear list since we do not expect\nlarge list nor frequent updates.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "303065a8545bf7524550bd9564afb48e8a685a2d",
      "tree": "0d5918afb77b1a779b119711eb387bd31756dcc2",
      "parents": [
        "c1ee656ccb3b03304d38f852debccdd1567702e6"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Nov 14 15:56:15 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:53:57 2008 -0800"
      },
      "message": "[IPV6] ADDRCONF: Allow address selection policy with ifindex.\n\nThis patch allows ifindex to be a key for address selection policy table.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1ee656ccb3b03304d38f852debccdd1567702e6",
      "tree": "3debe7c94a5230709fe6705ac0f7036274983954",
      "parents": [
        "294b4baf292197e13d1df1d253efa7ac84ffee3f"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Nov 14 15:55:29 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:53:56 2008 -0800"
      },
      "message": "[IPV6] ADDRCONF: Rename ipv6_saddr_label() to ipv6_addr_label().\n\nThis patch renames ipv6_saddr_label() to ipv6_addr_label() because\naddress label is used for both of source address and destination\naddress.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b24b8a247ff65c01b252025926fe564209fae4fc",
      "tree": "8a9e0ea1e24b4733d8b9433d41877659505e9da4",
      "parents": [
        "a92aa318b4b369091fd80433c80e62838db8bc1c"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jan 23 21:20:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:53:35 2008 -0800"
      },
      "message": "[NET]: Convert init_timer into setup_timer\n\nMany-many code in the kernel initialized the timer-\u003efunction\nand  timer-\u003edata together with calling init_timer(timer). There\nis already a helper for this. Use it for networking code.\n\nThe patch is HUGE, but makes the code 130 lines shorter\n(98 insertions(+), 228 deletions(-)).\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d31c7b8fa303eb81311f27b80595b8d2cbeef950",
      "tree": "171cfad23d2ee23f68c0ed89f4a1f70c0ed0db96",
      "parents": [
        "d5a784b3719ae364f49ecff12a0248f6e4252720"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Fri Nov 30 23:36:08 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Nov 30 23:36:08 2007 +1100"
      },
      "message": "[IPV6]: Restore IPv6 when MTU is big enough\n\nAvaid provided test application, so bug got fixed.\n\nIPv6 addrconf removes ipv6 inner device from netdev each time cmu\nchanges and new value is less than IPV6_MIN_MTU (1280 bytes).\nWhen mtu is changed and new value is greater than IPV6_MIN_MTU,\nit does not add ipv6 addresses and inner device bac.\n\nThis patch fixes that.\n\nTested with Avaid\u0027s application, which works ok now.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3b6d821c4f06b4c25704bc11d05e68cdd16b4278",
      "tree": "21e1e8a80345ea31479145c469abaa3fbffe6400",
      "parents": [
        "3a47a68b05ad4b2da54d8c77262459465436387b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Nov 19 23:47:25 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 19 23:47:25 2007 -0800"
      },
      "message": "[IPV6]: Add missing \"space\"\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1675c7b254cd37cb58921abd95cdfef36ae82059",
      "tree": "411a8c00a16babf72ca41fa8b6f3ab446b25c0a6",
      "parents": [
        "310928d9633b04866a47f07eb43c498b2d82ebcb"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Oct 30 15:39:33 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 30 21:16:24 2007 -0700"
      },
      "message": "[IPV6]: remove duplicate call to proc_net_remove\n\nThe file /proc/net/if_inet6 is removed twice.\nFirst time in:\n        inet6_exit\n             -\u003eaddrconf_cleanup\nAnd followed a few lines after by:\n        inet6_exit\n             -\u003e if6_proc_exit\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aaf70ec7fde2321281b2a49c7c9f881c90d0d208",
      "tree": "8d60e06a4b8eb498f35c0c3a3446fc00cdf8f61b",
      "parents": [
        "16910b9829797cda4032fbc84e5292ac7b4474f7"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Oct 17 21:25:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 17 21:25:32 2007 -0700"
      },
      "message": "[IPV6]: Cleanup snmp6_alloc_dev()\n\nThis functions is never called with NULL or not setup argument,\nso the checks inside are redundant.\n\nAlso, the return value is always -ENOMEM, so no need in \nadditional variable for this.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16910b9829797cda4032fbc84e5292ac7b4474f7",
      "tree": "ffd780277883169546b1b147614aeba45e3a2e12",
      "parents": [
        "47e958eac280c263397582d5581e868c3227a1bd"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Oct 17 21:23:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 17 21:23:43 2007 -0700"
      },
      "message": "[IPV6]: Fix return type for snmp6_free_dev()\n\nThis call is essentially void.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f24e3d658cf382f11a7aa7887fa99147bdc6fe0b",
      "tree": "605da52f1261eaa847adc8d2d048085692355ace",
      "parents": [
        "9b7726523523472ead660b1d45df29dcaf6cc5c0"
      ],
      "author": {
        "name": "Mitsuru Chinen",
        "email": "mitch@linux.vnet.ibm.com",
        "time": "Wed Oct 10 02:53:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:52 2007 -0700"
      },
      "message": "[IPV6]: Defer IPv6 device initialization until a valid qdisc is specified\n\nTo judge the timing for DAD, netif_carrier_ok() is used. However,\nthere is a possibility that dev-\u003eqdisc stays noop_qdisc even if\nnetif_carrier_ok() returns true. In that case, DAD NS is not sent out.\nWe need to defer the IPv6 device initialization until a valid qdisc\nis specified.\n\nSigned-off-by: Mitsuru Chinen \u003cmitch@linux.vnet.ibm.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf7732e4cc14b56d593ff53352673e1fd5e3ba52",
      "tree": "3479e278b72f9d535a58066bc2a26238806252ce",
      "parents": [
        "39699037a5c94d7cd1363dfe48a50c78c643fd9a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Oct 10 02:29:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:33 2007 -0700"
      },
      "message": "[NET]: Make core networking code use seq_open_private\n\nThis concerns the ipv4 and ipv6 code mostly, but also the netlink\nand unix sockets.\n\nThe netlink code is an example of how to use the __seq_open_private()\ncall - it saves the net namespace on this private.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2774c7aba6c97a2535be3309a2209770953780b3",
      "tree": "9327c795707f6d723c6395c31e1c060e70b5e0db",
      "parents": [
        "0cc217e16cb8ca8ef2544363571fce94259900e0"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 26 22:10:56 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:49 2007 -0700"
      },
      "message": "[NET]: Make the loopback device per network namespace.\n\nThis patch makes loopback_dev per network namespace.  Adding\ncode to create a different loopback device for each network\nnamespace and adding the code to free a loopback device\nwhen a network namespace exits.\n\nThis patch modifies all users the loopback_dev so they\naccess it as init_net.loopback_dev, keeping all of the\ncode compiling and working.  A later pass will be needed to\nupdate the users to use something other than the initial network\nnamespace.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de3cb747ffac5f2a4a6bb156e7e2fd5229e688e5",
      "tree": "fe79764b8093843934c9b9f82f573e7a92cef406",
      "parents": [
        "556829657397b9b05baec6691ead4e22ee8d1567"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Sep 25 19:16:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:14 2007 -0700"
      },
      "message": "[NET]: Dynamically allocate the loopback device, part 1.\n\nThis patch replaces all occurences to the static variable\nloopback_dev to a pointer loopback_dev. That provides the\nmindless, trivial, uninteressting change part for the dynamic\nallocation for the loopback.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-By: Kirill Korotaev \u003cdev@sw.ru\u003e\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14878f75abd5bf1d38becb405801cd491ee215dc",
      "tree": "872d70add65e1e58ccbbcc4534c7e826bd3fa9ed",
      "parents": [
        "8b14a536701b50559a0d69d5d593323f550db4e9"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Sun Sep 16 16:52:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:27 2007 -0700"
      },
      "message": "[IPV6]: Add ICMPMsgStats MIB (RFC 4293) [rev 2]\n\nBackground: RFC 4293 deprecates existing individual, named ICMP\ntype counters to be replaced with the ICMPMsgStatsTable. This table\nincludes entries for both IPv4 and IPv6, and requires counting of all\nICMP types, whether or not the machine implements the type.\n\nThese patches \"remove\" (but not really) the existing counters, and\nreplace them with the ICMPMsgStats tables for v4 and v6.\nIt includes the named counters in the /proc places they were, but gets the\nvalues for them from the new tables. It also counts packets generated\nfrom raw socket output (e.g., OutEchoes, MLD queries, RA\u0027s from\nradvd, etc).\n\nChanges:\n1) create icmpmsg_statistics mib\n2) create icmpv6msg_statistics mib\n3) modify existing counters to use these\n4) modify /proc/net/snmp to add \"IcmpMsg\" with all ICMP types\n        listed by number for easy SNMP parsing\n5) modify /proc/net/snmp printing for \"Icmp\" to get the named data\n        from new counters.\n[new to 2nd revision]\n6) support per-interface ICMP stats\n7) use common macro for per-device stat macros\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b69d4bd263c75b3e2ec94f1c72f338b84be817e",
      "tree": "7a7d4d3a18ac51307e75150008d596281d35a3d6",
      "parents": [
        "63d804eade298208037045ab6728c933f2b6c27d"
      ],
      "author": {
        "name": "Milan Kocian",
        "email": "milon@wq.cz",
        "time": "Sat Sep 15 21:48:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:18 2007 -0700"
      },
      "message": "[IPV6]: Remove redundant RTM_DELLINK message.\n\nRemove useless message. We get the right message from another\nsubsystem.\n\nSigned-off-by: Milan Kocian \u003cmilon@wq.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "881d966b48b035ab3f3aeaae0f3d3f9b584f45b2",
      "tree": "c579d59a4107cbbe9e2b85939bc0d496b815c887",
      "parents": [
        "b4b510290b056b86611757ce1175a230f1080f53"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Sep 17 11:56:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:10 2007 -0700"
      },
      "message": "[NET]: Make the device list and device lookups per namespace.\n\nThis patch makes most of the generic device layer network\nnamespace safe.  This patch makes dev_base_head a\nnetwork namespace variable, and then it picks up\na few associated variables.  The functions:\ndev_getbyhwaddr\ndev_getfirsthwbytype\ndev_get_by_flags\ndev_get_by_name\n__dev_get_by_name\ndev_get_by_index\n__dev_get_by_index\ndev_ioctl\ndev_ethtool\ndev_load\nwireless_process_ioctl\n\nwere modified to take a network namespace argument, and\ndeal with it.\n\nvlan_ioctl_set and brioctl_set were modified so their\nhooks will receive a network namespace argument.\n\nSo basically anthing in the core of the network stack that was\naffected to by the change of dev_base was modified to handle\nmultiple network namespaces.  The rest of the network stack was\nsimply modified to explicitly use \u0026init_net the initial network\nnamespace.  This can be fixed when those components of the network\nstack are modified to handle multiple network namespaces.\n\nFor now the ifindex generator is left global.\n\nFundametally ifindex numbers are per namespace, or else\nwe will have corner case problems with migration when\nwe get that far.\n\nAt the same time there are assumptions in the network stack\nthat the ifindex of a network device won\u0027t change.  Making\nthe ifindex number global seems a good compromise until\nthe network stack can cope with ifindex changes when\nyou change namespaces, and the like.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9dc86534051b78e41e5b746cccc291b57a3a311",
      "tree": "1cd4a1dde4c51b6311749428a22cc8a8f5436825",
      "parents": [
        "e730c15519d09ea528b4d2f1103681fa5937c0e6"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 13:02:17 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:09 2007 -0700"
      },
      "message": "[NET]: Make device event notification network namespace safe\n\nEvery user of the network device notifiers is either a protocol\nstack or a pseudo device.  If a protocol stack that does not have\nsupport for multiple network namespaces receives an event for a\ndevice that is not in the initial network namespace it quite possibly\ncan get confused and do the wrong thing.\n\nTo avoid problems until all of the protocol stacks are converted\nthis patch modifies all netdev event handlers to ignore events on\ndevices that are not in the initial network namespace.\n\nAs the rest of the code is made network namespace aware these\nchecks can be removed.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "457c4cbc5a3dde259d2a1f15d5f9785290397267",
      "tree": "a2ceee88780cbce27433b9a4434b3e9251efd81a",
      "parents": [
        "07feaebfcc10cd35e745c7073667935246494bee"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 12:01:34 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:06 2007 -0700"
      },
      "message": "[NET]: Make /proc/net per network namespace\n\nThis patch makes /proc/net per network namespace.  It modifies the global\nvariables proc_net and proc_net_stat to be per network namespace.\nThe proc_net file helpers are modified to take a network namespace argument,\nand all of their callers are fixed to pass \u0026init_net for that argument.\nThis ensures that all of the /proc/net files are only visible and\nusable in the initial network namespace until the code behind them\nhas been updated to be handle multiple network namespaces.\n\nMaking /proc/net per namespace is necessary as at least some files\nin /proc/net depend upon the set of network devices which is per\nnetwork namespace, and even more files in /proc/net have contents\nthat are relevant to a single network namespace.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ae5f983cf8de769214d2d9e8a783c881eccd4cd",
      "tree": "bfc249a8c92e1cbd73845b502eadb4516eb46c69",
      "parents": [
        "2a0c6c980d209827e5d69017fa736f107a744d1d"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Sep 16 14:48:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 16 14:48:21 2007 -0700"
      },
      "message": "[IPV6]: Fix source address selection.\n\nThe commit 95c385 broke proper source address selection for cases in which \nthere is a address which is makred \u0027deprecated\u0027. The commit mistakenly \nchanged ifa-\u003eflags to ifa_result-\u003eflags (probably copy/paste error from a \nfew lines above) in the \u0027Rule 3\u0027 address selection code.\n\nThe patch restores the previous RFC-compliant behavior.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "b217d616a15fcfb3caf2a72c1a071c6d3f182f8d"
}
