Lines Matching full:rcu
3 * RCU CPU stall warnings for normal RCU grace periods
17 /* panic() on RCU Stall sysctl. */
82 * useful when deciding whether to allocate memory to enable RCU-mediated
107 /* Don't do RCU CPU stall warnings during long sysrq printouts. */
120 /* Don't print RCU CPU stall warnings during a kernel panic. */
147 panic("RCU Stall\n"); in panic_on_rcu_stall()
168 // Interaction with RCU grace periods
185 /* Zero ->ticks_this_gp and snapshot the number of RCU softirq handlers. */
215 * Handler for the irq_work request posted about halfway into the RCU CPU
236 // Printing RCU CPU stall warnings
241 * Dump detailed information for all tasks blocking the current RCU
267 // Communicate task state back to the RCU CPU stall warning request.
276 * current RCU grace period.
291 * Scan the current list of tasks blocked within RCU read-side critical
341 * Because preemptible RCU does not exist, we never have to check for
342 * tasks blocked within RCU read-side critical sections.
349 * Because preemptible RCU does not exist, we never have to check for
350 * tasks blocked within RCU read-side critical sections.
407 /* Is the RCU grace-period kthread being starved of CPU time? */
470 * If the specified CPU is aware of the current RCU grace period, then
473 * of RCU grace periods that this CPU is ignorant of, for example, "1"
547 pr_err("RCU grace-period kthread stack dump:\n"); in rcu_check_gp_kthread_starvation()
550 pr_err("RCU GP kthread last ran on offline CPU %d.\n", cpu); in rcu_check_gp_kthread_starvation()
552 pr_err("Stack dump where RCU GP kthread last ran:\n"); in rcu_check_gp_kthread_starvation()
609 * See Documentation/RCU/stallwarn.rst for info on how to debug in print_other_cpu_stall()
610 * RCU CPU stall warnings. in print_other_cpu_stall()
680 * See Documentation/RCU/stallwarn.rst for info on how to debug in print_cpu_stall()
681 * RCU CPU stall warnings. in print_cpu_stall()
709 * Attempt to revive the RCU machinery by forcing a context switch. in print_cpu_stall()
711 * A context switch would normally allow the RCU state machine to make in print_cpu_stall()
784 * the watchdog like an RCU stall. Check to see if the host in check_cpu_stall()
811 // RCU forward-progress mechanisms, including for callback invocation.
815 * Check to see if a failure to end RCU priority inversion was due to
817 * is nothing that RCU priority boosting can do to help, so we shouldn't
818 * count this as an RCU priority boosting failure. A return of true says
819 * RCU priority boosting is to blame, and false says otherwise. If false
866 // Can't blame CPUs, so must blame RCU priority boosting. in rcu_check_boost_fail()
934 pr_info("RCU callbacks invoked since boot: %lu\n", cbs); in show_rcu_gp_kthreads()
941 * RCU to come out of its idle mode.
1039 /* Commandeer a sysrq key to dump RCU's tree. */
1051 .help_msg = "show-rcu(y)",
1052 .action_msg = "Show RCU tree",
1068 // RCU CPU stall-warning notifiers
1073 * rcu_stall_chain_notifier_register - Add an RCU CPU stall notifier
1076 * Adds an RCU CPU stall notifier to an atomic notifier chain.
1087 WARN(1, "Adding %pS() to RCU stall notifier list (%s).\n", n->notifier_call, in rcu_stall_chain_notifier_register()
1088 rcsn ? "possibly suppressing RCU CPU stall warnings" : "failed, so all is well"); in rcu_stall_chain_notifier_register()
1096 * rcu_stall_chain_notifier_unregister - Remove an RCU CPU stall notifier
1099 * Removes an RCU CPU stall notifier from an atomic notifier chain.
1110 * rcu_stall_notifier_call_chain - Call functions in an RCU CPU stall notifier chain
1114 * Calls each function in the RCU CPU stall notifier chain in turn, which
1118 * This is for use within RCU, hence the omission of the extra asterisk