)]}'
{
  "commit": "f7f740fe58fb838fc87e82dc7e1e2d4e5ccf085c",
  "tree": "5f3d9c866aaf7f8f23aaa5956eb7323d49ef472f",
  "parents": [
    "c7df92de2dc91d0a934cf892e543728cb1a10849"
  ],
  "author": {
    "name": "Christian Franke",
    "email": "chris@opensourcerouting.org",
    "time": "Thu Jan 24 14:04:48 2013 +0000"
  },
  "committer": {
    "name": "David Lamparter",
    "email": "equinox@opensourcerouting.org",
    "time": "Thu Sep 19 17:51:16 2013 +0200"
  },
  "message": "zebra: add ZEBRA_IFC_QUEUED to keep track of kernel state\n\nAs there are timeframes when we don\u0027t get a notification from the kernel\nabout new addresses. (e.g. while Linux performs IPv6 DAD), we need to\nhave some information whether an address has been sent to the kernel or\nnot.\n\nOne case where this is relevant would be a user adding an IPv6 address,\nbut deleting it before DAD has been complete. With the next patch which\nremoves some (ill assuming) synchronous parts in address setup,\nipv6_address_uninstall would not know whether or not it has to actually\ndelete the prefix from the kernel. Resolving these windows where we lack\ninformation is what the flag ZEBRA_IFC_QUEUED is intended for.\n\nSigned-off-by: Christian Franke \u003cchris@opensourcerouting.org\u003e\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2116e12ebe3ca727deb0a1c0a1c9243e93fe6d36",
      "old_mode": 33188,
      "old_path": "lib/if.h",
      "new_id": "13cc254e262863f63837a2a629cc3dae7b241e25",
      "new_mode": 33188,
      "new_path": "lib/if.h"
    },
    {
      "type": "modify",
      "old_id": "38ab37d59e0c88724095212edad9af8d5a59ad04",
      "old_mode": 33188,
      "old_path": "zebra/connected.c",
      "new_id": "d474560c86aa687fcc1011dbe40d65d06c8c75a6",
      "new_mode": 33188,
      "new_path": "zebra/connected.c"
    },
    {
      "type": "modify",
      "old_id": "cd78ebbcd48e2ee2f1779e81c55541b084b673c1",
      "old_mode": 33188,
      "old_path": "zebra/interface.c",
      "new_id": "470df0cdd432fdb6c72e01a71b3b8453f95637d4",
      "new_mode": 33188,
      "new_path": "zebra/interface.c"
    }
  ]
}
