)]}' { "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" } ] }