summaryrefslogtreecommitdiff
path: root/include/linux/mpls.h
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2020-03-09 22:47:17 +0100
committerThomas Gleixner <tglx@linutronix.de>2020-05-15 14:00:09 +0200
commit419d4f7ecd0b84d79c2fbc7d6351cf89e3783b31 (patch)
treee46bd4a258e94a798b6494d51382d611ff287868 /include/linux/mpls.h
parent2ef96a5bb12be62ef75b5828c0aab838ebb29cb8 (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