)]}'
{
  "commit": "def46cf344dc9981a0901a1293d4513efafe14d2",
  "tree": "4957930e4abe8c053559ce3d2955b607d862dd3f",
  "parents": [
    "ba20ba42731b8b03a5db2f81f876fccd56257b0f"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Sun Jan 31 23:29:45 2021 +0000"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Sun Jan 31 23:29:45 2021 +0000"
  },
  "message": "[hermon] Limit link poll frequency in DOWN state\n\nSome older versions of the hardware (and/or firmware) do not report an\nevent when an Infiniband link reaches the INIT state.  The driver\nworks around this missing event by calling ib_smc_update() on each\nevent queue poll while the link is in the DOWN state.\n\nCommit 6cb12ee (\"[hermon] Increase polling rate for command\ncompletions\") addressed this by speeding up the time taken to issue\neach command invoked by ib_smc_update().  Experimentation shows that\nthe impact is still significant: for example, in a situation where an\nunplugged port is opened, the throughput on the other port can be\nreduced by over 99%.\n\nFix by throttling the rate at which link polling is attempted.\n\nDebugged-by: Christian Iversen \u003cci@iversenit.dk\u003e\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2a9649de2d545e8dba0fff5bd27d816f7be780fb",
      "old_mode": 33188,
      "old_path": "src/drivers/infiniband/hermon.c",
      "new_id": "50ba4f4e8049bdd3b8255801328fc7708891d219",
      "new_mode": 33188,
      "new_path": "src/drivers/infiniband/hermon.c"
    },
    {
      "type": "modify",
      "old_id": "61f3b04186d40c00f89bc1e337fb4c25c65a6b05",
      "old_mode": 33188,
      "old_path": "src/drivers/infiniband/hermon.h",
      "new_id": "6d7471dfdffb7e1329a428c4f744e1225c48733f",
      "new_mode": 33188,
      "new_path": "src/drivers/infiniband/hermon.h"
    }
  ]
}
