···88it is possible to use RCU to provide dynamic non-maskable interrupt99handlers, as well as dynamic irq handlers. This document describes1010how to do this, drawing loosely from Zwane Mwaikambo's NMI-timer1111-work in "arch/x86/kernel/traps.c".1111+work in an old version of "arch/x86/kernel/traps.c".12121313The relevant pieces of code are listed below, each followed by a1414brief explanation::···116116117117 This same sad story can happen on other CPUs when using118118 a compiler with aggressive pointer-value speculation119119- optimizations.119119+ optimizations. (But please don't!)120120121121 More important, the rcu_dereference_sched() makes it122122 clear to someone reading the code that the pointer is