)]}'
{
  "commit": "95c385b4d5a71b8ad552aecaa968ea46d7da2f6a",
  "tree": "49d8e60418cb4eeb0c9ed79fd095af50f6ec6623",
  "parents": [
    "502b093569e48db264831be7966e1c447de2f52f"
  ],
  "author": {
    "name": "Neil Horman",
    "email": "nhorman@tuxdriver.com",
    "time": "Wed Apr 25 17:08:10 2007 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@sunset.davemloft.net",
    "time": "Wed Apr 25 22:23:43 2007 -0700"
  },
  "message": "[IPV6] ADDRCONF: Optimistic Duplicate Address Detection (RFC 4429) Support.\n\nNominally an autoconfigured IPv6 address is added to an interface in the\nTentative state (as per RFC 2462).  Addresses in this state remain in this\nstate while the Duplicate Address Detection process operates on them to\ndetermine their uniqueness on the network.  During this period, these\ntentative addresses may not be used for communication, increasing the time\nbefore a node may be able to communicate on a network.  Using Optimistic\nDuplicate Address Detection, autoconfigured addresses may be used\nimmediately for communication on the network, as long as certain rules are\nfollowed to avoid conflicts with other nodes during the Duplicate Address\nDetection process.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d557e4ce9b6b5d34be16db10ca21c1311fc67d34",
      "old_mode": 33188,
      "old_path": "include/linux/if_addr.h",
      "new_id": "43f3bedaafd3c295c29f57082a7d51aaeb4f0bfb",
      "new_mode": 33188,
      "new_path": "include/linux/if_addr.h"
    },
    {
      "type": "modify",
      "old_id": "713eb5eaa81f2e030dd634055568373c8a812182",
      "old_mode": 33188,
      "old_path": "include/linux/ipv6.h",
      "new_id": "e046b22a2222070679ced6a1eed37b5a78178931",
      "new_mode": 33188,
      "new_path": "include/linux/ipv6.h"
    },
    {
      "type": "modify",
      "old_id": "88df8fc814e4eaef656c98479b1d71a1f3b1f028",
      "old_mode": 33188,
      "old_path": "include/net/addrconf.h",
      "new_id": "f3531d0bcd051ae62bb31e655d197877e27b2122",
      "new_mode": 33188,
      "new_path": "include/net/addrconf.h"
    },
    {
      "type": "modify",
      "old_id": "79682efb14beebd08cc875eadb3bea42b83f65cf",
      "old_mode": 33188,
      "old_path": "net/ipv6/Kconfig",
      "new_id": "8e5d54f23b49398465b34797d2a20a919c947119",
      "new_mode": 33188,
      "new_path": "net/ipv6/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "e035896657bced6f6dc799c7b07de9c70b57868d",
      "old_mode": 33188,
      "old_path": "net/ipv6/addrconf.c",
      "new_id": "38274c20eaa2bd45456118b1db2a11ba4a0f7b59",
      "new_mode": 33188,
      "new_path": "net/ipv6/addrconf.c"
    },
    {
      "type": "modify",
      "old_id": "0d60fbc59d8f080c1d92f7c88d52132aa6ee4403",
      "old_mode": 33188,
      "old_path": "net/ipv6/ip6_output.c",
      "new_id": "7e25043d826c0b772007fbc5cdd86d396dbe2088",
      "new_mode": 33188,
      "new_path": "net/ipv6/ip6_output.c"
    },
    {
      "type": "modify",
      "old_id": "a8d6625ec7822aa7cd4fb8951e1e2d3b251b0689",
      "old_mode": 33188,
      "old_path": "net/ipv6/mcast.c",
      "new_id": "924e24907c3ef9a0fd54c3505141e11286c9509b",
      "new_mode": 33188,
      "new_path": "net/ipv6/mcast.c"
    },
    {
      "type": "modify",
      "old_id": "886c5be1490674da79258c0e5d6c623eac747cf7",
      "old_mode": 33188,
      "old_path": "net/ipv6/ndisc.c",
      "new_id": "b79b00042310a86038b969642b56902d2e1b542b",
      "new_mode": 33188,
      "new_path": "net/ipv6/ndisc.c"
    }
  ]
}
