diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2020-03-09 22:47:17 +0100 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2020-05-15 14:00:09 +0200 |
commit | 419d4f7ecd0b84d79c2fbc7d6351cf89e3783b31 (patch) | |
tree | e46bd4a258e94a798b6494d51382d611ff287868 /include/linux/mpls.h | |
parent | 2ef96a5bb12be62ef75b5828c0aab838ebb29cb8 (diff) |
vmlinux.lds.h: Create section for protection against instrumentationnoinstr-lds-2020-05-15
Some code pathes, especially the low level entry code, must be protected
against instrumentation for various reasons:
- Low level entry code can be a fragile beast, especially on x86.
- With NO_HZ_FULL RCU state needs to be established before using it.
Having a dedicated section for such code allows to validate with tooling
that no unsafe functions are invoked.
Add the .noinstr.text section and the noinstr attribute to mark
functions. noinstr implies notrace. Kprobes will gain a section check
later.
Provide also a set of markers: instrumentation_begin()/end()
These are used to mark code inside a noinstr function which calls
into regular instrumentable text section as safe.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Alexandre Chartre <alexandre.chartre@oracle.com>
Acked-by: Peter Zijlstra <peterz@infradead.org>
Link: https://lkml.kernel.org/r/20200505134100.075416272@linutronix.de
Diffstat (limited to 'include/linux/mpls.h')
0 files changed, 0 insertions, 0 deletions