)]}'
{
  "commit": "4a46b24e147dfa9b858026da02cad0bdd4e149d2",
  "tree": "0a36962df76d37c1f44bfb683991848b7e23ed07",
  "parents": [
    "ad55200734c65a3ec5d0c39d6ea904008baea536"
  ],
  "author": {
    "name": "Alex Wang",
    "email": "alexw@nicira.com",
    "time": "Mon Jun 30 20:30:29 2014 -0700"
  },
  "committer": {
    "name": "Pravin B Shelar",
    "email": "pshelar@nicira.com",
    "time": "Mon Jun 30 20:47:15 2014 -0700"
  },
  "message": "openvswitch: Use exact lookup for flow_get and flow_del.\n\nDue to the race condition in userspace, there is chance that two\noverlapping megaflows could be installed in datapath.  And this\ncauses userspace unable to delete the less inclusive megaflow flow\neven after it timeout, since the flow_del logic will stop at the\nfirst match of masked flow.\n\nThis commit fixes the bug by making the kernel flow_del and flow_get\nlogic check all masks in that case.\n\nIntroduced by 03f0d916a (openvswitch: Mega flow implementation).\n\nSigned-off-by: Alex Wang \u003calexw@nicira.com\u003e\nAcked-by: Andy Zhou \u003cazhou@nicira.com\u003e\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a863678c50acce3b6acaa5bc58c946c0f9322de1",
      "old_mode": 33188,
      "old_path": "net/openvswitch/datapath.c",
      "new_id": "9db4bf6740d1e1dc08c60200f1fe8f82f4a370d5",
      "new_mode": 33188,
      "new_path": "net/openvswitch/datapath.c"
    },
    {
      "type": "modify",
      "old_id": "574c3abc9b307ef6609f8f8dc09ade4b3253b814",
      "old_mode": 33188,
      "old_path": "net/openvswitch/flow_table.c",
      "new_id": "cf2d853646f05dc61a1c8f9093782196860ab9bc",
      "new_mode": 33188,
      "new_path": "net/openvswitch/flow_table.c"
    },
    {
      "type": "modify",
      "old_id": "ca8a5820f6153f67fb9ad987c4c156be882c92ea",
      "old_mode": 33188,
      "old_path": "net/openvswitch/flow_table.h",
      "new_id": "5918bff7f3f6cfee2fd58bcd15101446b44469d8",
      "new_mode": 33188,
      "new_path": "net/openvswitch/flow_table.h"
    }
  ]
}
