)]}'
{
  "commit": "d5d05286b6ba27ff4b29f9bf2ba99c716a31c307",
  "tree": "ff4b3848ad3fb24a27fc30199e47a49056697f1c",
  "parents": [
    "d2045151af9da38178c6e38581d94f239dc840e5"
  ],
  "author": {
    "name": "Will Deacon",
    "email": "will.deacon@arm.com",
    "time": "Mon Apr 08 14:23:17 2019 +0100"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@linuxfoundation.org",
    "time": "Fri May 10 17:53:15 2019 +0200"
  },
  "message": "arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP\n\ncommit 03110a5cb2161690ae5ac04994d47ed0cd6cef75 upstream.\n\nOur futex implementation makes use of LDXR/STXR loops to perform atomic\nupdates to user memory from atomic context. This can lead to latency\nproblems if we end up spinning around the LL/SC sequence at the expense\nof doing something useful.\n\nRework our futex atomic operations so that we return -EAGAIN if we fail\nto update the futex word after 128 attempts. The core futex code will\nreschedule if necessary and we\u0027ll try again later.\n\nCc: \u003cstable@kernel.org\u003e\nFixes: 6170a97460db (\"arm64: Atomic operations\")\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fd1e722f38215f70a63645104715461e5edf676f",
      "old_mode": 33188,
      "old_path": "arch/arm64/include/asm/futex.h",
      "new_id": "c7e30a6ed56ee7a5c4f4298d0ba320b6252c5bf6",
      "new_mode": 33188,
      "new_path": "arch/arm64/include/asm/futex.h"
    }
  ]
}
