)]}' { "commit": "ec1e1b6109171d1890a437481c35b2b56d2327b8", "tree": "80189a47f0bb8debeaee467436c92debf81468bf", "parents": [ "da0db32bbe816085d7f7f9cebfc825e55eff811f" ], "author": { "name": "Josh Poimboeuf", "email": "jpoimboe@redhat.com", "time": "Fri Nov 03 17:19:41 2017 -0500" }, "committer": { "name": "Ingo Molnar", "email": "mingo@kernel.org", "time": "Sat Nov 04 15:03:39 2017 +0100" }, "message": "objtool: Prevent GCC from merging annotate_unreachable(), take 2\n\nThis fixes the following warning with GCC 4.6:\n\n mm/migrate.o: warning: objtool: migrate_misplaced_transhuge_page()+0x71: unreachable instruction\n\nThe problem is that the compiler merged identical annotate_unreachable()\ninline asm blocks, resulting in a missing \u0027unreachable\u0027 annotation.\n\nThis problem happened before, and was partially fixed with:\n\n 3d1e236022cc (\"objtool: Prevent GCC from merging annotate_unreachable()\")\n\nThat commit tried to ensure that each instance of the\nannotate_unreachable() inline asm statement has a unique label. It used\nthe __LINE__ macro to generate the label number. However, even the line\nnumber isn\u0027t necessarily unique when used in an inline function with\nmultiple callers (in this case, __alloc_pages_node()\u0027s use of\nVM_BUG_ON).\n\nReported-by: kbuild test robot \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Josh Poimboeuf \u003cjpoimboe@redhat.com\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Borislav Petkov \u003cbp@suse.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: kbuild-all@01.org\nCc: tipbuild@zytor.com\nFixes: 3d1e236022cc (\"objtool: Prevent GCC from merging annotate_unreachable()\")\nLink: http://lkml.kernel.org/r/20171103221941.cajpwszir7ujxyc4@treble\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n", "tree_diff": [ { "type": "modify", "old_id": "fd8697aa4f7362a63d2f75f958e89a383977a906", "old_mode": 33188, "old_path": "include/linux/compiler.h", "new_id": "202710420d6deba1bba8107616359ae069ffd5e7", "new_mode": 33188, "new_path": "include/linux/compiler.h" } ] }