)]}'
{
  "commit": "8e4e1713e4978447c5f799aa668dcc6d2cb0dee9",
  "tree": "dc0c2e05b677183d617d74020fa9d1ed28691102",
  "parents": [
    "b4f9e8cdc82e4a07c3ca50395af5800a6229363e"
  ],
  "author": {
    "name": "Pravin B Shelar",
    "email": "pshelar@nicira.com",
    "time": "Mon Apr 15 13:23:03 2013 -0700"
  },
  "committer": {
    "name": "Jesse Gross",
    "email": "jesse@nicira.com",
    "time": "Mon Apr 15 14:38:40 2013 -0700"
  },
  "message": "openvswitch: Simplify datapath locking.\n\nCurrently OVS uses combination of genl and rtnl lock to protect\ndatapath state.  This was done due to networking stack locking.\nBut this has complicated locking and there are few lock ordering\nissues with new tunneling protocols.\nFollowing patch simplifies locking by introducing new ovs mutex\nand now this lock is used to protect entire ovs state.\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d406503e01b6d4c9c0e6297b840f3bd53ca2be72",
      "old_mode": 33188,
      "old_path": "net/openvswitch/datapath.c",
      "new_id": "b7d0b7c3fe2c35234966b499a8e0d31229f3b1e6",
      "new_mode": 33188,
      "new_path": "net/openvswitch/datapath.c"
    },
    {
      "type": "modify",
      "old_id": "655beb1fe0783d356845bcb4af9e14d18a177c39",
      "old_mode": 33188,
      "old_path": "net/openvswitch/datapath.h",
      "new_id": "16b8406952164e4c264a859f23f53e3bbe300740",
      "new_mode": 33188,
      "new_path": "net/openvswitch/datapath.h"
    },
    {
      "type": "modify",
      "old_id": "5558350e0d33ee4f9b26f8be13801a6139fb7aa8",
      "old_mode": 33188,
      "old_path": "net/openvswitch/dp_notify.c",
      "new_id": "ef4feec6cd845e67903706f448ccc5d1a8f96556",
      "new_mode": 33188,
      "new_path": "net/openvswitch/dp_notify.c"
    },
    {
      "type": "modify",
      "old_id": "40f8a2489c90749dcd61fd84e05f37f63004a3b5",
      "old_mode": 33188,
      "old_path": "net/openvswitch/vport-internal_dev.c",
      "new_id": "9604760494b1ab4d26fec3c9cc128f92c09fdc85",
      "new_mode": 33188,
      "new_path": "net/openvswitch/vport-internal_dev.c"
    },
    {
      "type": "modify",
      "old_id": "2130d61c384a227e0d7f5093e285054497e8fb40",
      "old_mode": 33188,
      "old_path": "net/openvswitch/vport-netdev.c",
      "new_id": "40a89ae8e19fd8556d4c51ac635bf029eddb634b",
      "new_mode": 33188,
      "new_path": "net/openvswitch/vport-netdev.c"
    },
    {
      "type": "modify",
      "old_id": "71a2de8726cb65bca80ca14fbd2cec58f8d165d5",
      "old_mode": 33188,
      "old_path": "net/openvswitch/vport.c",
      "new_id": "c90d856d441c26297ae1c768ab82d309f7e11477",
      "new_mode": 33188,
      "new_path": "net/openvswitch/vport.c"
    },
    {
      "type": "modify",
      "old_id": "aee7d43114c9db4f2b51aced3f9efc4f233e3b44",
      "old_mode": 33188,
      "old_path": "net/openvswitch/vport.h",
      "new_id": "7282b8436ba757556c0e1451f8b8aaef3146d2cb",
      "new_mode": 33188,
      "new_path": "net/openvswitch/vport.h"
    }
  ]
}
