)]}'
{
  "commit": "988f01683c7f2bf9f8fe2bae1cf4010fcd1baaf5",
  "tree": "7f348e2cd7069cf1c3a77fadaeba47effa4cd1b6",
  "parents": [
    "b50db7095fe002fa3e16605546cba66bf1b68a3e"
  ],
  "author": {
    "name": "Peter Zijlstra",
    "email": "peterz@infradead.org",
    "time": "Thu Dec 02 21:45:34 2021 +0100"
  },
  "committer": {
    "name": "Borislav Petkov",
    "email": "bp@suse.de",
    "time": "Fri Dec 03 09:11:42 2021 +0100"
  },
  "message": "objtool: Fix pv_ops noinstr validation\n\nBoris reported that in one of his randconfig builds, objtool got\ninfinitely stuck. Turns out there\u0027s trivial list corruption in the\npv_ops tracking when a function is both in a static table and in a code\nassignment.\n\nAvoid re-adding function to the pv_ops[] lists when they\u0027re already on\nit.\n\nFixes: db2b0c5d7b6f (\"objtool: Support pv_opsindirect calls for noinstr\")\nReported-by: Borislav Petkov \u003cbp@alien8.de\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Borislav Petkov \u003cbp@suse.de\u003e\nTested-by: Borislav Petkov \u003cbp@alien8.de\u003e\nLink: https://lkml.kernel.org/r/20211202204534.GA16608@worktop.programming.kicks-ass.net\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "81a4c543ff7ea5b966b4de08195dea3f9068b1c6",
      "old_mode": 33188,
      "old_path": "tools/objtool/elf.c",
      "new_id": "4b384c907027eb4e21cf0997c1cf2c0f5710986c",
      "new_mode": 33188,
      "new_path": "tools/objtool/elf.c"
    },
    {
      "type": "modify",
      "old_id": "c90c7084e45a9c68b022846189c5155600626551",
      "old_mode": 33188,
      "old_path": "tools/objtool/objtool.c",
      "new_id": "bdf699f6552bed6432765c7ce37abbd1d520395c",
      "new_mode": 33188,
      "new_path": "tools/objtool/objtool.c"
    }
  ]
}
