diff options
author | Josh Poimboeuf <[email protected]> | 2017-11-03 07:58:54 -0500 |
---|---|---|
committer | Ingo Molnar <[email protected]> | 2017-11-05 09:52:16 +0100 |
commit | eda9cec4c9a12208a6f69fbe68f72a6311d50032 (patch) | |
tree | 36d9d40657db3ee47c3c38f9d255b6e763539628 /tools/perf/util/c++/clang-c.h | |
parent | 675357362aeba19688440eb1aaa7991067f73b12 (diff) |
x86/module: Detect and skip invalid relocations
There have been some cases where external tooling (e.g., kpatch-build)
creates a corrupt relocation which targets the wrong address. This is a
silent failure which can corrupt memory in unexpected places.
On x86, the bytes of data being overwritten by relocations are always
initialized to zero beforehand. Use that knowledge to add sanity checks
to detect such cases before they corrupt memory.
Signed-off-by: Josh Poimboeuf <[email protected]>
Cc: Linus Torvalds <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Cc: [email protected]
Cc: [email protected]
Link: http://lkml.kernel.org/r/37450d6c6225e54db107fba447ce9e56e5f758e9.1509713553.git.jpoimboe@redhat.com
[ Restructured the messages, as it's unclear whether the relocation or the target is corrupted. ]
Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'tools/perf/util/c++/clang-c.h')
0 files changed, 0 insertions, 0 deletions