)]}'
{
  "commit": "ec56dc0b7f6c3fec20bbc2e98ff1a06edf2fc9b9",
  "tree": "3bb5379d1bc2cd42526fe3d97b728f0d743bca30",
  "parents": [
    "8b7e15772a286d0ef8e4f8eca422ce5368b6fa97"
  ],
  "author": {
    "name": "Michael S. Tsirkin",
    "email": "mst@dev.mellanox.co.il",
    "time": "Mon May 28 14:37:27 2007 +0300"
  },
  "committer": {
    "name": "Roland Dreier",
    "email": "rolandd@cisco.com",
    "time": "Tue May 29 16:07:09 2007 -0700"
  },
  "message": "IPoIB/cm: Fix performance regression on Mellanox\n\ncommit 518b1646 (\"IPoIB/cm: Fix SRQ WR leak\") introduced a severe\nperformance regression on Mellanox cards, because keeping a QP in the\nerror state for extended periods of time moves hardware to the slow\npath (until the QP is destroyed).  For example, MPI latency goes from\n~3 usecs to ~7 usecs.\n\nFix this by posting a send WR on one of the QPs that are being\nflushed, instead of using a separate drain QP that is kept in the\nerror state.\n\nThis fixes bug \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d636\u003e,\nreported and bisected by Scott Weitzenkamp at Cisco and debugged by\nSasha Mikheev at Voltaire.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "158759e28a5bf3200872dde015de8181333da0ba",
      "old_mode": 33188,
      "old_path": "drivers/infiniband/ulp/ipoib/ipoib.h",
      "new_id": "285c143115ccda751d8f544621eaad9ec2287bef",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/ulp/ipoib/ipoib.h"
    },
    {
      "type": "modify",
      "old_id": "f133b56fd978dd4aefef36efe58ff849e06bb75e",
      "old_mode": 33188,
      "old_path": "drivers/infiniband/ulp/ipoib/ipoib_cm.c",
      "new_id": "076a0bbb63d7a2a1ad582ba5fc4450942c38ef08",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/ulp/ipoib/ipoib_cm.c"
    }
  ]
}
