)]}'
{
  "commit": "1ce5cce895309862d2c35d922816adebe094fe4a",
  "tree": "15e92f7f8f7a78843ec797bcd4b432979be111a7",
  "parents": [
    "ae2a4583154a5b985ed4a81c6259c55bafe6d810"
  ],
  "author": {
    "name": "stephen hemminger",
    "email": "shemminger@vyatta.com",
    "time": "Thu Oct 06 11:19:41 2011 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Tue Oct 18 23:24:16 2011 -0400"
  },
  "message": "bridge: fix hang on removal of bridge via netlink\n\nNeed to cleanup bridge device timers and ports when being bridge\ndevice is being removed via netlink.\n\nThis fixes the problem of observed when doing:\n ip link add br0 type bridge\n ip link set dev eth1 master br0\n ip link set br0 up\n ip link del br0\n\nwhich would cause br0 to hang in unregister_netdev because\nof leftover reference count.\n\nReported-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e73815456adf2763f72d15ee649e2a3b1d6052a5",
      "old_mode": 33188,
      "old_path": "net/bridge/br_if.c",
      "new_id": "1d420f64ff270b812ec206088d85c43b255a954f",
      "new_mode": 33188,
      "new_path": "net/bridge/br_if.c"
    },
    {
      "type": "modify",
      "old_id": "5b1ed1ba9aa7bd52a811eb3dbc2ca76d2a2050ac",
      "old_mode": 33188,
      "old_path": "net/bridge/br_netlink.c",
      "new_id": "e5f9ece3c9a0f9637c8ad98382b88705b27e1d30",
      "new_mode": 33188,
      "new_path": "net/bridge/br_netlink.c"
    },
    {
      "type": "modify",
      "old_id": "78cc364997d9888bc4a1e9869c7c64edb6378ee9",
      "old_mode": 33188,
      "old_path": "net/bridge/br_private.h",
      "new_id": "857a021deea9fb6b1d2351fe7a8d3b5d84667947",
      "new_mode": 33188,
      "new_path": "net/bridge/br_private.h"
    }
  ]
}
