)]}'
{
  "commit": "950bf4f17725556bbc773a5b71e88a6c14c9ff25",
  "tree": "f98bb6efd94e53a50e9f29fe5ef5a95b299dd251",
  "parents": [
    "2d47fbacf2725a67869f4d3634c2415e7dfab2f4"
  ],
  "author": {
    "name": "Leon Romanovsky",
    "email": "leonro@mellanox.com",
    "time": "Wed Mar 18 11:16:40 2020 +0200"
  },
  "committer": {
    "name": "Jason Gunthorpe",
    "email": "jgg@mellanox.com",
    "time": "Tue Mar 24 19:54:57 2020 -0300"
  },
  "message": "RDMA/mlx5: Fix access to wrong pointer while performing flush due to error\n\nThe main difference between send and receive SW completions is related to\nseparate treatment of WQ queue. For receive completions, the initial index\nto be flushed is stored in \"tail\", while for send completions, it is in\ndeleted \"last_poll\".\n\n  CPU: 54 PID: 53405 Comm: kworker/u161:0 Kdump: loaded Tainted: G           OE    --------- -t - 4.18.0-147.el8.ppc64le #1\n  Workqueue: ib-comp-unb-wq ib_cq_poll_work [ib_core]\n  NIP:  c000003c7c00a000 LR: c00800000e586af4 CTR: c000003c7c00a000\n  REGS: c0000036cc9db940 TRAP: 0400   Tainted: G           OE    --------- -t -  (4.18.0-147.el8.ppc64le)\n  MSR:  9000000010009033 \u003cSF,HV,EE,ME,IR,DR,RI,LE\u003e  CR: 24004488  XER: 20040000\n  CFAR: c00800000e586af0 IRQMASK: 0\n  GPR00: c00800000e586ab4 c0000036cc9dbbc0 c00800000e5f1a00 c0000037d8433800\n  GPR04: c000003895a26800 c0000037293f2000 0000000000000201 0000000000000011\n  GPR08: c000003895a26c80 c000003c7c00a000 0000000000000000 c00800000ed30438\n  GPR12: c000003c7c00a000 c000003fff684b80 c00000000017c388 c00000396ec4be40\n  GPR16: 0000000000000000 0000000000000000 0000000000000000 0000000000000000\n  GPR20: c00000000151e498 0000000000000010 c000003895a26848 0000000000000010\n  GPR24: 0000000000000010 0000000000010000 c000003895a26800 0000000000000000\n  GPR28: 0000000000000010 c0000037d8433800 c000003895a26c80 c000003895a26800\n  NIP [c000003c7c00a000] 0xc000003c7c00a000\n  LR [c00800000e586af4] __ib_process_cq+0xec/0x1b0 [ib_core]\n  Call Trace:\n  [c0000036cc9dbbc0] [c00800000e586ab4] __ib_process_cq+0xac/0x1b0 [ib_core] (unreliable)\n  [c0000036cc9dbc40] [c00800000e586c88] ib_cq_poll_work+0x40/0xb0 [ib_core]\n  [c0000036cc9dbc70] [c000000000171f44] process_one_work+0x2f4/0x5c0\n  [c0000036cc9dbd10] [c000000000172a0c] worker_thread+0xcc/0x760\n  [c0000036cc9dbdc0] [c00000000017c52c] kthread+0x1ac/0x1c0\n  [c0000036cc9dbe30] [c00000000000b75c] ret_from_kernel_thread+0x5c/0x80\n\nFixes: 8e3b68830186 (\"RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion\")\nLink: https://lore.kernel.org/r/20200318091640.44069-1-leon@kernel.org\nSigned-off-by: Leon Romanovsky \u003cleonro@mellanox.com\u003e\nSigned-off-by: Jason Gunthorpe \u003cjgg@mellanox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "367a71bc5f4b628b97f5bc70e0e1efd910b100ba",
      "old_mode": 33188,
      "old_path": "drivers/infiniband/hw/mlx5/cq.c",
      "new_id": "3dec3de903b751054c68bd2f407d3c44bd1c4ef6",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/hw/mlx5/cq.c"
    },
    {
      "type": "modify",
      "old_id": "bb78142bca5eaf8a137785d144520ed391a3bbf4",
      "old_mode": 33188,
      "old_path": "drivers/infiniband/hw/mlx5/mlx5_ib.h",
      "new_id": "f3bdbd5e50964efda778bbd69e0663ac55389de2",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/hw/mlx5/mlx5_ib.h"
    },
    {
      "type": "modify",
      "old_id": "957f3a52589bef9026fadcee8c5601fc6aa0c2d8",
      "old_mode": 33188,
      "old_path": "drivers/infiniband/hw/mlx5/qp.c",
      "new_id": "c2967982f02c6863cddf4364a743932421230056",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/hw/mlx5/qp.c"
    }
  ]
}
