Le Sun, Jul 06, 2025 at 11:32:08PM -0400, Joel Fernandes a écrit :
> The synchronization of CPU offlining with GP initialization is confusing
> to put it mildly (rightfully so as the issue it deals with is complex).
> Recent discussions brought up a question -- what prevents the
> rcu_implicit_dyntick_qs() from warning about QS reports for offline
> CPUs (missing QS reports for offline CPUs causing indefinite hangs).
> 
> QS reporting for now-offline CPUs should only happen from:
> - gp_init()
> - rcutree_cpu_report_dead()
> 
> Add some documentation on this and refer to it from comments in the code
> explaining how QS reporting is not missed when these functions are
> concurrently running.
> 
> I referred heavily to this post [1] about the need for the ofl_lock.
> [1] https://lore.kernel.org/all/20180924164443.gf4...@linux.ibm.com/
> 
> [ Applied paulmck feedback on moving documentation to Requirements.rst ]
> 
> Link: 
> https://lore.kernel.org/all/01b4d228-9416-43f8-a62e-124b92e8741a@paulmck-laptop/
> Co-developed-by: Paul E. McKenney <paul...@kernel.org>
> Signed-off-by: Joel Fernandes <joelagn...@nvidia.com>

Very nice and welcome!!!

Reviewed-by: Frederic Weisbecker <frede...@kernel.org>

-- 
Frederic Weisbecker
SUSE Labs

Reply via email to