)]}'
{
  "commit": "bb900b27a2f49b37bc38c08e656ea13048fee13b",
  "tree": "dbea65f697ee131de15a7b6d94466744ad346594",
  "parents": [
    "36fd2b63e3b4336744cf3f6a6c9543ecbec334a7"
  ],
  "author": {
    "name": "stephen hemminger",
    "email": "shemminger@vyatta.com",
    "time": "Mon Apr 04 14:03:32 2011 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Mon Apr 04 17:22:28 2011 -0700"
  },
  "message": "bridge: allow creating bridge devices with netlink\n\nAdd netlink device ops to allow creating bridge device via netlink.\nThis works in a manner similar to vlan, macvlan and bonding.\n\nExample:\n  # ip link add link dev br0 type bridge\n  # ip link del dev br0\n\nThe change required rearranging initializtion code to deal with\nbeing called by create link. Most of the initialization happens\nin br_dev_setup, but allocation of stats is done in ndo_init callback\nto deal with allocation failure. Sysfs setup has to wait until\nafter the network device kobject is registered.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "84bbb82599b2582adcdd0a8ee352a69a1e67c8ec",
      "old_mode": 33188,
      "old_path": "net/bridge/br.c",
      "new_id": "f20c4fd915a8991ef86cd3a76b61b0c8cb08f4bb",
      "new_mode": 33188,
      "new_path": "net/bridge/br.c"
    },
    {
      "type": "modify",
      "old_id": "21e5901186eaca009d0f13a2a5754ec362096671",
      "old_mode": 33188,
      "old_path": "net/bridge/br_device.c",
      "new_id": "45cfd54b06d31e558eb0fff62217c5885479d0bf",
      "new_mode": 33188,
      "new_path": "net/bridge/br_device.c"
    },
    {
      "type": "modify",
      "old_id": "718b60366dfe59303e11699c42903462dd21abf5",
      "old_mode": 33188,
      "old_path": "net/bridge/br_if.c",
      "new_id": "7f5379c593d969ea843570b1cfd47715fa4bcebf",
      "new_mode": 33188,
      "new_path": "net/bridge/br_if.c"
    },
    {
      "type": "modify",
      "old_id": "fb7d5a7478fe1f9a0f3bc05d88dd6aa555922910",
      "old_mode": 33188,
      "old_path": "net/bridge/br_netlink.c",
      "new_id": "134a2ff6b98bcbc7da32f62305ce5893f0cd9144",
      "new_mode": 33188,
      "new_path": "net/bridge/br_netlink.c"
    },
    {
      "type": "modify",
      "old_id": "7d337c9b6082a5f3d23efa47823db5b2d99f7e5a",
      "old_mode": 33188,
      "old_path": "net/bridge/br_notify.c",
      "new_id": "7a03bb975375d295b8552d88e45a9b17e089ff46",
      "new_mode": 33188,
      "new_path": "net/bridge/br_notify.c"
    }
  ]
}
