On Wed, 20 Apr 2022 11:37:26 -0700 "Paul E. McKenney" <paulmck@xxxxxxxxxx> wrote: > The original purpose of RCU Tasks Rude was to deal with the idle tasks, > given that RCU Tasks dealt only with the non-idle tasks. > > Or is there a trick that I missed? It use to be that ftrace trampolines could be called from all sorts of locations until Peter introduced the "noinstr" annotation that causes objtool to fail to build when tracing happens there. If that prevents ftrace from happening in that idle case where RCU tasks can not handle it, then it may be that we can simply switch ftrace to the RCU tasks and get rid of rude. ? -- Steve